122514Sdarrenr#
2255332Scy# Copyright (C) 2012 by Darren Reed.
322514Sdarrenr#
4145510Sdarrenr# See the IPFILTER.LICENCE file for details on licencing.
522514Sdarrenr#
622514SdarrenrOBJS=ipsd.o
722514SdarrenrBINDEST=/usr/local/bin
822514SdarrenrSBINDEST=/sbin
922514SdarrenrMANDIR=/usr/share/man
1022514SdarrenrBPF=sbpf.o
1122514SdarrenrNIT=snit.o
1222514SdarrenrSUNOS4=
1322514SdarrenrBSD=
1422514SdarrenrLINUX=slinux.o
1522514SdarrenrSUNOS5=dlcommon.o sdlpi.o
1622514Sdarrenr
1722514SdarrenrCC=gcc
1831183SpeterCFLAGS=-g -I.. -I../ipsend
1922514Sdarrenr
2022514Sdarrenrall:
2122514Sdarrenr	@echo "Use one of these targets:"
2222514Sdarrenr	@echo "	sunos4-nit (standard SunOS 4.1.x)"
2322514Sdarrenr	@echo "	sunos4-bpf (SunOS4.1.x with BPF in the kernel)"
2422514Sdarrenr	@echo "	bsd-bpf (4.4BSD variant with BPF in the kernel)"
2522514Sdarrenr	@echo "	linux (Linux kernels)"
2622514Sdarrenr	@echo "	sunos5 (Solaris 2.x)"
2722514Sdarrenr
2822514Sdarrenr.c.o:
2922514Sdarrenr	$(CC) $(CFLAGS) -c $< -o $@
3022514Sdarrenr
3122514Sdarrenripsdr: ipsdr.o
3222514Sdarrenr	$(CC) ipsdr.o -o $@ $(LIBS)
3322514Sdarrenr
3422514Sdarrenrbpf sunos4-bpf :
3522514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
3622514Sdarrenr		"CFLAGS=$(CFLAGS)"
3722514Sdarrenr
3822514Sdarrenrnit sunos4 sunos4-nit :
3922514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
4022514Sdarrenr		"CFLAGS=$(CFLAGS)"
4122514Sdarrenr
4222514Sdarrenrsunos5 :
4322514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
4422514Sdarrenr		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
4522514Sdarrenr
4622514Sdarrenrbsd-bpf :
4722514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
4822514Sdarrenr		"CFLAGS=$(CFLAGS)"
4922514Sdarrenr
5022514Sdarrenrlinux :
5122514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
5222514Sdarrenr		CFLAGS="$(CFLAGS) -I /usr/src/linux"
5322514Sdarrenr
5422514Sdarrenripsd: $(OBJS) $(UNIXOBJS)
5522514Sdarrenr	$(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS)
5622514Sdarrenr
5722514Sdarrenr../ipft_sn.o ../ipft_pc.o:
5822514Sdarrenr	(cd ..; make $(@:../%=%))
5922514Sdarrenr
6022514Sdarrenrclean:
6122514Sdarrenr	rm -rf *.o core a.out ipsd ipsdr
62