head	1.2;
access;
symbols
	perseant-exfatfs-base-20250801:1.2
	perseant-exfatfs-base-20240630:1.2
	perseant-exfatfs:1.2.0.44
	perseant-exfatfs-base:1.2
	cjep_sun2x:1.2.0.42
	cjep_sun2x-base:1.2
	cjep_staticlib_x-base1:1.2
	cjep_staticlib_x:1.2.0.40
	cjep_staticlib_x-base:1.2
	phil-wifi-20200421:1.2
	phil-wifi-20200411:1.2
	phil-wifi-20200406:1.2
	pgoyette-compat-merge-20190127:1.2
	pgoyette-compat-20190127:1.2
	pgoyette-compat-20190118:1.2
	pgoyette-compat-1226:1.2
	pgoyette-compat-1126:1.2
	pgoyette-compat-1020:1.2
	pgoyette-compat-0930:1.2
	pgoyette-compat-0906:1.2
	pgoyette-compat-0728:1.2
	pgoyette-compat-0625:1.2
	pgoyette-compat-0521:1.2
	pgoyette-compat-0502:1.2
	pgoyette-compat-0422:1.2
	pgoyette-compat-0415:1.2
	pgoyette-compat-0407:1.2
	pgoyette-compat-0330:1.2
	pgoyette-compat-0322:1.2
	pgoyette-compat-0315:1.2
	pgoyette-compat:1.2.0.38
	pgoyette-compat-base:1.2
	prg-localcount2-base3:1.2
	prg-localcount2-base2:1.2
	prg-localcount2-base1:1.2
	prg-localcount2:1.2.0.36
	prg-localcount2-base:1.2
	pgoyette-localcount-20170426:1.2
	bouyer-socketcan-base1:1.2
	pgoyette-localcount-20170320:1.2
	bouyer-socketcan:1.2.0.34
	bouyer-socketcan-base:1.2
	pgoyette-localcount-20170107:1.2
	pgoyette-localcount-20161104:1.2
	localcount-20160914:1.2
	pgoyette-localcount-20160806:1.2
	pgoyette-localcount-20160726:1.2
	pgoyette-localcount:1.2.0.32
	pgoyette-localcount-base:1.2
	netbsd-5-2-3-RELEASE:1.2
	netbsd-5-1-5-RELEASE:1.2
	yamt-pagecache-base9:1.2
	yamt-pagecache-tag8:1.2
	tls-earlyentropy:1.2.0.28
	tls-earlyentropy-base:1.2
	riastradh-xf86-video-intel-2-7-1-pre-2-21-15:1.2
	riastradh-drm2-base3:1.2
	netbsd-5-2-2-RELEASE:1.2
	netbsd-5-1-4-RELEASE:1.2
	netbsd-5-2-1-RELEASE:1.2
	netbsd-5-1-3-RELEASE:1.2
	agc-symver:1.2.0.30
	agc-symver-base:1.2
	tls-maxphys-base:1.2
	yamt-pagecache-base8:1.2
	netbsd-5-2:1.2.0.26
	yamt-pagecache-base7:1.2
	netbsd-5-2-RELEASE:1.2
	netbsd-5-2-RC1:1.2
	yamt-pagecache-base6:1.2
	yamt-pagecache-base5:1.2
	yamt-pagecache-base4:1.2
	netbsd-5-1-2-RELEASE:1.2
	netbsd-5-1-1-RELEASE:1.2
	yamt-pagecache-base3:1.2
	yamt-pagecache-base2:1.2
	yamt-pagecache:1.2.0.24
	yamt-pagecache-base:1.2
	bouyer-quota2-nbase:1.2
	bouyer-quota2:1.2.0.22
	bouyer-quota2-base:1.2
	matt-nb5-pq3:1.2.0.20
	matt-nb5-pq3-base:1.2
	netbsd-5-1:1.2.0.18
	netbsd-5-1-RELEASE:1.2
	netbsd-5-1-RC4:1.2
	netbsd-5-1-RC3:1.2
	netbsd-5-1-RC2:1.2
	netbsd-5-1-RC1:1.2
	netbsd-5-0-2-RELEASE:1.2
	netbsd-5-0-1-RELEASE:1.2
	jym-xensuspend-nbase:1.2
	netbsd-5-0:1.2.0.16
	netbsd-5-0-RELEASE:1.2
	netbsd-5-0-RC4:1.2
	netbsd-5-0-RC3:1.2
	netbsd-5-0-RC2:1.2
	jym-xensuspend:1.2.0.14
	jym-xensuspend-base:1.2
	netbsd-5-0-RC1:1.2
	netbsd-5:1.2.0.12
	netbsd-5-base:1.2
	mjf-devfs2:1.2.0.10
	mjf-devfs2-base:1.2
	yamt-pf42-base4:1.2
	yamt-pf42-base3:1.2
	hpcarm-cleanup-nbase:1.2
	v4-1-29:1.1.1.14
	yamt-pf42-base2:1.2
	yamt-pf42:1.2.0.8
	yamt-pf42-base:1.2
	keiichi-mipv6:1.2.0.6
	keiichi-mipv6-base:1.2
	cube-autoconf:1.2.0.4
	cube-autoconf-base:1.2
	hpcarm-cleanup:1.2.0.2
	hpcarm-cleanup-base:1.2
	v4-1-23:1.1.1.13
	v4-1-22:1.1.1.13
	v4-1-20:1.1.1.13
	v4-1-19:1.1.1.13
	v4-1-13:1.1.1.13
	v4-1-8:1.1.1.12
	v4-1-6:1.1.1.12
	v4-1-5:1.1.1.12
	v4-1-3:1.1.1.12
	v4-1-1:1.1.1.11
	v3-4-29:1.1.1.10
	v3-4-27:1.1.1.9
	v3-4-25:1.1.1.8
	v3-4-23:1.1.1.7
	v3-4-16:1.1.1.6
	v3-4-9:1.1.1.5
	v3-4-6:1.1.1.4
	v3-4-4:1.1.1.3
	v3-4-3:1.1.1.3
	v3-4-2:1.1.1.3
	v3-4-1:1.1.1.3
	v3-3-8:1.1.1.2
	v3-3-6:1.1.1.1
	v3-3-5:1.1.1.1
	DARRENR:1.1.1;
locks; strict;
comment	@# @;


1.2
date	99.12.11.22.49.53;	author veego;	state dead;
branches;
next	1.1;

1.1
date	99.12.11.22.24.06;	author veego;	state Exp;
branches
	1.1.1.1;
next	;

1.1.1.1
date	99.12.11.22.24.06;	author veego;	state Exp;
branches;
next	1.1.1.2;

1.1.1.2
date	2000.02.01.20.12.00;	author veego;	state Exp;
branches;
next	1.1.1.3;

1.1.1.3
date	2000.05.03.10.56.47;	author veego;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2000.06.12.10.21.40;	author veego;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2000.08.09.20.50.47;	author veego;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2001.03.26.03.54.11;	author mike;	state Exp;
branches;
next	1.1.1.7;

1.1.1.7
date	2002.01.24.08.18.32;	author martti;	state Exp;
branches;
next	1.1.1.8;

1.1.1.8
date	2002.03.14.12.30.13;	author martti;	state Exp;
branches;
next	1.1.1.9;

1.1.1.9
date	2002.05.02.16.55.15;	author martti;	state Exp;
branches;
next	1.1.1.10;

1.1.1.10
date	2002.09.19.07.56.39;	author martti;	state Exp;
branches;
next	1.1.1.11;

1.1.1.11
date	2004.03.28.08.56.10;	author martti;	state Exp;
branches;
next	1.1.1.12;

1.1.1.12
date	2004.07.23.05.34.27;	author martti;	state Exp;
branches;
next	1.1.1.13;

1.1.1.13
date	2006.04.04.16.09.12;	author martti;	state Exp;
branches;
next	1.1.1.14;

1.1.1.14
date	2008.05.20.06.44.52;	author darrenr;	state Exp;
branches;
next	;


desc
@@


1.2
log
@We don't need these files.
@
text
@#
# Copyright (C) 1993-1998 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.
#
BINDEST=/usr/local/bin
SBINDEST=/sbin
MANDIR=/usr/share/man
CC=cc
CFLAGS=-I$(TOP)
#
# For SunOS 5.x
#
PKGDIR=$(ROOT)/opt/ipf
PKGMAN=$(PKGDIR)/man
PKGBIN=$(PKGDIR)/bin
#
TOP=..
TMP=/tmp
CPUDIR=`uname -p`-`uname -r`
CC=gcc -Wall
DEBUG=-g
LIBS=-lsocket -lnsl -lelf
DEF=-D_KERNEL -DSUNDDI
ATON=-DNEED_INET_ATON
ROOT=$(CPUDIR)/root
ROOTINC=$(ROOT)/usr/include
#
MFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
        'CFLAGS=$(CFLAGS) $(ARCHINC) $(SOLARIS2)' "IPFLKM=$(IPFLKM)" \
        "IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
        "SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "CPUDIR=$(CPUDIR)"
