Makefile revision 145555
1#	$FreeBSD: head/sbin/ipf/ipftest/Makefile 145555 2005-04-26 15:35:50Z darrenr $
2
3NOGCCERROR=	# defined
4
5.include <bsd.own.mk>
6
7PROG=		ipftest
8SRCS=		ipftest.c fil.c ip_frag.c ip_state.c ip_nat.c \
9		ip_proxy.c ip_auth.c ip_htable.c ip_lookup.c \
10		ip_pool.c ip_scan.c ip_sync.c ip_rules.c \
11		ip_fil.c ip_log.c ippool_y.c ippool_l.c ipf_y.c \
12		ipf_l.c ipnat_y.c ipnat_l.c md5.c radix.c bpf_filter.c
13MAN=		ipftest.1
14
15CFLAGS+=	-DIPFILTER_LOG -DIPFILTER_COMPILED -DIPFILTER_LOOKUP \
16		-DIPFILTER_SCAN -DIPFILTER_SYNC -DIPFILTER_CKSUM -I.
17
18.PATH:		${.CURDIR}/../../../sys/contrib/ipfilter/netinet
19
20DPSRCS+=	ipnat_l.h ipnat_y.h ippool_l.h ippool_y.h ipf_l.h ipf_y.h
21
22CLEANFILES+=	ipf_y.c ipf_y.h
23CLEANFILES+=	ipf_l.c ipf_l.h
24CLEANFILES+=	ipf.tab.c ipf.tab.h
25CLEANFILES+=	ipnat_y.c ipnat_y.h
26CLEANFILES+=	ipnat_l.c ipnat_l.h
27CLEANFILES+=	ipnat.tab.c ipnat.tab.h
28CLEANFILES+=	ippool_y.c ippool_y.h
29CLEANFILES+=	ippool_l.c ippool_l.h
30CLEANFILES+=	ippool.tab.c ippool.tab.h
31
32ipnat_y.c: ipnat_y.y
33	${_MKTARGET_CREATE}
34	${YACC} -b ipnat -d ${.ALLSRC}
35	sed -e 's/yy/ipnat_yy/g' \
36	    -e 's/y.tab.c/ipnat_y.c/' \
37	    -e s/\"ipnat_y.y\"/\"..\\/tools\\/ipnat_y.y\"/ \
38	    ipnat.tab.c > ${.TARGET}
39	sed -e 's/yy/ipnat_yy/g' \
40	    -e 's/y.tab.h/ipnat_y.h/' \
41	    ipnat.tab.h > ${.TARGET:.c=.h}
42
43ipnat_y.h: ipnat_y.c
44
45ipnat_l.c: lexer.c
46	${_MKTARGET_CREATE}
47	sed -e 's/yy/ipnat_yy/g' \
48	    -e 's/y.tab.h/ipnat_y.h/' \
49	    -e 's/lexer.h/ipnat_l.h/' \
50	    ${.ALLSRC} > ${.TARGET}
51
52ipnat_l.h: lexer.h
53	${_MKTARGET_CREATE}
54	sed -e 's/yy/ipnat_yy/g' \
55	    ${.ALLSRC} > ${.TARGET}
56
57ippool_y.c: ippool_y.y
58	${_MKTARGET_CREATE}
59	${YACC} -b ippool -d ${.ALLSRC}
60	sed -e 's/yy/ippool_yy/g' \
61	    -e 's/"ippool_y.y"/"..\/tools\/ippool_y.y"/' \
62	    ippool.tab.c > ${.TARGET}
63	sed -e 's/yy/ippool_yy/g' \
64	    ippool.tab.h > ${.TARGET:.c=.h}
65
66ippool_y.h: ippool_y.c
67
68ippool_l.c: lexer.c
69	${_MKTARGET_CREATE}
70	sed -e 's/yy/ippool_yy/g' \
71	    -e 's/y.tab.h/ippool_y.h/' \
72	    -e 's/lexer.h/ippool_l.h/' \
73	    ${.ALLSRC} > ${.TARGET}
74
75ippool_l.h: lexer.h
76	${_MKTARGET_CREATE}
77	sed -e 's/yy/ippool_yy/g' \
78	    ${.ALLSRC} > ${.TARGET}
79
80ipf_y.c: ipf_y.y
81	${_MKTARGET_CREATE}
82	${YACC} -b ipf -d ${.ALLSRC}
83	sed -e 's/yy/ipf_yy/g' \
84	    -e 's/"ipf_y.y"/"..\/tools\/ipf_y.y"/' \
85		ipf.tab.c > ${.TARGET}
86	sed -e 's/yy/ipf_yy/g' \
87		ipf.tab.h > ${.TARGET:.c=.h}
88
89ipf_y.h: ipf_y.c
90
91ipf_l.c: lexer.c
92	${_MKTARGET_CREATE}
93	sed -e 's/yy/ipf_yy/g' \
94	     -e 's/y.tab.h/ipf_y.h/' \
95	     -e 's/lexer.h/ipf_l.h/' \
96	    ${.ALLSRC} > ${.TARGET}
97
98ipf_l.h: lexer.h
99	${_MKTARGET_CREATE}
100	sed -e 's/yy/ipf_yy/g' \
101	    ${.ALLSRC} > ${.TARGET}
102
103.include <bsd.prog.mk>
104