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