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/&/\&/' \ 557ec681f3Smrg -e 's/</\</' \ 567ec681f3Smrg -e 's/>/\>/' 577ec681f3Smrg 587ec681f3SmrgHTMLFROB= sed \ 597ec681f3Smrg -e 's/\([MC] "[^"]*\)<dd>$$/\1<b>"<\/b><dd>/' \ 607ec681f3Smrg -e 's/'"''"'/\”/' \ 617ec681f3Smrg -e 's/""/\“/' \ 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