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.8
	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.8
	v4-1-22:1.1.1.8
	v4-1-20:1.1.1.8
	v4-1-19:1.1.1.8
	v4-1-13:1.1.1.7
	v4-1-8:1.1.1.6
	v4-1-6:1.1.1.6
	v4-1-5:1.1.1.5
	v4-1-3:1.1.1.4
	v4-1-1:1.1.1.3
	v3-4-29:1.1.1.2
	v3-4-27:1.1.1.2
	v3-4-25:1.1.1.2
	v3-4-23:1.1.1.2
	v3-4-16:1.1.1.2
	v3-4-9:1.1.1.2
	v3-4-6:1.1.1.2
	v3-4-4:1.1.1.2
	v3-4-3:1.1.1.2
	v3-4-2:1.1.1.2
	v3-4-1:1.1.1.2
	v3-3-8:1.1.1.1
	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.46;	author veego;	state dead;
branches;
next	1.1;

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

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

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

1.1.1.3
date	2004.03.28.08.56.02;	author martti;	state Exp;
branches;
next	1.1.1.4;

1.1.1.4
date	2004.07.23.05.34.17;	author martti;	state Exp;
branches;
next	1.1.1.5;

1.1.1.5
date	2005.02.08.06.53.09;	author martti;	state Exp;
branches;
next	1.1.1.6;

1.1.1.6
date	2005.02.19.21.26.27;	author martti;	state Exp;
branches;
next	1.1.1.7;

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

1.1.1.8
date	2007.04.14.20.17.27;	author martin;	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.
#
#gcc -D__KERNEL__ -I/usr/src/linux/include -Wall -Wstrict-prototypes -O2
#-fomit-frame-pointer -fno-strength-reduce -pipe -m486 -malign-loops=2
#-malign-jumps=2 -malign-functions=2 -DCPU=586  -c -o ip_input.o ip_input.c

BINDEST=/usr/sbin
SBINDEST=/sbin
MANDIR=/usr/share/man
#CC=cc -Wall -Wuninitialized -Wstrict-prototypes -Werror -O
CFLAGS=-g -I$(TOP)
#
# For Linux
#
MODDIR=/lib/modules/`uname -r`
CPU=`uname -m`
INC=-I$(TOP) -I/usr/include -I/usr/src/linux -I/usr/src/linux/include
DEF=-D$(CPU) -D__$(CPU)__ -DINET -DKERNEL -D_KERNEL -D__KERNEL__ $(INC)
IPDEF=$(DEF) -DGATEWAY -DDIRECTED_BROADCAST
IPFILC=ip_lfil.c
MFLAGS="BINDEST=$(BINDEST)" "SBINDEST=$(SBINDEST)" "MANDIR=$(MANDIR)" \
	'CFLAGS=$(CFLAGS)' "IPFLKM=$(IPFLKM)" \
	"IPFLOG=$(IPFLOG)" "LOGFAC=$(LOGFAC)" "POLICY=$(POLICY)" \
	"DEBUG=$(DEBUG)" "DCPU=$(CPU)" "CPUDIR=$(CPUDIR)"
#
########## ########## ########## ########## ########## ########## ##########
#
CP=/bin/cp
RM=/bin/rm
CHMOD=/bin/chmod
INSTALL=install
#
MODOBJS=fil_k.o ip_fil.o ip_nat.o ip_frag.o ip_state.o ip_proxy.o \
	ip_auth.o ip_log.o
DFLAGS=-O2 $(IPFLKM) $(IPFLOG) $(DEF) $(DLKM)
IPF=ipf.o parse.o opt.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_frag_u.o ip_state_u.o ip_nat_u.o ip_proxy_u.o \
    ip_auth_u.o ipft_hx.o ip_fil_u.o facpri.o
FILS=fils.o parse.o kmem.o opt.o facpri.o

build all: ipf ipfstat ipftest ipmon ipnat if_ipl.o

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

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

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

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

tests:
	(cd test; make )

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

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

