Makefile revision 22514
1# 2# (C)opyright 1993-1996 by Darren Reed. 3# 4# This code may be freely distributed as long as it retains this notice 5# and is not changed in any way. The author accepts no responsibility 6# for the use of this software. I hate legaleese, don't you ? 7# 8OBJS=ipsd.o 9BINDEST=/usr/local/bin 10SBINDEST=/sbin 11MANDIR=/usr/share/man 12BPF=sbpf.o 13NIT=snit.o 14SUNOS4= 15BSD= 16LINUX=slinux.o 17SUNOS5=dlcommon.o sdlpi.o 18 19CC=gcc 20CFLAGS=-g -I.. 21 22all: 23 @echo "Use one of these targets:" 24 @echo " sunos4-nit (standard SunOS 4.1.x)" 25 @echo " sunos4-bpf (SunOS4.1.x with BPF in the kernel)" 26 @echo " bsd-bpf (4.4BSD variant with BPF in the kernel)" 27 @echo " linux (Linux kernels)" 28 @echo " sunos5 (Solaris 2.x)" 29 30.c.o: 31 $(CC) $(CFLAGS) -c $< -o $@ 32 33ipsdr: ipsdr.o 34 $(CC) ipsdr.o -o $@ $(LIBS) 35 36bpf sunos4-bpf : 37 make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \ 38 "CFLAGS=$(CFLAGS)" 39 40nit sunos4 sunos4-nit : 41 make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \ 42 "CFLAGS=$(CFLAGS)" 43 44sunos5 : 45 make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \ 46 CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl" 47 48bsd-bpf : 49 make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \ 50 "CFLAGS=$(CFLAGS)" 51 52linux : 53 make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \ 54 CFLAGS="$(CFLAGS) -I /usr/src/linux" 55 56ipsd: $(OBJS) $(UNIXOBJS) 57 $(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS) 58 59../ipft_sn.o ../ipft_pc.o: 60 (cd ..; make $(@:../%=%)) 61 62clean: 63 rm -rf *.o core a.out ipsd ipsdr 64