summaryrefslogtreecommitdiffstats
path: root/contrib/ipfilter/Makefile
diff options
context:
space:
mode:
authordarrenr <darrenr@FreeBSD.org>1997-02-09 22:50:16 +0000
committerdarrenr <darrenr@FreeBSD.org>1997-02-09 22:50:16 +0000
commitcb8d46a179f2d30ac1cd0a01eb156e1a4c08d717 (patch)
tree93c7db298b1fd70f9e27663b3fd527da063d0008 /contrib/ipfilter/Makefile
downloadFreeBSD-src-cb8d46a179f2d30ac1cd0a01eb156e1a4c08d717.zip
FreeBSD-src-cb8d46a179f2d30ac1cd0a01eb156e1a4c08d717.tar.gz
Import IP Filter v3.1.7 into FreeBSD tree
Diffstat (limited to 'contrib/ipfilter/Makefile')
-rw-r--r--contrib/ipfilter/Makefile158
1 files changed, 158 insertions, 0 deletions
diff --git a/contrib/ipfilter/Makefile b/contrib/ipfilter/Makefile
new file mode 100644
index 0000000..d0d5309
--- /dev/null
+++ b/contrib/ipfilter/Makefile
@@ -0,0 +1,158 @@
+#
+# (C)opyright 1993, 1994, 1995 by Darren Reed.
+#
+# This code may be freely distributed as long as it retains this notice
+# and is not changed in any way. The author accepts no responsibility
+# for the use of this software. I hate legaleese, don't you ?
+#
+# $Id: Makefile,v 2.0.1.4 1997/02/08 06:39:28 darrenr Exp $
+#
+# where to put things.
+#
+BINDEST=/usr/local/ip_fil3.1.1/bin
+SBINDEST=/usr/local/ip_fil3.1.1/sbin
+MANDIR=/usr/local/ip_fil3.1.1/man
+CC=gcc
+DEBUG=-g
+CFLAGS=-I$$(TOP)
+DCPU=`uname -m`
+#
+# To enable this to work as a Loadable Kernel Module...
+#
+IPFLKM=-DIPFILTER_LKM
+#
+# To enable logging of blocked/passed packets...
+#
+IPFLOG=-DIPFILTER_LOG
+#
+# The facility you wish to log messages from ipmon to syslogd with.
+#
+LOGFAC=-DLOGFAC=LOG_LOCAL0
+#
+# For packets which don't match any pass rules or any block rules, set either
+# FR_PASS or FR_BLOCK (respectively). It defaults to FR_PASS if left
+# undefined. This is ignored for ipftest, which can thus return three
+# results: pass, block and nomatch. This is the sort of "block unless
+# explicitly allowed" type #define switch.
+#
+POLICY=-DNOMATCH=FR_PASS
+#
+MFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
+ "CC=$(CC)" 'CFLAGS=$(CFLAGS) $(SOLARIS2)' "IPFLKM=$(IPFLKM)" \
+ "IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
+ "SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "ARCH=$(ARCH)"
+#
+########## ########## ########## ########## ########## ########## ##########
+#
+CP=/bin/cp
+RM=/bin/rm
+CHMOD=/bin/chmod
+INSTALL=install
+#
+DFLAGS=$(IPFLKM) $(IPFLOG) $(DEF)
+
+all:
+ @echo "Chose one of the following targets for making IP filter:"
+ @echo ""
+ @echo "solaris - auto-selects SunOS4.1.x/Solaris 2.[45]/Soalris2.[45]-x86"
+ @echo "bsd - compile for 4.4BSD based Unixes (FreeBSD/NetBSD/OpenBSD)"
+ @echo "bsdi - compile for BSD/OS"
+ @echo ""
+
+tests:
+ @if [ -d test ]; then (cd test; make) \
+ else echo test directory not present, sorry; fi
+
+sunos solaris:
+ ./buildsunos
+
+sunos4 solaris1:
+ (cd SunOS4; make build TOP=.. $(MFLAGS); cd ..)
+ (cd SunOS4; make -f Makefile.ipsend TOP=.. $(MFLAGS); cd ..)
+
+sunos5 solaris2:
+ (cd SunOS5/$(DCPU); make build TOP=../.. $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
+ (cd SunOS5/$(DCPU); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
+
+sunos5x86 solaris2x86:
+ (cd SunOS5/$(DCPU); make build TOP=../.. $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
+ (cd SunOS5/$(DCPU); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
+
+bsd netbsd freebsd:
+ -if [ ! -d BSD/$(DCPU) ] ; then mkdir BSD/$(DCPU); fi
+ -rm -f BSD/$(DCPU)/Makefile BSD/$(DCPU)/Makefile.ipsend
+ -ln -s ../Makefile BSD/$(DCPU)/Makefile
+ -ln -s ../Makefile.ipsend BSD/$(DCPU)/Makefile.ipsend
+ (cd BSD/$(DCPU); make build "TOP=../.." $(MFLAGS); cd ..)
+ (cd BSD/$(DCPU); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
+
+bsdi bsdos:
+ -if [ ! -d BSD/$(DCPU) ] ; then mkdir BSD/$(DCPU); fi
+ -rm -f BSD/$(DCPU)/Makefile BSD/$(DCPU)/Makefile.ipsend
+ -ln -s ../Makefile BSD/$(DCPU)/Makefile
+ -ln -s ../Makefile.ipsend BSD/$(DCPU)/Makefile.ipsend
+ (cd BSD/$(DCPU); make build "TOP=../.." $(MFLAGS) LKM= ; cd ..)
+ (cd BSD/$(DCPU); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
+
+clean:
+ ${RM} -f core *.o ipt fils ipf ipfstat ipftest ipmon if_ipl \
+ vnode_if.h $(LKM)
+ (cd SunOS4; make clean)
+ (cd SunOS5; make clean)
+ (cd BSD; make clean)
+ [ -d test ] && (cd test; make clean)
+ (cd ipsend; make clean)
+
+clean-bsd:
+ (cd BSD; make clean)
+
+clean-sunos4:
+ (cd SunOS4; make clean)
+
+clean-sunos5:
+ (cd SunOS5; make clean)
+
+get:
+ -@for i in ipf.c ipt.h solaris.c ipf.h kmem.c ipft_ef.c linux.h \
+ ipft_pc.c fil.c ipft_sn.c mln_ipl.c fils.c ipft_td.c \
+ mls_ipl.c ip_compat.h ipl.h opt.c ip_fil.c ipl_ldev.c \
+ parse.c ip_fil.h ipmon.c pcap.h ip_sfil.c ipt.c snoop.h \
+ ip_state.c ip_state.h ip_nat.c ip_nat.h ip_frag.c \
+ ip_frag.h ip_sfil.c misc.c; do \
+ if [ ! -f $$i ] ; then \
+ echo "getting $$i"; \
+ sccs get $$i; \
+ fi \
+ done
+
+install-bsd: bsd
+ (cd BSD/$(DCPU); $(MAKE) "TOP=../.." install)
+install-sunos4: solaris
+ (cd SunOS4; $(MAKE) "TOP=.." install)
+install-sunos5: solaris
+ (cd SunOS5; $(MAKE) "TOP=.." install)
+
+# XXX FIXME: bogus to depend on all!
+install: all ip_fil.h
+ -$(CP) ip_fil.h /usr/include/netinet/ip_fil.h
+ -$(CHMOD) 444 /usr/include/netinet/ip_fil.h
+ -$(INSTALL) -cs -g wheel -m 755 -o root ipfstat ipf ipnat $(SBINDEST)
+ -$(INSTALL) -cs -g wheel -m 755 -o root ipmon ipftest $(BINDEST)
+ (cd man; $(MAKE) INSTALL=$(INSTALL) MANDIR=$(MANDIR) install; cd ..)
+
+rcsget:
+ -@for i in ipf.c ipt.h solaris.c ipf.h kmem.c ipft_ef.c linux.h \
+ ipft_pc.c fil.c ipft_sn.c mln_ipl.c fils.c ipft_td.c \
+ mls_ipl.c ip_compat.h ipl.h opt.c ip_fil.c ipl_ldev.c \
+ parse.c ip_fil.h ipmon.c pcap.h ip_sfil.c ipt.c snoop.h \
+ ip_state.c ip_state.h ip_nat.c ip_nat.h ip_frag.c \
+ ip_frag.h ip_sfil.c misc.c; do \
+ if [ ! -f $$i ] ; then \
+ echo "getting $$i"; \
+ co $$i; \
+ fi \
+ done
+
+do-cvs:
+ find . -type d -name CVS -print | xargs /bin/rm -rf
+ find . -type f -name .cvsignore -print | xargs /bin/rm -f
OpenPOWER on IntegriCloud