62 lines
1.3 KiB
Makefile
62 lines
1.3 KiB
Makefile
#
|
|
# Copyright (C) 1993-1998 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
|