Makefile revision 1.16
11.16Smbalmer#	$NetBSD: Makefile,v 1.16 2013/10/12 17:24:06 mbalmer 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.16Smbalmer#	NO_LUA_SUPPORT		/* don't support Lua for dynamic content */
171.12Smrg#
181.12Smrg# these are usually set via the "COPTS" variable, or some other method
191.12Smrg# for setting CFLAGS relevant to your make, eg
201.12Smrg#   % make COPTS="-DDO_HTPASSWD"
211.12Smrg
221.3SreedCOPTS+=	-DDO_HTPASSWD
231.2StlsPROG=	httpd
241.2StlsMAN=	httpd.8
251.6SmrgBUILDSYMLINKS+=bozohttpd.8 httpd.8
261.1StlsSRCS=	bozohttpd.c ssl-bozo.c auth-bozo.c cgi-bozo.c daemon-bozo.c \
271.16Smbalmer	tilde-luzah-bozo.c dir-index-bozo.c content-bozo.c lua-bozo.c
281.11SmrgSRCS+=	main.c
291.1Stls
301.16SmbalmerLDADD=	-lcrypt -llua
311.5SmrgDPADD=	${LIBCRYPT}
321.5Smrg
331.11SmrgWARNS?=	4
341.11Smrg
351.10Smrg.include <bsd.own.mk>
361.10Smrg
371.5Smrg.if ${MKCRYPTO} != "no"
381.5Smrg
391.5SmrgLDADD+=	-lssl -lcrypto
401.5SmrgDPADD+=	${LIBSSL} ${LIBCRYPTO}
411.5Smrg
421.5Smrg.else
431.5Smrg
441.5SmrgCOPTS+=	-DNO_SSL_SUPPORT
451.1Stls
461.5Smrg.endif
471.1Stls
481.13Smrg#
491.13Smrg# Build release things.
501.13Smrg#
511.13SmrgNROFF?=		nroff
521.15Smbalmer
531.13SmrgPREHTMLFROB=	sed \
541.13Smrg		    -e 's/&/\&amp;/' \
551.13Smrg		    -e 's/</\&lt;/' \
561.13Smrg		    -e 's/>/\&gt;/'
571.13Smrg
581.13SmrgHTMLFROB=	sed \
591.13Smrg		    -e 's/\([MC] "[^"]*\)<dd>$$/\1<b>"<\/b><dd>/' \
601.13Smrg		    -e 's/'"''"'/\&rdquo;/' \
611.13Smrg		    -e 's/""/\&ldquo;/' \
621.13Smrg		    -e 's/<a href="\.\.\/html[^>]*>\(.*\)<\/a>/\1/'
631.13Smrg
641.13SmrgTXTFROB=	col -b
651.13Smrg
661.13Smrgbozohttpd.8.html: bozohttpd.8
671.13Smrg	$(PREHTMLFROB) $> | $(NROFF) -mdoc2html | $(HTMLFROB) > $@
681.15Smbalmer
691.13Smrgbozohttpd.8.txt: bozohttpd.8
701.13Smrg	$(NROFF) -mdoc -Tascii $> | $(TXTFROB) > $@
711.13Smrg
721.13SmrgCLEANFILES+=	bozohttpd.8.html bozohttpd.8.txt
731.13Smrg
741.14Smrg# Create a distfile: uses /tmp
751.14SmrgBASE=bozohttpd-${BOZOVER}
761.14SmrgTAR=${BASE}.tar
771.14Smrgexport-distfile:
781.14Smrg	dir=`mktemp -d /tmp/bozo-export-XXXXXX`; \
791.14Smrg	cd "$${dir}" || exit; \
801.14Smrg	mkdir ${BASE}; \
811.14Smrg	( cd ${BASE} || exit; \
821.14Smrg	  cp -r "${.CURDIR}/." "."; \
831.14Smrg	  find . -name .CVS | xargs rm -r; \
841.14Smrg	); \
851.14Smrg	pax -wf ${TAR} ${BASE}; \
861.14Smrg	gzip -c9 ${TAR} > ${TAR}.gz; \
871.14Smrg	bzip2 -9 ${TAR}
881.14Smrg	@echo "Exported two files:"
891.14Smrg	@echo ${TAR}.gz
901.14Smrg	@echo ${TAR}.bz2
911.14Smrg
921.1Stls.include <bsd.prog.mk>
93