#
########## ########## ########## ########## ########## ########## ##########
#
CP=/bin/cp
RM=/bin/rm
CHMOD=/bin/chmod
INSTALL=$(TOP)/bsdinstall
#
DFLAGS=$(IPFLKM) $(IPFLOG) $(DEF) -DIPFILTER_LOG $(SOLARIS2)
#-DIPFDEBUG
MODOBJS=ip_sfil.o fil_k.o solaris.o ip_state.o ip_frag.o ip_nat.o ip_proxy.o \
	ip_auth.o ip_log.o
IPF=ipf.o parse.o opt.o inet_addr.o facpri.o
IPT=ipt.o parse.o fil.o ipft_sn.o ipft_ef.o ipft_td.o ipft_pc.o opt.o \
    ipft_tx.o misc.o ip_state_u.o ip_frag_u.o ip_nat_u.o inet_addr.o \
    ip_fil_u.o ipft_hx.o ip_proxy_u.o ip_auth_u.o natparse.o facpri.o
FILS=fils.o parse.o kmem.o opt.o inet_addr.o facpri.o

sunos5 solaris2 build: ipf.exe ipfstat ipftest ipmon ipnat ipf

pkg: ipf.pkg

ipfstat: $(FILS)
	$(CC) $(DEBUG) $(CFLAGS) $(FILS) -o $@@ $(LIBS)

ipf.exe: $(IPF)
	$(CC) $(DEBUG) $(CFLAGS) $(IPF) -o $@@ $(LIBS)
	/bin/rm -f $(TOP)/ipf
	ln -s `pwd`/ipf.exe $(TOP)/ipf

ipftest: $(IPT)
	$(CC) $(DEBUG) $(CFLAGS) $(IPT) -o $@@ $(LIBS)
	/bin/rm -f $(TOP)/ipftest
	ln -s `pwd`/ipftest $(TOP)/ipftest

ipnat: ipnat.o kmem.o natparse.o
	$(CC) $(CFLAGS) ipnat.o kmem.o natparse.o -o $@@ $(LIBS)

tests:
	(cd test; make )

fils.o: $(TOP)/fils.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/fils.c -o $@@

fil.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/fil.c -o $@@

fil_k.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) -I$(TOP) $(POLICY) $(DFLAGS) -c $(TOP)/fil.c -o $@@

ipf.o: $(TOP)/ipf.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipf.c -o $@@

ipt.o: $(TOP)/ipt.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipt.c -o $@@

misc.o: $(TOP)/misc.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/misc.c -o $@@

inet_addr.o: $(TOP)/inet_addr.c
	$(CC) $(ATON) $(DEBUG) $(CFLAGS) -c $(TOP)/inet_addr.c -o $@@

opt.o: $(TOP)/opt.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/opt.c -o $@@

ipnat.o: $(TOP)/ipnat.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipnat.c -o $@@

natparse.o: $(TOP)/natparse.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/natparse.c -o $@@

ipft_sn.o: $(TOP)/ipft_sn.c $(TOP)/ipt.h $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/snoop.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_sn.c -o $@@

ipft_ef.o: $(TOP)/ipft_ef.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_ef.c -o $@@

ipft_td.o: $(TOP)/ipft_td.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_td.c -o $@@

ipft_pc.o: $(TOP)/ipft_pc.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_pc.c -o $@@

ipft_tx.o: $(TOP)/ipft_tx.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_tx.c -o $@@

ipft_hx.o: $(TOP)/ipft_hx.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipft_hx.c -o $@@

ipf:  $(MODOBJS)
	ld -r $(MODOBJS) -o $@@

ip_nat.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_nat.c -o $@@

ip_state.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_state.c -o $@@

ip_proxy.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
	    $(TOP)/ip_ftp_pxy.c $(TOP)/ip_raudio_pxy.c $(TOP)/ip_nat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_proxy.c -o $@@

ip_frag.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_frag.c -o $@@

ip_auth.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_auth.c -o $@@

ip_nat_u.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_nat.c -o $@@

ip_frag_u.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_frag.c -o $@@

ip_state_u.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_state.c -o $@@

ip_auth_u.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_auth.c -o $@@

ip_proxy_u.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
	      $(TOP)/ip_ftp_pxy.c $(TOP)/ip_nat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_proxy.c -o $@@