fil_k.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_compat.h
	$(CC) $(DEBUG) $(CFLAGS) $(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 $@@

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 $@@

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 $@@

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

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

ip_frag_u.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.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 \
	$(TOP)/ip_fil.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 \
	$(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) -c $(TOP)/ip_auth.c -o $@@

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

if_ipl.o: $(MODOBJS) 
	ld -r $(MODOBJS) -o if_ipl.o
	${RM} -f if_ipl

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

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

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

ip_proxy.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_proxy.c -o $@@

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

ip_fil.o: $(TOP)/$(IPFILC) $(TOP)/ip_fil.h $(TOP)/ip_compat.h $(TOP)/ip_nat.h
	$(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -DMODVERSIONS -D__GENKSYMS__ -DMODULE -DEXPORT_SYMTAB -c $(TOP)/$(IPFILC) -o $@@

ip_log.o: $(TOP)/ip_log.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h
	$(CC) $(DEBUG) $(CFLAGS) $(DFLAGS) -c $(TOP)/ip_log.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:
	${RM} -f *.core *.o ipt fils ipf ipfstat ipftest ipmon if_ipl ipnat \
	if_ipl.o
	${MAKE} -f Makefile.ipsend ${MFLAGS} 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)

install:
	-$(CP) $(TOP)/ip_fil.h /usr/include/netinet/ip_fil.h
	-$(CHMOD) 444 /usr/include/netinet/ip_fil.h
	-if [ -d $(MODDIR) ] ; then \
		cp if_ipl.o $(MODDIR); \
	fi
	-$(INSTALL) -cs -g wheel -m 755 -o root ipfstat ipf ipnat $(SBINDEST)
	-$(INSTALL) -cs -g wheel -m 755 -o root ipmon ipftest $(BINDEST)
	-$(INSTALL) -cs -g wheel -m 755 -o root ipftest ipftest $(BINDEST)
	-$(INSTALL) -cs -g wheel -m 755 -o root ipf ipftest $(SBINDEST)
	-$(INSTALL) -cs -g wheel -m 755 -o root ipnat ipftest $(SBINDEST)
	(cd $(TOP)/man; make INSTALL=$(INSTALL) MANDIR=$(MANDIR) install; cd $(TOP))
@


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.4.1
@
text
@d50 1
a50 2
	$(CC) $(DEBUG) $(CFLAGS) $(STATETOP_CFLAGS) $(STATETOP_INC) $(FILS) \
	-o $@@ $(LIBS) $(STATETOP_LIB)
d69 2
a70 3
	$(TOP)/ip_compat.h $(TOP)/ip_state.h $(TOP)/ip_nat.h
	$(CC) $(DEBUG) $(CFLAGS) $(STATETOP_CFLAGS) $(STATETOP_INC) \
	-c $(TOP)/fils.c -o $@@
d124 1
a124 1
	$(TOP)/ip_fil.h $(TOP)/ip_nat.h
d145 1
a145 1
	$(TOP)/ip_fil.h $(TOP)/ip_nat.h
@


1.1.1.3
log
@Import IPFilter 4.1.1
@
text
@d4 3
a6 1
# See the IPFILTER.LICENCE file for details on licencing.
d12 1
a12 3
SPECFILE=ipfilter.spec
ROOTDIR=/tmp/ipfilter-root/
BINDEST=/usr/bin
d20 4
a23 18
CPUTYPE:=`uname -m | sed -e s/i.86/i386/ -e s/sun4u/sparc64/ -e s/arm.*/arm/ -e s/sa110/arm/`
ARCH:=`uname -m`
OBJ=.
TOP=..
TOOL=$(TOP)/tools
CPU:=`uname -i`
MODDIR=/lib/modules/`uname -r`/kernel/net/ipv4/
CPUDIR=`uname -s|sed -e 's@@/@@@@g'`-`uname -r`-`uname -m`
HERE=Linux
DEST=$(OBJ)
DEBUG=-g
GENSRC=../$(HERE)/$(OBJ)
LINUXKERNEL=/usr/src/linux
LIBS=-L$(OBJ) -lipf $(LIBBPF)
INC=-nostdinc -I$(TOP) -I$(LINUXKERNEL)/include/
DEF=-D$(CPU) -D__$(CPU)__ -DINET -D__KERNEL__ -DCONFIG_NETFILTER -DMODULE
KCFLAGS=-Wall -Wstrict-prototypes -O2 -fomit-frame-pointer  -Wno-trigraphs \
	-fno-strict-aliasing -fno-common
a36 4
INSTALL=$(TOP)/bsdinstall
LIBSRC=$(TOP)/lib
RANLIB=ranlib
AROPTS=crs
d38 19
a56 47
MODOBJS=$(OBJ)/linux.o $(OBJ)/ip_fil.o $(OBJ)/fil.o $(OBJ)/ip_nat.o \
	$(OBJ)/ip_frag.o $(OBJ)/ip_scan.o $(OBJ)/ip_sync.o \
	$(OBJ)/ip_state.o $(OBJ)/ip_proxy.o $(OBJ)/ip_auth.o \
	$(OBJ)/ip_lookup.o $(OBJ)/ip_pool.o $(OBJ)/ip_htable.o \
	$(OBJ)/ip_log.o $(OBJ)/radix.o
KCCARGS=$(KCFLAGS) -D_BSD_SOURCE=1 $(IPFLKM) $(DEF) $(DLKM) -march=$(ARCH) \
	$(INC) -iwithprefix include -I. $(LOOKUP) $(IPFLOG)
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_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)/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)/ip_scan_u.o $(OBJ)/ip_sync_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) -D_BSD_SOURCE=1 $(LOOKUP) $(IPFLOG)
EXTRA=-DIPFILTER_LOG -DIPFILTER_LOOKUP

