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