ip_fil_u.o: $(TOP)/ip_fil.c $(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_fil.c -o $@@

ip_sfil.o: $(TOP)/ip_sfil.c $(TOP)/ip_fil.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_sfil.c -o $@@

ip_log.o: $(TOP)/ip_log.c $(TOP)/ip_fil.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_log.c -o $@@

solaris.o: $(TOP)/solaris.c $(TOP)/ipl.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/solaris.c -o $@@

kmem.o: $(TOP)/kmem.c
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/kmem.c -o $@@

parse.o: $(TOP)/parse.c $(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/parse.c -o $@@

facpri.o: $(TOP)/facpri.c $(TOP)/facpri.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/facpri.c -o $@@

ipmon: $(TOP)/ipmon.c
	$(CC) $(DEBUG) $(CFLAGS) $(LOGFAC) $(TOP)/ipmon.c -o $@@ $(LIBS)

clean:
	if [ `basename \`pwd\`` != SunOS5 ] ; then \
		${RM} -f core *.o ipt fils ipf ipfstat ipftest ipmon ipnat ipf.exe; \
		${RM} -f ipnat.5 ipnat.4 ipnat.1 ipfilter.5; \
		${RM} -f prototype pkginfo postinstall copyright; \
	fi
	/bin/rm -rf */root ipf.pkg
	make -f Makefile.ipsend clean
	-(for i in *; do \
		if [ -d $${i} -a -f $${i}/Makefile ] ; then \
			cd $${i}; (make clean); cd ..; \
			rm $${i}/Makefile $${i}/Makefile.ipsend; \
			rmdir $${i}; \
		fi \
	 done)

ipf.pkg:
	mkdir -p $(PKGBIN) $(ROOT)/$(SBINDEST) $(ROOT)/usr/kernel/drv $(ROOT)/etc/init.d
	mkdir -p $(ROOTINC)/netinet $(PKGDIR)/examples
	mkdir -p $(PKGMAN)/man1 $(PKGMAN)/man4 $(PKGMAN)/man5 $(PKGMAN)/man8
	-$(INSTALL) -c -s $(CPUDIR)/ipftest $(PKGBIN)/ipftest
	-$(INSTALL) -c -s $(CPUDIR)/ipmon $(PKGBIN)/ipmon
	-$(INSTALL) -c -s $(CPUDIR)/ipsend $(PKGBIN)/ipsend
	-$(INSTALL) -c -s $(CPUDIR)/ipresend $(PKGBIN)/ipresend
	-$(INSTALL) -c $(TOP)/mkfilters $(PKGBIN)/mkfilters
	-$(INSTALL) -c $(CPUDIR)/ipf $(ROOT)/usr/kernel/drv/ipf
	-$(INSTALL) -c ipf.conf $(ROOT)/usr/kernel/drv
	-$(INSTALL) -c -s $(CPUDIR)/ipnat $(ROOT)/$(SBINDEST)/ipnat
	-$(INSTALL) -c -s $(CPUDIR)/ipf.exe $(ROOT)/$(SBINDEST)/ipf
	-$(INSTALL) -c -s $(CPUDIR)/ipfstat $(ROOT)/$(SBINDEST)/ipfstat
	-$(INSTALL) -c ipfboot $(ROOT)/etc/init.d
	-cp $(TOP)/man/*.[0-9] .
	-$(INSTALL) ipf.8 $(PKGMAN)/man8
	-$(INSTALL) ipnat.1 $(PKGMAN)/man1
	-$(INSTALL) ipftest.1 $(PKGMAN)/man1
	-$(INSTALL) mkfilters.1 $(PKGMAN)/man1
	-$(INSTALL) ipf.4 $(PKGMAN)/man4
	-$(INSTALL) ipnat.4 $(PKGMAN)/man4
	-$(INSTALL) ipl.4 $(PKGMAN)/man4
	-$(INSTALL) ipf.5 $(PKGMAN)/man5
	-$(INSTALL) ipnat.5 $(PKGMAN)/man5
	-$(INSTALL) ipfilter.5 $(PKGMAN)/man5
	-$(INSTALL) ipfstat.8 $(PKGMAN)/man8
	-$(INSTALL) ipmon.8 $(PKGMAN)/man8
	-cp $(TOP)/rules/* $(PKGDIR)/examples
	-cp $(TOP)/ip_fil.h $(TOP)/ip_compat.h $(TOP)/ip_state.h .
	-cp $(TOP)/ip_nat.h $(TOP)/ip_frag.h $(TOP)/ip_proxy.h .
	-cp $(TOP)/ip_auth.h .
	-$(INSTALL) ip_fil.h $(ROOTINC)/netinet
	-$(INSTALL) ip_compat.h $(ROOTINC)/netinet
	-$(INSTALL) ip_state.h $(ROOTINC)/netinet
	-$(INSTALL) ip_nat.h $(ROOTINC)/netinet
	-$(INSTALL) ip_frag.h $(ROOTINC)/netinet
	-$(INSTALL) ip_proxy.h $(ROOTINC)/netinet
	-$(INSTALL) ip_auth.h $(ROOTINC)/netinet
	-(cd $(CPUDIR); optisa sparcv9 >/dev/null 2>&1; if [ $$? -eq 0 ] ; then ln -s ../prototype64 prototype; else ln -s ../prototype .; fi)
	-(cd $(CPUDIR); ln -s ../pkginfo ../copyright ../postinstall ../postremove .)
	(cd $(CPUDIR); pkgmk -o -d $(TMP))
	touch $(CPUDIR)/ipf.pkg
	pkgtrans -s ${TMP} $(CPUDIR)/ipf.pkg ipf
	/bin/rm -f ipf.pkg
	ln -s $(CPUDIR)/ipf.pkg ipf.pkg
	rm -rf $(TMP)/ipf

package install: ipf.pkg
	@@if [ `id|sed -e 's/^.[^(]*(\([^)]*\)).*/\1/'` != root ] ; then \
		echo "Can only install if root"; \
		exit 1; \
	fi
	-pkgadd -d ipf.pkg
@


1.1
log
@Initial revision
@
text
@@


1.1.1.1
log
@Inital import of IP Filter 3.3.5 under the dist directory.
@
text
@@


1.1.1.2
log
@Import IP Filter 3.3.8
@
text
@a22 1
BITS=`optisa sparcv9 >/dev/null 2>&1; if [ $$? -eq 0 ] ; then echo "64"; else echo "32"; fi`
d187 1
a187 1
		${RM} -f prototype pkginfo postinstall postremove copyright; \
d192 1
a192 1
		if [ -d $${i} -a -h $${i}/Makefile ] ; then \
d239 1
a239 2
	-(cd $(CPUDIR); ln -s ../copyright ../postinstall ../postremove .)
	-(cd $(CPUDIR); cat ../pkginfo | sed -e "s/ARCH=.*/ARCH=`uname -p` (${BITS}-bit)/" > pkginfo)
@


1.1.1.3
log
@Import IP Filter 3.4.1
@
text
@a21 2
#CPU:sh=uname -p
#REV:sh=uname -r
d48 3
a50 3
IPF=ipf.o parse.o common.o opt.o inet_addr.o facpri.o
IPT=ipt.o parse.o common.o fil.o ipft_sn.o ipft_ef.o ipft_td.o ipft_pc.o \
    opt.o ipft_tx.o misc.o ip_state_u.o ip_frag_u.o ip_nat_u.o inet_addr.o \
d52 1
a52 2
IPNAT=ipnat.o kmem.o natparse.o inet_addr.o common.o
FILS=fils.o parse.o kmem.o opt.o inet_addr.o facpri.o common.o
d54 1
a54 1
sunos5 solaris2 build: ipf.exe ipfstat ipftest ipmon ipnat ipf ipfs
d71 2
a72 5
ipnat: $(IPNAT)
	$(CC) $(CFLAGS) $(IPNAT) -o $@@ $(LIBS)

ipfs: ipfs.o
	$(CC) $(DEBUG) $(CFLAGS) ipfs.o -o $@@ $(LIBS)
a79 4
ipfs.o: $(TOP)/ipfs.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_state.h \
		$(TOP)/ip_nat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ipfs.c -o $@@

d104 1
a104 2
natparse.o: $(TOP)/natparse.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h \
		$(TOP)/ip_compat.h
d107 1
a107 2
ipft_sn.o: $(TOP)/ipft_sn.c $(TOP)/ipt.h $(TOP)/ipf.h $(TOP)/ip_fil.h \
		$(TOP)/snoop.h
a177 3
common.o: $(TOP)/common.c $(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/common.c -o $@@

d186 1
a186 1
		${RM} -f core *.o ipt fils ipf ipfstat ipftest ipmon ipnat ipf.exe ipfs; \
a188 1
		${RM} -f  y.tab.? lex.yy.c; \
a210 1
	-$(INSTALL) -c -s $(CPUDIR)/ipfs $(ROOT)/$(SBINDEST)/ipfs
a216 1
	-$(INSTALL) ipfs.8 $(PKGMAN)/man8
@


1.1.1.4
log
@Import IP Filter 3.4.6
@
text
@d62 1
a62 1
	$(CC) $(DEBUG) $(CFLAGS) $(FILS) -o $@@ $(LIBS) $(STATETOP_LIB)
d84 1
a84 2
	$(CC) $(DEBUG) $(CFLAGS) $(STATETOP_CFLAGS) $(STATETOP_INC) \
		-c $(TOP)/fils.c -o $@@
@


1.1.1.5
log
@Import IP Filter 3.4.9
@
text
@d9 1
a9 1
SBINDEST=/sbin/$(OBJ)
d18 1
a18 1
PKGBIN=$(PKGDIR)/bin/$(OBJ)
d21 1
a29 6
OBJ=.
PKG=ipf
PROTO=prototype
BITTYPE=`if [ "$(BITS)" = 64 ];then echo ' (64-bit)'; fi`
OBJDIR=$(CPUDIR)/$(OBJ)
TMP=/tmp/ipfpkgs
d37 1
a37 2
        "SOLARIS2=$(SOLARIS2)" "DEBUG=$(DEBUG)" "CPUDIR=$(CPUDIR)" \
	"BITS=$(BITS)" "OBJ=$(OBJ)"
d48 8
a55 15
MODOBJS=$(OBJ)/ip_sfil.o $(OBJ)/fil_k.o $(OBJ)/solaris.o $(OBJ)/ip_state.o \
    $(OBJ)/ip_frag.o $(OBJ)/ip_nat.o $(OBJ)/ip_proxy.o $(OBJ)/ip_auth.o \
    $(OBJ)/ip_log.o
IPF=$(OBJ)/ipf.o $(OBJ)/parse.o $(OBJ)/common.o $(OBJ)/opt.o \
    $(OBJ)/inet_addr.o $(OBJ)/facpri.o
IPT=$(OBJ)/ipt.o $(OBJ)/parse.o $(OBJ)/common.o $(OBJ)/fil.o $(OBJ)/ipft_sn.o \
    $(OBJ)/ipft_ef.o $(OBJ)/ipft_td.o $(OBJ)/ipft_pc.o  $(OBJ)/opt.o \
    $(OBJ)/ipft_tx.o $(OBJ)/misc.o $(OBJ)/ip_state_u.o $(OBJ)/ip_frag_u.o \
    $(OBJ)/ip_nat_u.o $(OBJ)/inet_addr.o $(OBJ)/ip_fil_u.o \
    $(OBJ)/ipft_hx.o $(OBJ)/ip_proxy_u.o $(OBJ)/ip_auth_u.o \
    $(OBJ)/natparse.o $(OBJ)/facpri.o
IPNAT=$(OBJ)/ipnat.o $(OBJ)/kmem.o $(OBJ)/natparse.o $(OBJ)/inet_addr.o \
    $(OBJ)/common.o
FILS=$(OBJ)/fils.o $(OBJ)/parse.o $(OBJ)/kmem.o $(OBJ)/opt.o \
    $(OBJ)/inet_addr.o $(OBJ)/facpri.o $(OBJ)/common.o
d57 1
a57 6
$(OBJ):
	@@if [ ! -d $(OBJ) ]; then mkdir $(OBJ); fi


sunos5 solaris2 build: $(OBJ) $(OBJ)/ipf.exe $(OBJ)/ipfstat $(OBJ)/ipftest \
    $(OBJ)/ipmon $(OBJ)/ipnat $(OBJ)/ipf $(OBJ)/ipfs
d61 1
a61 1
$(OBJ)/ipfstat: $(FILS)
d64 1
a64 1
$(OBJ)/ipf.exe: $(IPF)
d66 2
a67 6
	/bin/rm -f $(TOP)/ipf $(TOP)/$(OBJ)/ipf
	if [ -f /usr/lib/isaexec -a "$(OBJ)" != . ] ; then \
		mkdir -p $(TOP)/$(OBJ); \
		cp /usr/lib/isaexec $(TOP)/ipf; \
	fi
	ln -s `pwd`/$(OBJ)/ipf.exe $(TOP)/$(OBJ)/ipf
d69 1
a69 2
# Magic dependency on ipf.exe creates the $(TOP)/sparcv{7,9} directories.
$(OBJ)/ipftest: $(IPT) $(OBJ)/ipf.exe
d71 2
a72 5
	/bin/rm -f $(TOP)/ipftest $(TOP)/$(OBJ)/ipftest
	if [ -f /usr/lib/isaexec -a "$(OBJ)" != . ] ; then \
		ln $(TOP)/ipf $(TOP)/ipftest; \
	fi
	ln -s `pwd`/$(OBJ)/ipftest $(TOP)/$(OBJ)/ipftest
d74 1
a74 1
$(OBJ)/ipnat: $(IPNAT)
d77 2
a78 2
$(OBJ)/ipfs: $(OBJ)/ipfs.o
	$(CC) $(DEBUG) $(CFLAGS) $(OBJ)/ipfs.o -o $@@ $(LIBS)
d83 1
a83 1
$(OBJ)/fils.o: $(TOP)/fils.c $(TOP)/ip_fil.h $(TOP)/ipf.h
d87 1
a87 1
$(OBJ)/ipfs.o: $(TOP)/ipfs.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_state.h \
d91 1
a91 1
$(OBJ)/fil.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h
d94 1
a94 1
$(OBJ)/fil_k.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h
d97 1
a97 1
$(OBJ)/ipf.o: $(TOP)/ipf.c $(TOP)/ip_fil.h $(TOP)/ipf.h
d100 1
a100 1
$(OBJ)/ipt.o: $(TOP)/ipt.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
d103 1
a103 1
$(OBJ)/misc.o: $(TOP)/misc.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
d106 1
a106 1
$(OBJ)/inet_addr.o: $(TOP)/inet_addr.c
d109 1
a109 1
$(OBJ)/opt.o: $(TOP)/opt.c $(TOP)/ip_fil.h $(TOP)/ipf.h
d112 1
a112 1
$(OBJ)/ipnat.o: $(TOP)/ipnat.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h
d115 1
a115 1
$(OBJ)/natparse.o: $(TOP)/natparse.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h \
d119 1
a119 1
$(OBJ)/ipft_sn.o: $(TOP)/ipft_sn.c $(TOP)/ipt.h $(TOP)/ipf.h $(TOP)/ip_fil.h \
d123 1
a123 1
$(OBJ)/ipft_ef.o: $(TOP)/ipft_ef.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
d126 1
a126 1
$(OBJ)/ipft_td.o: $(TOP)/ipft_td.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
d129 1
a129 1
$(OBJ)/ipft_pc.o: $(TOP)/ipft_pc.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
d132 1
a132 1
$(OBJ)/ipft_tx.o: $(TOP)/ipft_tx.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
d135 1
a135 1
$(OBJ)/ipft_hx.o: $(TOP)/ipft_hx.c $(TOP)/ipf.h $(TOP)/ip_fil.h $(TOP)/ipt.h
d138 1
a138 1
$(OBJ)/ipf:  $(MODOBJS)
d141 1
a141 1
$(OBJ)/ip_nat.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h
d144 1
a144 1
$(OBJ)/ip_state.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h
d147 1
a147 1
$(OBJ)/ip_proxy.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
d151 1
a151 1
$(OBJ)/ip_frag.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h
d154 1
a154 1
$(OBJ)/ip_auth.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h
d157 1
a157 1
$(OBJ)/ip_nat_u.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h
d160 1
a160 1
$(OBJ)/ip_frag_u.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h
d163 1
a163 1
$(OBJ)/ip_state_u.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h
d166 1
a166 1
$(OBJ)/ip_auth_u.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h
d169 1
a169 1
$(OBJ)/ip_proxy_u.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
d173 1
a173 1
$(OBJ)/ip_fil_u.o: $(TOP)/ip_fil.c $(TOP)/ip_fil.h
d176 1
a176 1
$(OBJ)/ip_sfil.o: $(TOP)/ip_sfil.c $(TOP)/ip_fil.h
d179 1
a179 1
$(OBJ)/ip_log.o: $(TOP)/ip_log.c $(TOP)/ip_fil.h
d182 1
a182 1
$(OBJ)/solaris.o: $(TOP)/solaris.c $(TOP)/ipl.h
d185 1
a185 1
$(OBJ)/kmem.o: $(TOP)/kmem.c
d188 1
a188 1
$(OBJ)/parse.o: $(TOP)/parse.c $(TOP)/ip_fil.h
d191 1
a191 1
$(OBJ)/common.o: $(TOP)/common.c $(TOP)/ip_fil.h
d194 1
a194 1
$(OBJ)/facpri.o: $(TOP)/facpri.c $(TOP)/facpri.h
d197 1
a197 1
$(OBJ)/ipmon: $(TOP)/ipmon.c
d207 1
a207 1
	/bin/rm -rf */root ipf.pkg* sparcv7 sparcv9
d217 3
a219 19
ipf.pkg: ipf.pkg.common
	if [ -d $(CPUDIR)/sparcv7 ]; then \
	    $(MAKE) PROTO=prototype32 PKG=ipf OBJ=sparcv7 BITS=32 \
		ipf.pkg.bin; \
	    $(MAKE) PROTO=prototype64 PKG=ipfx OBJ=sparcv9 BITS=64 \
		ipf.pkg.bin; \
	else \
	    $(MAKE) OBJ=. BITS= ipf.pkg.bin;\
	fi
	touch $(CPUDIR)/ipf.pkg
	pkgtrans -s $(TMP) $(CPUDIR)/ipf.pkg `ls $(TMP)`
	/bin/rm -f ipf.pkg
	ln -s $(CPUDIR)/ipf.pkg ipf.pkg
	rm -rf $(TMP)/ipf*
	    

ipf.pkg.common:
	mkdir -p $(ROOTINC)/netinet $(PKGDIR)/examples $(ROOT)/usr/kernel/drv
	mkdir -p $(ROOT)/etc/init.d $(TMP)
d221 11
a233 1
	-$(INSTALL) -c ipf.conf $(ROOT)/usr/kernel/drv
d258 9
a266 27
	touch $@@

#
# For 64 bit Solaris, we build 32 and 64 bit packages, but the 64 bit package
# is smaller and only contains the 64 bit specific and not the common stuff.
#
ipf.pkg.bin:
	mkdir -p $(PKGBIN) $(ROOT)/$(SBINDEST) $(ROOT)/usr/kernel/drv/$(OBJ)
	-$(INSTALL) -c -s $(OBJDIR)/ipftest $(PKGBIN)/ipftest
	-$(INSTALL) -c -s $(OBJDIR)/ipmon $(PKGBIN)/ipmon
	-$(INSTALL) -c -s $(OBJDIR)/ipsend $(PKGBIN)/ipsend
	-$(INSTALL) -c -s $(OBJDIR)/ipresend $(PKGBIN)/ipresend
	-$(INSTALL) -c $(TOP)/mkfilters $(PKGBIN)/mkfilters
	-$(INSTALL) -c $(OBJDIR)/ipf $(ROOT)/usr/kernel/drv/$(OBJ)/ipf
	-$(INSTALL) -c -s $(OBJDIR)/ipnat $(ROOT)/$(SBINDEST)/ipnat
	-$(INSTALL) -c -s $(OBJDIR)/ipf.exe $(ROOT)/$(SBINDEST)/ipf
	-$(INSTALL) -c -s $(OBJDIR)/ipfs $(ROOT)/$(SBINDEST)/ipfs
	-$(INSTALL) -c -s $(OBJDIR)/ipfstat $(ROOT)/$(SBINDEST)/ipfstat
	#-(cd $(CPUDIR); rm -f copyright post* prototype pkginfo)
	-(cd $(CPUDIR); rm -f prototype)
	#-(cd $(CPUDIR); ln -s ../copyright ../postinstall ../postremove .)
	-(cd $(CPUDIR); ln -s ../$(PROTO) prototype)
	-sed -e 's/ipf/$(PKG)/' -e "s/NAME=.*/&$(BITTYPE)/" \
		< pkginfo > $(CPUDIR)/pkginfo
	-if [ "$(BITS)" = 64 ]; then echo 'SUNW_ISA=sparcv9' >> $(CPUDIR)/pkginfo; fi
	(cd $(CPUDIR); pkgmk -a `uname -p` -o -d $(TMP))

d273 1
a273 3
	# Must add ipfx before ipf or driver attach fails.
	-[ -d $(CPUDIR)/sparcv9 ] && pkgadd -d ipf.pkg ipfx
	-pkgadd -d ipf.pkg ipf
@


1.1.1.6
log
@Import IP Filter 3.4.16
@
text
@d24 1
a24 2
#BITS:sh=optisa sparcv9 >/dev/null 2>&1; if [ $$? -eq 0 ] ; then echo "64"; else echo "32"; fi
BITS=32
d250 1
a250 1
	    $(MAKE) OBJ=. BITS=${BITS} ipf.pkg.bin;\
a312 1
	     -e "s/ARCH=.*/ARCH=`uname -p` (${BITS}-bit)/" \
@


1.1.1.7
log
@Import IPFilter 3.4.23
@
text
@d65 1
a65 1
    $(OBJ)/natparse.o $(OBJ)/facpri.o $(OBJ)/printnat.o $(OBJ)/printstate.o
d67 1
a67 1
    $(OBJ)/common.o $(OBJ)/printnat.o
d69 1
a69 1
    $(OBJ)/inet_addr.o $(OBJ)/facpri.o $(OBJ)/common.o $(OBJ)/printstate.o
d78 1
a78 7
pkg:
	if [ "$(CPUDIR)" = "" ] ; then \
		$$x="`uname -p`-`uname -r`"; \
		$(MAKE) "CPUDIR=$$x" $$x/ipf.pkg; \
	else \
		$(MAKE) "CPUDIR=$(CPUDIR)" $(CPUDIR)/ipf.pkg; \
	fi
d81 1
a81 1
	$(CC) $(DEBUG) $(CFLAGS) $(FILS) -o $@@ $(LIBS) $(STATETOP_LIB) -lkvm
d102 1
a102 1
	$(CC) $(CFLAGS) $(IPNAT) -o $@@ $(LIBS) -lkvm
d108 1
a108 1
	(cd test; $(MAKE) )
d142 2
a143 2
$(OBJ)/natparse.o: $(TOP)/natparse.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
		$(TOP)/ip_nat.h $(TOP)/ip_compat.h
a145 8
$(OBJ)/printnat.o: $(TOP)/printnat.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
		$(TOP)/ip_nat.h $(TOP)/ip_compat.h $(TOP)/ip_proxy.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/printnat.c -o $@@

$(OBJ)/printstate.o: $(TOP)/printstate.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
		$(TOP)/ip_state.h $(TOP)/ip_compat.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/printstate.c -o $@@

d175 1
a175 2
	    $(TOP)/ip_ftp_pxy.c $(TOP)/ip_raudio_pxy.c $(TOP)/ip_rcmd_pxy.c \
	    $(TOP)/ip_ipsec_pxy.c $(TOP)/ip_nat.h
d197 1
a197 2
	      $(TOP)/ip_ftp_pxy.c $(TOP)/ip_raudio_pxy.c $(TOP)/ip_rcmd_pxy.c \
	      $(TOP)/ip_ipsec_pxy.c $(TOP)/ip_nat.h
d230 1
a230 2
		${RM} -f ipnat.5 ipnat.4 ipnat.8 ipfilter.5; \
		${RM} -f ipf.pkg ipf.pkg.common; \
d232 1
a232 1
		${RM} -f y.tab.? lex.yy.c; \
d234 1
a234 1
	/bin/rm -rf */root $(CPUDIR)/ipf.pkg* sparcv7 sparcv9
d244 1
a244 1
$(CPUDIR)/ipf.pkg: $(CPUDIR)/ipf.pkg.common
d246 4
a249 4
	    $(MAKE) CPUDIR=$(CPUDIR) PROTO=prototype32 PKG=ipf OBJ=sparcv7 \
		BITS=32 $(CPUDIR)/ipf.pkg.bin; \
	    $(MAKE) CPUDIR=$(CPUDIR) PROTO=prototype64 PKG=ipfx OBJ=sparcv9 \
		BITS=64 $(CPUDIR)/ipf.pkg.bin; \
d251 1
a251 1
	    $(MAKE) CPUDIR=$(CPUDIR) OBJ=. BITS=${BITS} $(CPUDIR)/ipf.pkg.bin;\
d255 2
d260 1
a260 1
$(CPUDIR)/ipf.pkg.common:
d269 1
a269 1
	-$(INSTALL) ipnat.8 $(PKGMAN)/man8
d297 1
a297 1
$(CPUDIR)/ipf.pkg.bin:
d320 1
a320 9
package install:
	if [ "$(CPUDIR)" = "" ] ; then \
		$$x="`uname -p`-`uname -r`"; \
		$(MAKE) "CPUDIR=$$x" $@@; \
	else \
		$(MAKE) "CPUDIR=$(CPUDIR)" make$@@; \
	fi

makepackage makeinstall: $(CPUDIR)/ipf.pkg
d326 2
a327 3
	-[ -d $(CPUDIR)/sparcv9 ] && pkgadd -d $(CPUDIR)/ipf.pkg ipfx
	-pkgadd -d $(CPUDIR)/ipf.pkg ipf

@


1.1.1.8
log
@Import IPFilter 3.4.25
@
text
@d63 1
a63 1
    $(OBJ)/ip_nat_u.o $(OBJ)/inet_addr.o $(OBJ)/ip_fil_u.o $(OBJ)/ip_log_u.o \
a221 3
$(OBJ)/ip_log_u.o: $(TOP)/ip_log.c $(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_log.c -o $@@

a241 5
	/bin/rm -f $(TOP)/ipmon $(TOP)/$(OBJ)/ipmon
	if [ -f /usr/lib/isaexec -a "$(OBJ)" != . ] ; then \
		ln $(TOP)/ipf $(TOP)/ipmon; \
	fi
	ln -s `pwd`/$(OBJ)/ipmon $(TOP)/$(OBJ)/ipmon
@


1.1.1.9
log
@Import IPFilter 3.4.27
@
text
@a76 15
	/bin/rm -f $(TOP)/ipf $(TOP)/$(OBJ)/ipf
	/bin/rm -f $(TOP)/ipftest $(TOP)/$(OBJ)/ipftest
	/bin/rm -f $(TOP)/ipmon $(TOP)/$(OBJ)/ipmon
	/bin/rm -f $(TOP)/ipnat $(TOP)/$(OBJ)/ipnat
	if [ -f /usr/lib/isaexec -a "$(OBJ)" != . ] ; then \
		mkdir -p $(TOP)/$(OBJ); \
		cp /usr/lib/isaexec $(TOP)/ipf; \
		ln $(TOP)/ipf $(TOP)/ipftest; \
		ln $(TOP)/ipf $(TOP)/ipmon; \
		ln $(TOP)/ipf $(TOP)/ipnat; \
	fi
	ln -s `pwd`/$(OBJ)/ipf.exe $(TOP)/$(OBJ)/ipf
	ln -s `pwd`/$(OBJ)/ipmon $(TOP)/$(OBJ)/ipmon
	ln -s `pwd`/$(OBJ)/ipftest $(TOP)/$(OBJ)/ipftest
	ln -s `pwd`/$(OBJ)/ipnat $(TOP)/$(OBJ)/ipnat
d91 6
d99 1
a99 1
$(OBJ)/ipftest: $(IPT)
d101 5
d245 5
@


1.1.1.10
log
@Import IPFilter 3.4.29
@
text
@a250 1
	${RM} -f ../ipf ../ipftest ../ipmon ../ipnat
@


1.1.1.11
log
@Import IPFilter 4.1.1
@
text
@d4 3
a6 1
# See the IPFILTER.LICENCE file for details on licencing.
a7 1
TOP:sh=echo `pwd`/..
a15 2
CPUDIR:sh=echo `uname -p`-`uname -r`
ROOT=$(CPUDIR)/root
d20 1
a20 2
DEST=$(OBJ)
TOOL=$(TOP)/tools
d23 3
a25 2
HERE=SunOS5/$(CPUDIR)
BITS:sh=if optisa sparcv9 >/dev/null 2>&1; then echo "64"; else echo "32"; fi
d28 2
a29 2
LIBS=-lsocket -lnsl -lelf -L$(OBJ) -lipf $(LIBBPF)
DEF=-I$(TOP)/../pfil -D_KERNEL -DSUNDDI $(IPFBPF)
d37 1
d44 1
a44 2
	"BITS=$(BITS)" "OBJ=$(OBJ)" "LOOKUP=$(LOOKUP)" "SYNC=$(SYNC)" \
	"ALLOPTS=$(ALLOPTS)"
a51 3
LIBSRC=$(TOP)/lib
RANLIB=echo
AROPTS=crs
d53 1
a53 1
DFLAGS=$(IPFLKM) $(DEF) $(SOLARIS2) $(IPFLOG) $(LOOKUP) $(SYNC)
d55 1
a55 1
MODOBJS=$(OBJ)/ip_fil.o $(OBJ)/fil.o $(OBJ)/solaris.o $(OBJ)/ip_state.o \
d57 13
a69 23
    $(OBJ)/ip_pool.o $(OBJ)/ip_htable.o $(OBJ)/ip_lookup.o $(OBJ)/ip_log.o \
    $(OBJ)/ip_scan.o $(OBJ)/ip_sync.o $(OBJ)/radix.o $(OBJ)/md5.o $(BPFILTER)
#	$(OBJ)/ip_trafcon.o
IPF=$(OBJ)/ipf.o $(OBJ)/ipfcomp.o $(OBJ)/ipf_y.o $(OBJ)/ipf_l.o
IPT=$(OBJ)/ipftest.o $(OBJ)/ip_fil_u.o $(OBJ)/ip_state_u.o \
    $(OBJ)/ip_frag_u.o $(OBJ)/ip_nat_u.o $(OBJ)/fil_u.o \
    $(OBJ)/ip_scan_u.o $(OBJ)/ip_sync_u.o $(OBJ)/ip_pool_u.o \
    $(OBJ)/ip_htable_u.o $(OBJ)/ip_lookup_u.o $(OBJ)/ip_proxy_u.o \
    $(OBJ)/ip_auth_u.o $(OBJ)/ip_log_u.o $(OBJ)/ip_rules_u.o\
    $(OBJ)/ippool_y.o $(OBJ)/ippool_l.o $(OBJ)/ipnat_y.o $(OBJ)/ipnat_l.o \
    $(OBJ)/ipf_y.o $(OBJ)/ipf_l.o $(OBJ)/radix_u.o $(OBJ)/md5_u.o \
    $(OBJ)/bpf_filter_u.o
#	$(OBJ)/ip_trafcon_u.o
IPNAT=$(OBJ)/ipnat.o $(OBJ)/ipnat_y.o $(OBJ)/ipnat_l.o
IPMON=$(OBJ)/ipmon.o $(OBJ)/ipmon_y.o $(OBJ)/ipmon_l.o
IPPOOL=$(OBJ)/ippool_y.o $(OBJ)/ippool_l.o $(OBJ)/kmem.o $(OBJ)/ippool.o
IPTRAFCON=$(OBJ)/iptrafcon.o
FILS=$(OBJ)/ipfstat.o
#
CCARGS=-I. $(DEBUG) $(CFLAGS)
EXTRA=$(ALLOPTS)

include $(TOP)/lib/Makefile
d75 2
a76 3
sunos5 solaris2 build: $(OBJ) $(OBJ)/libipf.a $(OBJ)/ipf.exe $(OBJ)/ipfstat \
    $(OBJ)/ipftest $(OBJ)/ipmon $(OBJ)/ipnat $(OBJ)/ipf $(OBJ)/ipfs \
    $(OBJ)/ippool $(OBJ)/ipfrule
d78 3
d84 3
d89 11
a99 10
	-(for i in ipftest ipmon ippool ipnat ipscan ipsyncm ipsyncs; do \
		/bin/rm -f $(TOP)/$$i $(TOP)/$(OBJ)/$$i; \
		if [ -f /usr/lib/isaexec -a "$(OBJ)" != "." ] ; then \
			ln $(TOP)/ipf $(TOP)/$$i; \
		fi; \
		ln -s `pwd`/$(OBJ)/$$i $(TOP)/$(OBJ)/$$i; \
		done;\
	)

pkg: $(CPUDIR)/ipf.pkg
d101 2
a102 2
$(OBJ)/ipfstat: $(FILS) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(FILS) -o $@@ $(LIBS) $(STATETOP_LIB) -lkvm
d104 2
a105 2
$(OBJ)/ipf.exe: $(IPF) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(IPF) -o $@@ $(LIBS) -ll $(LIBBPF)
d108 2
a109 2
$(OBJ)/ipftest: $(IPT) $(OBJ)/ipf.exe $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(IPT) -o $@@ $(LIBS) -ll $(LIBBPF)
d111 2
a112 2
$(OBJ)/ipnat: $(IPNAT) $(OBJ)/libipf.a
	$(CC) $(CFLAGS) $(IPNAT) -o $@@ $(LIBS) -lkvm -ll
d115 1
a115 13
	$(CC) $(CCARGS) $(OBJ)/ipfs.o -o $@@

$(OBJ)/ipsyncm: $(OBJ)/ipsyncm.o $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(OBJ)/ipsyncm.o -o $@@ $(LIBS)

$(OBJ)/ipsyncs: $(OBJ)/ipsyncs.o $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(OBJ)/ipsyncs.o -o $@@ $(LIBS)

$(OBJ)/ipsyncm.o: $(TOOL)/ipsyncm.c $(TOP)/ip_sync.h
	$(CC) $(CCARGS) -c $(TOOL)/ipsyncm.c -o $@@

$(OBJ)/ipsyncs.o: $(TOOL)/ipsyncs.c $(TOP)/ip_sync.h
	$(CC) $(CCARGS) -c $(TOOL)/ipsyncs.c -o $@@
d118 1
a118 1
	(cd test; make )
d120 3
a122 3
$(OBJ)/ipfstat.o: $(TOOL)/ipfstat.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) $(STATETOP_CFLAGS) $(STATETOP_INC) \
		-c $(TOOL)/ipfstat.c -o $@@
d124 1
a124 1
$(OBJ)/ipfs.o: $(TOOL)/ipfs.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_state.h \
d126 1
a126 4
	$(CC) $(CCARGS) -c $(TOOL)/ipfs.c -o $@@

$(OBJ)/fil_u.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) $(EXTRA) $(IPFBPF) -c $(TOP)/fil.c -o $@@
d129 1
a129 7
	$(CC) -I$(TOP) $(POLICY) $(DFLAGS) $(IPFBPF) -c $(TOP)/fil.c -o $@@

$(OBJ)/ipf.o: $(TOOL)/ipf.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) -c $(TOOL)/ipf.c -o $@@

$(OBJ)/ipfcomp.o: $(TOOL)/ipfcomp.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) -c $(TOOL)/ipfcomp.c -o $@@
d131 2
a132 2
$(OBJ)/ipf_y.o: ipf_y.c $(TOP)/ip_fil.h $(TOP)/ipf.h ipf_y.h ipf_l.h
	$(CC) $(CCARGS) $(IPFBPF) -c ipf_y.c -o $@@
