Makefile revision 31183
122514Sdarrenr#
231183Speter# Copyright (C) 1993-1997 by Darren Reed.
322514Sdarrenr#
431183Speter# Redistribution and use in source and binary forms are permitted
531183Speter# provided that this notice is preserved and due credit is given
631183Speter# to the original author and the contributors.
722514Sdarrenr#
822514SdarrenrOBJS=ipsd.o
922514SdarrenrBINDEST=/usr/local/bin
1022514SdarrenrSBINDEST=/sbin
1122514SdarrenrMANDIR=/usr/share/man
1222514SdarrenrBPF=sbpf.o
1322514SdarrenrNIT=snit.o
1422514SdarrenrSUNOS4=
1522514SdarrenrBSD=
1622514SdarrenrLINUX=slinux.o
1722514SdarrenrSUNOS5=dlcommon.o sdlpi.o
1822514Sdarrenr
1922514SdarrenrCC=gcc
2031183SpeterCFLAGS=-g -I.. -I../ipsend
2122514Sdarrenr
2222514Sdarrenrall:
2322514Sdarrenr	@echo "Use one of these targets:"
2422514Sdarrenr	@echo "	sunos4-nit (standard SunOS 4.1.x)"
2522514Sdarrenr	@echo "	sunos4-bpf (SunOS4.1.x with BPF in the kernel)"
2622514Sdarrenr	@echo "	bsd-bpf (4.4BSD variant with BPF in the kernel)"
2722514Sdarrenr	@echo "	linux (Linux kernels)"
2822514Sdarrenr	@echo "	sunos5 (Solaris 2.x)"
2922514Sdarrenr
3022514Sdarrenr.c.o:
3122514Sdarrenr	$(CC) $(CFLAGS) -c $< -o $@
3222514Sdarrenr
3322514Sdarrenripsdr: ipsdr.o
3422514Sdarrenr	$(CC) ipsdr.o -o $@ $(LIBS)
3522514Sdarrenr
3622514Sdarrenrbpf sunos4-bpf :
3722514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(SUNOS4)" "CC=$(CC)" \
3822514Sdarrenr		"CFLAGS=$(CFLAGS)"
3922514Sdarrenr
4022514Sdarrenrnit sunos4 sunos4-nit :
4122514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(NIT) $(SUNOS4)" "CC=$(CC)" \
4222514Sdarrenr		"CFLAGS=$(CFLAGS)"
4322514Sdarrenr
4422514Sdarrenrsunos5 :
4522514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(SUNOS5)" "CC=$(CC)" \
4622514Sdarrenr		CFLAGS="$(CFLAGS) -Dsolaris" "LIBS=-lsocket -lnsl"
4722514Sdarrenr
4822514Sdarrenrbsd-bpf :
4922514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(BPF) $(BSD)" "CC=$(CC)" \
5022514Sdarrenr		"CFLAGS=$(CFLAGS)"
5122514Sdarrenr
5222514Sdarrenrlinux :
5322514Sdarrenr	make ipsd "OBJS=$(OBJS)" "UNIXOBJS=$(LINUX)" "CC=$(CC)" \
5422514Sdarrenr		CFLAGS="$(CFLAGS) -I /usr/src/linux"
5522514Sdarrenr
5622514Sdarrenripsd: $(OBJS) $(UNIXOBJS)
5722514Sdarrenr	$(CC) $(OBJS) $(UNIXOBJS) -o $@ $(LIBS)
5822514Sdarrenr
5922514Sdarrenr../ipft_sn.o ../ipft_pc.o:
6022514Sdarrenr	(cd ..; make $(@:../%=%))
6122514Sdarrenr
6222514Sdarrenrclean:
6322514Sdarrenr	rm -rf *.o core a.out ipsd ipsdr
64