include $(TOP)/lib/Makefile

$(OBJ):
	@@if [ ! -d $(OBJ) ] ; then \
		mkdir $(OBJ) ; \
		ln -s ../Makefile $(OBJ) ; \
		ln -s ../Makefile.ipsend $(OBJ) ; \
	fi

build all: $(OBJ) $(OBJ)/ipf $(OBJ)/ipfs $(OBJ)/ipfstat $(OBJ)/ipftest \
	   $(OBJ)/ipmon $(OBJ)/ipnat $(OBJ)/ippool $(OBJ)/ipfilter.o
	-sh -c 'for i in ipf ipftest ipmon ippool ipnat ipscan ipsyncm ipsyncs; do /bin/rm -f $(TOP)/$$i; ln -s `pwd`/$(OBJ)/$$i $(TOP); done'


$(OBJ)/ipfstat: $(FILS) $(OBJ)/libipf.a $(TOP)/ip_fil.h $(TOP)/ipf.h \
	    $(TOP)/ip_frag.h $(TOP)/ip_compat.h $(TOP)/ip_state.h \
	    $(TOP)/ip_nat.h
	-if [ ! -f /usr/lib/libelf.so ] ; then \
		(cd /usr/lib; a=`echo libelf.so.*|head -1`; \
		 if [ "$$a" != "" ] ; then ln -s $$a libelf.so; fi) \
	fi
	$(CC) $(CCARGS) $(FILS) -o $@@ -lelf $(LIBS) $(STATETOP_LIB)
d58 2
a59 5
$(OBJ)/ipf: $(IPF) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(IPF) -o $@@ $(LIBS) -ll $(LIBBPF)

$(OBJ)/ipftest: $(IPT) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(IPT) -o $@@ $(LIBS) -ll $(LIBBPF)
d63 2
a64 15
$(OBJ)/ipnat: $(IPNAT) $(OBJ)/libipf.a
	-if [ ! -f /usr/lib/libelf.so ] ; then \
		(cd /usr/lib; a=`echo libelf.so.*|head -1`; \
		 if [ "$$a" != "" ] ; then ln -s $$a libelf.so; fi) \
	fi
	$(CC) $(CCARGS) $(IPNAT) -o $@@ $(LIBS) -lelf -ll

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

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

$(OBJ)/ipsyncs: ipsyncs.o $(OBJ)/ibipf.a
	$(CC) $(CCARGS) ipsyncs.o -o $@@
d69 7
a75 2
$(OBJ)/ipfstat.o: $(TOOL)/ipfstat.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) $(STATETOP_CFLAGS) -c $(TOOL)/ipfstat.c -o $@@
d77 2
a78 3
$(OBJ)/ipfs.o: $(TOOL)/ipfs.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_state.h \
		$(TOP)/ip_nat.h
	$(CC) $(CCARGS) -c $(TOOL)/ipfs.c -o $@@
d80 2
a81 2
$(OBJ)/fil_u.o: $(TOP)/fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_compat.h
	$(CC) $(CCARGS) $(IPFBPF) -c $(TOP)/fil.c -o $@@
d83 2
a84 2
$(OBJ)/fil.o: fil.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_compat.h ipf-linux.h
	$(CC) $(KCCARGS) $(POLICY) $(IPFBPF) -c fil.c -o $@@
d86 2
a87 4
fil.c: $(TOP)/fil.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@
d89 2
a90 2
$(OBJ)/ipf.o: $(TOOL)/ipf.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) -c $(TOOL)/ipf.c -o $@@
d92 2
a93 2
$(OBJ)/ipfcomp.o: $(TOOL)/ipfcomp.c $(TOP)/ip_fil.h $(TOP)/ipf.h
	$(CC) $(CCARGS) -c $(TOOL)/ipfcomp.c -o $@@
