Home | History | Annotate | Line # | Download | only in small
Makefile revision 1.1
      1 #	$eterna: Makefile,v 1.1 2009/05/22 21:51:39 mrg Exp $
      2 
      3 # build a 100% lean bozohttpd-small.c
      4 PROG=	bozohttpd-small
      5 NOMAN=	# defined
      6 SRCS=	bozohttpd-small.c content-bozo-small.c
      7 
      8 LEAN_IFDEF_FLAGS=	-UDEBUG -DNO_USER_SUPPORT \
      9 			-DNO_CGIBIN_SUPPORT -DNO_DIRINDEX_SUPPORT \
     10 			-DNO_DAEMON_MODE -DNO_DYNAMIC_CONTENT \
     11 			-DNO_SSL_SUPPORT -UDO_HTPASSWD
     12 
     13 CFLAGS=	-I$(.CURDIR)/.. ${LEAN_IFDEF_FLAGS}
     14 
     15 bozohttpd-small.c: bozohttpd.c
     16 	unifdef $(LEAN_IFDEF_FLAGS) < $> > $@.tmp ;\
     17 	if [ $$? -ne 1 ]; then echo "unifdef returned $?, expecting 1" 2>&1; false; fi
     18 	mv -f $@.tmp $@
     19 
     20 content-bozo-small.c: content-bozo.c
     21 	unifdef $(LEAN_IFDEF_FLAGS) < $> > $@.tmp ;\
     22 	if [ $$? -ne 1 ]; then echo "unifdef returned $?, expecting 1" 2>&1; false; fi
     23 	mv -f $@.tmp $@
     24 
     25 CLEANFILES+=	content-bozo-small.c bozohttpd-small.c
     26 
     27 .PATH: $(.CURDIR)/..
     28 
     29 .include <bsd.prog.mk>
     30