head	1.9;
access;
symbols
	RELENG_8_4:1.9.0.2
	RELENG_9_1_0_RELEASE:1.8.4.1.4.2
	RELENG_9_1:1.8.4.1.0.4
	RELENG_9_1_BP:1.8.4.1
	RELENG_8_3_0_RELEASE:1.8.2.1.8.1
	RELENG_8_3:1.8.2.1.0.8
	RELENG_8_3_BP:1.8.2.1
	RELENG_9_0_0_RELEASE:1.8.4.1.2.1
	RELENG_9_0:1.8.4.1.0.2
	RELENG_9_0_BP:1.8.4.1
	RELENG_9:1.8.0.4
	RELENG_9_BP:1.8
	RELENG_7_4_0_RELEASE:1.7.2.1.10.1
	RELENG_8_2_0_RELEASE:1.8.2.1.6.1
	RELENG_7_4:1.7.2.1.0.10
	RELENG_7_4_BP:1.7.2.1
	RELENG_8_2:1.8.2.1.0.6
	RELENG_8_2_BP:1.8.2.1
	RELENG_8_1_0_RELEASE:1.8.2.1.4.1
	RELENG_8_1:1.8.2.1.0.4
	RELENG_8_1_BP:1.8.2.1
	RELENG_7_3_0_RELEASE:1.7.2.1.8.1
	RELENG_7_3:1.7.2.1.0.8
	RELENG_7_3_BP:1.7.2.1
	RELENG_8_0_0_RELEASE:1.8.2.1.2.1
	RELENG_8_0:1.8.2.1.0.2
	RELENG_8_0_BP:1.8.2.1
	RELENG_8:1.8.0.2
	RELENG_8_BP:1.8
	RELENG_7_2_0_RELEASE:1.7.2.1.6.1
	RELENG_7_2:1.7.2.1.0.6
	RELENG_7_2_BP:1.7.2.1
	RELENG_7_1_0_RELEASE:1.7.2.1.4.1
	RELENG_6_4_0_RELEASE:1.4.2.2.4.1
	RELENG_7_1:1.7.2.1.0.4
	RELENG_7_1_BP:1.7.2.1
	RELENG_6_4:1.4.2.2.0.4
	RELENG_6_4_BP:1.4.2.2
	RELENG_7_0_0_RELEASE:1.7.2.1
	RELENG_6_3_0_RELEASE:1.4.2.2
	RELENG_7_0:1.7.2.1.0.2
	RELENG_7_0_BP:1.7.2.1
	RELENG_6_3:1.4.2.2.0.2
	RELENG_6_3_BP:1.4.2.2
	v4-1-28:1.1.1.22
	RELENG_7:1.7.0.2
	RELENG_7_BP:1.7
	v4-1-23:1.1.1.21
	RELENG_6_2_0_RELEASE:1.4.2.1
	RELENG_6_2:1.4.2.1.0.2
	RELENG_6_2_BP:1.4.2.1
	v4-1-13:1.1.1.20
	RELENG_5_5_0_RELEASE:1.3
	RELENG_5_5:1.3.0.8
	RELENG_5_5_BP:1.3
	RELENG_6_1_0_RELEASE:1.4
	RELENG_6_1:1.4.0.6
	RELENG_6_1_BP:1.4
	v4-1-10:1.1.1.19
	RELENG_6_0_0_RELEASE:1.4
	RELENG_6_0:1.4.0.4
	RELENG_6_0_BP:1.4
	RELENG_6:1.4.0.2
	RELENG_6_BP:1.4
	RELENG_5_4_0_RELEASE:1.3
	v4-1-8:1.1.1.18
	RELENG_5_4:1.3.0.6
	RELENG_5_4_BP:1.3
	RELENG_4_11_0_RELEASE:1.1.1.8.2.7
	RELENG_4_11:1.1.1.8.2.7.0.2
	RELENG_4_11_BP:1.1.1.8.2.7
	RELENG_5_3_0_RELEASE:1.3
	RELENG_5_3:1.3.0.4
	RELENG_5_3_BP:1.3
	RELENG_5:1.3.0.2
	RELENG_5_BP:1.3
	v3-4-35:1.1.1.17
	RELENG_4_10_0_RELEASE:1.1.1.8.2.6
	RELENG_4_10:1.1.1.8.2.6.0.6
	RELENG_4_10_BP:1.1.1.8.2.6
	RELENG_5_2_1_RELEASE:1.2
	RELENG_5_2_0_RELEASE:1.2
	RELENG_5_2:1.2.0.4
	RELENG_5_2_BP:1.2
	RELENG_4_9_0_RELEASE:1.1.1.8.2.6
	RELENG_4_9:1.1.1.8.2.6.0.4
	RELENG_4_9_BP:1.1.1.8.2.6
	RELENG_5_1_0_RELEASE:1.2
	RELENG_5_1:1.2.0.2
	RELENG_5_1_BP:1.2
	RELENG_4_8_0_RELEASE:1.1.1.8.2.6
	RELENG_4_8:1.1.1.8.2.6.0.2
	RELENG_4_8_BP:1.1.1.8.2.6
	v3-4-31:1.1.1.16
	RELENG_5_0_0_RELEASE:1.1.1.15
	RELENG_5_0:1.1.1.15.0.2
	RELENG_5_0_BP:1.1.1.15
	RELENG_4_7_0_RELEASE:1.1.1.8.2.5
	RELENG_4_7:1.1.1.8.2.5.0.4
	RELENG_4_7_BP:1.1.1.8.2.5
	v3-4-29:1.1.1.15
	RELENG_4_6_2_RELEASE:1.1.1.8.2.5
	RELENG_4_6_1_RELEASE:1.1.1.8.2.5
	RELENG_4_6_0_RELEASE:1.1.1.8.2.5
	v3-4-28:1.1.1.15
	RELENG_4_6:1.1.1.8.2.5.0.2
	RELENG_4_6_BP:1.1.1.8.2.5
	v3-4-27:1.1.1.15
	v3-4-26:1.1.1.15
	v3-4-25:1.1.1.15
	RELENG_4_5_0_RELEASE:1.1.1.8.2.4
	RELENG_4_5:1.1.1.8.2.4.0.4
	RELENG_4_5_BP:1.1.1.8.2.4
	RELENG_4_4_0_RELEASE:1.1.1.8.2.4
	RELENG_4_4:1.1.1.8.2.4.0.2
	RELENG_4_4_BP:1.1.1.8.2.4
	v3-4-20:1.1.1.14
	RELENG_4_3_0_RELEASE:1.1.1.8.2.3
	RELENG_4_3:1.1.1.8.2.3.0.2
	RELENG_4_3_BP:1.1.1.8.2.3
	v3-4-16:1.1.1.13
	rev:1.1.1.13
	RELENG_4_2_0_RELEASE:1.1.1.8.2.2
	v3-4-13:1.1.1.12
	v3-4-12:1.1.1.12
	RELENG_4_1_1_RELEASE:1.1.1.8.2.2
	PRE_SMPNG:1.1.1.11
	v3-4-9:1.1.1.11
	RELENG_4_1_0_RELEASE:1.1.1.8.2.2
	v3-4-8:1.1.1.10
	RELENG_3_5_0_RELEASE:1.1.1.7
	v3_4_4:1.1.1.9
	RELENG_4_0_0_RELEASE:1.1.1.8
	RELENG_4:1.1.1.8.0.2
	RELENG_4_BP:1.1.1.8
	v3_3_8:1.1.1.8
	v3_3_6:1.1.1.8
	RELENG_3_4_0_RELEASE:1.1.1.7
	v3_3_3:1.1.1.8
	RELENG_3_3_0_RELEASE:1.1.1.7
	RELENG_3_2_PAO:1.1.1.7.0.4
	RELENG_3_2_PAO_BP:1.1.1.7
	RELENG_3_2_0_RELEASE:1.1.1.7
	RELENG_3_1_0_RELEASE:1.1.1.7
	RELENG_3:1.1.1.7.0.2
	RELENG_3_BP:1.1.1.7
	RELENG_3_0_0_RELEASE:1.1.1.7
	v3_2_7:1.1.1.7
	v3_2_3:1.1.1.6
	v3_2_1:1.1.1.5
	v3-2-a7:1.1.1.4
	V3_2_A4:1.1.1.3
	ipfilter3_1_8:1.1.1.2
	DARRENR:1.1.1
	ipfilter3_1_7:1.1.1.1
	DARRENREED:1.1.1;
locks; strict;
comment	@# @;


1.9
date	2012.11.17.01.48.44;	author svnexp;	state Exp;
branches
	1.9.2.1;
next	1.8;

1.8
date	2007.10.18.21.52.11;	author darrenr;	state Exp;
branches
	1.8.2.1
	1.8.4.1;
next	1.7;

1.7
date	2007.06.04.02.54.31;	author darrenr;	state Exp;
branches
	1.7.2.1;
next	1.6;

1.6
date	2006.08.16.12.23.00;	author guido;	state Exp;
branches;
next	1.5;

1.5
date	2005.12.30.11.52.22;	author guido;	state Exp;
branches;
next	1.4;

1.4
date	2005.04.25.18.20.08;	author darrenr;	state Exp;
branches
	1.4.2.1;
next	1.3;

1.3
date	2004.06.21.22.53.02;	author darrenr;	state Exp;
branches;
next	1.2;

1.2
date	2003.04.05.09.25.19;	author darrenr;	state Exp;
branches;
next	1.1;

1.1
date	97.02.09.22.49.48;	author darrenr;	state Exp;
branches
	1.1.1.1;
next	;

1.9.2.1
date	2012.11.17.01.48.44;	author svnexp;	state dead;
branches;
next	1.9.2.2;

1.9.2.2
date	2013.03.28.13.01.19;	author svnexp;	state Exp;
branches;
next	;

1.8.2.1
date	2009.08.03.08.13.06;	author kensmith;	state Exp;
branches
	1.8.2.1.2.1
	1.8.2.1.4.1
	1.8.2.1.6.1
	1.8.2.1.8.1;
next	1.8.2.2;

1.8.2.2
date	2012.11.17.10.35.51;	author svnexp;	state Exp;
branches;
next	;

1.8.2.1.2.1
date	2009.10.25.01.10.29;	author kensmith;	state Exp;
branches;
next	;

1.8.2.1.4.1
date	2010.06.14.02.09.06;	author kensmith;	state Exp;
branches;
next	;

1.8.2.1.6.1
date	2010.12.21.17.09.25;	author kensmith;	state Exp;
branches;
next	;

1.8.2.1.8.1
date	2012.03.03.06.15.13;	author kensmith;	state Exp;
branches;
next	1.8.2.1.8.2;

1.8.2.1.8.2
date	2012.11.17.08.24.33;	author svnexp;	state Exp;
branches;
next	;

1.8.4.1
date	2011.09.23.00.51.37;	author kensmith;	state Exp;
branches
	1.8.4.1.2.1
	1.8.4.1.4.1;
next	1.8.4.2;

1.8.4.2
date	2012.11.17.11.36.06;	author svnexp;	state Exp;
branches;
next	;

1.8.4.1.2.1
date	2011.11.11.04.20.22;	author kensmith;	state Exp;
branches;
next	1.8.4.1.2.2;

1.8.4.1.2.2
date	2012.11.17.08.36.07;	author svnexp;	state Exp;
branches;
next	;

1.8.4.1.4.1
date	2012.08.05.23.54.33;	author kensmith;	state Exp;
branches;
next	1.8.4.1.4.2;

1.8.4.1.4.2
date	2012.11.17.08.46.56;	author svnexp;	state Exp;
branches;
next	;

1.7.2.1
date	2007.10.31.05.00.34;	author darrenr;	state Exp;
branches
	1.7.2.1.4.1
	1.7.2.1.6.1
	1.7.2.1.8.1
	1.7.2.1.10.1;
next	1.7.2.2;

1.7.2.2
date	2012.11.17.08.01.00;	author svnexp;	state Exp;
branches;
next	;

1.7.2.1.4.1
date	2008.11.25.02.59.29;	author kensmith;	state Exp;
branches;
next	;

1.7.2.1.6.1
date	2009.04.15.03.14.26;	author kensmith;	state Exp;
branches;
next	;

1.7.2.1.8.1
date	2010.02.10.00.26.20;	author kensmith;	state Exp;
branches;
next	;

1.7.2.1.10.1
date	2010.12.21.17.10.29;	author kensmith;	state Exp;
branches;
next	1.7.2.1.10.2;

1.7.2.1.10.2
date	2012.11.17.08.16.34;	author svnexp;	state Exp;
branches;
next	;

1.4.2.1
date	2006.08.24.07.37.02;	author guido;	state Exp;
branches;
next	1.4.2.2;

1.4.2.2
date	2007.11.18.11.03.17;	author darrenr;	state Exp;
branches
	1.4.2.2.4.1;
next	1.4.2.3;

1.4.2.3
date	2012.11.17.07.38.46;	author svnexp;	state Exp;
branches;
next	;

1.4.2.2.4.1
date	2008.10.02.02.57.24;	author kensmith;	state Exp;
branches;
next	;

1.1.1.1
date	97.02.09.22.49.48;	author darrenr;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	97.03.02.15.39.41;	author peter;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	97.04.03.10.13.15;	author darrenr;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	97.05.25.15.43.49;	author darrenr;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	97.11.16.04.46.56;	author peter;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	98.03.21.10.00.05;	author peter;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	98.06.20.18.27.58;	author peter;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	99.11.08.20.50.07;	author guido;	state Exp;
branches
	1.1.1.8.2.1;
next	1.1.1.9;

1.1.1.9
date	2000.05.24.02.14.11;	author darrenr;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2000.07.19.13.52.41;	author darrenr;	state Exp;
branches;
next	1.1.1.11;

1.1.1.11
date	2000.08.13.04.57.45;	author darrenr;	state Exp;
branches;
next	1.1.1.12;

1.1.1.12
date	2000.10.26.12.45.45;	author darrenr;	state Exp;
branches;
next	1.1.1.13;

1.1.1.13
date	2001.02.04.14.25.26;	author darrenr;	state Exp;
branches;
next	1.1.1.14;

1.1.1.14
date	2001.07.28.11.59.17;	author darrenr;	state Exp;
branches;
next	1.1.1.15;

1.1.1.15
date	2002.03.19.11.44.59;	author darrenr;	state Exp;
branches;
next	1.1.1.16;

1.1.1.16
date	2003.02.15.06.27.40;	author darrenr;	state Exp;
branches;
next	1.1.1.17;

1.1.1.17
date	2004.06.21.22.47.50;	author darrenr;	state Exp;
branches;
next	1.1.1.18;

1.1.1.18
date	2005.04.25.17.30.02;	author darrenr;	state Exp;
branches;
next	1.1.1.19;

1.1.1.19
date	2005.12.30.11.34.48;	author guido;	state Exp;
branches;
next	1.1.1.20;