d95 3
a97 3
$(OBJ)/ipf_y.o: $(OBJ)/ipf_y.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
	    $(OBJ)/ipf_y.h $(OBJ)/ipf_l.h
	$(CC) $(CCARGS) $(IPFBPF) -c $(OBJ)/ipf_y.c -o $@@
d99 2
a100 3
$(OBJ)/ipf_l.o: $(OBJ)/ipf_l.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(OBJ)/ipf_y.h \
	    $(OBJ)/ipf_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c $(OBJ)/ipf_l.c -o $@@
d102 2
a103 5
$(OBJ)/ipf_y.h $(OBJ)/ipf_y.c: $(TOOL)/ipf_y.y $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
	mv $(OBJ)/ipf_y.c $(OBJ)/ipf_y.c.NP
	sed -e 's/int ipf_yygrowstack();/int ipf_yygrowstack(void);/' \
	    $(OBJ)/ipf_y.c.NP > $(OBJ)/ipf_y.c
d105 2
a106 2
$(OBJ)/ipf_l.c: $(TOOL)/lexer.c $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d108 2
a109 2
$(OBJ)/ipf_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d111 2
a112 3
$(OBJ)/ippool_y.o: $(OBJ)/ippool_y.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
	    $(OBJ)/ippool_y.h $(OBJ)/ippool_l.h
	$(CC) $(CCARGS) -c $(OBJ)/ippool_y.c -o $@@
d114 2
a115 3
$(OBJ)/ippool_l.o: $(OBJ)/ippool_l.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
	$(OBJ)/ippool_y.h $(OBJ)/ippool_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c $(OBJ)/ippool_l.c -o $@@
d117 1
a117 1
$(OBJ)/ippool_y.h $(OBJ)/ippool_y.c: $(TOOL)/ippool_y.y $(TOP)/ipf.h \
d119 1
a119 4
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
	mv $(OBJ)/ippool_y.c $(OBJ)/ippool_y.c.NP
	sed -e 's/int ippool_yygrowstack();/int ippool_yygrowstack(void);/' \
	    $(OBJ)/ippool_y.c.NP > $(OBJ)/ippool_y.c
d121 3
a123 2
$(OBJ)/ippool_l.c: $(TOOL)/lexer.c $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d125 3
a127 2
$(OBJ)/ippool_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d129 1
a129 15
$(OBJ)/ippool.o: $(TOOL)/ippool.c $(TOP)/ip_fil.h $(TOP)/ipf.h $(TOP)/ip_pool.h
	$(CC) $(CCARGS) -c $(TOOL)/ippool.c -o $@@

$(OBJ)/ippool: $(IPPOOL)
	$(CC) $(CCARGS) $(IPPOOL) -o $@@ $(LIBS) -lelf -ll

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

$(OBJ)/ipnat_l.o: $(OBJ)/ipnat_l.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
	$(OBJ)/ipnat_y.h $(OBJ)/ipnat_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c $(OBJ)/ipnat_l.c -o $@@

$(OBJ)/ipnat_y.h $(OBJ)/ipnat_y.c: $(TOOL)/ipnat_y.y $(TOP)/ipf.h \
d131 1
a131 4
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
	mv $(OBJ)/ipnat_y.c $(OBJ)/ipnat_y.c.NP
	sed -e 's/int ipnat_yygrowstack();/int ipnat_yygrowstack(void);/' \
	    $(OBJ)/ipnat_y.c.NP > $(OBJ)/ipnat_y.c
d133 2
a134 2
$(OBJ)/ipnat_l.c: $(TOOL)/lexer.c $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d136 3
a138 2
$(OBJ)/ipnat_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d140 2
a141 2
$(OBJ)/ipftest.o: $(TOOL)/ipftest.c $(TOP)/ip_fil.h $(TOP)/ipt.h $(TOP)/ipf.h
	$(CC) $(CCARGS) -c $(TOOL)/ipftest.c -o $@@
