diff options
author | bde <bde@FreeBSD.org> | 1998-08-17 20:39:09 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1998-08-17 20:39:09 +0000 |
commit | 7268de7a17d77876b4b7becd49792f0d154ae3cf (patch) | |
tree | 437fd87c58fed1221293746ba7a62e4775263810 /lib/libfetch | |
parent | 66a3cf565d70fb275aa99a313d79527b9fcfa7a4 (diff) | |
download | FreeBSD-src-7268de7a17d77876b4b7becd49792f0d154ae3cf.zip FreeBSD-src-7268de7a17d77876b4b7becd49792f0d154ae3cf.tar.gz |
Made this actually work when there's an object directory:
- replaced bogus dependencies of distribution sources on generated
sources by the same ones that bsd.lib.mk would generate if it knew
all the sources. We shoot ourself in the foot by not naming the
generated (included) sources *.h, so we can just put the generated
sources in SRCS.
- replaced -I${.CURDIR} by `-I.'. Here `.' is an alias for ${.OBJDIR}.
-I${.CURDIR} didn't do anything, since ${.CURDIR} is the default in
all cases here (it would be necessary for ""-style includes made from
sources in ${.OBJDIR}.
Don't use `+=' for setting CLEANFILES for the first time.
Added $Id$.
Diffstat (limited to 'lib/libfetch')
-rw-r--r-- | lib/libfetch/Makefile | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/libfetch/Makefile b/lib/libfetch/Makefile index 91bbe1d..2afd8bb 100644 --- a/lib/libfetch/Makefile +++ b/lib/libfetch/Makefile @@ -1,17 +1,21 @@ +# $Id$ + LIB= fetch -CFLAGS+= -I${.CURDIR} -Wall -pedantic -DNDEBUG +CFLAGS+= -I. -Wall -pedantic -DNDEBUG SRCS= fetch.c ftp.c http.c file.c +DPSRCS= ftperr.c httperr.c MAN3= fetch.3 -CLEANFILES+= ftperr.c httperr.c +CLEANFILES= ${DPSRCS} SHLIB_MAJOR= 1 SHLIB_MINOR= 0 +beforedepend: ${DPSRCS} + beforeinstall: ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/fetch.h \ ${DESTDIR}/usr/include -ftp.c: ftperr.c ftperr.c: ftp.errors @echo "struct ftperr {" \ > ${.TARGET} @echo " const int num;" \ >> ${.TARGET} @@ -27,7 +31,6 @@ ftperr.c: ftp.errors @echo " { -1, \"Unknown FTP error\" }" >> ${.TARGET} @echo "};" >> ${.TARGET} -http.c: httperr.c httperr.c: http.errors @echo "struct httperr {" \ > ${.TARGET} @echo " const int num;" \ >> ${.TARGET} @@ -44,3 +47,7 @@ httperr.c: http.errors @echo "};" >> ${.TARGET} .include <bsd.lib.mk> + +.if !exists(${DEPENDFILE}) +${OBJS} ${POBJS} ${SOBJS}: ${DPSRCS} +.endif |