Makefile revision 26119
1#
2# (C)opyright 1993-1996 by Darren Reed.
3#
4# This code may be freely distributed as long as it retains this notice
5# and is not changed in any way.  The author accepts no responsibility
6# for the use of this software.  I hate legaleese, don't you ?
7#
8OBJS=ipsend.o ip.o ipsopt.o
9ROBJS=ipresend.o ip.o resend.o
10TOBJS=iptest.o iptests.o ip.o
11BPF=sbpf.o
12NIT=snit.o
13SUNOS4=sock.o arp.o
14BSD=sock.o 44arp.o
15LINUX=lsock.o slinux.o larp.o
16LINUXK=
17TOP=..
18SUNOS5=dlcommon.o sdlpi.o arp.o
19
20CC=gcc
21CFLAGS=-g -I.. -DNO_IPF
22
23all:
24	@echo "Use one of these targets:"
25	@echo "	sunos4-nit (standard SunOS 4.1.x)"
26	@echo "	sunos4-bpf (SunOS4.1.x with BPF in the kernel)"
27	@echo "	bsd-bpf (4.4BSD variant with BPF in the kernel)"
28	@echo "	linux10 (Linux 1.0 kernels)"
29	@echo "	linux20 (Linux 2.0 kernels)"
30	@echo "	sunos5 (Solaris 2.x)"
31
32.c.o:
33	$(CC) $(CFLAGS) $(LINUXK) -c $< -o $@
34
35install:
36	-$(INSTALL) -cs -g wheel -m 755 -o root ipsend ipresend iptest $(BINDEST)
37
38bpf sunos4-bpf :
39	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
40		"CFLAGS=$(CFLAGS) -DDOSOCKET"
41	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
42		"CFLAGS=$(CFLAGS) -DDOSOCKET"
43	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
44		"CFLAGS=$(CFLAGS) -DDOSOCKET"
45
46nit sunos4 sunos4-nit :
47	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
48		"CFLAGS=$(CFLAGS) -DDOSOCKET"
49	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
50		"CFLAGS=$(CFLAGS) -DDOSOCKET"
51	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
52		"CFLAGS=$(CFLAGS) -DDOSOCKET"
53
54dlpi sunos5 :
55	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
56		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
57	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
58		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
59	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
60		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
61
62bsd-bpf :
63	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
64		"CFLAGS=$(CFLAGS) -DDOSOCKET"
65	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
66		"CFLAGS=$(CFLAGS) -DDOSOCKET"
67	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
68		"CFLAGS=$(CFLAGS) -DDOSOCKET"
69
70linuxrev :
71	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
72		CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK)
73	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
74		CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK)
75	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
76		CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK)
77
78linux10:
79	make linuxrev 'LINUXK="LINUXK=-DLINUX=0100"'
80
81linux20:
82	make linuxrev 'LINUXK="LINUXK=-DLINUX=0200"'
83
84ipsend: $(OBJS) $(UNIXOBJS)
85	$(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS)
86
87ipresend: $(ROBJS) $(UNIXOBJS)
88	$(CC) $(ROBJS) $(UNIXOBJS) -o $@ $(LIBS)
89
90iptest: $(TOBJS) $(UNIXOBJS)
91	$(CC) $(TOBJS) $(UNIXOBJS) -o $@ $(LIBS)
92
93clean:
94	rm -rf *.o *core a.out ipsend ipresend iptest
95