| # |
| # Copyright (C) 2012 by Darren Reed. |
| # |
| # See the IPFILTER.LICENCE file for details on licencing. |
| # |
| OBJS=ipsd.o |
| BINDEST=/usr/local/bin |
| SBINDEST=/sbin |
| MANDIR=/usr/share/man |
| BPF=sbpf.o |
| NIT=snit.o |
| SUNOS4= |
| BSD= |
| LINUX=slinux.o |
| SUNOS5=dlcommon.o sdlpi.o |
| |
| CC=gcc |
| CFLAGS=-g -I.. -I../ipsend |
| |
| all: |
| @echo "Use one of these targets:" |
| @echo " sunos4-nit (standard SunOS 4.1.x)" |
| @echo " sunos4-bpf (SunOS4.1.x with BPF in the kernel)" |
| @echo " bsd-bpf (4.4BSD variant with BPF in the kernel)" |
| @echo " linux (Linux kernels)" |
| @echo " sunos5 (Solaris 2.x)" |
| |
| .c.o: |
| $(CC) $(CFLAGS) -c $< -o $@ |
| |
| ipsdr: ipsdr.o |
| $(CC) ipsdr.o -o $@ $(LIBS) |
| |
| bpf sunos4-bpf : |
| make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ |
| "CFLAGS=$(CFLAGS)" |
| |
| nit sunos4 sunos4-nit : |
| make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ |
| "CFLAGS=$(CFLAGS)" |
| |
| sunos5 : |
| make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ |
| CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" |
| |
| bsd-bpf : |
| make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ |
| "CFLAGS=$(CFLAGS)" |
| |
| linux : |
| make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ |
| CFLAGS="$(CFLAGS) -I /usr/src/linux" |
| |
| ipsd: $(OBJS) $(UNIXOBJS) |
| $(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS) |
| |
| ../ipft_sn.o ../ipft_pc.o: |
| (cd ..; make $(@:../%=%)) |
| |
| clean: |
| rm -rf *.o core a.out ipsd ipsdr |