1.1.1.20
date	2006.08.16.11.51.26;	author guido;	state Exp;
branches;
next	1.1.1.21;

1.1.1.21
date	2007.06.04.02.47.48;	author darrenr;	state Exp;
branches;
next	1.1.1.22;

1.1.1.22
date	2007.10.18.21.40.57;	author darrenr;	state Exp;
branches;
next	;

1.1.1.8.2.1
date	2000.07.19.14.28.00;	author darrenr;	state Exp;
branches;
next	1.1.1.8.2.2;

1.1.1.8.2.2
date	2000.07.19.23.00.42;	author darrenr;	state Exp;
branches;
next	1.1.1.8.2.3;

1.1.1.8.2.3
date	2001.02.17.20.35.52;	author darrenr;	state Exp;
branches;
next	1.1.1.8.2.4;

1.1.1.8.2.4
date	2001.07.28.13.34.14;	author darrenr;	state Exp;
branches;
next	1.1.1.8.2.5;

1.1.1.8.2.5
date	2002.04.27.17.30.26;	author darrenr;	state Exp;
branches;
next	1.1.1.8.2.6;

1.1.1.8.2.6
date	2003.03.01.03.55.50;	author darrenr;	state Exp;
branches;
next	1.1.1.8.2.7;

1.1.1.8.2.7
date	2004.07.04.09.24.39;	author darrenr;	state Exp;
branches;
next	;


desc
@@


1.9
log
@Switching exporter and resync
@
text
@#
# Copyright (C) 1993-2001 by Darren Reed.
#
# Redistribution and use in source and binary forms are permitted
# provided that this notice is preserved and due credit is given
# to the original author and the contributors.
#
# $FreeBSD: head/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
# Id: Makefile,v 2.76.2.24 2007/09/26 10:04:03 darrenr Exp $
#
SHELL=/bin/sh
BINDEST=/usr/local/bin
SBINDEST=/sbin
MANDIR=/usr/local/man
#To test prototyping
#CC=gcc -Wstrict-prototypes -Wmissing-prototypes
# -Wunused -Wuninitialized
#CC=gcc
#CC=cc -Dconst=
DEBUG=-g
# -O
CFLAGS=-I$$(TOP) -D_BSD_SOURCE
CPU=`uname -m`
CPUDIR=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`
OBJ=.
#
# To enable this to work as a Loadable Kernel Module...
#
IPFLKM=-DIPFILTER_LKM
#
# To enable logging of blocked/passed packets...
#
IPFLOG=-DIPFILTER_LOG
#
# To enable loading filter rules compiled to C code...
#
#COMPIPF=-DIPFILTER_COMPILED
#
# To enable synchronisation between IPFilter hosts
#
#SYNC=-DIPFILTER_SYNC
#
# To enable extended IPFilter functionality
#
LOOKUP=-DIPFILTER_LOOKUP -DIPFILTER_SCAN
#
# The facility you wish to log messages from ipmon to syslogd with.
#
LOGFAC=-DLOGFAC=LOG_SECURITY
#
# To enable rules to be written with BPF syntax, uncomment these two lines.
#
# WARNING: If you're building a commercial product based on IPFilter, using
#          this options *may* infringe at least one patent held by CheckPoint
#          (5,606,668.)
#
#IPFBPF=-DIPFILTER_BPF -I/usr/local/include
#LIBBPF=-L/usr/local/lib -lpcap
#
# HP-UX and Solaris require this uncommented for BPF.
#
#BPFILTER=bpf_filter.o
#
# LINUXKERNEL is the path to the top of your Linux kernel source tree.
# By default IPFilter looks for /usr/src/linux, but you may have to change
# it to /usr/src/linux-2.4 or similar.
#
LINUXKERNEL=/usr/src/linux
LINUX=`uname -r | awk -F. ' { printf"%d",$$1;for(i=1;i<NF&&i<3;i++){printf("%02d",$$(i+1));}}'`

#
# All of the compile-time options are here, used for compiling the userland
# tools for regression testing.  Well, all except for IPFILTER_LKM, of course.
#
ALLOPTS=-DIPFILTER_LOG -DIPFILTER_LOOKUP \
        -DIPFILTER_SCAN -DIPFILTER_SYNC -DIPFILTER_CKSUM

#
# Uncomment the next 3 lines if you want to view the state table a la top(1)
# (requires that you have installed ncurses).
#STATETOP_CFLAGS=-DSTATETOP
#
# Where to find the ncurses include files (if not in default path), 
#
#STATETOP_INC=
#STATETOP_INC=-I/usr/local/include
#
# How to link the ncurses library
#
#STATETOP_LIB=-lncurses
#STATETOP_LIB=-L/usr/local/lib -lncurses

#
# Uncomment this when building IPv6 capability.
#
#INET6=-DUSE_INET6
#
# 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=-DIPF_DEFAULT_PASS=FR_PASS
#
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(SGIREV) $(INET6)' \
	"IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)" \
        "LIBBPF=$(LIBBPF)" "CPUDIR=$(CPUDIR)" "IPFBPF=$(IPFBPF)" \
        'STATETOP_CFLAGS=$(STATETOP_CFLAGS)' "BPFILTER=$(BPFILTER)" \
        'STATETOP_INC=$(STATETOP_INC)' 'STATETOP_LIB=$(STATETOP_LIB)' \
	"BITS=$(BITS)" "OBJ=$(OBJ)" "LOOKUP=$(LOOKUP)" "COMPIPF=$(COMPIPF)" \
	'SYNC=$(SYNC)' 'ALLOPTS=$(ALLOPTS)' 'LIBBPF=$(LIBBPF)'
MFLAGS=$(MFLAGS1) "IPFLKM=$(IPFLKM)"
MACHASSERT=`/bin/ls -1 /usr/sys/*/mach_assert.h | head -1`
#
SHELL=/bin/sh
#
########## ########## ########## ########## ########## ########## ##########
#
CP=/bin/cp
RM=/bin/rm
CHMOD=/bin/chmod
INSTALL=install
#

all:
	@@echo "Chose one of the following targets for making IP filter:"
	@@echo ""
	@@echo "solaris	- auto-selects SunOS4.1.x/Solaris 2.3-6/Solaris2.4-6x86"
	@@echo "netbsd	- compile for NetBSD"
	@@echo "openbsd	- compile for OpenBSD"
	@@echo "freebsd20	- compile for FreeBSD 2.0, 2.1 or earlier"
	@@echo "freebsd22	- compile for FreeBSD-2.2 or greater"
	@@echo "freebsd  - compile for all other versions of FreeBSD"
	@@echo "bsd	- compile for generic 4.4BSD systems"
	@@echo "bsdi	- compile for BSD/OS"
	@@echo "irix	- compile for SGI IRIX"
	@@echo "hpux	- compile for HP-UX 11.00"
	@@echo "osf	- compile for OSF/Tru64 5.1"
	@@echo ""

tests:
	@@if [ -d test ]; then (cd test; make) \
	else echo test directory not present, sorry; fi

retest:
	@@if [ -d test ]; then (cd test; make clean && make) \
	else echo test directory not present, sorry; fi

include:
	-mkdir -p net netinet
	if [ ! -f netinet/done ] ; then \
		(cd netinet; ln -s ../*.h .; ln -s ../ip_*_pxy.c .;); \
		(cd netinet; ln -s ../ipsend/tcpip.h tcpip.h); \
		touch netinet/done; \
	fi
	-(cd netinet; ln -s ../ip_rules.h ip_rules.h)
	if [ ! -f net/done ] ; then \
		(cd net; ln -s ../radix_ipf.h .; ); \
		touch net/done; \
	fi

sunos solaris: include
	MAKE="$(MAKE)" MAKEFLAGS="$(MAKEFLAGS)" BPFILTER=$(BPFILTER) \
		CC="$(CC)" DEBUG="$(DEBUG)" ./buildsunos

freebsd:
	make freebsd`uname -r|cut -c1`

freebsd22: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	-rm -f BSD/$(CPUDIR)/ioconf.h
	-if [ x$(IPFILKERN) != x ] ; then \
		if [ -f /sys/compile/$(IPFILKERN)/ioconf.h ] ; then \
			ln -s /sys/compile/$(IPFILKERN)/ioconf.h BSD/$$y; \
		else \
			ln -s /sys/$(IPFILKERN)/ioconf.h BSD/$$y; \
		fi \
	else \
		x=`uname -v|sed -e 's@@^.*:\(/[^: ]*\).*$$@@\1/ioconf.h@@'`; \
		y=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`; \
		if [ ! -f $$x ] ; then \
			echo -n "Can't find ioconf.h at $$x "; \
			exit 1;\
		else \
			ln -s $$x BSD/$$y ; \
		fi \
	fi
	make freebsd20

freebsd5 freebsd6 freebsd7: include
	if [ x$(INET6) = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
	if [ "x$(IPFBPF)" = "x" ] ; then \
		echo "#undef NBPF" > opt_bpf.h; \
		echo "#undef NBPFILTER" > opt_bpf.h; \
		echo "#undef DEV_BPF" > opt_bpf.h; \
	else \
		echo "#define NBPF" > opt_bpf.h; \
		echo "#define NBPFILTER" > opt_bpf.h; \
		echo "#define DEV_BPF" > opt_bpf.h; \
	fi
	if [ x$(ENABLE_PFIL) = x ] ; then \
		echo "#undef PFIL_HOOKS" > opt_pfil.h; \
	else \
		echo "#define PFIL_HOOKS" > opt_pfil.h; \
	fi

	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko.5" "LKMR=ipfrule.ko.5" "DLKM=-DKLD_MODULE" "MLR=mlfk_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

freebsd4 : include
	if [ x$(INET6) = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "LKMR=ipfrule.ko" "DLKM=-DKLD_MODULE" "MLR=mlfk_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

freebsd3 freebsd30: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS1) "ML=mlf_ipl.c" "MLR=mlf_rule.o" LKM= LKMR=; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

netbsd: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	@@if [ ! -d /sys -o ! -d /sys/arch ] ; then \
		echo "*****************************************************"; \
		echo "*                                                   *"; \
		echo "* Please extract source code to create /sys and     *";\
		echo "* /sys/arch and run 'config GENERIC'                *"; \
		echo "*                                                   *"; \
		echo "*****************************************************"; \
		exit 1; \
	fi
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c" LKMR= "MLR=mln_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

openbsd: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mlo_ipl.c" LKMR= "MLR=mlo_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

freebsd20 freebsd21: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlf_ipl.c" "MLR=mlf_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

osf tru64: null include
	make setup "TARGOS=OSF" "CPUDIR=`OSF/cpurev`"
	(cd OSF/`OSF/cpurev`; make build TRU64=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "MACHASSERT=$(MACHASSERT)" "OSREV=`../cpurev`"; cd ..)
	(cd OSF/`OSF/cpurev`; make -f Makefile.ipsend build TRU64=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)

aix: null include
	make setup "TARGOS=AIX" "CPUDIR=`AIX/cpurev`"
	(cd AIX/`AIX/cpurev`; make build AIX=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "OSREV=`../cpurev`" BITS=`../bootbits.sh`; cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend build AIX=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)

bsd: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c" "MLR=mln_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

bsdi bsdos: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "CC=$(CC)" TOP=../.. $(MFLAGS) LKM= LKMR= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build "CC=$(CC)" TOP=../.. $(MFLAGS); cd ..)

irix IRIX: include
	make setup TARGOS=IRIX CPUDIR=`IRIX/cpurev`
	if [ "x${SGIREV}" = "x" ] ; then \
		make irix "SGIREV=-D_KMEMUSER -DIRIX=`IRIX/getrev`"; \
	else \
		(cd IRIX/`IRIX/cpurev`; smake -l -J 1 build TOP=../.. $(DEST) $(MFLAGS) IRIX=`../getrev` SGI=$$(IRIX) CPUDIR=`../cpurev`; cd ..); \
		(cd IRIX/`IRIX/cpurev`; make -f Makefile.ipsend build TOP=../.. $(DEST) $(MFLAGS) IRIX=`../getrev` SGI=$$(IRIX) CPUDIR=`../cpurev`; cd ..); \
	fi

setup:
	-if [ ! -d $(TARGOS)/$(CPUDIR) ] ; then mkdir $(TARGOS)/$(CPUDIR); fi
	-rm -f $(TARGOS)/$(CPUDIR)/Makefile $(TARGOS)/$(CPUDIR)/Makefile.ipsend
	-ln -s ../Makefile $(TARGOS)/$(CPUDIR)/Makefile
	-ln -s ../Makefile.ipsend $(TARGOS)/$(CPUDIR)/Makefile.ipsend
	-if [ -f $(TARGOS)/Makefile.common ] ; then \
		rm -f $(TARGOS)/$(CPUDIR)/Makefile.common; \
		ln -s ../Makefile.common $(TARGOS)/$(CPUDIR)/Makefile.common;\
	fi

clean: clean-include
	/bin/rm -rf h y.output
	${RM} -f core *.o ipt fils ipf ipfstat ipftest ipmon if_ipl \
	vnode_if.h $(LKM) *~
	/bin/rm -rf sparcv7 sparcv9 mdbgen_build
	(cd SunOS4; $(MAKE) TOP=.. clean)
	-(cd SunOS5; $(MAKE) TOP=.. clean)
	(cd BSD; $(MAKE) TOP=.. clean)
	(cd HPUX; $(MAKE) BITS=32 TOP=.. clean)
	(cd Linux; $(MAKE) TOP=.. clean)
	(cd OSF; $(MAKE) TOP=.. clean)
	(cd AIX; $(MAKE) TOP=.. clean)
	if [ "`uname -s`" = "IRIX" ]; then (cd IRIX; $(MAKE) clean); fi
	[ -d test ] && (cd test; $(MAKE) clean)
	(cd ipsend; $(MAKE) clean)

clean-include:
	sh -c 'if [ -d netinet ] ; then cd netinet; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done fi'
	sh -c 'if [ -d net ] ; then cd net; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done fi'
	${RM} -f netinet/done net/done

clean-bsd: clean-include
	(cd BSD; make TOP=.. clean)

clean-hpux: clean-include
	(cd HPUX; $(MAKE) BITS=32 clean)

clean-osf: clean-include
	(cd OSF; make clean)

clean-aix: clean-include
	(cd AIX; make clean)

clean-linux: clean-include
	(cd Linux; make clean)

clean-sunos4: clean-include
	(cd SunOS4; make clean)

clean-sunos5: clean-include
	(cd SunOS5; $(MAKE) clean)
	/bin/rm -rf sparcv?

clean-irix: clean-include
	(cd IRIX; $(MAKE) clean)

h/xti.h:
	mkdir -p h
	ln -s /usr/include/sys/xti.h h

hpux: include h/xti.h
	make setup CPUDIR=`HPUX/cpurev` TARGOS=HPUX
	(cd HPUX/`HPUX/cpurev`; $(MAKE) build TOP=../.. $(DEST) $(MFLAGS) "BITS=`getconf KERNEL_BITS`" `../makeargs`; cd ..)
	(cd HPUX/`HPUX/cpurev`; $(MAKE) -f Makefile.ipsend build TOP=../.. $(DEST) $(MFLAGS) "BITS=`getconf KERNEL_BITS`" `../makeargs`; cd ..)

sunos4 solaris1:
	(cd SunOS4; make build TOP=.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
	(cd SunOS4; make -f Makefile.ipsend build "CC=$(CC)" TOP=.. $(DEST) $(MFLAGS); cd ..)

sunos5 solaris2: null
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)"; cd ..)
	(cd SunOS5/$(CPUDIR); $(MAKE) -f Makefile.ipsend build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)

linux: include
	(cd Linux; make build LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) LINUXKERNEL=$(LINUXKERNEL); cd ..)
	(cd Linux; make ipflkm LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) LINUXKERNEL=$(LINUXKERNEL) WORKDIR=`pwd`; cd ..)
#	(cd Linux; make -f Makefile.ipsend build LINUX=$(LINUX) TOP=.. "CC=$(CC)" $(MFLAGS); cd ..)

install-linux: linux
	(cd Linux/; make LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) install ; cd ..)

install-bsd:
	(cd BSD/$(CPUDIR); make install "TOP=../.." $(MFLAGS); cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

install-sunos4: solaris
	(cd SunOS4; $(MAKE) CPU=$(CPU) TOP=.. install)

install-sunos5: solaris null
	(cd SunOS5; $(MAKE) TOP=.. install)

install-aix:
	(cd AIX/`AIX/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

install-hpux: hpux
	(cd HPUX/`HPUX/cpurev`; $(MAKE) CPU=$(CPU) TOP=../.. "BITS=`getconf KERNEL_BITS`" install)

install-irix: irix
	(cd IRIX; smake install CPU=$(CPU) TOP=.. $(DEST) $(MFLAGS) CPUDIR=`./cpurev`)

install-osf install-tru64:
	(cd OSF/`OSF/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)

do-cvs:
	find . -type d -name CVS -print | xargs /bin/rm -rf
	find . -type f -name .cvsignore -print | xargs /bin/rm -f
	/bin/rm -f ip_msnrpc_pxy.c ip_sunrpc_pxy.c

ip_rules.c ip_rules.h: rules/ip_rules tools/ipfcomp.c
	-./ipf -n -cc -f rules/ip_rules 2>/dev/null 1>&2

null:
	@@if [ "`$(MAKE) -v 2>&1 | sed -ne 's/GNU.*/GNU/p'`" = "GNU" ] ; then \
		echo 'Do not use GNU make (gmake) to compile IPFilter'; \
		exit 1; \
	fi
	-@@echo make ok

