cvs commit: src/share/mk bsd.dep.mk src/usr.bin/kdump Makefile src/usr.bin/truss Makefile

[ Available lists | Index of cvs-src | Month of Feb 2008 | Week of 3 Feb 2008 | Raw email | View thread | Wrap long lines | Reply | Tag ]
From
Dag-Erling Smorgrav <des@FreeBSD.org>
Date
3 Feb 2008 11:34:56
Subject
cvs commit: src/share/mk bsd.dep.mk src/usr.bin/kdump Makefile src/usr.bin/truss Makefile
Message-ID
200802031134.m13BYuTl070367@repoman.freebsd.org


[ Hide this part ]
des         2008-02-03 11:34:56 UTC

FreeBSD src repository

Modified files:
share/mk bsd.dep.mk
usr.bin/kdump Makefile
usr.bin/truss Makefile
Log:
Normally, when a header file is removed from the build (as i4b headers
were recently), a simple 'make cleandepend; make depend' is sufficient
to keep the tree buildable after a cvs update when doing incremental
builds.

However, kdump and truss use a script which searches for header files
that define ioctls, and generates C code that includes them. This
script will usually not need updating when a header file is removed,
so the normal dependency mechanism will not realize that it needs to
be re-run. One is therefore left with code that references dead files
but will only be removed by a full 'make clean', which defeats the
purpose of incremental builds.

To work around this, modify the cleandepend target in bsd.dep.mk to
also remove any files listed in a new variable named CLEANDEPFILES,
and modify kdump's and truss's Makefiles accordingly.

MFC after: 2 weeks

Revision Changes Path
1.49 +5 -0 src/share/mk/bsd.dep.mk
1.13 +2 -1 src/usr.bin/kdump/Makefile
1.23 +3 -2 src/usr.bin/truss/Makefile


Elapsed time: 0.063 seconds