Date: Sun, 3 Feb 2008 11:34:56 +0000 (UTC) From: Dag-Erling Smorgrav <des@FreeBSD.org> To: src-committers@FreeBSD.org, cvs-src@FreeBSD.org, cvs-all@FreeBSD.org 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>
next in thread | raw e-mail | index | archive | help
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
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200802031134.m13BYuTl070367>