mdb:
	/bin/rm -rf mdbgen_build
	mdbgen -D_KERNEL -DIPFILTER_LOG -DIPFILTER_LOOKUP -DSUNDDI \
	       -DIPFILTER_SCAN -DIPFILTER_LKM -DSOLARIS2=10 -n ipf_mdb -k \
	       -I/home/dr146992/pfil -I/home/dr146992/ipf -f \
	       /usr/include/netinet/in_systm.h,/usr/include/sys/ethernet.h,/usr/include/netinet/in.h,/usr/include/netinet/ip.h,/usr/include/netinet/ip_var.h,/usr/include/netinet/tcp.h,/usr/include/netinet/tcpip.h,/usr/include/netinet/ip_icmp.h,/usr/include/netinet/udp.h,ip_compat.h,ip_fil.h,ip_nat.h,ip_state.h,ip_proxy.h,ip_scan.h

@


1.9.2.1
log
@file Makefile was added on branch RELENG_8_4 on 2013-03-28 13:01:19 +0000
@
text
@d1 410
@


1.9.2.2
log
@## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/248810
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
@
text
@a0 410
#
# Copyright (C) 1993-2001 by Darren Reed.
#
# Redistribution and use in source and binary forms are permitted
# provided that this notice is preserved and due credit is given
# to the original author and the contributors.
#
# $FreeBSD: releng/8.4/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
# Id: Makefile,v 2.76.2.24 2007/09/26 10:04:03 darrenr Exp $
#
SHELL=/bin/sh
BINDEST=/usr/local/bin
SBINDEST=/sbin
MANDIR=/usr/local/man
#To test prototyping
#CC=gcc -Wstrict-prototypes -Wmissing-prototypes
# -Wunused -Wuninitialized
#CC=gcc
#CC=cc -Dconst=
DEBUG=-g
# -O
CFLAGS=-I$$(TOP) -D_BSD_SOURCE
CPU=`uname -m`
CPUDIR=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`
OBJ=.
#
# To enable this to work as a Loadable Kernel Module...
#
IPFLKM=-DIPFILTER_LKM
#
# To enable logging of blocked/passed packets...
#
IPFLOG=-DIPFILTER_LOG
#
# To enable loading filter rules compiled to C code...
#
#COMPIPF=-DIPFILTER_COMPILED
#
# To enable synchronisation between IPFilter hosts
#
#SYNC=-DIPFILTER_SYNC
#
# To enable extended IPFilter functionality
#
LOOKUP=-DIPFILTER_LOOKUP -DIPFILTER_SCAN
#
# The facility you wish to log messages from ipmon to syslogd with.
#
LOGFAC=-DLOGFAC=LOG_SECURITY
#
# To enable rules to be written with BPF syntax, uncomment these two lines.
#
# WARNING: If you're building a commercial product based on IPFilter, using
#          this options *may* infringe at least one patent held by CheckPoint
#          (5,606,668.)
#
#IPFBPF=-DIPFILTER_BPF -I/usr/local/include
#LIBBPF=-L/usr/local/lib -lpcap
#
# HP-UX and Solaris require this uncommented for BPF.
#
#BPFILTER=bpf_filter.o
#
# LINUXKERNEL is the path to the top of your Linux kernel source tree.
# By default IPFilter looks for /usr/src/linux, but you may have to change
# it to /usr/src/linux-2.4 or similar.
#
LINUXKERNEL=/usr/src/linux
LINUX=`uname -r | awk -F. ' { printf"%d",$$1;for(i=1;i<NF&&i<3;i++){printf("%02d",$$(i+1));}}'`

#
# All of the compile-time options are here, used for compiling the userland
# tools for regression testing.  Well, all except for IPFILTER_LKM, of course.
#
ALLOPTS=-DIPFILTER_LOG -DIPFILTER_LOOKUP \
        -DIPFILTER_SCAN -DIPFILTER_SYNC -DIPFILTER_CKSUM

#
# Uncomment the next 3 lines if you want to view the state table a la top(1)
# (requires that you have installed ncurses).
#STATETOP_CFLAGS=-DSTATETOP
#
# Where to find the ncurses include files (if not in default path), 
#
#STATETOP_INC=
#STATETOP_INC=-I/usr/local/include
#
# How to link the ncurses library
#
#STATETOP_LIB=-lncurses
#STATETOP_LIB=-L/usr/local/lib -lncurses

#
# Uncomment this when building IPv6 capability.
#
#INET6=-DUSE_INET6
#
# 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=-DIPF_DEFAULT_PASS=FR_PASS
#
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(SGIREV) $(INET6)' \
	"IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)" \
        "LIBBPF=$(LIBBPF)" "CPUDIR=$(CPUDIR)" "IPFBPF=$(IPFBPF)" \
        'STATETOP_CFLAGS=$(STATETOP_CFLAGS)' "BPFILTER=$(BPFILTER)" \
        'STATETOP_INC=$(STATETOP_INC)' 'STATETOP_LIB=$(STATETOP_LIB)' \
	"BITS=$(BITS)" "OBJ=$(OBJ)" "LOOKUP=$(LOOKUP)" "COMPIPF=$(COMPIPF)" \
	'SYNC=$(SYNC)' 'ALLOPTS=$(ALLOPTS)' 'LIBBPF=$(LIBBPF)'
MFLAGS=$(MFLAGS1) "IPFLKM=$(IPFLKM)"
MACHASSERT=`/bin/ls -1 /usr/sys/*/mach_assert.h | head -1`
#
SHELL=/bin/sh
#
########## ########## ########## ########## ########## ########## ##########
#
CP=/bin/cp
RM=/bin/rm
CHMOD=/bin/chmod
INSTALL=install
#

all:
	@@echo "Chose one of the following targets for making IP filter:"
	@@echo ""
	@@echo "solaris	- auto-selects SunOS4.1.x/Solaris 2.3-6/Solaris2.4-6x86"
	@@echo "netbsd	- compile for NetBSD"
	@@echo "openbsd	- compile for OpenBSD"
	@@echo "freebsd20	- compile for FreeBSD 2.0, 2.1 or earlier"
	@@echo "freebsd22	- compile for FreeBSD-2.2 or greater"
	@@echo "freebsd  - compile for all other versions of FreeBSD"
	@@echo "bsd	- compile for generic 4.4BSD systems"
	@@echo "bsdi	- compile for BSD/OS"
	@@echo "irix	- compile for SGI IRIX"
	@@echo "hpux	- compile for HP-UX 11.00"
	@@echo "osf	- compile for OSF/Tru64 5.1"
	@@echo ""

tests:
	@@if [ -d test ]; then (cd test; make) \
	else echo test directory not present, sorry; fi

retest:
	@@if [ -d test ]; then (cd test; make clean && make) \
	else echo test directory not present, sorry; fi

include:
	-mkdir -p net netinet
	if [ ! -f netinet/done ] ; then \
		(cd netinet; ln -s ../*.h .; ln -s ../ip_*_pxy.c .;); \
		(cd netinet; ln -s ../ipsend/tcpip.h tcpip.h); \
		touch netinet/done; \
	fi
	-(cd netinet; ln -s ../ip_rules.h ip_rules.h)
	if [ ! -f net/done ] ; then \
		(cd net; ln -s ../radix_ipf.h .; ); \
		touch net/done; \
	fi

sunos solaris: include
	MAKE="$(MAKE)" MAKEFLAGS="$(MAKEFLAGS)" BPFILTER=$(BPFILTER) \
		CC="$(CC)" DEBUG="$(DEBUG)" ./buildsunos

freebsd:
	make freebsd`uname -r|cut -c1`

freebsd22: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	-rm -f BSD/$(CPUDIR)/ioconf.h
	-if [ x$(IPFILKERN) != x ] ; then \
		if [ -f /sys/compile/$(IPFILKERN)/ioconf.h ] ; then \
			ln -s /sys/compile/$(IPFILKERN)/ioconf.h BSD/$$y; \
		else \
			ln -s /sys/$(IPFILKERN)/ioconf.h BSD/$$y; \
		fi \
	else \
		x=`uname -v|sed -e 's@@^.*:\(/[^: ]*\).*$$@@\1/ioconf.h@@'`; \
		y=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`; \
		if [ ! -f $$x ] ; then \
			echo -n "Can't find ioconf.h at $$x "; \
			exit 1;\
		else \
			ln -s $$x BSD/$$y ; \
		fi \
	fi
	make freebsd20

freebsd5 freebsd6 freebsd7: include
	if [ x$(INET6) = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
	if [ "x$(IPFBPF)" = "x" ] ; then \
		echo "#undef NBPF" > opt_bpf.h; \
		echo "#undef NBPFILTER" > opt_bpf.h; \
		echo "#undef DEV_BPF" > opt_bpf.h; \
	else \
		echo "#define NBPF" > opt_bpf.h; \
		echo "#define NBPFILTER" > opt_bpf.h; \
		echo "#define DEV_BPF" > opt_bpf.h; \
	fi
	if [ x$(ENABLE_PFIL) = x ] ; then \
		echo "#undef PFIL_HOOKS" > opt_pfil.h; \
	else \
		echo "#define PFIL_HOOKS" > opt_pfil.h; \
	fi

	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko.5" "LKMR=ipfrule.ko.5" "DLKM=-DKLD_MODULE" "MLR=mlfk_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

freebsd4 : include
	if [ x$(INET6) = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "LKMR=ipfrule.ko" "DLKM=-DKLD_MODULE" "MLR=mlfk_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

freebsd3 freebsd30: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS1) "ML=mlf_ipl.c" "MLR=mlf_rule.o" LKM= LKMR=; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

netbsd: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	@@if [ ! -d /sys -o ! -d /sys/arch ] ; then \
		echo "*****************************************************"; \
		echo "*                                                   *"; \
		echo "* Please extract source code to create /sys and     *";\
		echo "* /sys/arch and run 'config GENERIC'                *"; \
		echo "*                                                   *"; \
		echo "*****************************************************"; \
		exit 1; \
	fi
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c" LKMR= "MLR=mln_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

openbsd: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mlo_ipl.c" LKMR= "MLR=mlo_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

freebsd20 freebsd21: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlf_ipl.c" "MLR=mlf_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

osf tru64: null include
	make setup "TARGOS=OSF" "CPUDIR=`OSF/cpurev`"
	(cd OSF/`OSF/cpurev`; make build TRU64=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "MACHASSERT=$(MACHASSERT)" "OSREV=`../cpurev`"; cd ..)
	(cd OSF/`OSF/cpurev`; make -f Makefile.ipsend build TRU64=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)

aix: null include
	make setup "TARGOS=AIX" "CPUDIR=`AIX/cpurev`"
	(cd AIX/`AIX/cpurev`; make build AIX=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "OSREV=`../cpurev`" BITS=`../bootbits.sh`; cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend build AIX=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)

bsd: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c" "MLR=mln_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

bsdi bsdos: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "CC=$(CC)" TOP=../.. $(MFLAGS) LKM= LKMR= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build "CC=$(CC)" TOP=../.. $(MFLAGS); cd ..)

irix IRIX: include
	make setup TARGOS=IRIX CPUDIR=`IRIX/cpurev`
	if [ "x${SGIREV}" = "x" ] ; then \
		make irix "SGIREV=-D_KMEMUSER -DIRIX=`IRIX/getrev`"; \
	else \
		(cd IRIX/`IRIX/cpurev`; smake -l -J 1 build TOP=../.. $(DEST) $(MFLAGS) IRIX=`../getrev` SGI=$$(IRIX) CPUDIR=`../cpurev`; cd ..); \
		(cd IRIX/`IRIX/cpurev`; make -f Makefile.ipsend build TOP=../.. $(DEST) $(MFLAGS) IRIX=`../getrev` SGI=$$(IRIX) CPUDIR=`../cpurev`; cd ..); \
	fi

setup:
	-if [ ! -d $(TARGOS)/$(CPUDIR) ] ; then mkdir $(TARGOS)/$(CPUDIR); fi
	-rm -f $(TARGOS)/$(CPUDIR)/Makefile $(TARGOS)/$(CPUDIR)/Makefile.ipsend
	-ln -s ../Makefile $(TARGOS)/$(CPUDIR)/Makefile
	-ln -s ../Makefile.ipsend $(TARGOS)/$(CPUDIR)/Makefile.ipsend
	-if [ -f $(TARGOS)/Makefile.common ] ; then \
		rm -f $(TARGOS)/$(CPUDIR)/Makefile.common; \
		ln -s ../Makefile.common $(TARGOS)/$(CPUDIR)/Makefile.common;\
	fi

clean: clean-include
	/bin/rm -rf h y.output
	${RM} -f core *.o ipt fils ipf ipfstat ipftest ipmon if_ipl \
	vnode_if.h $(LKM) *~
	/bin/rm -rf sparcv7 sparcv9 mdbgen_build
	(cd SunOS4; $(MAKE) TOP=.. clean)
	-(cd SunOS5; $(MAKE) TOP=.. clean)
	(cd BSD; $(MAKE) TOP=.. clean)
	(cd HPUX; $(MAKE) BITS=32 TOP=.. clean)
	(cd Linux; $(MAKE) TOP=.. clean)
	(cd OSF; $(MAKE) TOP=.. clean)
	(cd AIX; $(MAKE) TOP=.. clean)
	if [ "`uname -s`" = "IRIX" ]; then (cd IRIX; $(MAKE) clean); fi
	[ -d test ] && (cd test; $(MAKE) clean)
	(cd ipsend; $(MAKE) clean)

clean-include:
	sh -c 'if [ -d netinet ] ; then cd netinet; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done fi'
	sh -c 'if [ -d net ] ; then cd net; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done fi'
	${RM} -f netinet/done net/done

clean-bsd: clean-include
	(cd BSD; make TOP=.. clean)

clean-hpux: clean-include
	(cd HPUX; $(MAKE) BITS=32 clean)

clean-osf: clean-include
	(cd OSF; make clean)

clean-aix: clean-include
	(cd AIX; make clean)

clean-linux: clean-include
	(cd Linux; make clean)

clean-sunos4: clean-include
	(cd SunOS4; make clean)

clean-sunos5: clean-include
	(cd SunOS5; $(MAKE) clean)
	/bin/rm -rf sparcv?

clean-irix: clean-include
	(cd IRIX; $(MAKE) clean)

h/xti.h:
	mkdir -p h
	ln -s /usr/include/sys/xti.h h

hpux: include h/xti.h
	make setup CPUDIR=`HPUX/cpurev` TARGOS=HPUX
	(cd HPUX/`HPUX/cpurev`; $(MAKE) build TOP=../.. $(DEST) $(MFLAGS) "BITS=`getconf KERNEL_BITS`" `../makeargs`; cd ..)
	(cd HPUX/`HPUX/cpurev`; $(MAKE) -f Makefile.ipsend build TOP=../.. $(DEST) $(MFLAGS) "BITS=`getconf KERNEL_BITS`" `../makeargs`; cd ..)

sunos4 solaris1:
	(cd SunOS4; make build TOP=.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
	(cd SunOS4; make -f Makefile.ipsend build "CC=$(CC)" TOP=.. $(DEST) $(MFLAGS); cd ..)

sunos5 solaris2: null
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)"; cd ..)
	(cd SunOS5/$(CPUDIR); $(MAKE) -f Makefile.ipsend build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)

linux: include
	(cd Linux; make build LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) LINUXKERNEL=$(LINUXKERNEL); cd ..)
	(cd Linux; make ipflkm LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) LINUXKERNEL=$(LINUXKERNEL) WORKDIR=`pwd`; cd ..)
#	(cd Linux; make -f Makefile.ipsend build LINUX=$(LINUX) TOP=.. "CC=$(CC)" $(MFLAGS); cd ..)

install-linux: linux
	(cd Linux/; make LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) install ; cd ..)

install-bsd:
	(cd BSD/$(CPUDIR); make install "TOP=../.." $(MFLAGS); cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

install-sunos4: solaris
	(cd SunOS4; $(MAKE) CPU=$(CPU) TOP=.. install)

install-sunos5: solaris null
	(cd SunOS5; $(MAKE) TOP=.. install)

install-aix:
	(cd AIX/`AIX/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

install-hpux: hpux
	(cd HPUX/`HPUX/cpurev`; $(MAKE) CPU=$(CPU) TOP=../.. "BITS=`getconf KERNEL_BITS`" install)

install-irix: irix
	(cd IRIX; smake install CPU=$(CPU) TOP=.. $(DEST) $(MFLAGS) CPUDIR=`./cpurev`)

install-osf install-tru64:
	(cd OSF/`OSF/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)

do-cvs:
	find . -type d -name CVS -print | xargs /bin/rm -rf
	find . -type f -name .cvsignore -print | xargs /bin/rm -f
	/bin/rm -f ip_msnrpc_pxy.c ip_sunrpc_pxy.c

ip_rules.c ip_rules.h: rules/ip_rules tools/ipfcomp.c
	-./ipf -n -cc -f rules/ip_rules 2>/dev/null 1>&2

null:
	@@if [ "`$(MAKE) -v 2>&1 | sed -ne 's/GNU.*/GNU/p'`" = "GNU" ] ; then \
		echo 'Do not use GNU make (gmake) to compile IPFilter'; \
		exit 1; \
	fi
	-@@echo make ok

