Expand PMF_FN_* macros.
[netbsd-mini2440.git] / dist / ipf / tools / Makefile
blob43ec1a897b8315d342f7a2801bacb0b5169631a8
2 # Copyright (C) 1993-2001 by Darren Reed.
4 # See the IPFILTER.LICENCE file for details on licencing.
6 DEST=.
8 all: $(DEST)/ipf_y.c $(DEST)/ipf_y.h $(DEST)/ipf_l.c \
9 $(DEST)/ipmon_y.c $(DEST)/ipmon_y.h $(DEST)/ipmon_l.c \
10 $(DEST)/ipnat_y.c $(DEST)/ipnat_y.h $(DEST)/ipnat_l.c \
11 $(DEST)/ipscan_y.c $(DEST)/ipscan_y.h $(DEST)/ipscan_l.c \
12 $(DEST)/ippool_y.c $(DEST)/ippool_y.h $(DEST)/ippool_l.c \
13 $(DEST)/ipf_l.h $(DEST)/ipnat_l.h $(DEST)/ipscan_l.h \
14 $(DEST)/ippool_l.h $(DEST)/ipmon_l.h
16 $(DEST)/ipf_y.h: $(DEST)/ipf_y.c
18 $(DEST)/ipf_y.c: ipf_y.y
19 yacc -d ipf_y.y
20 sed -e 's/yy/ipf_yy/g' -e 's/y.tab.h/ipf_y.c/' \
21 -e 's/"ipf_y.y"/"..\/tools\/ipf_y.y"/' \
22 y.tab.c > $(DEST)/ipf_y.c
23 sed -e 's/yy/ipf_yy/g' -e 's/y.tab.h/ipf_y.h/' y.tab.h > $(DEST)/ipf_y.h
24 /bin/rm -f y.tab.c y.tab.h
26 $(DEST)/ipf_l.c: lexer.c
27 sed -e 's/yy/ipf_yy/g' -e 's/y.tab.h/ipf_y.h/' \
28 -e 's/lexer.h/ipf_l.h/' lexer.c > $@
30 $(DEST)/ipmon_y.n: $(DEST)/ipmon_y.c
32 $(DEST)/ipmon_y.c $(DEST)/ipmon_y.h: ipmon_y.y
33 yacc -d ipmon_y.y
34 sed -e 's/yy/ipmon_yy/g' -e 's/"ipmon_y.y"/"..\/tools\/ipmon_y.y"/' \
35 y.tab.c > $(DEST)/ipmon_y.c
36 sed -e 's/yy/ipmon_yy/g' y.tab.h > $(DEST)/ipmon_y.h
37 /bin/rm -f y.tab.c y.tab.h
39 $(DEST)/ipmon_l.c: lexer.c
40 sed -e 's/yy/ipmon_yy/g' -e 's/y.tab.h/ipmon_y.h/' \
41 -e 's/lexer.h/ipmon_l.h/' lexer.c > $@
43 $(DEST)/ipscan_y.h: $(DEST)/ipscan_y.c
45 $(DEST)/ipscan_y.c $(DEST)/ipscan_y.h: ipscan_y.y
46 yacc -d ipscan_y.y
47 sed -e 's/yy/ipscan_yy/g' \
48 -e 's/"ipscan_y.y"/"..\/tools\/ipscan_y.y"/' \
49 y.tab.c > $(DEST)/ipscan_y.c
50 sed -e 's/yy/ipscan_yy/g' y.tab.h > $(DEST)/ipscan_y.h
51 /bin/rm -f y.tab.c y.tab.h
53 $(DEST)/ipscan_l.c: lexer.c
54 sed -e 's/yy/ipscan_yy/g' -e 's/y.tab.h/ipscan_y.h/' \
55 -e 's/lexer.h/ipscan_l.h/' lexer.c > $@
57 $(DEST)/ippool_y.h: $(DEST)/ippool_y.c
59 $(DEST)/ippool_y.c $(DEST)/ippool_y.h: ippool_y.y
60 yacc -d ippool_y.y
61 sed -e 's/yy/ippool_yy/g' -e 's/"ippool_y.y"/"..\/tools\/ippool_y.y"/' \
62 y.tab.c > $(DEST)/ippool_y.c
63 sed -e 's/yy/ippool_yy/g' y.tab.h > $(DEST)/ippool_y.h
64 /bin/rm -f y.tab.c y.tab.h
66 $(DEST)/ippool_l.c: lexer.c
67 sed -e 's/yy/ippool_yy/g' -e 's/y.tab.h/ippool_y.h/' \
68 -e 's/lexer.h/ippool_l.h/' lexer.c > $@
70 $(DEST)/ipnat_y.h: $(DEST)/ipnat_y.c
72 $(DEST)/ipnat_y.c $(DEST)/ipnat_y.h: ipnat_y.y
73 yacc -d ipnat_y.y
74 sed -e 's/yy/ipnat_yy/g' -e 's/y.tab.c/ipnat_y.c/' \
75 -e s/\"ipnat_y.y\"/\"..\\/tools\\/ipnat_y.y\"/ \
76 y.tab.c > $(DEST)/ipnat_y.c
77 sed -e 's/yy/ipnat_yy/g' -e 's/y.tab.h/ipnat_y.h/' \
78 y.tab.h > $(DEST)/ipnat_y.h
79 /bin/rm -f y.tab.c y.tab.h
81 $(DEST)/ipnat_l.c: lexer.c
82 sed -e 's/yy/ipnat_yy/g' -e 's/y.tab.h/ipnat_y.h/' \
83 -e 's/lexer.h/ipnat_l.h/' lexer.c > $@
85 $(DEST)/ipf_l.h: lexer.h
86 sed -e 's/yy/ipf_yy/g' lexer.h > $@
88 $(DEST)/ipmon_l.h: lexer.h
89 sed -e 's/yy/ipmon_yy/g' lexer.h > $@
91 $(DEST)/ipscan_l.h: lexer.h
92 sed -e 's/yy/ipscan_yy/g' lexer.h > $@
94 $(DEST)/ippool_l.h: lexer.h
95 sed -e 's/yy/ippool_yy/g' lexer.h > $@
97 $(DEST)/ipnat_l.h: lexer.h
98 sed -e 's/yy/ipnat_yy/g' lexer.h > $@
100 clean:
101 /bin/rm -f $(DEST)/ipf_y.c $(DEST)/ipf_y.h $(DEST)/ipf_l.c
102 /bin/rm -f $(DEST)/ipmon_y.c $(DEST)/ipmon_y.h $(DEST)/ipmon_l.c
103 /bin/rm -f $(DEST)/ipscan_y.c $(DEST)/ipscan_y.h $(DEST)/ipscan_l.c
104 /bin/rm -f $(DEST)/ippool_y.c $(DEST)/ippool_y.h $(DEST)/ippool_l.c
105 /bin/rm -f $(DEST)/ipnat_y.c $(DEST)/ipnat_y.h $(DEST)/ipnat_l.c
106 /bin/rm -f $(DEST)/ipf_l.h $(DEST)/ipmon_l.h $(DEST)/ippool_l.h
107 /bin/rm -f $(DEST)/ipscan_l.h $(DEST)/ipnat_l.h