Makefile revision 22514
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 35bpf sunos4-bpf : 36 make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 37 "CFLAGS=$(CFLAGS) -DDOSOCKET" 38 make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 39 "CFLAGS=$(CFLAGS) -DDOSOCKET" 40 make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 41 "CFLAGS=$(CFLAGS) -DDOSOCKET" 42 43nit sunos4 sunos4-nit : 44 make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 45 "CFLAGS=$(CFLAGS) -DDOSOCKET" 46 make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 47 "CFLAGS=$(CFLAGS) -DDOSOCKET" 48 make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 49 "CFLAGS=$(CFLAGS) -DDOSOCKET" 50 51dlpi sunos5 : 52 make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 53 CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 54 make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 55 CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 56 make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 57 CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 58 59bsd-bpf : 60 make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 61 "CFLAGS=$(CFLAGS) -DDOSOCKET" 62 make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 63 "CFLAGS=$(CFLAGS) -DDOSOCKET" 64 make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 65 "CFLAGS=$(CFLAGS) -DDOSOCKET" 66 67linuxrev : 68 make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 69 CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK) 70 make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 71 CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK) 72 make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 73 CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK) 74 75linux10: 76 make linuxrev 'LINUXK="LINUXK=-DLINUX=0100"' 77 78linux20: 79 make linuxrev 'LINUXK="LINUXK=-DLINUX=0200"' 80 81ipsend: $(OBJS) $(UNIXOBJS) 82 $(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS) 83 84ipresend: $(ROBJS) $(UNIXOBJS) 85 $(CC) $(ROBJS) $(UNIXOBJS) -o $@ $(LIBS) 86 87iptest: $(TOBJS) $(UNIXOBJS) 88 $(CC) $(TOBJS) $(UNIXOBJS) -o $@ $(LIBS) 89 90clean: 91 rm -rf *.o *core a.out ipsend ipresend iptest 92