mdb:
	/bin/rm -rf mdbgen_build
	mdbgen -D_KERNEL -DIPFILTER_LOG -DIPFILTER_LOOKUP -DSUNDDI \
	       -DIPFILTER_SCAN -DIPFILTER_LKM -DSOLARIS2=10 -n ipf_mdb -k \
	       -I/home/dr146992/pfil -I/home/dr146992/ipf -f \
	       /usr/include/netinet/in_systm.h,/usr/include/sys/ethernet.h,/usr/include/netinet/in.h,/usr/include/netinet/ip.h,/usr/include/netinet/ip_var.h,/usr/include/netinet/tcp.h,/usr/include/netinet/tcpip.h,/usr/include/netinet/ip_icmp.h,/usr/include/netinet/udp.h,ip_compat.h,ip_fil.h,ip_nat.h,ip_state.h,ip_proxy.h,ip_scan.h

@


1.8
log
@Pullup IPFilter 4.1.28 from the vendor branch into HEAD.

MFC after:	7 days
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.8.4.1
log
@SVN rev 225736 on 2011-09-23 00:51:37Z by kensmith

Copy head to stable/9 as part of 9.0-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.8.4.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242902
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242902 | dteske | 2012-11-11 23:29:45 +0000 (Sun, 11 Nov 2012) | 10 lines
## SVN ##
## SVN ## Fix a regression introduced by SVN r211417 that saw the breakage of a feature
## SVN ## documented in usr.sbin/sysinstall/help/shortcuts.hlp (reproduced below):
## SVN ##
## SVN ## If /usr/sbin/sysinstall is linked to another filename, say
## SVN ## `/usr/local/bin/configPackages', then the basename will be used
## SVN ## as an implicit command name.
## SVN ##
## SVN ## Reviewed by:	adrian (co-mentor)
## SVN ## Approved by:	adrian (co-mentor)
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d8 1
a8 1
# $FreeBSD: stable/9/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
@


1.8.4.1.4.1
log
@SVN rev 239080 on 2012-08-05 23:54:33Z by kensmith

Copy stable/9 to releng/9.1 as part of the 9.1-RELEASE release process.

Approved by:	re (implicit)
@
text
@@


1.8.4.1.4.2
log
@Switch importer
@
text
@d8 1
a8 1
# $FreeBSD: releng/9.1/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
@


1.8.4.1.2.1
log
@SVN rev 227445 on 2011-11-11 04:20:22Z by kensmith

Copy stable/9 to releng/9.0 as part of the FreeBSD 9.0-RELEASE release
cycle.

Approved by:	re (implicit)
@
text
@@


1.8.4.1.2.2
log
@Switch importer
@
text
@d8 1
a8 1
# $FreeBSD: releng/9.0/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
@


1.8.2.1
log
@SVN rev 196045 on 2009-08-03 08:13:06Z by kensmith

Copy head to stable/8 as part of 8.0 Release cycle.

Approved by:	re (Implicit)
@
text
@@


1.8.2.2
log
@## SVN ##
## SVN ## Exported commit - http://svnweb.freebsd.org/changeset/base/ 242909
## SVN ## CVS IS DEPRECATED: http://wiki.freebsd.org/CvsIsDeprecated
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ## r242909 | dim | 2012-11-12 07:47:19 +0000 (Mon, 12 Nov 2012) | 20 lines
## SVN ##
## SVN ## MFC r242625:
## SVN ##
## SVN ## Remove duplicate const specifiers in many drivers (I hope I got all of
## SVN ## them, please let me know if not).  Most of these are of the form:
## SVN ##
## SVN ## static const struct bzzt_type {
## SVN ##       [...list of members...]
## SVN ## } const bzzt_devs[] = {
## SVN ##       [...list of initializers...]
## SVN ## };
## SVN ##
## SVN ## The second const is unnecessary, as arrays cannot be modified anyway,
## SVN ## and if the elements are const, the whole thing is const automatically
## SVN ## (e.g. it is placed in .rodata).
## SVN ##
## SVN ## I have verified this does not change the binary output of a full kernel
## SVN ## build (except for build timestamps embedded in the object files).
## SVN ##
## SVN ## Reviewed by:	yongari, marius
## SVN ##
## SVN ## ------------------------------------------------------------------------
## SVN ##
@
text
@d8 1
a8 1
# $FreeBSD: stable/8/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
@


1.8.2.1.8.1
log
@SVN rev 232438 on 2012-03-03 06:15:13Z by kensmith

Copy stable/8 to releng/8.3 as part of 8.3-RELEASE release cycle.

Approved by:	re (implicit)
@
text
@@


1.8.2.1.8.2
log
@Switch importer
@
text
@d8 1
a8 1
# $FreeBSD: releng/8.3/contrib/ipfilter/Makefile 172776 2007-10-18 21:52:14Z darrenr $
@


1.8.2.1.6.1
log
@SVN rev 216617 on 2010-12-21 17:09:25Z by kensmith

Copy stable/8 to releng/8.2 in preparation for FreeBSD-8.2 release.

Approved by:	re (implicit)
@
text
@@


1.8.2.1.4.1
log
@SVN rev 209145 on 2010-06-14 02:09:06Z by kensmith

Copy stable/8 to releng/8.1 in preparation for 8.1-RC1.

Approved by:	re (implicit)
@
text
@@


1.8.2.1.2.1
log
@SVN rev 198460 on 2009-10-25 01:10:29Z by kensmith

Copy stable/8 to releng/8.0 as part of 8.0-RELEASE release procedure.

Approved by:	re (implicit)
@
text
@@


1.7
log
@Merge IPFilter 4.1.23 back to HEAD
See src/contrib/ipfilter/HISTORY for details of changes since 4.1.13
@
text
@d9 1
a9 1
# Id: Makefile,v 2.76.2.19 2006/03/17 10:38:38 darrenr Exp $
d135 1
a135 4
	@@echo "freebsd3	- compile for FreeBSD-3.x"
	@@echo "freebsd4	- compile for FreeBSD-4.x"
	@@echo "freebsd5 - compile for FreeBSD-5.x"
	@@echo "freebsd6 - compile for FreeBSD-6.x"
d152 1
d168 3
d355 1
a355 1
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
a357 4
sunos5x86 solaris2x86: null
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)

d374 1
a374 1
	(cd SunOS5; $(MAKE) CPU=$(CPU) TOP=.. install)
@


1.7.2.1
log
@MFC the following:
Apply a few changes from ipfilter-current:
* Do not hold any locks over calls to copyin/copyout.
* Clean up some #ifdefs
* fix a possible mbuf leak when NAT fails on policy routed packets

PR:		117216
Approved by:	re
@
text
@d8 2
a9 2
# $FreeBSD: src/contrib/ipfilter/Makefile,v 1.8 2007/10/18 21:52:11 darrenr Exp $
# Id: Makefile,v 2.76.2.24 2007/09/26 10:04:03 darrenr Exp $
d135 4
a138 1
	@@echo "freebsd  - compile for all other versions of FreeBSD"
a154 1
	-mkdir -p net netinet
a169 3
freebsd:
	make freebsd`uname -r|cut -c1`

d354 1
a354 1
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)"; cd ..)
d357 4
d377 1
a377 1
	(cd SunOS5; $(MAKE) TOP=.. install)
@


1.7.2.2
log
@Switch importer
@
text
@d8 1
a8 1
# $FreeBSD: stable/7/contrib/ipfilter/Makefile 173213 2007-10-31 05:00:38Z darrenr $
@


1.7.2.1.10.1
log
@SVN rev 216618 on 2010-12-21 17:10:29Z by kensmith

Copy stable/7 to releng/7.4 in preparation for FreeBSD-7.4 release.

Approved by:	re (implicit)
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.7.2.1.10.2
log
@Switch importer
@
text
@d8 1
a8 1
# $FreeBSD: releng/7.4/contrib/ipfilter/Makefile 173213 2007-10-31 05:00:38Z darrenr $
@


1.7.2.1.8.1
log
@SVN rev 203736 on 2010-02-10 00:26:20Z by kensmith

Copy stable/7 to releng/7.3 as part of the 7.3-RELEASE process.

Approved by:	re (implicit)
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.7.2.1.6.1
log
@SVN rev 191087 on 2009-04-15 03:14:26Z by kensmith

Create releng/7.2 from stable/7 in preparation for 7.2-RELEASE.

Approved by:	re (implicit)
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.7.2.1.4.1
log
@SVN rev 185281 on 2008-11-25 02:59:29Z by kensmith

Create releng/7.1 in preparation for moving into RC phase of 7.1 release
cycle.

Approved by:	re (implicit)
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.6
log
@Resolve conflicts

MFC after:	1 weeks
@
text
@d191 1
a191 1
freebsd5 freebsd6: include
d233 9
@


