include ../conf/dp.conf
include ../Makefile.conf

DPSRCS		= dp.c
DPOBJS		= dp.o
VJCSRCS		= vjc.c
VJCOBJS		= vjc.o
ASSRCS		= pppasync.c
ASOBJS		= pppasync.o
SRCS		= ${DPSRCS} ${VJCSRCS} ${ASSRCS}
OBJS		= dp vjc pppasync
SCRIPTS		= startdp stopdp	\
		  predpunload postdpload postvjcload postpppasyncload
KVM		= /usr/kvm/sys
#INST_FILES	= ${DPMODULE_DIR}/dp.o		\
#		  ${DPMODULE_DIR}/vjc.o		\
#		  ${DPMODULE_DIR}/pppasync.o	\
#		  ${DPMODULE_DIR}/startdp	\
#		  ${DPMODULE_DIR}/stopdp	\
#		  ${DPMODULE_DIR}/predpunload	\
#		  ${DPMODULE_DIR}/postdpload	\
#		  ${DPMODULE_DIR}/postvjcload	\
#		  ${DPMODULE_DIR}/postpppasyncload
KERNEL		= /usr/kernel
INST_FILES	= ${KERNEL}/drv/dp.conf		\
		  ${KERNEL}/drv/dp		\
		  ${KERNEL}/strmod/vjc		\
		  ${KERNEL}/strmod/pppasync

# Uncomment the following two lines to use loadable modules support
# You must have your kernel built with the VDDRV option
OPT = -O
DEFS = -I../h -I/usr/sys -DDEBUGS -D_KERNEL -DKERNEL -DSTREAMS -DINET -DKSTAT -D`uname -m` `../conf/osdefs`
CFLAGS= $(OPT) $(DEFS)
LFLAGS=	$(DEFS)

all: ${OBJS}

install: ${INST_FILES}

dp:	${DPOBJS}
	ld -r -o dp ${DPOBJS}

vjc:	${VJCOBJS}
	ld -r -o vjc ${VJCOBJS}

pppasync:	${ASOBJS}
	ld -r -o pppasync ${ASOBJS}

syms:	vmunix.syms

vmunix.syms:	/vmunix ${OBJS}
	./mksyms

${KERNEL}/strmod:
	mkdir ${KERNEL}/strmod
${KERNEL}/drv/dp.conf:	dp.conf
	../conf/install -u root -g staff -m 444 -f ${KERNEL}/drv dp.conf
${KERNEL}/drv/dp:	dp
	../conf/install -u root -g staff -m 0755 -f ${KERNEL}/drv dp
	-add_drv ${KERNEL}/drv/dp
${KERNEL}/strmod/vjc:	vjc ${KERNEL}/strmod
	../conf/install -u root -g staff -m 0755 -f ${KERNEL}/strmod vjc
${KERNEL}/strmod/pppasync:	pppasync ${KERNEL}/strmod
	../conf/install -u root -g staff -m 0755 -f ${KERNEL}/strmod pppasync

${DPMODULE_DIR}/dp.o:	dp.o
	install -c -m 640 dp.o ${DPMODULE_DIR}
${DPMODULE_DIR}/vjc.o:	vjc.o
	install -c -m 640 vjc.o ${DPMODULE_DIR}
${DPMODULE_DIR}/pppasync.o:	pppasync.o
	install -c -m 640 pppasync.o ${DPMODULE_DIR}

${DPMODULE_DIR}/startdp:	startdp
	install -c -m 750 startdp ${DPMODULE_DIR}
${DPMODULE_DIR}/stopdp:	stopdp
	install -c -m 750 stopdp ${DPMODULE_DIR}
${DPMODULE_DIR}/predpunload:	predpunload
	install -c -m 750 predpunload ${DPMODULE_DIR}
${DPMODULE_DIR}/postdpload:	postdpload
	install -c -m 750 postdpload ${DPMODULE_DIR}
${DPMODULE_DIR}/postvjcload:	postvjcload
	install -c -m 750 postvjcload ${DPMODULE_DIR}
${DPMODULE_DIR}/postpppasyncload:	postpppasyncload
	install -c -m 750 postpppasyncload ${DPMODULE_DIR}


lint:	dp.lint vjc.lint pppasync.lint

dp.lint:		dp
	lint $(LFLAGS) $(DPSRCS) > dp.lint

vjc.lint:		vjc.o
	lint $(LFLAGS) vjc.c > vjc.lint

pppasync.lint:		pppasync.o
	lint $(LFLAGS) pppasync.c > pppasync.lint

clean:
	rm -f *.o core *~ Makefile.bak *.lint dp vjc pppasync

include ../Makefile.depend

# DO NOT DELETE THIS LINE -- make depend uses it

# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