d134 2
a135 2
$(OBJ)/ipf_l.o: ipf_l.c $(TOP)/ip_fil.h $(TOP)/ipf.h ipf_y.h ipf_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c ipf_l.c -o $@@
d137 2
a138 2
ipf_y.h ipf_y.c: $(TOOL)/ipf_y.y $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d140 2
a141 2
ipf_l.c: $(TOOL)/lexer.c $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d143 2
a144 2
ipf_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d146 2
a147 2
$(OBJ)/ipftest.o: $(TOOL)/ipftest.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
	$(CC) $(CCARGS) -c $(TOOL)/ipftest.c -o $@@
d149 2
a150 2
$(OBJ)/ipnat.o: $(TOOL)/ipnat.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_nat.h
	$(CC) $(CCARGS) -c $(TOOL)/ipnat.c -o $@@
d152 3
a154 2
$(OBJ)/ipnat_y.o: ipnat_y.c ipnat_y.h $(TOP)/ip_nat.h ipnat_l.h
	$(CC) $(CCARGS) -c ipnat_y.c -o $@@
d156 3
a158 2
$(OBJ)/ipnat_l.o: ipnat_l.c ipnat_y.h $(TOP)/ip_nat.h ipnat_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c ipnat_l.c -o $@@
d160 3
a162 2
ipnat_y.h ipnat_y.c: $(TOOL)/ipnat_y.y $(TOP)/ip_nat.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d164 3
a166 2
ipnat_l.c: $(TOOL)/lexer.c $(TOP)/ip_nat.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d168 2
a169 2
ipnat_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d171 2
a172 2
$(OBJ)/mlso_rule.o: $(TOP)/mlso_rule.c
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/mlso_rule.c -o $@@
d174 2
a175 2
$(OBJ)/ip_rules.o: $(TOP)/ip_rules.c $(TOP)/ip_rules.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_rules.c -o $@@
d177 2
a178 2
$(OBJ)/ipfrule: $(OBJ)/ip_rules.o $(OBJ)/mlso_rule.o
	ld -r $(OBJ)/ip_rules.o $(OBJ)/mlso_rule.o -o $@@