1.5
log
@Resolve conflicts (and believe me...you don't want to know).
@
text
@d9 1
a9 1
# Id: Makefile,v 2.76.2.13 2004/11/08 18:42:40 darrenr Exp
d138 1
d191 1
a191 1
freebsd5: include
@


1.4
log
@* Someone imported a lot of files with the wrong CVS tag, so lots of files need
  that fixed in them....
* Keep unnecessary files out of the non-vendor part of this CVS repository.
@
text
@d196 9
d250 5
d295 1
d314 3
d369 4
a380 1
	(cd OSF/`OSF/cpurev`; make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)
d403 1
@


1.4.2.1
log
@MFC: ipfilter 4.1.13
@
text
@d8 2
a9 2
# $FreeBSD: src/contrib/ipfilter/Makefile,v 1.6 2006/08/16 12:23:00 guido Exp $
# Id: Makefile,v 2.76.2.19 2006/03/17 10:38:38 darrenr Exp $
a137 1
	@@echo "freebsd6 - compile for FreeBSD-6.x"
d190 1
a190 1
freebsd5 freebsd6: include
a195 9
	if [ "x$(IPFBPF)" = "x" ] ; then \
		echo "#undef NBPF" > opt_bpf.h; \
		echo "#undef NBPFILTER" > opt_bpf.h; \
		echo "#undef DEV_BPF" > opt_bpf.h; \
	else \
		echo "#define NBPF" > opt_bpf.h; \
		echo "#define NBPFILTER" > opt_bpf.h; \
		echo "#define DEV_BPF" > opt_bpf.h; \
	fi
a240 5
aix: null include
	make setup "TARGOS=AIX" "CPUDIR=`AIX/cpurev`"
	(cd AIX/`AIX/cpurev`; make build AIX=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "OSREV=`../cpurev`" BITS=`../bootbits.sh`; cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend build AIX=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)

a280 1
	(cd AIX; $(MAKE) TOP=.. clean)
a298 3
clean-aix: clean-include
	(cd AIX; make clean)

a350 4
install-aix:
	(cd AIX/`AIX/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

d359 1
a381 1

@


1.4.2.2
log
@MFC IPFilter update from 4.1.13 to 4.1.28, including additional fixes applied
post 4.1.28 for FreeBSD.  See src/contrib/ipfilter/HISTORY for more details
of the bugs fixed, etc.
@
text
@d8 2
a9 2
# $FreeBSD: src/contrib/ipfilter/Makefile,v 1.4.2.1 2006/08/24 07:37:02 guido Exp $
# Id: Makefile,v 2.76.2.24 2007/09/26 10:04:03 darrenr Exp $
d135 4
a138 1
	@@echo "freebsd  - compile for all other versions of FreeBSD"
a154 1
	-mkdir -p net netinet
a169 3
freebsd:
	make freebsd`uname -r|cut -c1`

d191 1
a191 1
freebsd5 freebsd6 freebsd7: include
a232 9
	@@if [ ! -d /sys -o ! -d /sys/arch ] ; then \
		echo "*****************************************************"; \
		echo "*                                                   *"; \
		echo "* Please extract source code to create /sys and     *";\
		echo "* /sys/arch and run 'config GENERIC'                *"; \
		echo "*                                                   *"; \
		echo "*****************************************************"; \
		exit 1; \
	fi
d345 1
a345 1
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)"; cd ..)
d348 4
d368 1
a368 1
	(cd SunOS5; $(MAKE) TOP=.. install)
@


1.4.2.3
log
@Switch importer
@
text
@d8 1
a8 1
# $FreeBSD: stable/6/contrib/ipfilter/Makefile 173729 2007-11-18 11:03:29Z darrenr $
@


1.4.2.2.4.1
log
@SVN rev 183531 on 2008-10-02 02:57:24Z by kensmith

Create releng/6.4 from stable/6 in preparation for 6.4-RC1.

Approved by:	re (implicit)
@
text
@d8 1
a8 1
# $FreeBSD$
@


1.3
log
@Committ changes from 3.4.31 -> 3.4.35
* fix bug parsing port comparisons in proxy rules
* make parsing errors in ipf/ipnat return an error rather than return
  indicating success.
* make parsing errors in ipf/ipnat return an error rather than return
  indicating success.
* make ipfstat work as a set{g,u}id thing - gave up privs before opening
  /dev/ipl
* fix ipfstat -A
* make "ipfstat -f" output more informative
* various changes to ipsend for sending packets with ipv4 options
* ipmon was not correctly calculating the length of the IPv6 packet (excluded
  ipv6 header length)

MFC:	1 week
@
text
@d4 3
a6 1
# See the IPFILTER.LICENCE file for details on licencing.
d9 1
a9 1
# $Id: Makefile,v 2.11.2.15 2002/12/02 04:22:56 darrenr Exp $
d11 1
d16 2
a17 1
CC=gcc -Wstrict-prototypes -Wmissing-prototypes
d21 2
a22 2
TOP=../..
CFLAGS=-I$$(TOP)
d25 1
a25 1
IPFILKERN=`/bin/ls -1tr /usr/src/sys/compile | grep -v .bak | tail -1`
d35 12
d50 27
d81 1
a81 1
STATETOP_CFLAGS=-DSTATETOP
d90 1
a90 1
STATETOP_LIB=-lcurses
d106 1
a106 1
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(INET6) $(IPFLOG)' \
d109 2
a110 1
	"CPUDIR=$(CPUDIR)" 'STATETOP_CFLAGS=$(STATETOP_CFLAGS)' \
d112 2
a113 2
	"BITS=$(BITS)" "OBJ=$(OBJ)"
DEST="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)"
d115 1
d137 1
d141 2
d149 4
d155 1
a155 1
		(cd netinet; ln -s ../*.h .; ln -s ../ip_*_pxy.c .; ); \
d159 5
d166 2
a167 1
	CC="$(CC)" ./buildsunos
d172 1
a172 1
	@@if [ -n $(IPFILKERN) ] ; then \
d174 1
a174 1
		ln -s /sys/compile/$(IPFILKERN)/ioconf.h BSD/$(CPUDIR); \
d176 1
a176 1
		ln -s /sys/$(IPFILKERN)/ioconf.h BSD/$(CPUDIR); \
a177 4
	elif [ ! -f `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`/ioconf.h ] ; then \
		echo -n "Can't find ioconf.h in "; \
		echo `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`; \
		exit 1;\
d179 8
a186 1
		ln -s `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`/ioconf.h BSD/$(CPU) ; \
d190 18
a207 2
freebsd4: include
	if [ x$INET6 = x ] ; then \
d213 2
a214 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "DLKM=-DKLD_MODULE -I/sys"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS1); cd ..)
d218 2
a219 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS1) "ML=mlf_ipl.c" LKM= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS1); cd ..)
d223 2
a224 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d226 1
a226 1
openbsd openbsd21: include
d228 2
a229 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d233 7
a239 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlf_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d243 2
a244 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS); cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d248 2
a249 2
	(cd BSD/$(CPUDIR); make build "CC=$(CC)" TOP=../.. $(MFLAGS) LKM= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "CC=$(CC)" TOP=../.. $(MFLAGS); cd ..)
d252 7
a258 11
	make setup "TARGOS=IRIX" "CPUDIR=$(CPUDIR)"
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.std build TOP=../.. $(DEST) SGI=`../getrev` $(MFLAGS); else smake build SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); fi;)
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.ipsend.std SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); else smake -f Makefile.ipsend SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); fi)

linux: include
	make setup "TARGOS=Linux" "CPUDIR=$(CPUDIR)"
	./buildlinux

linuxrev:
	(cd Linux/$(CPUDIR); make build TOP=../.. $(DEST) $(MFLAGS) LKM= ; cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); cd ..)
a263 8
	-if [ ! -f $(TARGOS)/$(CPUDIR)/Makefile.std -a \
		-f $(TARGOS)/Makefile.std ] ; then \
	    ln -s ../Makefile.std $(TARGOS)/$(CPUDIR)/Makefile.std; \
	 fi
	-if [ ! -f $(TARGOS)/$(CPUDIR)/Makefile.ipsend.std -a \
		-f $(TARGOS)/Makefile.ipsend.std ] ; then \
	    ln -s ../Makefile.ipsend.std $(TARGOS)/$(CPUDIR)/Makefile.ipsend.std; \
	 fi
d265 4
d271 1
d274 10
a283 8
	${RM} -rf sparcv7 sparcv9
	(cd SunOS4; make clean)
	(cd SunOS5; make clean)
	(cd BSD; make clean)
	(cd Linux; make clean)
	if [ "`uname -s`" = "IRIX" ]; then (cd IRIX; make clean); fi
	[ -d test ] && (cd test; make clean)
	(cd ipsend; make clean)
d286 3
a288 2
	sh -c 'cd netinet; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done'
	${RM} -f netinet/done
d291 10
a300 1
	(cd BSD; make clean)
d306 2
a307 1
	(cd SunOS5; make clean)
d310 1
a310 4
	(cd IRIX; make clean)

clean-linux: clean-include
	(cd Linux; make clean)
d312 8
a319 12
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
d321 1
a321 1
sunos4 solaris1: null
d323 1
a323 1
	(cd SunOS4; make -f Makefile.ipsend "CC=$(CC)" TOP=.. $(DEST) $(MFLAGS); cd ..)
d326 2
a327 2
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d331 6
a336 1
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d338 2
a339 3
install-linux:
	(cd Linux/$(CPUDIR); make install "TOP=../.." $(DEST) $(MFLAGS); cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(DEST) $(MFLAGS); cd ..)
d346 4
a349 1
	(cd SunOS4; $(MAKE) "CPU=$(CPU)" "TOP=.." install)
d351 2
a352 2
install-sunos5: solaris
	(cd SunOS5; $(MAKE) "CPUDIR=`uname -p`-`uname -r`" "CPU=$(CPU) TOP=.." install)
d355 1
a355 1
	(cd IRIX; smake install "CPU=$(CPU) TOP=.." $(DEST) $(MFLAGS))
d357 3
a359 12
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
d364 4
d370 1
a370 1
	-@@if [ "`$(MAKE) -v 2>&1 | sed -ne 's/GNU.*/GNU/p'`" = "GNU" ] ; then \
d376 6
a381 23
test-solaris test-sunos4 test-sunos5: solaris
	(cd test && make clean && make)

test-freebsd: freebsd
	(cd test && make clean && make)

test-freebsd22: freebsd22
	(cd test && make clean && make)

test-freebsd3: freebsd3
	(cd test && make clean && make)

test-freebsd4: freebsd4
	(cd test && make clean && make)

test-netbsd: netbsd
	(cd test && make clean && make)

test-openbsd: openbsd
	(cd test && make clean && make)

test-irix: irix
	(cd test && make clean && make)
@


1.2
log
@Change the default syslog facility from LOG_LOCAL0 to LOG_SECURITY after
discussion on security@@freebsd.org.
@
text
@d88 1
a88 1
	@@echo "freebsd	- compile for FreeBSD 2.0, 2.1 or earlier"
d127 1
a127 1
	make freebsd
d154 1
a154 1
freebsd freebsd20 freebsd21: include
d292 24
@


1.1
log
@Initial revision
@
text
@d2 1
a2 1
# (C)opyright 1993, 1994, 1995 by Darren Reed.
d4 1
a4 3
# 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 ?
d6 2
a7 1
# $Id: Makefile,v 2.0.1.4 1997/02/08 06:39:28 darrenr Exp $
d9 7
a15 6
# 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
d17 1
d19 3
a21 1
DCPU=`uname -m`
d33 21
a53 1
LOGFAC=-DLOGFAC=LOG_LOCAL0
d61 1
a61 1
POLICY=-DNOMATCH=FR_PASS
d63 1
a63 2
MFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
	"CC=$(CC)" 'CFLAGS=$(CFLAGS) $(SOLARIS2)' "IPFLKM=$(IPFLKM)" \
d65 8
a72 1
	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "ARCH=$(ARCH)"
a80 1
DFLAGS=$(IPFLKM) $(IPFLOG) $(DEF)
d85 8
a92 2
	@@echo "solaris	- auto-selects SunOS4.1.x/Solaris 2.[45]/Soalris2.[45]-x86"
	@@echo "bsd	- compile for 4.4BSD based Unixes (FreeBSD/NetBSD/OpenBSD)"
d94 1
d101 94
a194 30
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 ..)
d196 1
a196 1
clean:
d198 2
a199 1
	vnode_if.h $(LKM)
d203 2
d208 5
a212 1
clean-bsd:
d215 1
a215 1
clean-sunos4:
d218 1
a218 1
clean-sunos5:
d221 6
d240 20
a259 2
install-bsd: bsd
	(cd BSD/$(DCPU); $(MAKE) "TOP=../.." install)
d261 2
a262 1
	(cd SunOS4; $(MAKE) "TOP=.." install)
d264 1
a264 1
	(cd SunOS5; $(MAKE) "TOP=.." install)
d266 2
a267 7
# 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 ..)
d285 7
@


1.1.1.1
log
@Import IP Filter v3.1.7 into FreeBSD tree
@
text
@@


1.1.1.2
log
@reimport ipfilter v3.1.8 to get it onto the vendor branch again.
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.0.1.5 1997/02/16 06:17:04 darrenr Exp $
d38 1
a38 1
POLICY=-DIPF_DEFAULT_PASS=FR_PASS
@


1.1.1.3
log
@Import IP Filter version 3.2alpha4 to bring in working LKM for 2.2
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.0.2.7 1997/04/02 12:23:14 darrenr Exp $
a14 2
#To test prototyping
#CC=gcc -Wstrict-prototypes -Wmissing-prototypes -Werror
d18 1
a18 1
CPU=`uname -m`
d43 1
a43 1
	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)"
d69 19
a87 17
freebsd22 freebsd30:
	-if [ ! -d BSD/$(CPU) ] ; then mkdir BSD/$(CPU); fi
	@@if [ ! -f `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`/ioconf.h ] ; then \
		echo "Can't find ioconf.h"; \
		exit 1;\
	fi
	rm -f BSD/$(CPU)/ioconf.h
	ln -s `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`/ioconf.h BSD/$(CPU)
	make bsd

bsd netbsd freebsd freebsd20 freebsd21:
	-if [ ! -d BSD/$(CPU) ] ; then mkdir BSD/$(CPU); fi
	-rm -f BSD/$(CPU)/Makefile BSD/$(CPU)/Makefile.ipsend
	-ln -s ../Makefile BSD/$(CPU)/Makefile
	-ln -s ../Makefile.ipsend BSD/$(CPU)/Makefile.ipsend
	(cd BSD/$(CPU); make build "TOP=../.." $(MFLAGS); cd ..)
	(cd BSD/$(CPU); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
d90 6
a95 6
	-if [ ! -d BSD/$(CPU) ] ; then mkdir BSD/$(CPU); fi
	-rm -f BSD/$(CPU)/Makefile BSD/$(CPU)/Makefile.ipsend
	-ln -s ../Makefile BSD/$(CPU)/Makefile
	-ln -s ../Makefile.ipsend BSD/$(CPU)/Makefile.ipsend
	(cd BSD/$(CPU); make build "TOP=../.." $(MFLAGS) LKM= ; cd ..)
	(cd BSD/$(CPU); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
a127 12
sunos4 solaris1:
	(cd SunOS4; make build TOP=.. $(MFLAGS); cd ..)
	(cd SunOS4; make -f Makefile.ipsend TOP=.. $(MFLAGS); cd ..)

sunos5 solaris2:
	(cd SunOS5/$(CPU); make build TOP=../.. $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPU); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)

sunos5x86 solaris2x86:
	(cd SunOS5/$(CPU); make build TOP=../.. $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
	(cd SunOS5/$(CPU); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)

d129 1
a129 1
	(cd BSD/$(CPU); $(MAKE) "CPU=$(CPU) TOP=../.." install)
d131 1
a131 1
	(cd SunOS4; $(MAKE) "CPU=$(CPU) TOP=.." install)
d133 1
a133 1
	(cd SunOS5; $(MAKE) "CPU=$(CPU) TOP=.." install)
@


1.1.1.4
log
@Import version 3.2alpha7
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.0.2.12 1997/05/24 08:13:34 darrenr Exp $
d12 3
a14 3
BINDEST=/usr/local/bin
SBINDEST=/sbin
MANDIR=/usr/local/man
d68 1
a68 5
include:
	mkdir -p netinet
	(cd netinet; /bin/rm -f *; ln -s ../*.h .; ln -s ../ip_ftp_pxy.c .)

sunos solaris: include
d71 1
a71 1
freebsd22 freebsd30: include
d73 2
a74 6
	-rm -f BSD/$(CPU)/ioconf.h
	@@if [ -n $(IPFILKERN) ] ; then \
		ln -s /sys/$(IPFILKERN)/ioconf.h BSD/$(CPU); \
	elif [ ! -f `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`/ioconf.h ] ; then \
		echo -n "Can't find ioconf.h in "; \
		echo `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`; \
a75 2
	else \
		ln -s `uname -v|sed -e 's@@^.*:\(/[^: ]*\).*@@\1@@'`/ioconf.h BSD/$(CPU) ; \
d77 3
a79 17
	make freebsd

netbsd: include
	-if [ ! -d BSD/$(CPU) ] ; then mkdir BSD/$(CPU); fi
	-rm -f BSD/$(CPU)/Makefile BSD/$(CPU)/Makefile.ipsend
	-ln -s ../Makefile BSD/$(CPU)/Makefile
	-ln -s ../Makefile.ipsend BSD/$(CPU)/Makefile.ipsend
	(cd BSD/$(CPU); make build "TOP=../.." $(MFLAGS) "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPU); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)

freebsd freebsd20 freebsd21: include
	-if [ ! -d BSD/$(CPU) ] ; then mkdir BSD/$(CPU); fi
	-rm -f BSD/$(CPU)/Makefile BSD/$(CPU)/Makefile.ipsend
	-ln -s ../Makefile BSD/$(CPU)/Makefile
	-ln -s ../Makefile.ipsend BSD/$(CPU)/Makefile.ipsend
	(cd BSD/$(CPU); make build "TOP=../.." $(MFLAGS) "ML=mlf_ipl.c"; cd ..)
	(cd BSD/$(CPU); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
d81 1
a81 1
bsd: include
d89 1
a89 1
bsdi bsdos: include
d141 1
a141 3
	(cd BSD/$(CPU); make install "TOP=../.." $(MFLAGS); cd ..)
	(cd BSD/$(CPU); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

a143 1

d146 8
@


1.1.1.5
log
@Import ipfilter 3.2.1 (update from 3.1.8)
@
text
@d2 1
a2 1
# Copyright (C) 1993-1997 by Darren Reed.
d4 3
a6 3
# Redistribution and use in source and binary forms are permitted
# provided that this notice is preserved and due credit is given
# to the original author and the contributors.
d8 3
a10 1
# $Id: Makefile,v 2.0.2.26.2.1 1997/11/12 10:40:21 darrenr Exp $
a20 1
CPUDIR=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`
d43 1
a43 1
	'CFLAGS=$(CFLAGS) $(SOLARIS2)' "IPFLKM=$(IPFLKM)" \
d45 1
a45 4
	"SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "DCPU=$(CPU)" \
	"CPUDIR=$(CPUDIR)"
#
SHELL=/bin/sh
d54 1
d59 2
a60 6
	@@echo "solaris	- auto-selects SunOS4.1.x/Solaris 2.[45]/Solaris2.[45]-x86"
	@@echo "netbsd	- compile for NetBSD"
	@@echo "openbsd	- compile for OpenBSD"
	@@echo "freebsd	- compile for FreeBSD 2.0, 2.1 or earlier"
	@@echo "freebsd22	- compile for FreeBSD-2.2 or greater"
	@@echo "bsd	- compile for generic 4.4BSD systems"
a61 1
	@@echo "irix	- compile for SGI IRIX"
d69 2
a70 6
	if [ ! -d netinet -o ! -f netinet/done ] ; then \
		mkdir -p netinet; \
		(cd netinet; ln -s ../*.h .; ln -s ../ip_ftp_pxy.c .); \
		(cd netinet; ln -s ../ipsend/tcpip.h tcpip.h); \
		touch netinet/done; \
	fi
d76 2
a77 2
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	-rm -f BSD/$(CPUDIR)/ioconf.h
d79 1
a79 1
		ln -s /sys/$(IPFILKERN)/ioconf.h BSD/$(CPUDIR); \
d90 6
a95 8
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "TOP=../.." $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)

openbsd openbsd21: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "TOP=../.." $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
d98 6
a103 3
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "TOP=../.." $(MFLAGS) "ML=mlf_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
d106 6
a111 3
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "TOP=../.." $(MFLAGS); cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)
d114 6
a119 22
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build "TOP=../.." $(MFLAGS) LKM= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)

irix IRIX: include
	make setup "TARGOS=IRIX" "CPUDIR=$(CPUDIR)"
	(cd IRIX/$(CPUDIR); smake build "TOP=../.." $(MFLAGS); cd ..)
	(cd IRIX/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)

linux: include
	make setup "TARGOS=Linux" "CPUDIR=$(CPUDIR)"
	./buildlinux

linuxrev:
	(cd Linux/$(CPUDIR); make build "TOP=../.." $(MFLAGS) LKM= ; cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend "TOP=../.." $(MFLAGS); cd ..)

setup:
	-if [ ! -d $(TARGOS)/$(CPUDIR) ] ; then mkdir $(TARGOS)/$(CPUDIR); fi
	-rm -f $(TARGOS)/$(CPUDIR)/Makefile $(TARGOS)/$(CPUDIR)/Makefile.ipsend
	-ln -s ../Makefile $(TARGOS)/$(CPUDIR)/Makefile
	-ln -s ../Makefile.ipsend $(TARGOS)/$(CPUDIR)/Makefile.ipsend
a121 1
	${RM} -rf netinet
a126 2
	(cd Linux; make clean)
	if [ "`uname -s`" = "IRIX" ]; then (cd IRIX; make clean); fi
a138 6
clean-irix:
	(cd IRIX; make clean)

clean-linux:
	(cd Linux; make clean)

d153 2
a154 2
	(cd SunOS4; make build TOP=.. "CC=$(CC)" $(MFLAGS); cd ..)
	(cd SunOS4; make -f Makefile.ipsend "CC=$(CC)" TOP=.. $(MFLAGS); cd ..)
d157 2
a158 2
	(cd SunOS5/$(CPU); make build TOP=../.. "CC=$(CC)" $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPU); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(MFLAGS); cd ..)
d161 2
a162 2
	(cd SunOS5/$(CPU); make build TOP=../.. "CC=$(CC)" $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
	(cd SunOS5/$(CPU); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(MFLAGS); cd ..)
d164 3
a166 3
install-bsd:
	(cd BSD/$(CPUDIR); make install "TOP=../.." $(MFLAGS); cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)
a172 3

install-irix: irix
	(cd IRIX; smake install "CPU=$(CPU) TOP=.." $(MFLAGS))
@


1.1.1.6
log
@Import ipfilter 3.2.3
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.0.2.26.2.5 1997/11/27 09:32:38 darrenr Exp $
a15 1
#CC=cc -Dconst=
a67 1
	@@echo "linux	- compile for Linux 2.0.31+"
d121 2
a122 2
	(cd BSD/$(CPUDIR); make build "CC=$(CC)" "TOP=../.." $(MFLAGS) LKM= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "CC=$(CC)" "TOP=../.." $(MFLAGS); cd ..)
@


1.1.1.7
log
@Import trimmed version of ipfilter 3.2.7.

Obtained from:  Darren Reed via http://cheops.anu.edu.au/~avalon/
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.0.2.26.2.10 1998/05/23 05:01:23 darrenr Exp $
a90 3
		if [ -f /sys/$(IPFILKERN)/compile/ioconf.h ] ; then \
		ln -s /sys/$(IPFILKERN)/compile/ioconf.h BSD/$(CPUDIR); \
		else \
a91 1
		fi \
d103 2
a104 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d108 2
a109 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d113 2
a114 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlf_ipl.c"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d118 2
a119 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS); cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d123 2
a124 2
	(cd BSD/$(CPUDIR); make build "CC=$(CC)" TOP=../.. $(MFLAGS) LKM= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend "CC=$(CC)" TOP=../.. $(MFLAGS); cd ..)
d128 2
a129 2
	(cd IRIX/$(CPUDIR); smake build TOP=../.. $(MFLAGS); cd ..)
	(cd IRIX/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d136 2
a137 2
	(cd Linux/$(CPUDIR); make build TOP=../.. $(MFLAGS) LKM= ; cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS); cd ..)
d149 2
a150 2
	if [ "`uname -s`" = "SunOS" ]; then (cd SunOS4; make clean); fi
	if [ "`uname -s`" = "SunOS" ]; then (cd SunOS5; make clean); fi
d190 2
a191 2
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(MFLAGS); cd ..)
d194 2
a195 6
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(MFLAGS); cd ..)

install-linux:
	(cd Linux/$(CPUDIR); make install "TOP=../.." $(MFLAGS); cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)
@


1.1.1.8
log
@Import of ipfilter 3.3.3  in anticipation of its revival.
More to come in the next days.
@
text
@d2 1
a2 1
# Copyright (C) 1993-1998 by Darren Reed.
d8 1
a8 1
# $Id: Makefile,v 2.2 1999/08/04 17:29:52 darrenr Exp $
d14 2
a15 2
CC=gcc -Wstrict-prototypes -Wmissing-prototypes
#CC=gcc
d42 2
a43 2
MFLAGS1="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
	'CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2)' \
a46 1
MFLAGS=$(MFLAGS1) "IPFLKM=$(IPFLKM)"
d61 1
a61 1
	@@echo "solaris	- auto-selects SunOS4.1.x/Solaris 2.3-6/Solaris2.4-6x86"
a65 1
	@@echo "freebsd3	- compile for FreeBSD-3.x"
d77 3
a79 2
	if [ ! -f netinet/done ] ; then \
		(cd netinet; ln -s ../*.h .; ln -s ../ip_ftp_pxy.c .; ln -s ../ip_rcmd_pxy.c .; ln -s ../ip_raudio_pxy.c .); \
d87 1
a87 1
freebsd22: include
d91 2
a92 2
		if [ -f /sys/compile/$(IPFILKERN)/ioconf.h ] ; then \
		ln -s /sys/compile/$(IPFILKERN)/ioconf.h BSD/$(CPUDIR); \
a104 5
freebsd3 freebsd30: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS1) "ML=mlf_ipl.c" LKM= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS1); cd ..)

d149 2
a150 1
clean: clean-include
d152 1
a152 1
	vnode_if.h $(LKM) *~
d161 1
a161 5
clean-include:
	sh -c 'cd netinet; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done'
	${RM} -f netinet/done

clean-bsd: clean-include
d164 1
a164 1
clean-sunos4: clean-include
d167 1
a167 1
clean-sunos5: clean-include
d170 1
a170 1
clean-irix: clean-include
d173 1
a173 1
clean-linux: clean-include
@


1.1.1.8.2.1
log
@merge code changes from 3.4.4 to 3.4.8
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.11.2.2 2000/07/18 13:58:10 darrenr Exp $
a105 10
freebsd4: include
	if [ x$INET6 = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "DLKM=-DKLD_MODULE"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS1); cd ..)

d157 3
a159 3
	vnode_if.h $(LKM) *~ opt_inet6.h
	(cd SunOS4; make clean)
	(cd SunOS5; make clean)
@


1.1.1.8.2.2
log
@actually commit merged diffs to the trunk
@
text
@d2 1
a2 1
# Copyright (C) 1993-2000 by Darren Reed.
d18 1
a18 1
CFLAGS=-I$$(TOP) -g
a32 20

#
# Uncomment the next 3 lines if you want to view the state table a la top(1)
# (requires that you have installed ncurses).
#STATETOP_CFLAGS=-DSTATETOP
#
# Where to find the ncurses include files (if not in default path), 
#
#STATETOP_INC=
#STATETOP_INC=-I/usr/local/include
#
# How to link the ncurses library
#
#STATETOP_LIB=-lncurses
#STATETOP_LIB=-L/usr/local/lib -lncurses

#
# Uncomment this when building IPv6 capability.
#
#INET6=-DUSE_INET6
d42 2
a43 1
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(INET6)' \
d46 1
a46 3
	"CPUDIR=$(CPUDIR)" 'STATETOP_CFLAGS=$(STATETOP_CFLAGS)' \
        'STATETOP_INC=$(STATETOP_INC)' 'STATETOP_LIB=$(STATETOP_LIB)'
DEST="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)"
a67 1
	@@echo "freebsd4	- compile for FreeBSD-4.x"
d148 2
a149 2
	(cd IRIX/$(CPUDIR); smake build TOP=../.. $(DEST) $(MFLAGS); cd ..)
	(cd IRIX/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); cd ..)
d156 2
a157 2
	(cd Linux/$(CPUDIR); make build TOP=../.. $(DEST) $(MFLAGS) LKM= ; cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); cd ..)
d209 2
a210 2
	(cd SunOS4; make build TOP=.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
	(cd SunOS4; make -f Makefile.ipsend "CC=$(CC)" TOP=.. $(DEST) $(MFLAGS); cd ..)
d213 2
a214 2
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d217 2
a218 2
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d221 2
a222 2
	(cd Linux/$(CPUDIR); make install "TOP=../.." $(DEST) $(MFLAGS); cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(DEST) $(MFLAGS); cd ..)
d235 1
a235 1
	(cd IRIX; smake install "CPU=$(CPU) TOP=.." $(DEST) $(MFLAGS))
@


1.1.1.8.2.3
log
@Merge changes from 3.4.8 to 3.4.16
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.11.2.6 2000/12/17 12:43:15 darrenr Exp $
d18 1
a18 2
TOP=../..
CFLAGS=-I$$(TOP)
d66 1
a66 2
        'STATETOP_INC=$(STATETOP_INC)' 'STATETOP_LIB=$(STATETOP_LIB)' \
	"BITS=$(BITS)" "OBJ=$(OBJ)"
d108 1
a108 1
	CC="$(CC)" ./buildsunos
d135 1
a135 1
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "DLKM=-DKLD_MODULE -I/sys"; cd ..)
d170 2
a171 2
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.std build TOP=../.. $(DEST) $(MFLAGS); else smake build TOP=../.. $(DEST) $(MFLAGS); fi;)
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.ipsend.std TOP=../.. $(DEST) $(MFLAGS); else smake -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); fi)
a184 8
	-if [ ! -f $(TARGOS)/$(CPUDIR)/Makefile.std -a \
		-f $(TARGOS)/Makefile.std ] ; then \
	    ln -s ../Makefile.std $(TARGOS)/$(CPUDIR)/Makefile.std; \
	 fi
	-if [ ! -f $(TARGOS)/$(CPUDIR)/Makefile.ipsend.std -a \
		-f $(TARGOS)/Makefile.ipsend.std ] ; then \
	    ln -s ../Makefile.ipsend.std $(TARGOS)/$(CPUDIR)/Makefile.ipsend.std; \
	 fi
d189 1
a189 2
	vnode_if.h $(LKM) *~
	${RM} -rf sparcv7 sparcv9
@


1.1.1.8.2.4
log
@merge diffs for ipfilter 3.4.16 -> 3.4.20 into RELENG_4
@
text
@d2 1
a2 1
# Copyright (C) 1993-2001 by Darren Reed.
d4 3
a6 1
# See the IPFILTER.LICENCE file for details on licencing.
d8 1
a8 1
# $Id: Makefile,v 2.11.2.8 2001/06/26 10:43:10 darrenr Exp $
a21 1
IPFILKERN=`/bin/ls -1tr /usr/src/sys/compile | grep -v .bak | tail -1`
d265 1
a265 1
	(cd SunOS5; $(MAKE) "CPUDIR=`uname -p`-`uname -r`" "CPU=$(CPU) TOP=.." install)
@


1.1.1.8.2.5
log
@Update (finally) IPFilter on RELENG_4 CVS branch.
@
text
@d6 1
a6 1
# $Id: Makefile,v 2.11.2.13 2002/03/06 09:43:15 darrenr Exp $
d37 1
a37 1
STATETOP_CFLAGS=-DSTATETOP
d46 1
a46 1
STATETOP_LIB=-lcurses
d62 1
a62 1
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(INET6) $(IPFLOG)' \
d103 1
a103 1
		(cd netinet; ln -s ../*.h .; ln -s ../ip_*_pxy.c .; ); \
d171 2
a172 2
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.std build TOP=../.. $(DEST) SGI=`../getrev` $(MFLAGS); else smake build SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); fi;)
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.ipsend.std SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); else smake -f Makefile.ipsend SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); fi)
d261 1
a261 1
	(cd SunOS4; $(MAKE) "CPU=$(CPU)" "TOP=.." install)
@


1.1.1.8.2.6
log
@Merge IPFilter 3.4.31 from -current into RELENG_4  for upcoming 4.8 release.

Approved by:	murray@@freebsd.org / re@@freebsd.org
@
text
@d6 1
a6 1
# $Id: Makefile,v 2.11.2.15 2002/12/02 04:22:56 darrenr Exp $
d94 1
d240 1
a240 1
sunos4 solaris1: null
d244 1
a244 1
sunos5 solaris2: null
d248 1
a248 1
sunos5x86 solaris2x86: null
a284 7

null:
	-@@if [ "`$(MAKE) -v 2>&1 | sed -ne 's/GNU.*/GNU/p'`" = "GNU" ] ; then \
		echo 'Do not use GNU make (gmake) to compile IPFilter'; \
		exit 1; \
	fi
	-@@echo make ok
@


1.1.1.8.2.7
log
@MFC of IPFilter 3.4.35.
@
text
@d87 1
a87 1
	@@echo "freebsd20	- compile for FreeBSD 2.0, 2.1 or earlier"
d126 1
a126 1
	make freebsd20
d153 1
a153 1
freebsd20 freebsd21: include
a290 24

test-solaris test-sunos4 test-sunos5: solaris
	(cd test && make clean && make)

test-freebsd: freebsd
	(cd test && make clean && make)

test-freebsd22: freebsd22
	(cd test && make clean && make)

test-freebsd3: freebsd3
	(cd test && make clean && make)

test-freebsd4: freebsd4
	(cd test && make clean && make)

test-netbsd: netbsd
	(cd test && make clean && make)

test-openbsd: openbsd
	(cd test && make clean && make)

test-irix: irix
	(cd test && make clean && make)
@


1.1.1.9
log
@Import IP Filter 3.4.4 into FreeBSD-current
@
text
@d2 1
a2 1
# Copyright (C) 1993-2000 by Darren Reed.
d8 1
a8 1
# $Id: Makefile,v 2.11.2.1 2000/04/26 12:14:58 darrenr Exp $
d18 1
a18 1
CFLAGS=-I$$(TOP) -g
a32 20

#
# Uncomment the next 3 lines if you want to view the state table a la top(1)
# (requires that you have installed ncurses).
#STATETOP_CFLAGS=-DSTATETOP
#
# Where to find the ncurses include files (if not in default path), 
#
#STATETOP_INC=
#STATETOP_INC=-I/usr/local/include
#
# How to link the ncurses library
#
#STATETOP_LIB=-lncurses
#STATETOP_LIB=-L/usr/local/lib -lncurses

#
# Uncomment this when building IPv6 capability.
#
#INET6=-DUSE_INET6
d42 2
a43 1
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(INET6)' \
d46 1
a46 3
	"CPUDIR=$(CPUDIR)" 'STATETOP_CFLAGS=$(STATETOP_CFLAGS)' \
        'STATETOP_INC=$(STATETOP_INC)' 'STATETOP_LIB=$(STATETOP_LIB)'
DEST="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)"
a67 1
	@@echo "freebsd4	- compile for FreeBSD-4.x"
a105 5
freebsd4: include
	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "DLKM=-DKLD_MODULE"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(MFLAGS1); cd ..)

d138 2
a139 2
	(cd IRIX/$(CPUDIR); smake build TOP=../.. $(DEST) $(MFLAGS); cd ..)
	(cd IRIX/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); cd ..)
d146 2
a147 2
	(cd Linux/$(CPUDIR); make build TOP=../.. $(DEST) $(MFLAGS) LKM= ; cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); cd ..)
