xref: /freebsd/lib/libfetch/Makefile (revision 842a95cc236e53afbf5e516267246c3408e0779e)
1842a95ccSDag-Erling Smørgrav#	$Id: Makefile,v 1.5 1998/08/17 20:39:09 bde Exp $
290152d9dSBruce Evans
34ca1ab94SDag-Erling SmørgravLIB=		fetch
4842a95ccSDag-Erling SmørgravCFLAGS+=	-I. -Wall -pedantic
5842a95ccSDag-Erling Smørgrav.if !defined(DEBUG)
6842a95ccSDag-Erling SmørgravCFLAGS+=	-DNDEBUG
7842a95ccSDag-Erling Smørgrav.endif
8842a95ccSDag-Erling SmørgravSRCS=		fetch.c common.c ftp.c http.c file.c
990152d9dSBruce EvansDPSRCS=		ftperr.c httperr.c
104ca1ab94SDag-Erling SmørgravMAN3=		fetch.3
1190152d9dSBruce EvansCLEANFILES=	${DPSRCS}
124ca1ab94SDag-Erling Smørgrav
134ca1ab94SDag-Erling SmørgravSHLIB_MAJOR=    1
144ca1ab94SDag-Erling SmørgravSHLIB_MINOR=	0
154ca1ab94SDag-Erling Smørgrav
1690152d9dSBruce Evansbeforedepend: ${DPSRCS}
1790152d9dSBruce Evans
184ca1ab94SDag-Erling Smørgravbeforeinstall:
194ca1ab94SDag-Erling Smørgrav	${INSTALL} -C -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/fetch.h \
204ca1ab94SDag-Erling Smørgrav		${DESTDIR}/usr/include
214ca1ab94SDag-Erling Smørgrav
224ca1ab94SDag-Erling Smørgravftperr.c: ftp.errors
23842a95ccSDag-Erling Smørgrav	@echo "static struct fetcherr _ftp_errlist[] = {" \ >>  ${.TARGET}
244ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
254ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
264ca1ab94SDag-Erling Smørgrav	  | sort \
274ca1ab94SDag-Erling Smørgrav	  | while read NUM STRING; do \
288e3986eaSDag-Erling Smørgrav	    echo "    { $${NUM}, \"$${STRING}\" },"; \
294ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
308e3986eaSDag-Erling Smørgrav	@echo "    { -1, \"Unknown FTP error\" }" >> ${.TARGET}
314ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
32842a95ccSDag-Erling Smørgrav	@echo "#define _ftp_errstring(n) _fetch_errstring(_ftp_errlist, n)" >> ${.TARGET}
33842a95ccSDag-Erling Smørgrav	@echo "#define _ftp_seterr(n) _fetch_seterr(_ftp_errlist, n)" >> ${.TARGET}
34842a95ccSDag-Erling Smørgrav
354ca1ab94SDag-Erling Smørgrav
364ca1ab94SDag-Erling Smørgravhttperr.c: http.errors
37842a95ccSDag-Erling Smørgrav	@echo "static struct fetcherr _http_errlist[] = {" \ >>  ${.TARGET}
384ca1ab94SDag-Erling Smørgrav	@cat ${.ALLSRC} \
394ca1ab94SDag-Erling Smørgrav	  | grep -v ^# \
404ca1ab94SDag-Erling Smørgrav	  | sort \
414ca1ab94SDag-Erling Smørgrav	  | while read NUM STRING; do \
428e3986eaSDag-Erling Smørgrav	    echo "    { $${NUM}, \"$${STRING}\" },"; \
434ca1ab94SDag-Erling Smørgrav	  done >> ${.TARGET}
448e3986eaSDag-Erling Smørgrav	@echo "    { -1, \"Unknown HTTP error\" }" >> ${.TARGET}
454ca1ab94SDag-Erling Smørgrav	@echo "};" >> ${.TARGET}
46842a95ccSDag-Erling Smørgrav	@echo "#define _http_errstring(n) _fetch_errstring(_http_errlist, n)" >> ${.TARGET}
47842a95ccSDag-Erling Smørgrav	@echo "#define _http_seterr(n) _fetch_seterr(_http_errlist, n)" >> ${.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