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