Makefile revision 288683
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