Makefile revision 1.14
11.14Smrg#	$NetBSD: Makefile,v 1.14 2013/07/11 08:51:09 mrg Exp $
21.2Stls#
31.12Smrg#	$eterna: Makefile,v 1.30 2010/07/11 00:34:27 mrg Exp $
41.11Smrg#
51.11Smrg# berkeley (netbsd) makefile.  see Makefile.boot for other systems.
61.1Stls
71.1Stls# compile-time options are:
81.12Smrg#	NO_DEBUG		/* don't include debugging support */
91.1Stls#	NO_USER_SUPPORT		/* don't support /~user requests */
101.1Stls#	NO_CGIBIN_SUPPORT	/* don't support cgi-bin requests */
111.1Stls#	NO_DIRINDEX_SUPPORT	/* don't support directory indexing */
121.1Stls#	NO_DAEMON_MODE		/* don't support daemon mode */
131.1Stls#	NO_DYNAMIC_CONTENT	/* don't support dynamic content updates */
141.1Stls#	NO_SSL_SUPPORT		/* don't support ssl (https) */
151.1Stls#	DO_HTPASSWD		/* support .htpasswd files */
161.12Smrg#
171.12Smrg# these are usually set via the "COPTS" variable, or some other method
181.12Smrg# for setting CFLAGS relevant to your make, eg
191.12Smrg#   % make COPTS="-DDO_HTPASSWD"
201.12Smrg
211.3SreedCOPTS+=	-DDO_HTPASSWD
221.2StlsPROG=	httpd
231.2StlsMAN=	httpd.8
241.6SmrgBUILDSYMLINKS+=bozohttpd.8 httpd.8
251.1StlsSRCS=	bozohttpd.c ssl-bozo.c auth-bozo.c cgi-bozo.c daemon-bozo.c \
261.1Stls	tilde-luzah-bozo.c dir-index-bozo.c content-bozo.c
271.11SmrgSRCS+=	main.c
281.1Stls
291.5SmrgLDADD=	-lcrypt
301.5SmrgDPADD=	${LIBCRYPT}
311.5Smrg
321.11SmrgWARNS?=	4
331.11Smrg
341.10Smrg.include <bsd.own.mk>
351.10Smrg
361.5Smrg.if ${MKCRYPTO} != "no"
371.5Smrg
381.5SmrgLDADD+=	-lssl -lcrypto
391.5SmrgDPADD+=	${LIBSSL} ${LIBCRYPTO}
401.5Smrg
411.5Smrg.else
421.5Smrg
431.5SmrgCOPTS+=	-DNO_SSL_SUPPORT
441.1Stls
451.5Smrg.endif
461.1Stls
471.13Smrg#
481.13Smrg# Build release things.
491.13Smrg#
501.13SmrgNROFF?=		nroff
511.13Smrg  
521.13SmrgPREHTMLFROB=	sed \
531.13Smrg		    -e 's/&/\&amp;/' \
541.13Smrg		    -e 's/</\&lt;/' \
551.13Smrg		    -e 's/>/\&gt;/'
561.13Smrg
571.13SmrgHTMLFROB=	sed \
581.13Smrg		    -e 's/\([MC] "[^"]*\)<dd>$$/\1<b>"<\/b><dd>/' \
591.13Smrg		    -e 's/'"''"'/\&rdquo;/' \
601.13Smrg		    -e 's/""/\&ldquo;/' \
611.13Smrg		    -e 's/<a href="\.\.\/html[^>]*>\(.*\)<\/a>/\1/'
621.13Smrg
631.13SmrgTXTFROB=	col -b
641.13Smrg
651.13Smrgbozohttpd.8.html: bozohttpd.8
661.13Smrg	$(PREHTMLFROB) $> | $(NROFF) -mdoc2html | $(HTMLFROB) > $@
671.13Smrg  
681.13Smrgbozohttpd.8.txt: bozohttpd.8
691.13Smrg	$(NROFF) -mdoc -Tascii $> | $(TXTFROB) > $@
701.13Smrg
711.13SmrgCLEANFILES+=	bozohttpd.8.html bozohttpd.8.txt
721.13Smrg
731.14Smrg# Create a distfile: uses /tmp
741.14SmrgBASE=bozohttpd-${BOZOVER}
751.14SmrgTAR=${BASE}.tar
761.14Smrgexport-distfile:
771.14Smrg	dir=`mktemp -d /tmp/bozo-export-XXXXXX`; \
781.14Smrg	cd "$${dir}" || exit; \
791.14Smrg	mkdir ${BASE}; \
801.14Smrg	( cd ${BASE} || exit; \
811.14Smrg	  cp -r "${.CURDIR}/." "."; \
821.14Smrg	  find . -name .CVS | xargs rm -r; \
831.14Smrg	); \
841.14Smrg	pax -wf ${TAR} ${BASE}; \
851.14Smrg	gzip -c9 ${TAR} > ${TAR}.gz; \
861.14Smrg	bzip2 -9 ${TAR}
871.14Smrg	@echo "Exported two files:"
881.14Smrg	@echo ${TAR}.gz
891.14Smrg	@echo ${TAR}.bz2
901.14Smrg
911.1Stls.include <bsd.prog.mk>
92