]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - contrib/ipfilter/BSD/Makefile
This commit was generated by cvs2svn to compensate for changes in r53140,
[FreeBSD/FreeBSD.git] / contrib / ipfilter / BSD / Makefile
1 #
2 # Copyright (C) 1993-1998 by Darren Reed.
3 #
4 # Redistribution and use in source and binary forms are permitted
5 # provided that this notice is preserved and due credit is given
6 # to the original author and the contributors.
7 #
8 BINDEST=/usr/sbin
9 SBINDEST=/sbin
10 MANDIR=/usr/share/man
11 CC=cc -Wall -Wuninitialized -Wstrict-prototypes -Werror -O
12 CFLAGS=-g -I$(TOP)
13 #
14 # For NetBSD/FreeBSD
15 #
16 DEVFS!=/usr/bin/lsvfs 2>&1 | sed -n 's/.*devfs.*/-DDEVFS/p'
17 CPU!=uname -m
18 INC=-I/usr/include -I/sys -I/sys/sys -I/sys/arch
19 DEF=-D$(CPU) -D__$(CPU)__ -DINET -DKERNEL -D_KERNEL $(INC) $(DEVFS)
20 IPDEF=$(DEF) -DGATEWAY -DDIRECTED_BROADCAST
21 VNODESHDIR=/sys/kern
22 MLD=$(ML) vnode_if.h
23 ML=mln_ipl.c
24 IPFILC=ip_fil.c
25 LKM=if_ipl.o
26 DLKM=
27 MFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
28         'CFLAGS=$(CFLAGS) $(SOLARIS2)' "IPFLKM=$(IPFLKM)" \
29         "IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
30         "SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)" \
31         "CPUDIR=$(CPUDIR)"
32 #
33 ########## ########## ########## ########## ########## ########## ##########
34 #
35 CP=/bin/cp
36 RM=/bin/rm
37 CHMOD=/bin/chmod
38 INSTALL=install
39 #
40 MODOBJS=ip_fil.o fil_k.o ml_ipl.o ip_nat.o ip_frag.o ip_state.o ip_proxy.o \
41         ip_auth.o ip_log.o
42 DFLAGS=$(IPFLKM) $(IPFLOG) $(DEF) $(DLKM)
43 IPF=ipf.o parse.o opt.o facpri.o
44 IPT=ipt.o parse.o fil.o ipft_sn.o ipft_ef.o ipft_td.o ipft_pc.o opt.o \
45     ipft_tx.o misc.o ip_frag_u.o ip_state_u.o ip_nat_u.o ip_proxy_u.o \
46     ip_auth_u.o ipft_hx.o ip_fil_u.o natparse.o facpri.o
47 FILS=fils.o parse.o kmem.o opt.o facpri.o
48
49 build all: ipf ipfstat ipftest ipmon ipnat $(LKM)
50
51 ipfstat: $(FILS)
52         $(CC) $(DEBUG) $(CFLAGS) $(FILS) -o $@ $(LIBS)
53
54 ipf: $(IPF)
55         $(CC) $(DEBUG) $(CFLAGS) $(IPF) -o $@ $(LIBS)
56         /bin/rm -f $(TOP)/ipf
57         ln -s `pwd`/ipf $(TOP)
58
59 ipftest: $(IPT)
60         $(CC) $(DEBUG) $(CFLAGS) $(IPT) -o $@ $(LIBS)
61         /bin/rm -f $(TOP)/ipftest
62         ln -s `pwd`/ipftest $(TOP)
63
64 ipnat: ipnat.o kmem.o natparse.o
65         $(CC) $(DEBUG) $(CFLAGS) ipnat.o kmem.o natparse.o -o $@ $(LIBS)
66
67 tests:
68         (cd test; make )
69
70 fils.o: $(TOP)/fils.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_frag.h \
71         $(TOP)/ip_compat.h $(TOP)/ip_state.h
72         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/fils.c -o $@
73
74 fil.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_compat.h
75         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/fil.c -o $@
76
77 fil_k.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_compat.h
78         $(CC) $(DEBUG) $(CFLAGS) $(POLICY) $(DFLAGS) -c $(TOP)/fil.c -o $@
79
80 ipf.o: $(TOP)/ipf.c $(TOP)/ip_fil.h $(TOP)/ipf.h
81         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipf.c -o $@
82
83 ipt.o: $(TOP)/ipt.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
84         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipt.c -o $@
85
86 misc.o: $(TOP)/misc.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
87         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/misc.c -o $@
88
89 opt.o: $(TOP)/opt.c $(TOP)/ip_fil.h $(TOP)/ipf.h
90         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/opt.c -o $@
91
92 ipnat.o: $(TOP)/ipnat.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h
93         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipnat.c -o $@
94
95 natparse.o: $(TOP)/natparse.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h
96         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/natparse.c -o $@
97
98 ipft_sn.o: $(TOP)/ipft_sn.c $(TOP)/ipt.h $(TOP)/ipf.h $(TOP)/ip_fil.h \
99         $(TOP)/snoop.h
100         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_sn.c -o $@
101
102 ipft_ef.o: $(TOP)/ipft_ef.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
103         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_ef.c -o $@
104
105 ipft_td.o: $(TOP)/ipft_td.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
106         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_td.c -o $@
107
108 ipft_pc.o: $(TOP)/ipft_pc.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
109         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_pc.c -o $@
110
111 ipft_tx.o: $(TOP)/ipft_tx.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
112         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_tx.c -o $@
113
114 ipft_hx.o: $(TOP)/ipft_hx.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
115         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_hx.c -o $@
116
117 ip_nat_u.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h $(TOP)/ip_fil.h
118         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_nat.c -o $@
119
120 ip_proxy_u.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
121         $(TOP)/ip_fil.h $(TOP)/ip_ftp_pxy.c  $(TOP)/ip_nat.h
122         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_proxy.c -o $@
123
124 ip_frag_u.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h \
125         $(TOP)/ip_fil.h
126         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_frag.c -o $@
127
128 ip_state_u.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h \
129         $(TOP)/ip_fil.h
130         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_state.c -o $@
131
132 ip_auth_u.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h \
133         $(TOP)/ip_fil.h
134         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_auth.c -o $@
135
136 ip_fil_u.o: $(TOP)/$(IPFILC) $(TOP)/ip_fil.h $(TOP)/ip_compat.h
137         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/$(IPFILC) -o $@
138
139 if_ipl.o: $(MODOBJS) 
140         ld -r $(MODOBJS) -o $(LKM)
141         ${RM} -f if_ipl
142
143 ip_nat.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h $(TOP)/ip_fil.h
144         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_nat.c -o $@
145
146 ip_frag.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h $(TOP)/ip_fil.h
147         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_frag.c -o $@
148
149 ip_state.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h \
150         $(TOP)/ip_fil.h
151         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_state.c -o $@
152
153 ip_proxy.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
154         $(TOP)/ip_fil.h $(TOP)/ip_ftp_pxy.c $(TOP)/ip_raudio_pxy.c \
155         $(TOP)/ip_nat.h
156         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_proxy.c -o $@
157
158 ip_auth.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h \
159         $(TOP)/ip_fil.h
160         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_auth.c -o $@
161
162 ip_fil.o: $(TOP)/$(IPFILC) $(TOP)/ip_fil.h $(TOP)/ip_compat.h $(TOP)/ip_nat.h
163         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/$(IPFILC) -o $@
164
165 ip_log.o: $(TOP)/ip_log.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h
166         $(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_log.c -o $@
167
168 vnode_if.h: $(VNODESHDIR)/vnode_if.sh $(VNODESHDIR)/vnode_if.src
169         mkdir -p ../sys
170         sh $(VNODESHDIR)/vnode_if.sh $(VNODESHDIR)/vnode_if.src
171         if [ -f ../sys/vnode_if.h ] ; then mv ../sys/vnode_if.h .; fi
172         rmdir ../sys
173
174 ml_ipl.o: $(TOP)/$(MLD) $(TOP)/ipl.h
175         -/bin/rm -f vnode_if.c
176         $(CC) -I. $(CFLAGS) $(DFLAGS) -c $(TOP)/$(ML) -o $@
177
178 kmem.o: $(TOP)/kmem.c
179         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/kmem.c -o $@
180
181 parse.o: $(TOP)/parse.c $(TOP)/ip_fil.h
182         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/parse.c -o $@
183
184 facpri.o: $(TOP)/facpri.c $(TOP)/facpri.h
185         $(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/facpri.c -o $@
186
187 ipmon: $(TOP)/ipmon.c
188         $(CC) $(DEBUG) $(CFLAGS) $(LOGFAC) $(TOP)/ipmon.c -o $@ $(LIBS)
189
190 clean:
191         ${RM} -f *.core *.o ipt fils ipf ipfstat ipftest ipmon if_ipl ipnat \
192         vnode_if.h $(LKM) ioconf.h
193         ${MAKE} -f Makefile.ipsend ${MFLAGS} clean
194         -(for i in *; do \
195                 if [ -d $${i} -a -f $${i}/Makefile ] ; then \
196                         cd $${i}; (make clean); cd ..; \
197                         rm $${i}/Makefile $${i}/Makefile.ipsend; \
198                         rmdir $${i}; \
199                 fi \
200         done)
201
202 install:
203         -$(CP) $(TOP)/ip_fil.h /usr/include/netinet/ip_fil.h
204         -$(CHMOD) 444 /usr/include/netinet/ip_fil.h
205         -if [ -d /lkm -a -f if_ipl.o ] ; then \
206                 cp if_ipl.o /lkm; \
207         fi
208         -$(INSTALL) -cs -g wheel -m 755 -o root ipfstat ipf ipnat $(SBINDEST)
209         -$(INSTALL) -cs -g wheel -m 755 -o root ipmon ipftest $(BINDEST)
210         -$(INSTALL) -cs -g wheel -m 755 -o root ipftest ipftest $(BINDEST)
211         -$(INSTALL) -cs -g wheel -m 755 -o root ipf ipftest $(SBINDEST)
212         -$(INSTALL) -cs -g wheel -m 755 -o root ipnat ipftest $(SBINDEST)
213         (cd $(TOP)/man; make INSTALL=$(INSTALL) MANDIR=$(MANDIR) install; cd $(TOP))