d180 2
a181 2
$(OBJ)/ipf: $(MODOBJS)
	ld -dy -Ndrv/ip -Ndrv/pfil -Nmisc/md5 -r $(MODOBJS) -o $@@
d183 2
a184 5
$(OBJ)/md5.o: $(TOP)/md5.c $(TOP)/md5.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/md5.c -o $@@

$(OBJ)/radix.o: $(TOP)/md5.c $(TOP)/radix_ipf.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/radix.c -o $@@
a191 6
$(OBJ)/ip_scan.o: $(TOP)/ip_scan.c $(TOP)/ip_scan.h $(TOP)/ip_compat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_scan.c -o $@@

$(OBJ)/ip_sync.o: $(TOP)/ip_sync.c $(TOP)/ip_sync.h $(TOP)/ip_compat.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/ip_sync.c -o $@@

d193 2
a194 3
        $(TOP)/ip_ftp_pxy.c $(TOP)/ip_rcmd_pxy.c $(TOP)/ip_raudio_pxy.c \
        $(TOP)/ip_rpcb_pxy.c $(TOP)/ip_ipsec_pxy.c $(TOP)/ip_nat.h \
	$(TOP)/ip_fil.h
a202 28
$(OBJ)/ip_pool.o: $(TOP)/ip_pool.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h \
	$(TOP)/ip_pool.h $(TOP)/ip_lookup.h
	$(CC) $(CCARGS) $(DFLAGS) -c $(TOP)/ip_pool.c -o $@@

