xref: /freebsd/lib/libfetch/Makefile (revision 90152d9d21047fdc1df16297724d381f054576e1)
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