Makefile revision 117793
122514Sdarrenr#
253024Sguido# Copyright (C) 1993-1998 by Darren Reed.
322514Sdarrenr#
431183Speter# Redistribution and use in source and binary forms are permitted
531183Speter# provided that this notice is preserved and due credit is given
631183Speter# to the original author and the contributors.
722514Sdarrenr#
831183SpeterIPFT=ipft_ef.o ipft_hx.o ipft_pc.o ipft_sn.o ipft_td.o ipft_tx.o opt.o
931183SpeterOBJS=ipsend.o ip.o ipsopt.o y.tab.o lex.yy.o
1031183SpeterROBJS=ipresend.o ip.o resend.o $(IPFT)
1122514SdarrenrTOBJS=iptest.o iptests.o ip.o
1222514SdarrenrBPF=sbpf.o
1322514SdarrenrNIT=snit.o
1431183SpeterSUNOS4=sock.o arp.o inet_addr.o
1522514SdarrenrBSD=sock.o 44arp.o
1622514SdarrenrLINUX=lsock.o slinux.o larp.o
1722514SdarrenrLINUXK=
1822514SdarrenrTOP=..
1931183SpeterSUNOS5=dlcommon.o sdlpi.o arp.o inet_addr.o
2031183SpeterULTRIX=ultrix.o sock.o arp.o inet_addr.o
2131183SpeterHPUX=hpux.o sock.o arp.o inet_addr.o
2222514Sdarrenr
2331183Speter#CC=gcc
2431183SpeterDEBUG=-g
2531183SpeterCFLAGS=$(DEBUG) -I. -Iipf
2631183Speter#
2731183SpeterMFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
2831183Speter	"IPFLKM=$(IPFLKM)" \
2931183Speter	"IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
3031183Speter	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)" \
3131183Speter	"CPUDIR=$(CPUDIR)"
3231183Speter#
3322514Sdarrenrall:
3422514Sdarrenr	@echo "Use one of these targets:"
3522514Sdarrenr	@echo "	sunos4-nit (standard SunOS 4.1.x)"
3622514Sdarrenr	@echo "	sunos4-bpf (SunOS4.1.x with BPF in the kernel)"
3722514Sdarrenr	@echo "	bsd-bpf (4.4BSD variant with BPF in the kernel)"
3822514Sdarrenr	@echo "	linux10 (Linux 1.0 kernels)"
3931183Speter	@echo "	linux12 (Linux 1.2 kernels)"
4022514Sdarrenr	@echo "	linux20 (Linux 2.0 kernels)"
4122514Sdarrenr	@echo "	sunos5 (Solaris 2.x)"
4222514Sdarrenr
4331183Speteripf:
4431183Speter	-if [ ! -d iplang ] ; then ln -s ../iplang iplang; fi
4531183Speter	-if [ ! -d netinet ] ; then ln -s ../netinet netinet; fi
4631183Speter	-if [ ! -d ipf ] ; then ln -s .. ipf; fi
4731183Speter
4831183Spetery.tab.o: iplang/iplang_y.y
4931183Speter	-if [ -h iplang ] ; then \
5031183Speter		(cd iplang; ${MAKE} $(MFLAGS) 'DESTDIR=../ipsend' ) \
5131183Speter	else \
5231183Speter		(cd iplang; ${MAKE} $(MFLAGS) 'DESTDIR=..' ) \
5331183Speter	fi
5431183Speter
5531183Speterlex.yy.o: iplang/iplang_l.l
5631183Speter	-if [ -h iplang ] ; then \
5731183Speter		(cd iplang; ${MAKE} $(MFLAGS) 'DESTDIR=../ipsend' ) \
5831183Speter	else \
5931183Speter		(cd iplang; ${MAKE} $(MFLAGS) 'DESTDIR=..' ) \
6031183Speter	fi
6131183Speter
6222514Sdarrenr.c.o:
6322514Sdarrenr	$(CC) $(CFLAGS) $(LINUXK) -c $< -o $@
6422514Sdarrenr
6526119Sdarrenrinstall:
6626119Sdarrenr	-$(INSTALL) -cs -g wheel -m 755 -o root ipsend ipresend iptest $(BINDEST)
6726119Sdarrenr
6822514Sdarrenrbpf sunos4-bpf :
6922514Sdarrenr	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
7053024Sguido		"CFLAGS=$(CFLAGS) -DDOSOCKET -DIPSEND" "LLIB=-ll"
7122514Sdarrenr	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
7222514Sdarrenr		"CFLAGS=$(CFLAGS) -DDOSOCKET"
7322514Sdarrenr	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
7422514Sdarrenr		"CFLAGS=$(CFLAGS) -DDOSOCKET"
7522514Sdarrenr
7622514Sdarrenrnit sunos4 sunos4-nit :
7722514Sdarrenr	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
7853024Sguido		"CFLAGS=$(CFLAGS) -DDOSOCKET -DIPSEND" "LLIB=-ll"
7922514Sdarrenr	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
8022514Sdarrenr		"CFLAGS=$(CFLAGS) -DDOSOCKET"
8122514Sdarrenr	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
8222514Sdarrenr		"CFLAGS=$(CFLAGS) -DDOSOCKET"
8322514Sdarrenr
8422514Sdarrenrdlpi sunos5 :
8522514Sdarrenr	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
8653024Sguido		CFLAGS="$(CFLAGS) -Dsolaris -DIPSEND" "LIBS=-lsocket -lnsl" \
8753024Sguido		"LLIB=-ll"
8822514Sdarrenr	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
8922514Sdarrenr		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
9022514Sdarrenr	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
9122514Sdarrenr		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
9222514Sdarrenr
9322514Sdarrenrbsd-bpf :
9422514Sdarrenr	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
9553024Sguido		"CFLAGS=$(CFLAGS) -DDOSOCKET -DIPSEND" "LLIB=-ll"
9622514Sdarrenr	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
9722514Sdarrenr		"CFLAGS=$(CFLAGS) -DDOSOCKET"
9822514Sdarrenr	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
9922514Sdarrenr		"CFLAGS=$(CFLAGS) -DDOSOCKET"
10022514Sdarrenr
10122514Sdarrenrlinuxrev :
10222514Sdarrenr	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
10353024Sguido		CFLAGS="$(CFLAGS) $(INC) -DDOSOCKET -DIPSEND" $(LINUXK)
10422514Sdarrenr	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
10531183Speter		CFLAGS="$(CFLAGS) $(INC) -DDOSOCKET" $(LINUXK)
10622514Sdarrenr	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
10731183Speter		CFLAGS="$(CFLAGS) $(INC) -DDOSOCKET" $(LINUXK)
10822514Sdarrenr
10922514Sdarrenrlinux10:
11031183Speter	make linuxrev 'LINUXK="LINUXK=-DLINUX=0100"' \
11131183Speter		"INC=-I/usr/src/linux/include" "LLIB=-lfl"
11222514Sdarrenr
11331183Speterlinux12:
11431183Speter	make linuxrev 'LINUXK="LINUXK=-DLINUX=0102"' "INC=-I/usr/src/linux" \
11531183Speter		"LLIB=-lfl"
11631183Speter
11722514Sdarrenrlinux20:
11831183Speter	make linuxrev 'LINUXK="LINUXK=-DLINUX=0200"' \
11931183Speter		"INC=-I/usr/src/linux/include" "LLIB=-lfl" "ELIB=-lelf"
12022514Sdarrenr
12131183Speterultrix :
12231183Speter	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(ULTRIX)" "CC=$(CC)" \
12353024Sguido		CFLAGS="$(CFLAGS) -DIPSEND" "LIBS=" "LLIB=-ll"
12431183Speter	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(ULTRIX)" "CC=$(CC)" \
12531183Speter		CFLAGS="$(CFLAGS)" "LIBS="
12631183Speter	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(ULTRIX)" "CC=$(CC)" \
12731183Speter		CFLAGS="$(CFLAGS)" "LIBS="
12822514Sdarrenr
12931183Speterhpux9 :
13031183Speter	make ipsend "OBJS=$(OBJS)" "UNIXOBJS=$(HPUX)" "CC=$(CC)" \
13153024Sguido		CFLAGS="$(CFLAGS) -DIPSEND" "LIBS="
13231183Speter	make ipresend "ROBJS=$(ROBJS)" "UNIXOBJS=$(HPUX)" "CC=$(CC)" \
13331183Speter		CFLAGS="$(CFLAGS)" "LIBS="
13431183Speter	make iptest "TOBJS=$(TOBJS)" "UNIXOBJS=$(HPUX)" "CC=$(CC)" \
13531183Speter		CFLAGS="$(CFLAGS)" "LIBS="
13631183Speter
13731183Speteripsend: ipf $(OBJS) $(UNIXOBJS)
13831183Speter	$(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS) $(LLIB) $(ELIB)
13931183Speter
14022514Sdarrenripresend: $(ROBJS) $(UNIXOBJS)
14131183Speter	$(CC) $(ROBJS) $(UNIXOBJS) -o $@ $(LIBS) $(ELIB)
14222514Sdarrenr
14322514Sdarrenriptest: $(TOBJS) $(UNIXOBJS)
14431183Speter	$(CC) $(TOBJS) $(UNIXOBJS) -o $@ $(LIBS) $(ELIB)
14522514Sdarrenr
14631183Speteripft_ef.o: ipf/ipft_ef.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
14731183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/ipft_ef.c -o $@
14831183Speter
14931183Speteripft_hx.o: ipf/ipft_hx.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
15031183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/ipft_hx.c -o $@
15131183Speter
15231183Speteripft_pc.o: ipf/ipft_pc.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
15331183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/ipft_pc.c -o $@
15431183Speter
15531183Speteripft_sn.o: ipf/ipft_sn.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
15631183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/ipft_sn.c -o $@
15731183Speter
15831183Speteripft_td.o: ipf/ipft_td.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
15931183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/ipft_td.c -o $@
16031183Speter
16131183Speteripft_tx.o: ipf/ipft_tx.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
16231183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/ipft_tx.c -o $@
16331183Speter
16431183Speteropt.o: ipf/opt.c ipf/ipt.h ipf/ipf.h ipf/ip_compat.h
16531183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/opt.c -o $@
16631183Speter
16731183Speterinet_addr.o: ipf/inet_addr.c
16831183Speter	$(CC) $(CFLAGS) $(LINUXK) -c ipf/inet_addr.c -o $@
16931183Speter
17022514Sdarrenrclean:
17122514Sdarrenr	rm -rf *.o *core a.out ipsend ipresend iptest
17231183Speter	if [ -d iplang ]; then (cd iplang; $(MAKE) $(MFLAGS) clean); fi
17331183Speter	if [ -d $(TOP)/iplang ]; then (cd $(TOP)/iplang; $(MAKE) $(MFLAGS) clean); fi
17431183Speter
17531183Speterdo-cvs:
17631183Speter	find . -type d -name CVS -print | xargs /bin/rm -rf
17731183Speter	find . -type f -name .cvsignore -print | xargs /bin/rm -f
178