Makefile revision 22514
122514Sdarrenr# 222514Sdarrenr# (C)opyright 1993-1996 by Darren Reed. 322514Sdarrenr# 422514Sdarrenr# This code may be freely distributed as long as it retains this notice 522514Sdarrenr# and is not changed in any way. The author accepts no responsibility 622514Sdarrenr# for the use of this software. I hate legaleese, don't you ? 722514Sdarrenr# 822514SdarrenrOBJS=ipsend.o ip.o ipsopt.o 922514SdarrenrROBJS=ipresend.o ip.o resend.o 1022514SdarrenrTOBJS=iptest.o iptests.o ip.o 1122514SdarrenrBPF=sbpf.o 1222514SdarrenrNIT=snit.o 1322514SdarrenrSUNOS4=sock.o arp.o 1422514SdarrenrBSD=sock.o 44arp.o 1522514SdarrenrLINUX=lsock.o slinux.o larp.o 1622514SdarrenrLINUXK= 1722514SdarrenrTOP=.. 1822514SdarrenrSUNOS5=dlcommon.o sdlpi.o arp.o 1922514Sdarrenr 2022514SdarrenrCC=gcc 2122514SdarrenrCFLAGS=-g -I.. -DNO_IPF 2222514Sdarrenr 2322514Sdarrenrall: 2422514Sdarrenr @echo "Use one of these targets:" 2522514Sdarrenr @echo " sunos4-nit (standard SunOS 4.1.x)" 2622514Sdarrenr @echo " sunos4-bpf (SunOS4.1.x with BPF in the kernel)" 2722514Sdarrenr @echo " bsd-bpf (4.4BSD variant with BPF in the kernel)" 2822514Sdarrenr @echo " linux10 (Linux 1.0 kernels)" 2922514Sdarrenr @echo " linux20 (Linux 2.0 kernels)" 3022514Sdarrenr @echo " sunos5 (Solaris 2.x)" 3122514Sdarrenr 3222514Sdarrenr.c.o: 3322514Sdarrenr $(CC) $(CFLAGS) $(LINUXK) -c $< -o $@ 3422514Sdarrenr 3522514Sdarrenrbpf sunos4-bpf : 3622514Sdarrenr make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 3722514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 3822514Sdarrenr make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 3922514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 4022514Sdarrenr make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 4122514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 4222514Sdarrenr 4322514Sdarrenrnit sunos4 sunos4-nit : 4422514Sdarrenr make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 4522514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 4622514Sdarrenr make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 4722514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 4822514Sdarrenr make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 4922514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 5022514Sdarrenr 5122514Sdarrenrdlpi sunos5 : 5222514Sdarrenr make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 5322514Sdarrenr CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 5422514Sdarrenr make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 5522514Sdarrenr CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 5622514Sdarrenr make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 5722514Sdarrenr CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 5822514Sdarrenr 5922514Sdarrenrbsd-bpf : 6022514Sdarrenr make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 6122514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 6222514Sdarrenr make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 6322514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 6422514Sdarrenr make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 6522514Sdarrenr "CFLAGS=$(CFLAGS) -DDOSOCKET" 6622514Sdarrenr 6722514Sdarrenrlinuxrev : 6822514Sdarrenr make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 6922514Sdarrenr CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK) 7022514Sdarrenr make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 7122514Sdarrenr CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK) 7222514Sdarrenr make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 7322514Sdarrenr CFLAGS="$(CFLAGS) -I/usr/src/linux/include -DDOSOCKET" $(LINUXK) 7422514Sdarrenr 7522514Sdarrenrlinux10: 7622514Sdarrenr make linuxrev 'LINUXK="LINUXK=-DLINUX=0100"' 7722514Sdarrenr 7822514Sdarrenrlinux20: 7922514Sdarrenr make linuxrev 'LINUXK="LINUXK=-DLINUX=0200"' 8022514Sdarrenr 8122514Sdarrenripsend: $(OBJS) $(UNIXOBJS) 8222514Sdarrenr $(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS) 8322514Sdarrenr 8422514Sdarrenripresend: $(ROBJS) $(UNIXOBJS) 8522514Sdarrenr $(CC) $(ROBJS) $(UNIXOBJS) -o $@ $(LIBS) 8622514Sdarrenr 8722514Sdarrenriptest: $(TOBJS) $(UNIXOBJS) 8822514Sdarrenr $(CC) $(TOBJS) $(UNIXOBJS) -o $@ $(LIBS) 8922514Sdarrenr 9022514Sdarrenrclean: 9122514Sdarrenr rm -rf *.o *core a.out ipsend ipresend iptest 92