aboutsummaryrefslogtreecommitdiff
path: root/lib/libfetch
diff options
context:
space:
mode:
authorBruce Evans <bde@FreeBSD.org>1998-08-17 20:39:09 +0000
committerBruce Evans <bde@FreeBSD.org>1998-08-17 20:39:09 +0000
commit90152d9d21047fdc1df16297724d381f054576e1 (patch)
treea95caa897cc971e93ac41c96e36f16daedbf4177 /lib/libfetch
parent450e9e37dc67622c38b591b9095eb32a9624e62b (diff)
downloadsrc-90152d9d21047fdc1df16297724d381f054576e1.tar.gz
src-90152d9d21047fdc1df16297724d381f054576e1.zip
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$.
Notes
Notes: svn path=/head/; revision=38410
Diffstat (limited to 'lib/libfetch')
-rw-r--r--lib/libfetch/Makefile15
1 files changed, 11 insertions, 4 deletions
diff --git a/lib/libfetch/Makefile b/lib/libfetch/Makefile
index 91bbe1d38e24..2afd8bbb623d 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