d158 2
a159 2
	(cd SunOS4; make clean)
	(cd SunOS5; make clean)
d199 2
a200 2
	(cd SunOS4; make build TOP=.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
	(cd SunOS4; make -f Makefile.ipsend "CC=$(CC)" TOP=.. $(DEST) $(MFLAGS); cd ..)
d203 2
a204 2
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d207 2
a208 2
	(cd SunOS5/$(CPUDIR); make build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Di86pc -Di386 -D__i386__"; cd ..)
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d211 2
a212 2
	(cd Linux/$(CPUDIR); make install "TOP=../.." $(DEST) $(MFLAGS); cd ..)
	(cd Linux/$(CPUDIR); make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(DEST) $(MFLAGS); cd ..)
d225 1
a225 1
	(cd IRIX; smake install "CPU=$(CPU) TOP=.." $(DEST) $(MFLAGS))
@


1.1.1.10
log
@Import v3.4.8 into -current
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.11.2.2 2000/07/18 13:58:10 darrenr Exp $
a128 5
	if [ x$INET6 = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
d184 1
a184 1
	vnode_if.h $(LKM) *~ opt_inet6.h
@


1.1.1.11
log
@Import base ipfilter 3.4.9 into contrib dir.
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.11.2.3 2000/08/05 14:50:00 darrenr Exp $
a17 1
TOP=../..
d66 1
a66 2
        'STATETOP_INC=$(STATETOP_INC)' 'STATETOP_LIB=$(STATETOP_LIB)' \
	"BITS=$(BITS)" "OBJ=$(OBJ)"
d108 1
a108 1
	./buildsunos $(MFLAGS)
d135 1
a135 1
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "DLKM=-DKLD_MODULE -I/sys"; cd ..)
d189 1
a189 2
	vnode_if.h $(LKM) *~
	${RM} -rf sparcv7 sparcv9
@


1.1.1.12
log
@Import IP Filter 3.4.12
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.11.2.4 2000/10/19 15:42:56 darrenr Exp $
d19 1
a19 1
CFLAGS=-I$$(TOP)
d172 2
a173 2
	-(SMAKE=`which smake >/dev/null 2>&1; if [ $$? -ne 0 ] ; then echo make -f Makefile.std; else echo smake; fi`; cd IRIX/$(CPUDIR); $${SMAKE} build TOP=../.. $(DEST) $(MFLAGS); cd ..)
	-(SMAKE=`which smake >/dev/null 2>&1; if [ $$? -ne 0 ] ; then echo make -f Makefile.ipsend.std; else echo smake -f Makefile.ipsend; fi`; cd IRIX/$(CPUDIR); $${SMAKE} TOP=../.. $(DEST) $(MFLAGS); cd ..)
a186 8
	-if [ ! -f $(TARGOS)/$(CPUDIR)/Makefile.std -a \
		-f $(TARGOS)/Makefile.std ] ; then \
	    ln -s ../Makefile.std $(TARGOS)/$(CPUDIR)/Makefile.std; \
	 fi
	-if [ ! -f $(TARGOS)/$(CPUDIR)/Makefile.ipsend.std -a \
		-f $(TARGOS)/Makefile.ipsend.std ] ; then \
	    ln -s ../Makefile.ipsend.std $(TARGOS)/$(CPUDIR)/Makefile.ipsend.std; \
	 fi
@


1.1.1.13
log
@Import IP Filter update
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.11.2.6 2000/12/17 12:43:15 darrenr Exp $
d110 1
a110 1
	CC="$(CC)" ./buildsunos
d172 2
a173 2
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.std build TOP=../.. $(DEST) $(MFLAGS); else smake build TOP=../.. $(DEST) $(MFLAGS); fi;)
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.ipsend.std TOP=../.. $(DEST) $(MFLAGS); else smake -f Makefile.ipsend TOP=../.. $(DEST) $(MFLAGS); fi)
@


