1#
2# Copyright (C) 2012 by Darren Reed.
3#
4# See the IPFILTER.LICENCE file for details on licencing.
5#
6OBJS=ipsd.o
7BINDEST=/usr/local/bin
8SBINDEST=/sbin
9MANDIR=/usr/share/man
10BPF=sbpf.o
11NIT=snit.o
12SUNOS4=
13BSD=
14LINUX=slinux.o
15SUNOS5=dlcommon.o sdlpi.o
16
17CC=gcc
18CFLAGS=-g -I.. -I../ipsend
19
20all:
21	@echo "Use one of these targets:"
22	@echo "	sunos4-nit (standard SunOS 4.1.x)"
23	@echo "	sunos4-bpf (SunOS4.1.x with BPF in the kernel)"
24	@echo "	bsd-bpf (4.4BSD variant with BPF in the kernel)"
25	@echo "	linux (Linux kernels)"
26	@echo "	sunos5 (Solaris 2.x)"
27
28.c.o:
29	$(CC) $(CFLAGS) -c $< -o $@
30
31ipsdr: ipsdr.o
32	$(CC) ipsdr.o -o $@ $(LIBS)
33
34bpf sunos4-bpf :
35	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
36		"CFLAGS=$(CFLAGS)"
37
38nit sunos4 sunos4-nit :
39	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
40		"CFLAGS=$(CFLAGS)"
41
42sunos5 :
43	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
44		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
45
46bsd-bpf :
47	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
48		"CFLAGS=$(CFLAGS)"
49
50linux :
51	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
52		CFLAGS="$(CFLAGS) -I /usr/src/linux"
53
54ipsd: $(OBJS) $(UNIXOBJS)
55	$(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS)
56
57../ipft_sn.o ../ipft_pc.o:
58	(cd ..; make $(@:../%=%))
59
60clean:
61	rm -rf *.o core a.out ipsd ipsdr
62