diff options
author | Dag-Erling Smørgrav <des@FreeBSD.org> | 2008-02-03 11:34:56 +0000 |
---|---|---|
committer | Dag-Erling Smørgrav <des@FreeBSD.org> | 2008-02-03 11:34:56 +0000 |
commit | 0d7cc1d0eb05d8f762e642dc4ac202b977e818ad (patch) | |
tree | fa8aef73c99b19c411159141728dce4ce01999bc /usr.bin/truss/Makefile | |
parent | 72d1e737b5e63e4af94dbda4e9b88266ff15170a (diff) | |
download | src-0d7cc1d0eb05d8f762e642dc4ac202b977e818ad.tar.gz src-0d7cc1d0eb05d8f762e642dc4ac202b977e818ad.zip |
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
Notes
Notes:
svn path=/head/; revision=175937
Diffstat (limited to 'usr.bin/truss/Makefile')
-rw-r--r-- | usr.bin/truss/Makefile | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/usr.bin/truss/Makefile b/usr.bin/truss/Makefile index 18c2b932c677..35ec96953588 100644 --- a/usr.bin/truss/Makefile +++ b/usr.bin/truss/Makefile @@ -1,6 +1,6 @@ # $FreeBSD$ -WARNS?= 6 +WARNS?= 6 NO_WERROR= PROG= truss SRCS= main.c setup.c syscalls.c syscalls.h ioctl.c ${MACHINE_ARCH}-fbsd.c @@ -9,8 +9,9 @@ SRCS+= i386-linux.c linux_syscalls.h .endif CFLAGS+= -I${.CURDIR} -I. -CLEANFILES+=i386l-syscalls.master syscalls.master linux_syscalls.h \ +CLEANDEPFILES=i386l-syscalls.master syscalls.master linux_syscalls.h \ syscalls.h ioctl.c +CLEANFILES+=${CLEANDEPFILES} .SUFFIXES: .master |