#
# Makefile for BPF LKS for NeXT OS 3.2 and 3.3
#
# $Id: Makefile,v 4.3 1995/07/27 15:34:04 perkins Exp $
#

ARCHFLAGS = -arch i386 -arch m68k
MANDIR = /usr/local/bpf/man
# If you change this pathname, you must also change the path
# in and rc.local (or rc.bpf).
#
LKS_DIR=/usr/local/bpf/reloc

IFLAGS = -I. -I.. -I../..


#
# NBPFILTER      The max number of user level monitors you can have
#                active concurrently.
# PPP_COMPRESS   Needed because we include if_pppvar.h
# VJC            Also needed because we include if_pppvar.h
#

DFLAGS = -DVJC -DPPP_COMPRESS -DNBPFILTER=5 \
	-DKERNEL -DMACH_USER_API -DMACH


CFLAGS = $(ARCHFLAGS) $(DFLAGS) $(IFLAGS) -O2

OBJS = promisc.o bpf_filter.o bpf.o NeXT_Support.o
SRCS = $(OBJS:.o=.c)


#
# Default target
#
all: bpf_reloc 

install: all
	/bin/mkdirs $(LKS_DIR) $(MANDIR)/man4
	install -c -m 644 -o root -g daemon bpf_reloc $(LKS_DIR)
	install -c -m 644 -o root -g wheel bpf.4 $(MANDIR)/man4

bpf_reloc:	$(OBJS) Load_Commands.sect Unload_Commands.sect
	kl_ld $(ARCHFLAGS) -n bpf -l Load_Commands.sect -u Unload_Commands.sect \
	       -i instance -o $@ $(OBJS)


clean:
	rm -f bpf_reloc bpf_loadable core make $(OBJS) *~ #* .depend

