xref: /freebsd/lib/libfetch/Makefile (revision 8e3986ea3696cf3ec8fddbb5ceb8685642200d0e)
14ca1ab94SDag-Erling SmørgravLIB=		fetch
24ca1ab94SDag-Erling SmørgravCFLAGS+=	-I${.CURDIR} -Wall
34ca1ab94SDag-Erling SmørgravSRCS=		fetch.c ftp.c http.c file.c base64.c
44ca1ab94SDag-Erling SmørgravMAN3=		fetch.3
54ca1ab94SDag-Erling SmørgravCLEANFILES+=	ftperr.c httperr.c
64ca1ab94SDag-Erling Smørgrav
74ca1ab94SDag-Erling SmørgravSHLIB_MAJOR=    1
84ca1ab94SDag-Erling SmørgravSHLIB_MINOR=	0
94ca1ab94SDag-Erling Smørgrav
104ca1ab94SDag-Erling Smørgravbeforeinstall:
114ca1ab94SDag-Erling Smørgrav	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/fetch.h \
124ca1ab94SDag-Erling Smørgrav		${DESTDIR}/usr/include
134ca1ab94SDag-Erling Smørgrav
144ca1ab94SDag-Erling Smørgravftperr.c:	ftp.errors
154ca1ab94SDag-Erling Smørgrav	@echo "struct ftperr {" \ >>  ${.TARGET}
164ca1ab94SDag-Erling Smørgrav	@echo "    const int num;" \ >>  ${.TARGET}
174ca1ab94SDag-Erling Smørgrav	@echo "    const char *string;" \ >>  ${.TARGET}
184ca1ab94SDag-Erling Smørgrav	@echo "};" \ >>  ${.TARGET}
194ca1ab94SDag-Erling Smørgrav	@echo "static struct ftperr _ftp_errlist[] = {" \ >>  ${.TARGET}
204ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
214ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
224ca1ab94SDag-Erling Smørgrav	  | sort \
234ca1ab94SDag-Erling Smørgrav	  | while read NUM STRING; do \
248e3986eaSDag-Erling Smørgrav	    echo "    { $${NUM}, \"$${STRING}\" },"; \
254ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
268e3986eaSDag-Erling Smørgrav	@echo "    { -1, \"Unknown FTP error\" }" >> ${.TARGET}
274ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
284ca1ab94SDag-Erling Smørgrav
294ca1ab94SDag-Erling Smørgravhttperr.c:	http.errors
304ca1ab94SDag-Erling Smørgrav	@echo "struct httperr {" \ >>  ${.TARGET}
314ca1ab94SDag-Erling Smørgrav	@echo "    const int num;" \ >>  ${.TARGET}
324ca1ab94SDag-Erling Smørgrav	@echo "    const char *string;" \ >>  ${.TARGET}
334ca1ab94SDag-Erling Smørgrav	@echo "};" \ >>  ${.TARGET}
344ca1ab94SDag-Erling Smørgrav	@echo "static struct httperr _http_errlist[] = {" \ >>  ${.TARGET}
354ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
364ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
374ca1ab94SDag-Erling Smørgrav	  | sort \
384ca1ab94SDag-Erling Smørgrav	  | while read NUM STRING; do \
398e3986eaSDag-Erling Smørgrav	    echo "    { $${NUM}, \"$${STRING}\" },"; \
404ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
418e3986eaSDag-Erling Smørgrav	@echo "    { -1, \"Unknown HTTP error\" }" >> ${.TARGET}
424ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
434ca1ab94SDag-Erling Smørgrav
444ca1ab94SDag-Erling Smørgrav.include <bsd.lib.mk>
45