1 # $NetBSD: Makefile,v 1.24 2015/08/05 06:50:44 mrg Exp $
3 # $eterna: Makefile,v 1.30 2010/07/11 00:34:27 mrg Exp $
5 # berkeley (netbsd) makefile. see Makefile.boot for other systems.
7 # compile-time options are:
8 # NO_DEBUG /* don't include debugging support */
9 # NO_USER_SUPPORT /* don't support /~user requests */
10 # NO_CGIBIN_SUPPORT /* don't support cgi-bin requests */
11 # NO_DIRINDEX_SUPPORT /* don't support directory indexing */
12 # NO_DAEMON_MODE /* don't support daemon mode */
13 # NO_DYNAMIC_CONTENT /* don't support dynamic content updates */
14 # NO_SSL_SUPPORT /* don't support ssl (https) */
15 # DO_HTPASSWD /* support .htpasswd files */
16 # NO_LUA_SUPPORT /* don't support Lua for dynamic content */
18 # other system specific defines:
19 # HAVE_NBUTIL_H /* netbsd compat is in <nbutil.h>
20 # (don't forget to also enable -lnbutil)
22 # these are usually set via the "COPTS" variable, or some other method
23 # for setting CFLAGS relevant to your make, eg
24 # % make COPTS="-DDO_HTPASSWD"
28 LINKS
= ${BINDIR}/bozohttpd
${BINDIR}/httpd
30 MLINKS
+=bozohttpd
.8 httpd
.8
31 SRCS
= bozohttpd.c ssl-bozo.c auth-bozo.c cgi-bozo.c daemon-bozo.c \
32 tilde-luzah-bozo.c dir-index-bozo.c content-bozo.c lua-bozo.c
35 LDADD
= -lcrypt
-llua
-lm
36 DPADD
= ${LIBCRYPT} ${LIBLUA} ${LIBM}
43 OPSYS
:= ${:!uname
-s
!:S
/-//g
:S
/\
///g
}
47 CPPFLAGS
+= -DHAVE_NBUTIL_H
54 .if
!empty
(DBG
:M-Og
) ||
!empty
(CFLAGS
:M-Og
) || \
55 !empty
(DBG
:M-g
) ||
!empty
(CFLAGS
:M-g
)
56 #LSC: -Wno-maybe-uninitialized while compiling with -DNDEBUG -Og
57 CWARNFLAGS.gcc
+= -Wno-maybe-uninitialized
59 .
endif # defined(__MINIX)
61 .if
${MKCRYPTO} != "no"
63 LDADD
+= -lssl
-lcrypto
64 DPADD
+= ${LIBSSL} ${LIBCRYPTO}
68 COPTS
+= -DNO_SSL_SUPPORT
73 # Build release things.
83 -e
's/\([MC] "[^"]*\)<dd>$$/\1<b>"<\/b><dd>/' \
84 -e
's/'"''"'/\”/' \
86 -e
's/<a href="\.\.\/html[^>]*>\(.*\)<\/a>/\1/'
90 bozohttpd
.8.html
: bozohttpd
.8
91 $(PREHTMLFROB
) $> |
$(NROFF
) -mdoc2html |
$(HTMLFROB
) > $@
93 bozohttpd
.8.txt
: bozohttpd
.8
94 $(NROFF
) -mdoc
-Tascii
$> |
$(TXTFROB
) > $@
96 CLEANFILES
+= bozohttpd
.8.html bozohttpd
.8.txt
98 # Create a distfile: uses /tmp
99 BASE
=bozohttpd-
${BOZOVER}
102 dir=`mktemp -d /tmp/bozo-export-XXXXXX`; \
103 cd
"$${dir}" || exit
; \
105 ( cd
${BASE} || exit
; \
106 cp
-r
"${.CURDIR}/." "."; \
107 find .
-name .CVS | xargs
rm -r
; \
109 pax
-wf
${TAR} ${BASE}; \
110 gzip
-nc9
${TAR} > ${TAR}.gz
; \
112 echo
"Exported two files in $${dir}:"; \
116 .
include <bsd.prog.mk
>