190152d9dSBruce Evans# $Id$ 290152d9dSBruce Evans 34ca1ab94SDag-Erling SmørgravLIB= fetch 490152d9dSBruce EvansCFLAGS+= -I. -Wall -pedantic -DNDEBUG 544bcb03aSDag-Erling SmørgravSRCS= fetch.c ftp.c http.c file.c 690152d9dSBruce EvansDPSRCS= ftperr.c httperr.c 74ca1ab94SDag-Erling SmørgravMAN3= fetch.3 890152d9dSBruce EvansCLEANFILES= ${DPSRCS} 94ca1ab94SDag-Erling Smørgrav 104ca1ab94SDag-Erling SmørgravSHLIB_MAJOR= 1 114ca1ab94SDag-Erling SmørgravSHLIB_MINOR= 0 124ca1ab94SDag-Erling Smørgrav 1390152d9dSBruce Evansbeforedepend: ${DPSRCS} 1490152d9dSBruce Evans 154ca1ab94SDag-Erling Smørgravbeforeinstall: 164ca1ab94SDag-Erling Smørgrav ${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/fetch.h \ 174ca1ab94SDag-Erling Smørgrav ${DESTDIR}/usr/include 184ca1ab94SDag-Erling Smørgrav 194ca1ab94SDag-Erling Smørgravftperr.c: ftp.errors 20ecc91352SDag-Erling Smørgrav @echo "struct ftperr {" \ > ${.TARGET} 214ca1ab94SDag-Erling Smørgrav @echo " const int num;" \ >> ${.TARGET} 224ca1ab94SDag-Erling Smørgrav @echo " const char *string;" \ >> ${.TARGET} 234ca1ab94SDag-Erling Smørgrav @echo "};" \ >> ${.TARGET} 244ca1ab94SDag-Erling Smørgrav @echo "static struct ftperr _ftp_errlist[] = {" \ >> ${.TARGET} 254ca1ab94SDag-Erling Smørgrav @cat ${.ALLSRC} \ 264ca1ab94SDag-Erling Smørgrav | grep -v ^# \ 274ca1ab94SDag-Erling Smørgrav | sort \ 284ca1ab94SDag-Erling Smørgrav | while read NUM STRING; do \ 298e3986eaSDag-Erling Smørgrav echo " { $${NUM}, \"$${STRING}\" },"; \ 304ca1ab94SDag-Erling Smørgrav done >> ${.TARGET} 318e3986eaSDag-Erling Smørgrav @echo " { -1, \"Unknown FTP error\" }" >> ${.TARGET} 324ca1ab94SDag-Erling Smørgrav @echo "};" >> ${.TARGET} 334ca1ab94SDag-Erling Smørgrav 344ca1ab94SDag-Erling Smørgravhttperr.c: http.errors 35ecc91352SDag-Erling Smørgrav @echo "struct httperr {" \ > ${.TARGET} 364ca1ab94SDag-Erling Smørgrav @echo " const int num;" \ >> ${.TARGET} 374ca1ab94SDag-Erling Smørgrav @echo " const char *string;" \ >> ${.TARGET} 384ca1ab94SDag-Erling Smørgrav @echo "};" \ >> ${.TARGET} 394ca1ab94SDag-Erling Smørgrav @echo "static struct httperr _http_errlist[] = {" \ >> ${.TARGET} 404ca1ab94SDag-Erling Smørgrav @cat ${.ALLSRC} \ 414ca1ab94SDag-Erling Smørgrav | grep -v ^# \ 424ca1ab94SDag-Erling Smørgrav | sort \ 434ca1ab94SDag-Erling Smørgrav | while read NUM STRING; do \ 448e3986eaSDag-Erling Smørgrav echo " { $${NUM}, \"$${STRING}\" },"; \ 454ca1ab94SDag-Erling Smørgrav done >> ${.TARGET} 468e3986eaSDag-Erling Smørgrav @echo " { -1, \"Unknown HTTP error\" }" >> ${.TARGET} 474ca1ab94SDag-Erling Smørgrav @echo "};" >> ${.TARGET} 484ca1ab94SDag-Erling Smørgrav 494ca1ab94SDag-Erling Smørgrav.include <bsd.lib.mk> 5090152d9dSBruce Evans 5190152d9dSBruce Evans.if !exists(${DEPENDFILE}) 5290152d9dSBruce Evans${OBJS} ${POBJS} ${SOBJS}: ${DPSRCS} 5390152d9dSBruce Evans.endif 54