Makefile revision 53024
1#
2# Copyright (C) 1993-1998 by Darren Reed.
3#
4# Redistribution and use in source and binary forms are permitted
5# provided that this notice is preserved and due credit is given
6# to the original author and the contributors.
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.. -I../ipsend
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