1.1.1.14
log
@Import IPFilter version 3.4.20
@
text
@d2 1
a2 1
# Copyright (C) 1993-2001 by Darren Reed.
d4 3
a6 1
# See the IPFILTER.LICENCE file for details on licencing.
d8 1
a8 1
# $Id: Makefile,v 2.11.2.8 2001/06/26 10:43:10 darrenr Exp $
a21 1
IPFILKERN=`/bin/ls -1tr /usr/src/sys/compile | grep -v .bak | tail -1`
d265 1
a265 1
	(cd SunOS5; $(MAKE) "CPUDIR=`uname -p`-`uname -r`" "CPU=$(CPU) TOP=.." install)
@


1.1.1.15
log
@Import IPFilter 3.4.25
@
text
@d6 1
a6 1
# $Id: Makefile,v 2.11.2.13 2002/03/06 09:43:15 darrenr Exp $
d37 1
a37 1
STATETOP_CFLAGS=-DSTATETOP
d46 1
a46 1
STATETOP_LIB=-lcurses
d62 1
a62 1
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(INET6) $(IPFLOG)' \
d103 1
a103 1
		(cd netinet; ln -s ../*.h .; ln -s ../ip_*_pxy.c .; ); \
d171 2
a172 2
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.std build TOP=../.. $(DEST) SGI=`../getrev` $(MFLAGS); else smake build SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); fi;)
	-(cd IRIX/$(CPUDIR); if [ $(MAKE) = make ] ; then make -f Makefile.ipsend.std SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); else smake -f Makefile.ipsend SGI=`../getrev` TOP=../.. $(DEST) $(MFLAGS); fi)
d261 1
a261 1
	(cd SunOS4; $(MAKE) "CPU=$(CPU)" "TOP=.." install)
@


1.1.1.16
log
@Import userland tools for IPFilter 3.4.31 into -current
@
text
@d6 1
a6 1
# $Id: Makefile,v 2.11.2.15 2002/12/02 04:22:56 darrenr Exp $
d94 1
d240 1
a240 1
sunos4 solaris1: null
d244 1
a244 1
sunos5 solaris2: null
d248 1
a248 1
sunos5x86 solaris2x86: null
a284 7

null:
	-@@if [ "`$(MAKE) -v 2>&1 | sed -ne 's/GNU.*/GNU/p'`" = "GNU" ] ; then \
		echo 'Do not use GNU make (gmake) to compile IPFilter'; \
		exit 1; \
	fi
	-@@echo make ok
@


1.1.1.17
log
@Import ipfilter 3.4.35 onto vendor branch
@
text
@d6 1
a6 1
# $Id: Makefile,v 2.11.2.17 2004/04/16 23:26:09 darrenr Exp $
d87 1
a87 1
	@@echo "freebsd20	- compile for FreeBSD 2.0, 2.1 or earlier"
d126 1
a126 1
	make freebsd20
d153 1
a153 1
freebsd20 freebsd21: include
a290 24

test-solaris test-sunos4 test-sunos5: solaris
	(cd test && make clean && make)

test-freebsd: freebsd
	(cd test && make clean && make)

test-freebsd22: freebsd22
	(cd test && make clean && make)

test-freebsd3: freebsd3
	(cd test && make clean && make)

test-freebsd4: freebsd4
	(cd test && make clean && make)

test-netbsd: netbsd
	(cd test && make clean && make)

test-openbsd: openbsd
	(cd test && make clean && make)

test-irix: irix
	(cd test && make clean && make)
@


1.1.1.18
log
@import ipfilter 4.1.8 into the vendor branch
@
text
@d4 1
a4 3
# Redistribution and use in source and binary forms are permitted
# provided that this notice is preserved and due credit is given
# to the original author and the contributors.
d6 1
a6 1
# Id: Makefile,v 2.76.2.13 2004/11/08 18:42:40 darrenr Exp
a7 1
SHELL=/bin/sh
d12 1
a12 2
#CC=gcc -Wstrict-prototypes -Wmissing-prototypes
# -Wunused -Wuninitialized
d16 2
a17 2
# -O
CFLAGS=-I$$(TOP) -D_BSD_SOURCE
d20 1
a20 1
OBJ=.
a29 12
# To enable loading filter rules compiled to C code...
#
#COMPIPF=-DIPFILTER_COMPILED
#
# To enable synchronisation between IPFilter hosts
#
#SYNC=-DIPFILTER_SYNC
#
# To enable extended IPFilter functionality
#
LOOKUP=-DIPFILTER_LOOKUP -DIPFILTER_SCAN
#
a32 27
#
# To enable rules to be written with BPF syntax, uncomment these two lines.
#
# WARNING: If you're building a commercial product based on IPFilter, using
#          this options *may* infringe at least one patent held by CheckPoint
#          (5,606,668.)
#
#IPFBPF=-DIPFILTER_BPF -I/usr/local/include
#LIBBPF=-L/usr/local/lib -lpcap
#
# HP-UX and Solaris require this uncommented for BPF.
#
#BPFILTER=bpf_filter.o
#
# LINUXKERNEL is the path to the top of your Linux kernel source tree.
# By default IPFilter looks for /usr/src/linux, but you may have to change
# it to /usr/src/linux-2.4 or similar.
#
LINUXKERNEL=/usr/src/linux
LINUX=`uname -r | awk -F. ' { printf"%d",$$1;for(i=1;i<NF&&i<3;i++){printf("%02d",$$(i+1));}}'`

#
# All of the compile-time options are here, used for compiling the userland
# tools for regression testing.  Well, all except for IPFILTER_LKM, of course.
#
ALLOPTS=-DIPFILTER_LOG -DIPFILTER_LOOKUP \
        -DIPFILTER_SCAN -DIPFILTER_SYNC -DIPFILTER_CKSUM
d37 1
a37 1
#STATETOP_CFLAGS=-DSTATETOP
d46 1
a46 1
#STATETOP_LIB=-lncurses
d62 1
a62 1
MFLAGS1='CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2) $(SGIREV) $(INET6)' \
d65 1
a65 2
        "LIBBPF=$(LIBBPF)" "CPUDIR=$(CPUDIR)" "IPFBPF=$(IPFBPF)" \
        'STATETOP_CFLAGS=$(STATETOP_CFLAGS)' "BPFILTER=$(BPFILTER)" \
d67 2
a68 2
	"BITS=$(BITS)" "OBJ=$(OBJ)" "LOOKUP=$(LOOKUP)" "COMPIPF=$(COMPIPF)" \
	'SYNC=$(SYNC)' 'ALLOPTS=$(ALLOPTS)' 'LIBBPF=$(LIBBPF)'
a69 1
MACHASSERT=`/bin/ls -1 /usr/sys/*/mach_assert.h | head -1`
a90 1
	@@echo "freebsd5 - compile for FreeBSD-5.x"
a93 2
	@@echo "hpux	- compile for HP-UX 11.00"
	@@echo "osf	- compile for OSF/Tru64 5.1"
a99 4
retest:
	@@if [ -d test ]; then (cd test; make clean && make) \
	else echo test directory not present, sorry; fi

d102 1
a102 1
		(cd netinet; ln -s ../*.h .; ln -s ../ip_*_pxy.c .;); \
a105 5
	-(cd netinet; ln -s ../ip_rules.h ip_rules.h)
	if [ ! -f net/done ] ; then \
		(cd net; ln -s ../radix_ipf.h .; ); \
		touch net/done; \
	fi
d108 1
a108 2
	MAKE="$(MAKE)" MAKEFLAGS="$(MAKEFLAGS)" BPFILTER=$(BPFILTER) \
		CC="$(CC)" DEBUG="$(DEBUG)" ./buildsunos
d113 1
a113 1
	-if [ x$(IPFILKERN) != x ] ; then \
d115 1
a115 1
			ln -s /sys/compile/$(IPFILKERN)/ioconf.h BSD/$$y; \
d117 1
a117 1
			ln -s /sys/$(IPFILKERN)/ioconf.h BSD/$$y; \
d119 4
d124 1
a124 8
		x=`uname -v|sed -e 's@@^.*:\(/[^: ]*\).*$$@@\1/ioconf.h@@'`; \
		y=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`; \
		if [ ! -f $$x ] ; then \
			echo -n "Can't find ioconf.h at $$x "; \
			exit 1;\
		else \
			ln -s $$x BSD/$$y ; \
		fi \
d128 2
a129 18
freebsd5: include
	if [ x$(INET6) = x ] ; then \
		echo "#undef INET6" > opt_inet6.h; \
	else \
		echo "#define INET6" > opt_inet6.h; \
	fi
	if [ x$(ENABLE_PFIL) = x ] ; then \
		echo "#undef PFIL_HOOKS" > opt_pfil.h; \
	else \
		echo "#define PFIL_HOOKS" > opt_pfil.h; \
	fi

	make setup "TARGOS=BSD" "CPUDIR=$(CPUDIR)"
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko.5" "LKMR=ipfrule.ko.5" "DLKM=-DKLD_MODULE" "MLR=mlfk_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)

freebsd4 : include
	if [ x$(INET6) = x ] ; then \
d135 2
a136 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlfk_ipl.c" "MLD=mlfk_ipl.c" "LKM=ipf.ko" "LKMR=ipfrule.ko" "DLKM=-DKLD_MODULE" "MLR=mlfk_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)
d140 2
a141 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS1) "ML=mlf_ipl.c" "MLR=mlf_rule.o" LKM= LKMR=; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS1); cd ..)
d145 2
a146 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c" LKMR= "MLR=mln_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)
d148 1
a148 1
openbsd: include
d150 2
a151 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mlo_ipl.c" LKMR= "MLR=mlo_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)
d155 2
a156 7
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) "ML=mlf_ipl.c" "MLR=mlf_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)

osf tru64: null include
	make setup "TARGOS=OSF" "CPUDIR=`OSF/cpurev`"
	(cd OSF/`OSF/cpurev`; make build TRU64=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "MACHASSERT=$(MACHASSERT)" "OSREV=`../cpurev`"; cd ..)
	(cd OSF/`OSF/cpurev`; make -f Makefile.ipsend build TRU64=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)
d160 2
a161 2
	(cd BSD/$(CPUDIR); make build TOP=../.. $(MFLAGS) 'DLKM=-D_LKM' "ML=mln_ipl.c" "MLR=mln_rule.o"; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. $(MFLAGS); cd ..)
d165 2
a166 2
	(cd BSD/$(CPUDIR); make build "CC=$(CC)" TOP=../.. $(MFLAGS) LKM= LKMR= ; cd ..)
	(cd BSD/$(CPUDIR); make -f Makefile.ipsend build "CC=$(CC)" TOP=../.. $(MFLAGS); cd ..)
d169 11
a179 7
	make setup TARGOS=IRIX CPUDIR=`IRIX/cpurev`
	if [ "x${SGIREV}" = "x" ] ; then \
		make irix "SGIREV=-D_KMEMUSER -DIRIX=`IRIX/getrev`"; \
	else \
		(cd IRIX/`IRIX/cpurev`; smake -l -J 1 build TOP=../.. $(DEST) $(MFLAGS) IRIX=`../getrev` SGI=$$(IRIX) CPUDIR=`../cpurev`; cd ..); \
		(cd IRIX/`IRIX/cpurev`; make -f Makefile.ipsend build TOP=../.. $(DEST) $(MFLAGS) IRIX=`../getrev` SGI=$$(IRIX) CPUDIR=`../cpurev`; cd ..); \
	fi
d185 8
a193 4
	-if [ -f $(TARGOS)/Makefile.common ] ; then \
		rm -f $(TARGOS)/$(CPUDIR)/Makefile.common; \
		ln -s ../Makefile.common $(TARGOS)/$(CPUDIR)/Makefile.common;\
	fi
a195 1
	/bin/rm -rf h y.output
d198 8
a205 10
	/bin/rm -rf sparcv7 sparcv9 mdbgen_build
	(cd SunOS4; $(MAKE) TOP=.. clean)
	-(cd SunOS5; $(MAKE) TOP=.. clean)
	(cd BSD; $(MAKE) TOP=.. clean)
	(cd HPUX; $(MAKE) BITS=32 TOP=.. clean)
	(cd Linux; $(MAKE) TOP=.. clean)
	(cd OSF; $(MAKE) TOP=.. clean)
	if [ "`uname -s`" = "IRIX" ]; then (cd IRIX; $(MAKE) clean); fi
	[ -d test ] && (cd test; $(MAKE) clean)
	(cd ipsend; $(MAKE) clean)
d208 2
a209 3
	sh -c 'if [ -d netinet ] ; then cd netinet; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done fi'
	sh -c 'if [ -d net ] ; then cd net; for i in *; do if [ -h $$i ] ; then /bin/rm -f $$i; fi; done fi'
	${RM} -f netinet/done net/done
d212 1
a212 10
	(cd BSD; make TOP=.. clean)

clean-hpux: clean-include
	(cd HPUX; $(MAKE) BITS=32 clean)

clean-osf: clean-include
	(cd OSF; make clean)

clean-linux: clean-include
	(cd Linux; make clean)
d218 1
a218 2
	(cd SunOS5; $(MAKE) clean)
	/bin/rm -rf sparcv?
d221 4
a224 1
	(cd IRIX; $(MAKE) clean)
d226 12
a237 8
h/xti.h:
	mkdir -p h
	ln -s /usr/include/sys/xti.h h

hpux: include h/xti.h
	make setup CPUDIR=`HPUX/cpurev` TARGOS=HPUX
	(cd HPUX/`HPUX/cpurev`; $(MAKE) build TOP=../.. $(DEST) $(MFLAGS) "BITS=`getconf KERNEL_BITS`" `../makeargs`; cd ..)
	(cd HPUX/`HPUX/cpurev`; $(MAKE) -f Makefile.ipsend build TOP=../.. $(DEST) $(MFLAGS) "BITS=`getconf KERNEL_BITS`" `../makeargs`; cd ..)
d239 1
a239 1
sunos4 solaris1:
d241 1
a241 1
	(cd SunOS4; make -f Makefile.ipsend build "CC=$(CC)" TOP=.. $(DEST) $(MFLAGS); cd ..)
d244 2
a245 2
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)" "CPU=-Dsparc -D__sparc__"; cd ..)
	(cd SunOS5/$(CPUDIR); $(MAKE) -f Makefile.ipsend build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)
d249 1
a249 6
	(cd SunOS5/$(CPUDIR); make -f Makefile.ipsend build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS); cd ..)

linux: include
	(cd Linux; make build LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) LINUXKERNEL=$(LINUXKERNEL); cd ..)
	(cd Linux; make ipflkm LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) LINUXKERNEL=$(LINUXKERNEL) WORKDIR=`pwd`; cd ..)
#	(cd Linux; make -f Makefile.ipsend build LINUX=$(LINUX) TOP=.. "CC=$(CC)" $(MFLAGS); cd ..)
d251 3
a253 2
install-linux: linux
	(cd Linux/; make LINUX=$(LINUX) TOP=.. "DEBUG=-g" "CC=$(CC)" $(MFLAGS) OBJ=$(CPUDIR) install ; cd ..)
d260 1
a260 4
	(cd SunOS4; $(MAKE) CPU=$(CPU) TOP=.. install)

install-sunos5: solaris null
	(cd SunOS5; $(MAKE) CPU=$(CPU) TOP=.. install)
d262 2
a263 2
install-hpux: hpux
	(cd HPUX/`HPUX/cpurev`; $(MAKE) CPU=$(CPU) TOP=../.. "BITS=`getconf KERNEL_BITS`" install)
d266 1
a266 1
	(cd IRIX; smake install CPU=$(CPU) TOP=.. $(DEST) $(MFLAGS) CPUDIR=`./cpurev`)
d268 12
a279 3
install-osf install-tru64:
	(cd OSF/`OSF/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)
	(cd OSF/`OSF/cpurev`; make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)
a283 4
	/bin/rm -f ip_msnrpc_pxy.c ip_sunrpc_pxy.c

ip_rules.c ip_rules.h: rules/ip_rules tools/ipfcomp.c
	-./ipf -n -cc -f rules/ip_rules 2>/dev/null 1>&2
d286 1
a286 1
	@@if [ "`$(MAKE) -v 2>&1 | sed -ne 's/GNU.*/GNU/p'`" = "GNU" ] ; then \
d292 23
a314 6
mdb:
	/bin/rm -rf mdbgen_build
	mdbgen -D_KERNEL -DIPFILTER_LOG -DIPFILTER_LOOKUP -DSUNDDI \
	       -DIPFILTER_SCAN -DIPFILTER_LKM -DSOLARIS2=10 -n ipf_mdb -k \
	       -I/home/dr146992/pfil -I/home/dr146992/ipf -f \
	       /usr/include/netinet/in_systm.h,/usr/include/sys/ethernet.h,/usr/include/netinet/in.h,/usr/include/netinet/ip.h,/usr/include/netinet/ip_var.h,/usr/include/netinet/tcp.h,/usr/include/netinet/tcpip.h,/usr/include/netinet/ip_icmp.h,/usr/include/netinet/udp.h,ip_compat.h,ip_fil.h,ip_nat.h,ip_state.h,ip_proxy.h,ip_scan.h
@


1.1.1.19
log
@Import IP Filter 4.1.10
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.76.2.18 2005/12/04 23:41:22 darrenr Exp $
a194 9
	if [ "x$(IPFBPF)" = "x" ] ; then \
		echo "#undef NBPF" > opt_bpf.h; \
		echo "#undef NBPFILTER" > opt_bpf.h; \
		echo "#undef DEV_BPF" > opt_bpf.h; \
	else \
		echo "#define NBPF" > opt_bpf.h; \
		echo "#define NBPFILTER" > opt_bpf.h; \
		echo "#define DEV_BPF" > opt_bpf.h; \
	fi
a239 5
aix: null include
	make setup "TARGOS=AIX" "CPUDIR=`AIX/cpurev`"
	(cd AIX/`AIX/cpurev`; make build AIX=`uname -v` TOP=../.. "DEBUG=-g" $(MFLAGS) "OSREV=`../cpurev`" BITS=`../bootbits.sh`; cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend build AIX=`uname -v` TOP=../.. $(MFLAGS) "OSREV=`../cpurev`"; cd ..)

a279 1
	(cd AIX; $(MAKE) TOP=.. clean)
a297 3
clean-aix: clean-include
	(cd AIX; make clean)

a349 4
install-aix:
	(cd AIX/`AIX/cpurev`; make install "TOP=../.." $(MFLAGS); cd ..)
#	(cd AIX/`AIX/cpurev`; make -f Makefile.ipsend INSTALL=$(INSTALL) install "TOP=../.." $(MFLAGS); cd ..)

d358 1
a380 1

@


1.1.1.20
log
@Import IP Filter 4.1.13
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.76.2.19 2006/03/17 10:38:38 darrenr Exp $
a136 1
	@@echo "freebsd6 - compile for FreeBSD-6.x"
d189 1
a189 1
freebsd5 freebsd6: include
@


1.1.1.21
log
@Import IPFilter 4.1.23 to vendor branch.
See src/contrib/ipfilter/HISTORY for details of changes since 4.1.13
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.76.2.21 2007/05/11 21:57:25 darrenr Exp $
d190 1
a190 1
freebsd5 freebsd6 freebsd7: include
a231 9
	@@if [ ! -d /sys -o ! -d /sys/arch ] ; then \
		echo "*****************************************************"; \
		echo "*                                                   *"; \
		echo "* Please extract source code to create /sys and     *";\
		echo "* /sys/arch and run 'config GENERIC'                *"; \
		echo "*                                                   *"; \
		echo "*****************************************************"; \
		exit 1; \
	fi
@


1.1.1.22
log
@Import IPFilter 4.1.28
@
text
@d8 1
a8 1
# $Id: Makefile,v 2.76.2.24 2007/09/26 10:04:03 darrenr Exp $
d134 4
a137 1
	@@echo "freebsd  - compile for all other versions of FreeBSD"
a153 1
	-mkdir -p net netinet
a168 3
freebsd:
	make freebsd`uname -r|cut -c1`

d353 1
a353 1
	(cd SunOS5/$(CPUDIR); $(MAKE) build TOP=../.. "CC=$(CC)" $(DEST) $(MFLAGS) "SOLARIS2=$(SOLARIS2)"; cd ..)
d356 4
d376 1
a376 1
	(cd SunOS5; $(MAKE) TOP=.. install)
@


