xref: /freebsd/lib/libfetch/Makefile (revision 96d7319afb05a9fbc559d20ed91e2c8144602cf1)
17f3dea24SPeter Wemm# $FreeBSD$
290152d9dSBruce Evans
35a537554SDag-Erling SmørgravMAINTAINER=	des@freebsd.org
44ca1ab94SDag-Erling SmørgravLIB=		fetch
5842a95ccSDag-Erling SmørgravCFLAGS+=	-I. -Wall -pedantic
6842a95ccSDag-Erling Smørgrav.if !defined(DEBUG)
7842a95ccSDag-Erling SmørgravCFLAGS+=	-DNDEBUG
8842a95ccSDag-Erling Smørgrav.endif
90fba3a00SDag-Erling SmørgravSRCS=		fetch.c common.c ftp.c http.c file.c fetch_err.c \
100fba3a00SDag-Erling Smørgrav		fetch_err.h ftperr.h httperr.h
11d05257b0SRodney W. GrimesINCS=		fetch.h ${.OBJDIR}/fetch_err.h
124ca1ab94SDag-Erling SmørgravMAN3=		fetch.3
130fba3a00SDag-Erling SmørgravCLEANFILES=	fetch_err.c fetch_err.h ftperr.h httperr.h
144ca1ab94SDag-Erling Smørgrav
1596d7319aSDag-Erling SmørgravSHLIB_MAJOR=    2
164ca1ab94SDag-Erling SmørgravSHLIB_MINOR=	0
174ca1ab94SDag-Erling Smørgrav
180fba3a00SDag-Erling Smørgravftperr.h: ftp.errors
19d8acd8dcSDag-Erling Smørgrav	@echo "static struct fetcherr _ftp_errlist[] = {" > ${.TARGET}
204ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
214ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
224ca1ab94SDag-Erling Smørgrav	  | sort \
23d8acd8dcSDag-Erling Smørgrav	  | while read NUM CAT STRING; do \
24d8acd8dcSDag-Erling Smørgrav	    echo "    { $${NUM}, FETCH_$${CAT}, \"$${STRING}\" },"; \
254ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
26d8acd8dcSDag-Erling Smørgrav	@echo "    { -1, FETCH_UNKNOWN, \"Unknown FTP error\" }" >> ${.TARGET}
274ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
28842a95ccSDag-Erling Smørgrav
290fba3a00SDag-Erling Smørgravhttperr.h: http.errors
30d8acd8dcSDag-Erling Smørgrav	@echo "static struct fetcherr _http_errlist[] = {" > ${.TARGET}
314ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
324ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
334ca1ab94SDag-Erling Smørgrav	  | sort \
34d8acd8dcSDag-Erling Smørgrav	  | while read NUM CAT STRING; do \
35d8acd8dcSDag-Erling Smørgrav	    echo "    { $${NUM}, FETCH_$${CAT}, \"$${STRING}\" },"; \
364ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
372878b308SDag-Erling Smørgrav	@echo "    { -1, FETCH_UNKNOWN, \"Unknown HTTP error\" }" >> ${.TARGET}
384ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
39d8acd8dcSDag-Erling Smørgrav
400fba3a00SDag-Erling Smørgravhdrs: fetch_err.h
410fba3a00SDag-Erling Smørgrav
420fba3a00SDag-Erling Smørgrav.ORDER: fetch_err.c fetch_err.h
43d8acd8dcSDag-Erling Smørgravfetch_err.c fetch_err.h: fetch_err.et
44d941fd2dSDag-Erling Smørgrav	compile_et ${.ALLSRC}
454ca1ab94SDag-Erling Smørgrav
464ca1ab94SDag-Erling Smørgrav.include <bsd.lib.mk>
47