1#
2# $Id: Makefile.ipsend,v 2.8 2002/05/22 16:15:36 darrenr Exp $
3#
4
5BINDEST=/usr/sbin
6SBINDEST=/sbin
7MANDIR=/usr/share/man
8
9OBJS=ipsend.o ip.o ipsopt.o iplang_y.o iplang_l.o
10IPFTO=ipft_ef.o ipft_hx.o ipft_pc.o ipft_sn.o ipft_td.o ipft_tx.o
11ROBJS=ipresend.o ip.o resend.o
12TOBJS=iptest.o iptests.o ip.o
13UNIXOBJS=sbpf.o sock.o 44arp.o
14OBJ=.
15LIBS=-L$(OBJ) -lipf
16
17CC=gcc -Wuninitialized -Wstrict-prototypes -O
18CFLAGS=-g -I$(TOP)
19#
20MFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
21	'CFLAGS=$(CFLAGS) $(SOLARIS2)' "IPFLKM=$(IPFLKM)" \
22	"IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
23	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)" \
24	"CPUDIR=$(CPUDIR)" "LOOKUP=$(LOOKUP)"
25#
26all build bsd-bpf : ipsend ipresend iptest
27
28iplang_y.o: $(TOP)/iplang/iplang_y.y
29	(cd $(TOP)/iplang; $(MAKE) ../BSD/$(CPUDIR)/$@ $(MFLAGS) 'DESTDIR=../BSD/$(CPUDIR)' )
30
31iplang_l.o: $(TOP)/iplang/iplang_l.l
32	(cd $(TOP)/iplang; $(MAKE) ../BSD/$(CPUDIR)/$@ $(MFLAGS) 'DESTDIR=../BSD/$(CPUDIR)' )
33
34.c.o:
35	$(CC) $(DEBUG) $(CFLAGS) -c $< -o $@
36
37ipsend: $(OBJS) $(UNIXOBJS)
38	$(CC) $(DEBUG) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS) -ll
39
40ipresend: $(ROBJS) $(UNIXOBJS)
41	$(CC) $(DEBUG) $(ROBJS) $(UNIXOBJS) -o $@ $(LIBS)
42
43iptest: $(TOBJS) $(UNIXOBJS)
44	$(CC) $(DEBUG) $(TOBJS) $(UNIXOBJS) -o $@ $(LIBS)
45
46clean:
47	rm -rf *.o core a.out ipsend ipresend iptest iplang_y.* iplang_l.*
48
49ipsend.o: $(TOP)/ipsend/ipsend.c
50	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/ipsend.c -o $@
51
52ipsopt.o: $(TOP)/ipsend/ipsopt.c
53	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/ipsopt.c -o $@
54
55ipresend.o: $(TOP)/ipsend/ipresend.c
56	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/ipresend.c -o $@
57
58ip.o: $(TOP)/ipsend/ip.c
59	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/ip.c -o $@
60
61resend.o: $(TOP)/ipsend/resend.c
62	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/resend.c -o $@
63
64ipft_sn.o: $(TOP)/ipft_sn.c
65	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_sn.c -o $@
66
67ipft_pc.o: $(TOP)/ipft_pc.c
68	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_pc.c -o $@
69
70iptest.o: $(TOP)/ipsend/iptest.c
71	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/iptest.c -o $@
72
73iptests.o: $(TOP)/ipsend/iptests.c
74	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/iptests.c -o $@
75
76sbpf.o: $(TOP)/ipsend/sbpf.c
77	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/sbpf.c -o $@
78
79snit.o: $(TOP)/ipsend/snit.c
80	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/snit.c -o $@
81
82sock.o: $(TOP)/ipsend/sock.c
83	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/sock.c -o $@
84
85arp.o: $(TOP)/ipsend/arp.c
86	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/arp.c -o $@
87
8844arp.o: $(TOP)/ipsend/44arp.c
89	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/44arp.c -o $@
90
91lsock.o: $(TOP)/ipsend/lsock.c
92	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/lsock.c -o $@
93
94slinux.o: $(TOP)/ipsend/slinux.c
95	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/slinux.c -o $@
96
97larp.o: $(TOP)/ipsend/larp.c
98	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/larp.c -o $@
99
100dlcommon.o: $(TOP)/ipsend/dlcommon.c
101	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/dlcommon.c -o $@
102
103sdlpi.o: $(TOP)/ipsend/sdlpi.c
104	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipsend/sdlpi.c -o $@
105
106install:
107	-$(INSTALL) -cs -g wheel -m 755 -o root ipsend ipresend iptest $(BINDEST)
108
109