xref: /freebsd/lib/libfetch/Makefile (revision 28c645cf6a9ec7ece1f37cddc001656c25344c64)
17f3dea24SPeter Wemm# $FreeBSD$
290152d9dSBruce Evans
35a537554SDag-Erling SmørgravMAINTAINER=	des@freebsd.org
44ca1ab94SDag-Erling SmørgravLIB=		fetch
5842a95ccSDag-Erling SmørgravCFLAGS+=	-I. -Wall -pedantic
628c645cfSHajimu UMEMOTOCFLAGS+=	-DINET6
7842a95ccSDag-Erling Smørgrav.if !defined(DEBUG)
8842a95ccSDag-Erling SmørgravCFLAGS+=	-DNDEBUG
9842a95ccSDag-Erling Smørgrav.endif
100fba3a00SDag-Erling SmørgravSRCS=		fetch.c common.c ftp.c http.c file.c fetch_err.c \
110fba3a00SDag-Erling Smørgrav		fetch_err.h ftperr.h httperr.h
12d05257b0SRodney W. GrimesINCS=		fetch.h ${.OBJDIR}/fetch_err.h
134ca1ab94SDag-Erling SmørgravMAN3=		fetch.3
140fba3a00SDag-Erling SmørgravCLEANFILES=	fetch_err.c fetch_err.h ftperr.h httperr.h
154ca1ab94SDag-Erling Smørgrav
1696d7319aSDag-Erling SmørgravSHLIB_MAJOR=    2
174ca1ab94SDag-Erling SmørgravSHLIB_MINOR=	0
184ca1ab94SDag-Erling Smørgrav
190fba3a00SDag-Erling Smørgravftperr.h: ftp.errors
20d8acd8dcSDag-Erling Smørgrav	@echo "static struct fetcherr _ftp_errlist[] = {" > ${.TARGET}
214ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
224ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
234ca1ab94SDag-Erling Smørgrav	  | sort \
24d8acd8dcSDag-Erling Smørgrav	  | while read NUM CAT STRING; do \
25d8acd8dcSDag-Erling Smørgrav	    echo "    { $${NUM}, FETCH_$${CAT}, \"$${STRING}\" },"; \
264ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
27d8acd8dcSDag-Erling Smørgrav	@echo "    { -1, FETCH_UNKNOWN, \"Unknown FTP error\" }" >> ${.TARGET}
284ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
29842a95ccSDag-Erling Smørgrav
300fba3a00SDag-Erling Smørgravhttperr.h: http.errors
31d8acd8dcSDag-Erling Smørgrav	@echo "static struct fetcherr _http_errlist[] = {" > ${.TARGET}
324ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
334ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
344ca1ab94SDag-Erling Smørgrav	  | sort \
35d8acd8dcSDag-Erling Smørgrav	  | while read NUM CAT STRING; do \
36d8acd8dcSDag-Erling Smørgrav	    echo "    { $${NUM}, FETCH_$${CAT}, \"$${STRING}\" },"; \
374ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
382878b308SDag-Erling Smørgrav	@echo "    { -1, FETCH_UNKNOWN, \"Unknown HTTP error\" }" >> ${.TARGET}
394ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
40d8acd8dcSDag-Erling Smørgrav
410fba3a00SDag-Erling Smørgravhdrs: fetch_err.h
420fba3a00SDag-Erling Smørgrav
430fba3a00SDag-Erling Smørgrav.ORDER: fetch_err.c fetch_err.h
44d8acd8dcSDag-Erling Smørgravfetch_err.c fetch_err.h: fetch_err.et
45d941fd2dSDag-Erling Smørgrav	compile_et ${.ALLSRC}
464ca1ab94SDag-Erling Smørgrav
474ca1ab94SDag-Erling Smørgrav.include <bsd.lib.mk>
48