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