150476Speter# $FreeBSD$ 238410Sbde 3156813Sru.include <bsd.own.mk> 4156813Sru 537535SdesLIB= fetch 685093SdesCFLAGS+= -I. 760924SdesSRCS= fetch.c common.c ftp.c http.c file.c \ 860924Sdes ftperr.h httperr.h 960924SdesINCS= fetch.h 1074870SruMAN= fetch.3 1160924SdesCLEANFILES= ftperr.h httperr.h 1237535Sdes 13160737Syar.if ${MK_INET6_SUPPORT} != "no" 14160737SyarCFLAGS+= -DINET6 15160737Syar.endif 16160737Syar 17156813Sru.if ${MK_OPENSSL} != "no" 18110165SmarkmCFLAGS+= -DWITH_SSL 19240496SdesDPADD= ${LIBSSL} ${LIBCRYPTO} 20240496SdesLDADD= -lssl -lcrypto 21202613Sdes.else 22202623SdesDPADD= ${LIBMD} 23202623SdesLDADD= -lmd 2497930Sru.endif 2597930Sru 26169960SdesCFLAGS+= -DFTP_COMBINE_CWDS 27169960Sdes 28114420SdesCSTD?= c99 29106068Sfenner 30195767SkensmithSHLIB_MAJOR= 6 3137535Sdes 32174767Sruftperr.h: ftp.errors ${.CURDIR}/Makefile 33174588Sdes @echo "static struct fetcherr ftp_errlist[] = {" > ${.TARGET} 34174767Sru @cat ${.CURDIR}/ftp.errors \ 3537535Sdes | grep -v ^# \ 3637535Sdes | sort \ 3740975Sdes | while read NUM CAT STRING; do \ 3840975Sdes echo " { $${NUM}, FETCH_$${CAT}, \"$${STRING}\" },"; \ 3937535Sdes done >> ${.TARGET} 4040975Sdes @echo " { -1, FETCH_UNKNOWN, \"Unknown FTP error\" }" >> ${.TARGET} 4137535Sdes @echo "};" >> ${.TARGET} 4237535Sdes 43174767Sruhttperr.h: http.errors ${.CURDIR}/Makefile 44174588Sdes @echo "static struct fetcherr http_errlist[] = {" > ${.TARGET} 45174767Sru @cat ${.CURDIR}/http.errors \ 4637535Sdes | grep -v ^# \ 4737535Sdes | sort \ 4840975Sdes | while read NUM CAT STRING; do \ 4940975Sdes echo " { $${NUM}, FETCH_$${CAT}, \"$${STRING}\" },"; \ 5037535Sdes done >> ${.TARGET} 5141820Sdes @echo " { -1, FETCH_UNKNOWN, \"Unknown HTTP error\" }" >> ${.TARGET} 5237535Sdes @echo "};" >> ${.TARGET} 5337535Sdes 5485093SdesMLINKS+= fetch.3 fetchFreeURL.3 5585093SdesMLINKS+= fetch.3 fetchGet.3 5685093SdesMLINKS+= fetch.3 fetchGetFTP.3 5785093SdesMLINKS+= fetch.3 fetchGetFile.3 5885093SdesMLINKS+= fetch.3 fetchGetHTTP.3 5985093SdesMLINKS+= fetch.3 fetchGetURL.3 6085093SdesMLINKS+= fetch.3 fetchList.3 6185093SdesMLINKS+= fetch.3 fetchListFTP.3 6285093SdesMLINKS+= fetch.3 fetchListFile.3 6385093SdesMLINKS+= fetch.3 fetchListHTTP.3 6485093SdesMLINKS+= fetch.3 fetchListURL.3 6585093SdesMLINKS+= fetch.3 fetchMakeURL.3 6685093SdesMLINKS+= fetch.3 fetchParseURL.3 6785093SdesMLINKS+= fetch.3 fetchPut.3 6885093SdesMLINKS+= fetch.3 fetchPutFTP.3 6985093SdesMLINKS+= fetch.3 fetchPutFile.3 7085093SdesMLINKS+= fetch.3 fetchPutHTTP.3 7185093SdesMLINKS+= fetch.3 fetchPutURL.3 7285093SdesMLINKS+= fetch.3 fetchStat.3 7385093SdesMLINKS+= fetch.3 fetchStatFTP.3 7485093SdesMLINKS+= fetch.3 fetchStatFile.3 7585093SdesMLINKS+= fetch.3 fetchStatHTTP.3 7685093SdesMLINKS+= fetch.3 fetchStatURL.3 7785093SdesMLINKS+= fetch.3 fetchXGet.3 7885093SdesMLINKS+= fetch.3 fetchXGetFTP.3 7985093SdesMLINKS+= fetch.3 fetchXGetFile.3 8085093SdesMLINKS+= fetch.3 fetchXGetHTTP.3 8185093SdesMLINKS+= fetch.3 fetchXGetURL.3 8267809Sobrien 8337535Sdes.include <bsd.lib.mk> 84