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