$(OBJ)/ip_htable.o: $(TOP)/ip_htable.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h \
	$(TOP)/ip_htable.h $(TOP)/ip_lookup.h
	$(CC) $(CCARGS) $(DFLAGS) -c $(TOP)/ip_htable.c -o $@@

$(OBJ)/ip_lookup.o: $(TOP)/ip_lookup.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h \
	$(TOP)/ip_pool.h $(TOP)/ip_htable.h $(TOP)/ip_lookup.h
	$(CC) $(CCARGS) $(DFLAGS) -c $(TOP)/ip_lookup.c -o $@@

$(OBJ)/ip_trafcon.o: $(TOP)/ip_trafcon.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h \
	$(TOP)/ip_trafcon.h
	$(CC) $(CCARGS) $(DFLAGS) -c $(TOP)/ip_trafcon.c -o $@@

$(OBJ)/bpf_filter.o: $(TOP)/bpf_filter.c $(TOP)/bpf-ipf.h $(TOP)/pcap-ipf.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/bpf_filter.c -o $@@

$(OBJ)/bpf_filter_u.o: $(TOP)/bpf_filter.c
	$(CC) -I$(TOP) $(DFLAGS) -c $(TOP)/bpf_filter.c -o $@@

$(OBJ)/md5_u.o: $(TOP)/md5.c $(TOP)/md5.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/md5.c -o $@@

