Makefile revision 1.17
17e102996Smaya#	$NetBSD: Makefile,v 1.17 2013/10/16 10:04:26 he Exp $
27e102996Smaya#
37117f1b4Smrg#	$eterna: Makefile,v 1.30 2010/07/11 00:34:27 mrg Exp $
47117f1b4Smrg#
57117f1b4Smrg# berkeley (netbsd) makefile.  see Makefile.boot for other systems.
67117f1b4Smrg
77117f1b4Smrg# compile-time options are:
87117f1b4Smrg#	NO_DEBUG		/* don't include debugging support */
97117f1b4Smrg#	NO_USER_SUPPORT		/* don't support /~user requests */
107117f1b4Smrg#	NO_CGIBIN_SUPPORT	/* don't support cgi-bin requests */
117117f1b4Smrg#	NO_DIRINDEX_SUPPORT	/* don't support directory indexing */
127117f1b4Smrg#	NO_DAEMON_MODE		/* don't support daemon mode */
137117f1b4Smrg#	NO_DYNAMIC_CONTENT	/* don't support dynamic content updates */
147117f1b4Smrg#	NO_SSL_SUPPORT		/* don't support ssl (https) */
157117f1b4Smrg#	DO_HTPASSWD		/* support .htpasswd files */
167117f1b4Smrg#	NO_LUA_SUPPORT		/* don't support Lua for dynamic content */
177117f1b4Smrg#
187117f1b4Smrg# these are usually set via the "COPTS" variable, or some other method
19cdc920a0Smrg# for setting CFLAGS relevant to your make, eg
20cdc920a0Smrg#   % make COPTS="-DDO_HTPASSWD"
21cdc920a0Smrg
22cdc920a0SmrgCOPTS+=	-DDO_HTPASSWD
23cdc920a0SmrgPROG=	httpd
2401e04c3fSmrgMAN=	httpd.8
2501e04c3fSmrgBUILDSYMLINKS+=bozohttpd.8 httpd.8
267ec681f3SmrgSRCS=	bozohttpd.c ssl-bozo.c auth-bozo.c cgi-bozo.c daemon-bozo.c \
277ec681f3Smrg	tilde-luzah-bozo.c dir-index-bozo.c content-bozo.c lua-bozo.c
287ec681f3SmrgSRCS+=	main.c
297ec681f3Smrg
307ec681f3SmrgLDADD=	-lcrypt -llua -lm
317ec681f3SmrgDPADD=	${LIBCRYPT} ${LIBLUA} ${LIBM}
327ec681f3Smrg
337ec681f3SmrgWARNS?=	4
347ec681f3Smrg
357ec681f3Smrg.include <bsd.own.mk>
367ec681f3Smrg
377ec681f3Smrg.if ${MKCRYPTO} != "no"
387ec681f3Smrg
397ec681f3SmrgLDADD+=	-lssl -lcrypto
407ec681f3SmrgDPADD+=	${LIBSSL} ${LIBCRYPTO}
417ec681f3Smrg
427ec681f3Smrg.else
437ec681f3Smrg
447ec681f3SmrgCOPTS+=	-DNO_SSL_SUPPORT
457ec681f3Smrg
467ec681f3Smrg.endif
477ec681f3Smrg
487ec681f3Smrg#
497ec681f3Smrg# Build release things.
507ec681f3Smrg#
517ec681f3SmrgNROFF?=		nroff
527ec681f3Smrg
537ec681f3SmrgPREHTMLFROB=	sed \
547ec681f3Smrg		    -e 's/&/\&amp;/' \
557ec681f3Smrg		    -e 's/</\&lt;/' \
567ec681f3Smrg		    -e 's/>/\&gt;/'
577ec681f3Smrg
587ec681f3SmrgHTMLFROB=	sed \
597ec681f3Smrg		    -e 's/\([MC] "[^"]*\)<dd>$$/\1<b>"<\/b><dd>/' \
607ec681f3Smrg		    -e 's/'"''"'/\&rdquo;/' \
617ec681f3Smrg		    -e 's/""/\&ldquo;/' \
627ec681f3Smrg		    -e 's/<a href="\.\.\/html[^>]*>\(.*\)<\/a>/\1/'
637ec681f3Smrg
647ec681f3SmrgTXTFROB=	col -b
657ec681f3Smrg
667ec681f3Smrgbozohttpd.8.html: bozohttpd.8
677ec681f3Smrg	$(PREHTMLFROB) $> | $(NROFF) -mdoc2html | $(HTMLFROB) > $@
687ec681f3Smrg
697ec681f3Smrgbozohttpd.8.txt: bozohttpd.8
707ec681f3Smrg	$(NROFF) -mdoc -Tascii $> | $(TXTFROB) > $@
717ec681f3Smrg
727ec681f3SmrgCLEANFILES+=	bozohttpd.8.html bozohttpd.8.txt
737ec681f3Smrg
747ec681f3Smrg# Create a distfile: uses /tmp
757ec681f3SmrgBASE=bozohttpd-${BOZOVER}
767ec681f3SmrgTAR=${BASE}.tar
777ec681f3Smrgexport-distfile:
787ec681f3Smrg	dir=`mktemp -d /tmp/bozo-export-XXXXXX`; \
797ec681f3Smrg	cd "$${dir}" || exit; \
807ec681f3Smrg	mkdir ${BASE}; \
817ec681f3Smrg	( cd ${BASE} || exit; \
827ec681f3Smrg	  cp -r "${.CURDIR}/." "."; \
837ec681f3Smrg	  find . -name .CVS | xargs rm -r; \
847e102996Smaya	); \
857ec681f3Smrg	pax -wf ${TAR} ${BASE}; \
867ec681f3Smrg	gzip -c9 ${TAR} > ${TAR}.gz; \
877ec681f3Smrg	bzip2 -9 ${TAR}
887ec681f3Smrg	@echo "Exported two files:"
897ec681f3Smrg	@echo ${TAR}.gz
907ec681f3Smrg	@echo ${TAR}.bz2
917ec681f3Smrg
927ec681f3Smrg.include <bsd.prog.mk>
937ec681f3Smrg