Makefile revision 170263
1#
2# Copyright (C) 1993-2001 by Darren Reed.
3#
4# See the IPFILTER.LICENCE file for details on licencing.
5#
6DEST=.
7
8all: $(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
15
16$(DEST)/ipf_y.h: $(DEST)/ipf_y.c
17
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
25
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 > $@
29
30$(DEST)/ipmon_y.n: $(DEST)/ipmon_y.c
31
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
38
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 > $@
42
43$(DEST)/ipscan_y.h: $(DEST)/ipscan_y.c
44
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
52
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 > $@
56
57$(DEST)/ippool_y.h: $(DEST)/ippool_y.c
58
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
65
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 > $@
69
70$(DEST)/ipnat_y.h: $(DEST)/ipnat_y.c
71
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
80
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 > $@
84
85$(DEST)/ipf_l.h: lexer.h
86	sed -e 's/yy/ipf_yy/g' lexer.h > $@
87
88$(DEST)/ipmon_l.h: lexer.h
89	sed -e 's/yy/ipmon_yy/g' lexer.h > $@
90
91$(DEST)/ipscan_l.h: lexer.h
92	sed -e 's/yy/ipscan_yy/g' lexer.h > $@
93
94$(DEST)/ippool_l.h: lexer.h
95	sed -e 's/yy/ippool_yy/g' lexer.h > $@
96
97$(DEST)/ipnat_l.h: lexer.h
98	sed -e 's/yy/ipnat_yy/g' lexer.h > $@
99
100clean:
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
108