$(OBJ)/radix_u.o: $(TOP)/radix.c $(TOP)/radix_ipf.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/radix.c -o $@@

d204 1
a204 1
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_nat.c -o $@@
d207 1
a207 1
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_frag.c -o $@@
d210 1
a210 23
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_state.c -o $@@

$(OBJ)/ip_scan_u.o: $(TOP)/ip_scan.c $(TOP)/ip_scan.h $(TOP)/ip_compat.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_scan.c -o $@@

$(OBJ)/ip_sync_u.o: $(TOP)/ip_sync.c $(TOP)/ip_sync.h $(TOP)/ip_compat.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_sync.c -o $@@

$(OBJ)/ip_pool_u.o: $(TOP)/ip_pool.c $(TOP)/ip_pool.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h $(TOP)/ip_lookup.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_pool.c -o $@@

$(OBJ)/ip_htable_u.o: $(TOP)/ip_htable.c $(TOP)/ip_htable.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h $(TOP)/ip_lookup.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_htable.c -o $@@

$(OBJ)/ip_lookup_u.o: $(TOP)/ip_lookup.c $(TOP)/ip_lookup.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h $(TOP)/ip_lookup.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_lookup.c -o $@@

$(OBJ)/ip_trafcon_u.o: $(TOP)/ip_trafcon.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h \
	$(TOP)/ip_trafcon.h
	$(CC) $(CCARGS) -c $(TOP)/ip_trafcon.c -o $@@
d213 1
a213 1
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_auth.c -o $@@
d216 3
a218 7
        $(TOP)/ip_ftp_pxy.c $(TOP)/ip_rcmd_pxy.c $(TOP)/ip_raudio_pxy.c \
        $(TOP)/ip_rpcb_pxy.c $(TOP)/ip_ipsec_pxy.c $(TOP)/ip_nat.h \
	$(TOP)/ip_fil.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_proxy.c -o $@@

$(OBJ)/ip_rules_u.o: $(TOP)/ip_rules.c $(TOP)/ip_fil.h $(TOP)/ip_rules.h
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_rules.c -o $@@
d221 1
a221 1
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_fil.c -o $@@
d223 2
a224 2
$(OBJ)/ip_fil.o: $(TOP)/ip_fil_solaris.c $(TOP)/ip_fil.h
	$(CC) -I$(TOP) $(DFLAGS) $(COMPIPF) -c $(TOP)/ip_fil_solaris.c -o $@@
d227 1
a227 1
	$(CC) $(CCARGS) $(EXTRA) -c $(TOP)/ip_log.c -o $@@
d235 2
a236 36
$(OBJ)/ipmon: $(IPMON) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(LOGFAC) $(IPMON) -o $@@ $(LIBS) -ll

$(OBJ)/ipmon.o: $(TOOL)/ipmon.c $(TOP)/ipmon.h
	$(CC) $(CCARGS) $(LOGFAC) -c $(TOOL)/ipmon.c -o $@@

$(OBJ)/ipmon_y.o: ipmon_y.c $(TOP)/ipmon.h ipmon_y.h ipmon_l.h
	$(CC) $(CCARGS) -c ipmon_y.c -o $@@

$(OBJ)/ipmon_l.o: ipmon_l.c $(TOP)/ipmon.h ipmon_y.h ipmon_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c ipmon_l.c -o $@@

ipmon_y.c $(OBJ)/ipmon_y.h: $(TOOL)/ipmon_y.y $(TOP)/ipmon.h
	(cd $(TOOL); make DEST=../$(HERE) ../$(HERE)/$@@)
	mv ipmon_y.c y.tab.c
	sed -e 's/extern [a-z]* .*();//' \
	    -e 's/^\(static [a-z]* .*\)();/\1(void);/' y.tab.c > $@@
	/bin/rm -f y.tab.c

ipmon_l.c: $(TOOL)/lexer.c $(TOP)/ipmon.h
	(cd $(TOOL); make DEST=../$(HERE) ../$(HERE)/$@@)

ipmon_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make DEST=../$(HERE) ../$(HERE)/$@@)

$(OBJ)/ipscan: $(OBJ)/ipscan_y.o $(OBJ)/ipscan_l.o $(OBJ)/libipf.a
	$(CC) $(DEBUG) $(OBJ)/ipscan_y.o $(OBJ)/ipscan_l.o -o $@@ -ll $(LIBS)

$(OBJ)/ipscan_y.o: ipscan_y.c ipscan_y.h $(TOP)/ip_scan.h
	$(CC) $(CCARGS) -c ipscan_y.c -o $@@

$(OBJ)/ipscan_l.o: ipscan_l.c ipscan_y.h $(TOP)/ip_scan.h ipscan_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c ipscan_l.c -o $@@

ipscan_y.h ipscan_y.c: $(TOOL)/ipscan_y.y $(TOP)/ip_scan.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d238 2
a239 2
ipscan_l.c: $(TOOL)/lexer.c $(TOP)/ip_scan.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d241 2
a242 2
ipscan_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)
d244 2
a245 2
$(OBJ)/ippool: $(IPPOOL)
	$(CC) $(CCARGS) -I. $(IPPOOL) -o $@@ $(LIBS) -ll -lkvm
d247 2
a248 27
$(OBJ)/ippool.o: $(TOOL)/ippool.c $(TOP)/ip_pool.h
	$(CC) $(CCARGS) -c $(TOOL)/ippool.c -o $@@

$(OBJ)/ippool_y.o: ippool_y.c ippool_y.h $(TOP)/ip_pool.h ippool_l.h
	$(CC) $(CCARGS) -c ippool_y.c -o $@@

$(OBJ)/ippool_l.o: ippool_l.c ippool_y.h $(TOP)/ip_pool.h ippool_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c ippool_l.c -o $@@

ippool_y.h ippool_y.c: $(TOOL)/ippool_y.y $(TOP)/ip_pool.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)

ippool_l.c: $(TOOL)/lexer.c $(TOP)/ip_pool.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)

ippool_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)" ../$(HERE)/$@@)

$(OBJ)/iptrafcon.o: $(TOP)/iptrafcon.c
	$(CC) $(CCARGS) -c $(TOP)/iptrafcon.c -o $@@

$(OBJ)/iptrafcon: $(IPTRAFCON) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(IPTRAFCON) -o $@@ $(LIBS)

.y.c:

.l.c:
d251 1
a251 2
	${RM} -f $(TOP)/ipf $(TOP)/ipnat $(TOP)/ipmon $(TOP)/ippool
	${RM} -f $(TOP)/ipftest $(TOP)/ipscan $(TOP)/ipsyncm $(TOP)/ipsyncs
d253 3
a255 4
		${RM} -f core *.o ipfrule ipf ipfstat ipftest ipmon ipnat ; \
		${RM} -f ipf.exe ipfs ipsyncm ipsyncs libipf.a; \
		${RM} -f ipnat.5 ipnat.4 ipnat.8 ipfilter.4 ipfilter.5; \
		${RM} -f ippool.8 ippool.5 ipscan.8 ipscan.5 ipmon.5; \
d257 1
a257 7
		${RM} -f ip_fil.c ipf_l.c ipf_y.c ipf_y.h ipf_l.h; \
		${RM} -f ipscan ipscan_y.c ipscan_y.h ipscan_l.c; \
		${RM} -f ippool ippool_y.c ippool_y.h ippool_l.c; \
		${RM} -f ipscan_l.h ippool_l.h; \
		${RM} -f ipnat_y.c ipnat_y.h ipnat_l.c ipnat_l.h; \
		${RM} -f ipmon_y.c ipmon_y.h ipmon_l.c ipmon_l.h; \
		${RM} -f ipsyncm ipsyncs ipfs; \
d259 2
a260 2
	/bin/rm -rf */root ipf.pkg* sparcv7 sparcv9
	make -f Makefile.ipsend clean "TOP=${TOP}"
d263 1
a263 1
			(cd $${i}; make TOP=`cd ..; cd $(TOP); pwd` clean); \
