xref: /netbsd-src/libexec/httpd/small/Makefile (revision fb7c930d4d739fe5ceea86485bb082aef4cbd008)
1*fb7c930dSrillig#	$NetBSD: Makefile,v 1.6 2021/04/08 06:52:42 rillig Exp $
236a7970fSmrg#	$eterna: Makefile,v 1.1 2009/05/22 21:51:39 mrg Exp $
336a7970fSmrg
436a7970fSmrg# build a 100% lean bozohttpd-small.c
536a7970fSmrgPROG=	bozohttpd-small
636a7970fSmrgNOMAN=	# defined
7*fb7c930dSrilligSRCS=	bozohttpd-small.c content-bozo-small.c ssl-bozo.c main.c
836a7970fSmrg
936a7970fSmrgLEAN_IFDEF_FLAGS=	-UDEBUG -DNO_USER_SUPPORT \
1036a7970fSmrg			-DNO_CGIBIN_SUPPORT -DNO_DIRINDEX_SUPPORT \
1136a7970fSmrg			-DNO_DAEMON_MODE -DNO_DYNAMIC_CONTENT \
12d1b43391Smrg			-DNO_SSL_SUPPORT -UDO_HTPASSWD \
135f5a8e24Sjruoho			-DNO_LUA_SUPPORT -DNO_BLOCKLIST_SUPPORT
1436a7970fSmrg
15*fb7c930dSrilligCPPFLAGS=	-I$(.CURDIR)/.. ${LEAN_IFDEF_FLAGS}
1636a7970fSmrg
1736a7970fSmrgbozohttpd-small.c: bozohttpd.c
1836a7970fSmrg	unifdef $(LEAN_IFDEF_FLAGS) < $> > $@.tmp;			\
19b78154bfSrillig	status=$$?;							\
20b78154bfSrillig	if [ $$status -ne 1 ]; then					\
21b78154bfSrillig		echo "unifdef returned $$status, expecting 1" 2>&1;	\
22b78154bfSrillig		false;							\
23b78154bfSrillig	fi
2436a7970fSmrg	mv -f $@.tmp $@
2536a7970fSmrg
2636a7970fSmrgcontent-bozo-small.c: content-bozo.c
2736a7970fSmrg	unifdef $(LEAN_IFDEF_FLAGS) < $> > $@.tmp;			\
28b78154bfSrillig	status=$$?;							\
29b78154bfSrillig	if [ $$status -ne 1 ]; then					\
30b78154bfSrillig		echo "unifdef returned $$status, expecting 1" 2>&1;	\
31b78154bfSrillig		false;							\
32b78154bfSrillig	fi
3336a7970fSmrg	mv -f $@.tmp $@
3436a7970fSmrg
3536a7970fSmrgCLEANFILES+=	content-bozo-small.c bozohttpd-small.c
3636a7970fSmrg
3736a7970fSmrg.PATH: $(.CURDIR)/..
3836a7970fSmrg
3936a7970fSmrg.include <bsd.prog.mk>
40