d143 2
a144 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 $@@
d146 3
a148 5
$(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 $@@
d150 1
a150 5
$(OBJ)/ip_nat_u.o: $(TOP)/ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h \
	    $(TOP)/ip_fil.h
	$(CC) $(CCARGS) -c $(TOP)/ip_nat.c -o $@@

$(OBJ)/ip_proxy_u.o: $(TOP)/ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
d152 1
a152 1
	$(CC) $(CCARGS) -c $(TOP)/ip_proxy.c -o $@@
d154 1
a154 1
$(OBJ)/ip_frag_u.o: $(TOP)/ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h \
d156 1
a156 1
	$(CC) $(CCARGS) -c $(TOP)/ip_frag.c -o $@@
d158 2
a159 3
$(OBJ)/ip_scan_u.o: $(TOP)/ip_scan.c $(TOP)/ip_scan.h $(TOP)/ip_compat.h \
	    $(TOP)/ip_fil.h
	$(CC) $(CCARGS) -c $(TOP)/ip_scan.c -o $@@
d161 2
a162 3
$(OBJ)/ip_sync_u.o: $(TOP)/ip_sync.c $(TOP)/ip_sync.h $(TOP)/ip_compat.h \
	    $(TOP)/ip_fil.h
	$(CC) $(CCARGS) -c $(TOP)/ip_sync.c -o $@@
d164 2
a165 3
$(OBJ)/ip_state_u.o: $(TOP)/ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h $(TOP)/ip_nat.h
	$(CC) $(CCARGS) -c $(TOP)/ip_state.c -o $@@
d167 2
a168 7
$(OBJ)/ip_auth_u.o: $(TOP)/ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h
	$(CC) $(CCARGS) -c $(TOP)/ip_auth.c -o $@@

$(OBJ)/ip_pool_u.o: $(TOP)/ip_pool.c $(TOP)/ip_pool.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h
	$(CC) $(CCARGS) -c $(TOP)/ip_pool.c -o $@@
d170 2
a171 144
$(OBJ)/ip_htable_u.o: $(TOP)/ip_htable.c $(TOP)/ip_htable.h \
	$(TOP)/ip_compat.h $(TOP)/ip_fil.h
	$(CC) $(CCARGS) -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
	$(CC) $(CCARGS) -c $(TOP)/ip_lookup.c -o $@@

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

$(OBJ)/ip_log_u.o: $(TOP)/ip_log.c $(TOP)/ip_fil.h $(TOP)/ip_compat.h
	$(CC) $(CCARGS) -c $(TOP)/ip_log.c -o $@@

$(OBJ)/ipfilter.o: $(MODOBJS) 
	ld -r $(MODOBJS) -o $(OBJ)/ipfilter.o
	${RM} -f $(OBJ)/ipfilter

$(OBJ)/ip_nat.o: ip_nat.c $(TOP)/ip_nat.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_nat.c -o $@@

ip_nat.c: $(TOP)/ip_nat.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_frag.o: ip_frag.c $(TOP)/ip_frag.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_frag.c -o $@@

ip_frag.c: $(TOP)/ip_frag.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_state.o: ip_state.c $(TOP)/ip_state.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h $(TOP)/ip_nat.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_state.c -o $@@

ip_state.c: $(TOP)/ip_state.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_proxy.o: ip_proxy.c $(TOP)/ip_proxy.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_proxy.c -o $@@

ip_proxy.c: $(TOP)/ip_proxy.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_auth.o: ip_auth.c $(TOP)/ip_auth.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_auth.c -o $@@

ip_auth.c: $(TOP)/ip_auth.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_lookup.o: ip_lookup.c $(TOP)/ip_lookup.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_lookup.c -o $@@

ip_lookup.c: $(TOP)/ip_lookup.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_htable.o: ip_htable.c $(TOP)/ip_htable.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_htable.c -o $@@

ip_htable.c: $(TOP)/ip_htable.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_pool.o: ip_pool.c $(TOP)/ip_pool.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_pool.c -o $@@

ip_pool.c: $(TOP)/ip_pool.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_scan.o: ip_scan.c $(TOP)/ip_scan.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_scan.c -o $@@

ip_scan.c: $(TOP)/ip_scan.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_sync.o: ip_sync.c $(TOP)/ip_sync.h $(TOP)/ip_compat.h \
	$(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_sync.c -o $@@

ip_sync.c: $(TOP)/ip_sync.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/ip_log.o: ip_log.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h ipf-linux.h
	$(CC) $(KCCARGS) -c ip_log.c -o $@@

ip_log.c: $(TOP)/ip_log.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/radix.o: radix.c $(TOP)/radix_ipf.h ipf-linux.h
	$(CC) $(KCCARGS) -c radix.c -o $@@

radix.c: $(TOP)/radix.c Makefile
	sed -e '/^#/,$$d' $< > $@@
	echo '#include "ipf-linux.h"' >> $@@
	sed -ne '/END OF INCLUDES/,$$p' $< >> $@@

$(OBJ)/linux.o: $(TOP)/linux.c $(TOP)/radix_ipf.h ipf-linux.h
	$(CC) $(KCCARGS) -DMODVERSIONS -D__GENKSYMS__ -DEXPORT_SYMTAB -c $(TOP)/linux.c -o $@@

$(OBJ)/ip_fil.o: $(TOP)/ip_fil_linux.c $(TOP)/ip_compat.h $(TOP)/ip_fil.h \
	ipf-linux.h
	$(CC) $(KCCARGS) -c $(TOP)/ip_fil_linux.c -o $@@

$(OBJ)/ipmon: $(IPMON) $(OBJ)/libipf.a
	$(CC) $(CCARGS) $(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: $(OBJ)/ipmon_y.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
	    $(OBJ)/ipmon_y.h $(OBJ)/ipmon_l.h
	$(CC) $(CCARGS) -c $(OBJ)/ipmon_y.c -o $@@

$(OBJ)/ipmon_l.o: $(OBJ)/ipmon_l.c $(TOP)/ip_fil.h $(TOP)/ipf.h \
	$(OBJ)/ipmon_y.h $(OBJ)/ipmon_l.h
	$(CC) $(CCARGS) -I. -I$(TOP)/tools -c $(OBJ)/ipmon_l.c -o $@@
d173 2
a174 12
$(OBJ)/ipmon_y.h $(OBJ)/ipmon_y.c: $(TOOL)/ipmon_y.y $(TOP)/ipf.h \
	$(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
	mv $(OBJ)/ipmon_y.c $(OBJ)/ipmon_y.c.NP
	sed -e 's/int ipmon_yygrowstack();/int ipmon_yygrowstack(void);/' \
	    $(OBJ)/ipmon_y.c.NP > $(OBJ)/ipmon_y.c

$(OBJ)/ipmon_l.c: $(TOOL)/lexer.c $(TOP)/ipf.h $(TOP)/ip_fil.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)

$(OBJ)/ipmon_l.h: $(TOOL)/lexer.h
	(cd $(TOOL); make "DEST=../$(HERE)/$(OBJ)" ../$(HERE)/$@@)
d177 2
a178 7
	${RM} -f $(TOP)/ipf $(TOP)/ipnat $(TOP)/ipmon $(TOP)/ippool
	${RM} -f $(TOP)/ipftest $(TOP)/ipscan $(TOP)/ipsyncm $(TOP)/ipsyncs
	${RM} -f *.core *.o ipt fils ipf ipfstat ipftest ipmon ipfilter ipnat \
		ipfilter.o
	${RM} -f fil.c ip_auth.c ip_frag.c ip_htable.c ip_lookup.c ip_log.c
	${RM} -f ip_lookup.c ip_nat.c ip_pool.c ip_proxy.c ip_scan.c 
	${RM} -f ip_state.c ip_sync.c radix.c
d180 5
a184 3
	-(for i in Linux*; do \
		if [ -d $${i} ] ; then \
			/bin/rm -rf $${i}; \
d188 3
a190 17
install: ipfilter.spec
	mkdir -p $(ROOTDIR) $(ROOTDIR)/usr/include/netinet
	mkdir -p $(ROOTDIR)$(SBINDEST) $(ROOTDIR)$(BINDEST)
	mkdir -p $(ROOTDIR)$(MODDIR)
	mkdir -p $(ROOTDIR)/etc/init.d
	mkdir -p $(ROOTDIR)/etc/sysconfig
	mkdir -p $(ROOTDIR)$(MANDIR)/man1
	mkdir -p $(ROOTDIR)$(MANDIR)/man4
	mkdir -p $(ROOTDIR)$(MANDIR)/man5
	mkdir -p $(ROOTDIR)$(MANDIR)/man8
	mkdir -p $(ROOTDIR)/usr/share/ipfilter/examples
	touch $(ROOTDIR)/etc/sysconfig/ipfilter
	for i in fil nat compat state sync scan frag auth lookup pool htable proxy; do \
		$(CP) $(TOP)/ip_$$i.h $(ROOTDIR)/usr/include/netinet/ip_$$i.h; \
		$(CHMOD) 444 $(ROOTDIR)/usr/include/netinet/ip_$$i.h; \
	done
	$(CP) $(TOP)/ipl.h $(ROOTDIR)/usr/include/netinet/ipl.h
d192 1
a192 1
		cp ipfilter.o $(ROOTDIR)$(MODDIR); \
d194 6
a199 23
	(for i in ipfstat ipf ipnat ippool ipfs; do \
		$(INSTALL) -c -s -g wheel -m 755 -o root $$i $(ROOTDIR)$(SBINDEST); \
	 done;)
	(for i in ipmon ipftest; do \
		$(INSTALL) -c -s -g wheel -m 755 -o root $$i $(ROOTDIR)$(BINDEST); \
	 done;)
	(cd ..; ../bsdinstall -c -g wheel -m 755 -o root ipfboot $(ROOTDIR)/etc/init.d)
	(cd $(TOP)/man; make INSTALL=../bsdinstall MANDIR=$(ROOTDIR)$(MANDIR) install; cd $(TOP))
	for i in BASIC_1.FW BASIC_2.FW BASIC.NAT example.1 example.2 \
		 example.3 example.4 example.5 example.6 example.7 \
		 example.8 example.9 example.10 example.11 example.12 \
		 example.13 example.sr firewall ftp-proxy ftppxy ipmon.conf \
		 ip_rules nat.eg nat-setup pool.conf server tcpstate; do \
		$(CP) $(TOP)/rules/$$i $(ROOTDIR)/usr/share/ipfilter/examples; \
		$(CHMOD) 444 $(ROOTDIR)/usr/share/ipfilter/examples/$$i; \
		chown root:root $(ROOTDIR)/usr/share/ipfilter/examples/$$i; \
	done
	sed -e "s/KERNELBUILD/`uname -r`/" ../$(SPECFILE).dist > $(SPECFILE)
	rpmbuild -bb $(SPECFILE)
	rpm -i ipfilter

$(SPECFILE): ../$(SPECFILE).dist
	sed -e "s/KERNELBUILD/`uname -r`/" $< > $@@
@


1.1.1.4
log
@Import IPFilter 4.1.3
@
text
@d11 1
a11 1
ROOTDIR=/usr/src/redhat/BUILD/ipfilter/
a28 1
#LEXLIB=-ll
d37 1
a37 1
	-fno-strict-aliasing -fno-common -DLINUX=$(LINUX) -I/usr/src/linux/asm/${mcore}
d78 1
a78 1
CCARGS=-I. -I$(CPUDIR) $(DEBUG) $(CFLAGS) -D_BSD_SOURCE=1 $(LOOKUP) $(IPFLOG)
d105 1
a105 1
	$(CC) $(CCARGS) $(IPF) -o $@@ $(LIBS) $(LEXLIB) $(LIBBPF)
d108 1
a108 1
	$(CC) $(CCARGS) $(IPT) -o $@@ $(LIBS) $(LEXLIB) $(LIBBPF)
d117 1
a117 1
	$(CC) $(CCARGS) $(IPNAT) -o $@@ $(LIBS) -lelf $(LEXLIB)
d200 1
a200 1
	$(CC) $(CCARGS) $(IPPOOL) -o $@@ $(LIBS) -lelf $(LEXLIB)
a390 10
ip_rules.c: $(TOP)/rules/ip_rules $(TOP)/tools/ipfcomp.o $(OBJ)/ipf
	$(OBJ)/ipf -cc -nf $(TOP)/rules/ip_rules

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

d399 1
a399 1
	$(CC) $(CCARGS) $(IPMON) -o $@@ $(LIBS) $(LEXLIB)
d428 1
a428 1
	${RM} -f *.core *.o ipt fils ipf ipfstat ipftest ipmon ippool ipnat \
d432 1
a432 1
	${RM} -f ip_state.c ip_sync.c radix.c ip_rules.c ip_rules.h
d440 1
a440 1
install: $(SPECFILE) ipfilter
d466 1
a466 1
	(../../bsdinstall -c -g wheel -m 755 -o root ipfilter $(ROOTDIR)/etc/init.d)
d477 1
d482 1
a482 6
	sed -e "s/KERNELBUILD/`uname -r`/" \
	    -e "s/TURNONIPFILTER/`../howchkconfig`/" \
	    $< > $@@

ipfilter:
	../mkinit
@


1.1.1.5
log
@Import IPFilter 4.1.5
@
text
@d21 1
a21 1
ARCH:=$(shell uname -m)
d25 3
a27 6
CPU:=$(shell uname -i)
KREV:=$(shell uname -r)
MODEXT:=$(shell modprobe -l | head -n 1 | sed -e 's/.*\.\([^\.]*\)$$/\1/')
MODDIR=/lib/modules/$(KREV)
IPV4DIR=$(MODDIR)/kernel/net/ipv4/
CPUDIR=$(shell uname -s|sed -e 's@@/@@@@g')-$(KREV)-$(ARCH)
d32 1
a40 3
XCFLAGS=-DLINUX=$(LINUX) -I.. -I`pwd`/.. -I`pwd`/../..  $(LOOKUP) $(IPFLOG) -O2
EXTRA_CFLAGS += $(XCFLAGS)
#
d87 1
a87 3
		if [ $(LINUX) -ge 20600 ] ; then \
			ln -s ../Makefile.kbuild $(OBJ)/Makefile ; \
		fi ; \
d92 1
a92 1
	   $(OBJ)/ipmon $(OBJ)/ipnat $(OBJ)/ippool
a94 6
ipflkm:
	if [ $(LINUX) -lt 20499 ] ; then \
		make $(OBJ)/ipfilter.o ; \
	else \
		(cd $(OBJ); unset MAKEFLAGS; make -C "$(MODDIR)/build" SUBDIRS="`pwd`" TOP="`pwd`/../.."  CPUDIR="$(CPUDIR)" EXTRA_CFLAGS="$(EXTRA_CFLAGS)" OBJ= modules); \
	fi
d100 1
a100 1
		(cd /usr/lib; a=`echo libelf.so.*|head -n 1`; \
d115 1
a115 1
		(cd /usr/lib; a=`echo libelf.so.*|head -n 1`; \
d451 1
a451 1
install: $(CPUDIR)/$(SPECFILE) $(CPUDIR)/ipfilter
d454 1
a454 1
	mkdir -p $(ROOTDIR)$(IPV4DIR)
d468 2
a469 2
	-if [ -d $(IPV4DIR) ] ; then \
		cp $(CPUDIR)/ipfilter.o $(ROOTDIR)$(IPV4DIR)/ipfilter.$(MODEXT); \
d472 1
a472 1
		(cd $(CPUDIR); ../$(INSTALL) -c -s -g wheel -m 755 -o root $$i $(ROOTDIR)$(SBINDEST)); \
d475 1
a475 1
		(cd $(CPUDIR); ../$(INSTALL) -c -s -g wheel -m 755 -o root $$i $(ROOTDIR)$(BINDEST)); \
d477 1
a477 1
	(cd $(CPUDIR); ../$(INSTALL) -c -g wheel -m 755 -o root ipfilter $(ROOTDIR)/etc/init.d)
d488 1
a488 1
	rpmbuild -bb $(CPUDIR)/$(SPECFILE)
d491 3
a493 4
$(CPUDIR)/$(SPECFILE): $(SPECFILE).dist
	sed -e "s/KERNELBUILD/$(KREV)/" \
	    -e "s/MODEXT/$(MODEXT)/" \
	    -e "s/TURNONIPFILTER/`./howchkconfig`/" \
d496 2
a497 3
$(CPUDIR)/ipfilter:
	./mkinit `pwd`/$(CPUDIR)

@


1.1.1.6
log
@Import IPFilter 4.1.6
@
text
@d104 1
a104 1
		make $(OBJ)/ipfilter.o; \
d482 1
a482 5
		-if [ -f $(CPUDIR)/ipfilter.$(MODEXT) ] ; then \
			cp $(CPUDIR)/ipfilter.$(MODEXT) $(ROOTDIR)$(IPV4DIR)/ipfilter.$(MODEXT); \
		else \
			cp $(CPUDIR)/ipfilter.o $(ROOTDIR)$(IPV4DIR)/ipfilter.$(MODEXT); \
		fi \
@


1.1.1.7
log
@Import IPFilter 4.1.13
@
text
@d21 1
a21 1
ARCH:=$(shell uname -i)
d482 1
a482 1
		if [ -f $(CPUDIR)/ipfilter.$(MODEXT) ] ; then \
@


1.1.1.8
log
@Import IPFilter 4.1.19
@
text
@d84 1
a84 1
CCARGS=-I. -I$(CPUDIR) $(DEBUG) $(CFLAGS) $(LOOKUP) $(IPFLOG) -DLINUX=$(LINUX)
d213 1
a213 1
$(OBJ)/ippool: $(IPPOOL) $(OBJ)/libipf.a
@