d271 4
a274 4
		$(MAKE) PROTO=prototype32 PKG=ipf OBJ=sparcv7 \
		 BITS=32 TOP=$(TOP) ipf.pkg.bin; \
		$(MAKE) PROTO=prototype64 PKG=ipfx OBJ=sparcv9 \
		 BITS=64 TOP=$(TOP) ipf.pkg.bin; \
d276 1
a276 2
		($(MAKE) PROTO=prototype OBJ=. BITS=${BITS} \
		 TOP=$(TOP) ipf.pkg.bin) \
a279 1
	/bin/rm -f ipf.pkg
d281 1
d284 1
a284 1
	mkdir -p $(ROOTINC)/ipfilter $(PKGDIR)/examples $(ROOT)/usr/kernel/drv
a295 1
	-$(INSTALL) ipfilter.4 $(PKGMAN)/man4
a299 1
	-$(INSTALL) ippool.5 $(PKGMAN)/man5
a302 1
	-$(INSTALL) ippool.8 $(PKGMAN)/man8
d306 8
a313 12
	-cp $(TOP)/ip_auth.h $(TOP)/ip_htable.h $(TOP)/ip_pool.h .
	-cp $(TOP)/ip_lookup.h .
	-$(INSTALL) ip_fil.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_compat.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_state.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_nat.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_frag.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_htable.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_lookup.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_pool.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_proxy.h $(ROOTINC)/ipfilter
	-$(INSTALL) ip_auth.h $(ROOTINC)/ipfilter
d320 1
a320 1
ipf.pkg.bin:
a328 1
	-$(INSTALL) -c -s $(OBJDIR)/ippool $(ROOT)/$(SBINDEST)/ippool
d332 1
a332 1
#	-(cd $(CPUDIR); rm -f copyright post* prototype pkginfo)
d334 1
a334 1
#	-(cd $(CPUDIR); ln -s ../copyright ../postinstall ../postremove .)
d343 9
a351 2
package install: $(CPUDIR)/ipf.pkg
	ln -s $(CPUDIR)/ipf.pkg ipf.pkg
d357 3
a359 2
	-[ -d $(CPUDIR)/sparcv9 ] && pkgadd -d ipf.pkg ipfx
	-pkgadd -d ipf.pkg ipf
@


1.1.1.12
log
@Import IPFilter 4.1.3
@
text
@d199 2
a200 2
$(OBJ)/ip_rules.o: $(OBJ)/ip_rules.c $(TOP)/ip_rules.h
	$(CC) -I$(TOP) $(DFLAGS) -c $(OBJ)/ip_rules.c -o $@@
d202 2
a203 5
$(OBJ)/ip_rulesx.o: $(OBJ)/ip_rules.c $(TOP)/ip_rules.h
	$(CC) -I$(TOP) -DIPFILTER_COMPILED $(DFLAGS) -c $(OBJ)/ip_rules.c -o $@@

$(OBJ)/ipfrule: $(OBJ)/ip_rulesx.o $(OBJ)/mlso_rule.o
	ld -r $(OBJ)/ip_rulesx.o $(OBJ)/mlso_rule.o -o $@@
d306 2
a307 11
$(OBJ)/ip_rules.c: $(OBJ)/ipf.exe $(TOP)/tools/ipfcomp.c $(TOP)/rules/ip_rules
	$(OBJ)/ipf.exe -cc -nf $(TOP)/rules/ip_rules
	-/bin/mv -f ip_rules.c $(OBJ)

$(TOP)/ip_rules.h: $(OBJ)/ip_rules.c
	if [ -f ip_rules.h ] ; then \
		/bin/mv -f ip_rules.h $(TOP) ; \
	fi

$(OBJ)/ip_rules_u.o: $(OBJ)/ip_rules.c $(TOP)/ip_fil.h $(TOP)/ip_rules.h
	$(CC) $(CCARGS) $(EXTRA) -c $(OBJ)/ip_rules.c -o $@@
d410 1
a410 1
		${RM} -f ipscan_l.h ippool_l.h ip_rules.c ip_rules.h; \
a508 1
	/bin/rm -f ipf.pkg
@


1.1.1.13
log
@Import IPFilter 4.1.13
@
text
@a5 1
TOP=$(shell echo `pwd`/..)
a14 1
CPUDIR=$(shell echo `uname -p`-`uname -r`)
a22 2
#CPU=$(shell uname -p)
#REV=$(shell uname -v)
d26 1
a26 19
BITS=$(shell if optisa amd64 sparcv9 >/dev/null 2>&1; then echo "64"; else echo "32"; fi)
BITS:sh=if optisa amd64 sparcv9 >/dev/null 2>&1; then echo "64"; else echo "32"; fi
ARCH=$(shell uname -p)
ARCH:sh=uname -p

OBJ32_i386=i86
OBJ64_i386=amd64
OBJ32_sparc=sparcv7
OBJ64_sparc=sparcv9
OBJ32=$(OBJ32_$(ARCH))
OBJ64=$(OBJ64_$(ARCH))

PROTO32_i386=prototype_ia32
PROTO64_i386=prototype_amd64
PROTO32_sparc=prototype32
PROTO64_sparc=prototype64
PROTO32=$(PROTO32_$(ARCH))
PROTO64=$(PROTO64_$(ARCH))

d115 1
a115 1
# Magic dependency on ipf.exe creates the $(TOP)/$(OBJ{32,64}) directories.
d427 1
a427 1
	/bin/rm -rf */root ipf.pkg* $(OBJ32) $(OBJ64)
d438 2
a439 2
	if [ -d $(CPUDIR)/$(OBJ32) ]; then \
		$(MAKE) PROTO=$(PROTO32) PKG=ipf OBJ=$(OBJ32) \
d441 1
a441 1
		$(MAKE) PROTO=$(PROTO64) PKG=ipfx OBJ=$(OBJ64) \
d516 1
a516 1
	-if [ "$(BITS)" = 64 ]; then echo 'SUNW_ISA=$(OBJ64)' >> $(CPUDIR)/pkginfo; fi
d528 1
a528 1
	-[ -d $(CPUDIR)/$(OBJ64) ] && pkgadd -d ipf.pkg ipfx
@


1.1.1.14
log
@Import IPFilter 4.1.29 to the vendor branch
@
text
@d111 1
a111 1
sunos5 solaris2 build: radix_ipf_local.h $(OBJ) $(OBJ)/libipf.a $(OBJ)/ipf.exe $(OBJ)/ipfstat \
d174 1
a174 1
	$(CC) -I. -I$(TOP) $(POLICY) $(DFLAGS) $(IPFBPF) -c $(TOP)/fil.c -o $@@
d219 1
a219 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/mlso_rule.c -o $@@
d222 1
a222 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(OBJ)/ip_rules.c -o $@@
d225 1
a225 1
	$(CC) -I. -I$(TOP) -DIPFILTER_COMPILED $(DFLAGS) -c $(OBJ)/ip_rules.c -o $@@
d231 1
a231 7
	if [ -f /kernel/misc/neti -o -f /kernel/misc/*/neti ] ; then \
		echo "netinfo Linking"; \
		ld -dy -Ndrv/ip -Nmisc/neti -Nmisc/md5 -r $(MODOBJS) -o $@@; \
	else \
		echo "PFIL Linking"; \
		ld -dy -Ndrv/ip -Ndrv/pfil -Nmisc/md5 -r $(MODOBJS) -o $@@; \
	fi
d234 1
a234 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/md5.c -o $@@
d236 2
a237 2
$(OBJ)/radix.o: $(TOP)/md5.c $(TOP)/radix_ipf.h radix_ipf_local.h
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/radix.c -o $@@
d240 1
a240 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_nat.c -o $@@
d243 1
a243 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_state.c -o $@@
d246 1
a246 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_scan.c -o $@@
d249 1
a249 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_sync.c -o $@@
d255 1
a255 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_proxy.c -o $@@
d258 1
a258 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_frag.c -o $@@
d261 1
a261 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_auth.c -o $@@
d280 1
a280 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/bpf_filter.c -o $@@
d283 1
a283 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/bpf_filter.c -o $@@
d347 1
a347 1
	$(CC) -I. -I$(TOP) $(DFLAGS) $(COMPIPF) -c $(TOP)/ip_fil_solaris.c -o $@@
d353 1
a353 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/ip_log.c -o $@@
d356 1
a356 1
	$(CC) -I. -I$(TOP) $(DFLAGS) -c $(TOP)/solaris.c -o $@@
d401 1
a401 1
$(OBJ)/ippool: $(IPPOOL) $(OBJ)/libipf.a
a427 8
$(TOP)/ip_pool.h: radix_ipf_local.h

radix_ipf_local.h: $(TOP)/radix_ipf.h Makefile  
	sed -e 's/^\([^#].*\)\([	]\)radix_node/\1\2ipf_radix_node/g' \
	    -e 's/^\([^#].*\)\([	]\)radix_mask/\1\2ipf_radix_mask/g' \
	    -e 's/struct radix/struct ipf_radix/g' \
	    $(TOP)/radix_ipf.h > $@@

@


