include ../conf/dp.conf

POBJS= main.o magic.o fsm.o lcp.o ipcp.o upap.o logwtmp.o chap.o md5.o
PSRCS= main.c magic.c fsm.c lcp.c ipcp.c upap.c logwtmp.c chap.c md5.c
SOBJS= dpstats.o
SSRCS= dpstats.c
MOBJS= md5driver.o md5.o
MSRCS= md5driver.c md5.c
INST_FILES=${DPBIN_DIR}/dp	\
	   ${DPBIN_DIR}/dpstats

DEBUGS=	-DDEBUG
DEFS=	-I../h $(DEBUGS)
OPT=	-O
CFLAGS= $(OPT) $(DEFS)
LFLAGS=	$(DEFS)

SRCS= $(PSRCS) $(SSRCS) $(MSRCS)
ALL= dp dpstats md5driver

all: $(ALL)

dp: $(POBJS)
	$(CC) $(CFLAGS) -o dp $(POBJS)

dpstats:	$(SOBJS)
	$(CC) $(CFLAGS) -o dpstats $(SOBJS) -lkvm

md5driver:	$(MOBJS)
	$(CC) $(CFLAGS) -o md5driver $(MOBJS)


install: ${INST_FILES}

${DPBIN_DIR}/dp:	dp
	install -s -o root -g ppp -m 0755 dp ${DPBIN_DIR}
${DPBIN_DIR}/dpstats:	dpstats
	install -s -o root -g kmem -m 02755 dpstats ${DPBIN_DIR}

clean:
	rm -f *.o core *.lint $(ALL) Makefile.bak

lint:	dp.lint dpstats.lint md5driver.lint

dp.lint:		dp
	lint $(LFLAGS) -z $(PSRCS) > dp.lint

dpstats.lint:		dpstats
	lint $(LFLAGS) -z $(SSRCS) > dpstats.lint

md5driver.lint:		md5driver
	lint $(LFLAGS) -z $(MSRCS) > md5driver.lint


depend:	$(SRCS)
	for i in `ls $(SRCS) | sort | uniq`; do \
	    cc -M $(DEFS) $$i | \
	    awk ' { if ($$1 != prev) \
		{ if (rec != "") print rec; rec = $$0; prev = $$1; } \
		else { if (length(rec $$2) > 78) { print rec; rec = $$0; } \
		else rec = rec " " $$2 } } \
		END { print rec } ' >> makedep; done
	echo '/^# DO NOT DELETE THIS LINE/+2,$$d' >eddep
	echo '$$r makedep' >>eddep
	echo 'w' >>eddep
	cp Makefile Makefile.bak
	ed - Makefile < eddep
	rm eddep makedep
	echo '# DEPENDENCIES MUST END AT END OF FILE' >> Makefile
	echo '# IF YOU PUT STUFF HERE IT WILL GO AWAY' >> Makefile
	echo '# see make depend above' >> Makefile

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

chap.o: chap.c /usr/include/stdio.h /usr/include/sys/types.h
chap.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
chap.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/stdtypes.h
chap.o: /usr/include/syslog.h /usr/include/sys/socket.h /usr/include/net/if.h
chap.o: /usr/include/sys/stream.h ./ppp.h ./args.h /usr/include/netinet/in.h
chap.o: /usr/include/netinet/in_systm.h /usr/include/netinet/in_var.h
chap.o: /usr/include/netinet/ip.h ../h/dp_str.h /usr/include/sys/ioccom.h
chap.o: ./fsm.h ./lcp.h ./chap.h ./upap.h ./ipcp.h ./md5.h
dpstats.o: dpstats.c /usr/include/sys/param.h /usr/include/machine/param.h
dpstats.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
dpstats.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
dpstats.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
dpstats.o: /usr/include/sys/mbuf.h /usr/include/sys/types.h
dpstats.o: /usr/include/sys/vmmac.h /usr/include/sys/socket.h
dpstats.o: /usr/include/sys/file.h /usr/include/sys/types.h
dpstats.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
dpstats.o: /usr/include/sys/stat.h /usr/include/sys/types.h
dpstats.o: /usr/include/machine/pte.h /usr/include/ctype.h /usr/include/errno.h
dpstats.o: /usr/include/sys/errno.h /usr/include/nlist.h /usr/include/stdio.h
dpstats.o: /usr/include/stdio.h /usr/include/signal.h /usr/include/sys/signal.h
dpstats.o: /usr/include/net/if.h /usr/include/netinet/in.h
dpstats.o: /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h
dpstats.o: /usr/include/netinet/ip_var.h /usr/include/kvm.h
dpstats.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h ../h/slcompress.h
dpstats.o: ../h/slip_var.h /usr/include/sys/signal.h /usr/include/sys/stream.h
dpstats.o: /usr/include/sys/stropts.h /usr/include/sys/ioccom.h ../h/dp_str.h
dpstats.o: /usr/include/sys/ioccom.h
fsm.o: fsm.c /usr/include/stdio.h /usr/include/sys/types.h
fsm.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
fsm.o: /usr/include/malloc.h /usr/include/syslog.h /usr/include/sys/stream.h
fsm.o: /usr/include/sys/socket.h /usr/include/net/if.h ./ppp.h ./args.h
fsm.o: /usr/include/netinet/in.h /usr/include/netinet/in_systm.h
fsm.o: /usr/include/netinet/in_var.h /usr/include/netinet/ip.h ../h/dp_str.h
fsm.o: /usr/include/sys/ioccom.h ./fsm.h
ipcp.o: ipcp.c /usr/include/stdio.h /usr/include/syslog.h
ipcp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
ipcp.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
ipcp.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
ipcp.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
ipcp.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
ipcp.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
ipcp.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
ipcp.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/stdtypes.h
ipcp.o: /usr/include/net/if.h /usr/include/net/route.h
ipcp.o: /usr/include/netinet/in.h /usr/include/string.h
ipcp.o: /usr/include/sys/stdtypes.h /usr/include/sys/stream.h ./ppp.h ./args.h
ipcp.o: /usr/include/netinet/in.h /usr/include/netinet/in_systm.h
ipcp.o: /usr/include/netinet/in_var.h /usr/include/netinet/ip.h ../h/dp_str.h
ipcp.o: /usr/include/sys/ioccom.h ./fsm.h ./ipcp.h
lcp.o: lcp.c /usr/include/stdio.h /usr/include/syslog.h
lcp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
lcp.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
lcp.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
lcp.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
lcp.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
lcp.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
lcp.o: /usr/include/sys/sysmacros.h /usr/include/sys/socket.h
lcp.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/stdtypes.h
lcp.o: /usr/include/net/if.h /usr/include/netinet/in.h
lcp.o: /usr/include/sys/stream.h /usr/include/string.h
lcp.o: /usr/include/sys/stdtypes.h /usr/include/errno.h
lcp.o: /usr/include/sys/errno.h ./ppp.h ./args.h /usr/include/netinet/in.h
lcp.o: /usr/include/netinet/in_systm.h /usr/include/netinet/in_var.h
lcp.o: /usr/include/netinet/ip.h ../h/dp_str.h /usr/include/sys/ioccom.h
lcp.o: ./fsm.h ./lcp.h ./magic.h ./args.h ./chap.h ./upap.h ./ipcp.h
logwtmp.o: logwtmp.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
logwtmp.o: /usr/include/sys/sysmacros.h /usr/include/sys/file.h
logwtmp.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
logwtmp.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
logwtmp.o: /usr/include/sys/types.h /usr/include/sys/time.h /usr/include/time.h
logwtmp.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
logwtmp.o: /usr/include/utmp.h /usr/include/string.h
logwtmp.o: /usr/include/sys/stdtypes.h
magic.o: magic.c /usr/include/stdio.h /usr/include/sys/types.h
magic.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
magic.o: /usr/include/sys/time.h /usr/include/time.h
magic.o: /usr/include/sys/stdtypes.h ./magic.h ./args.h
main.o: main.c /usr/include/stdio.h /usr/include/signal.h
main.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
main.o: /usr/include/sys/stdtypes.h /usr/include/errno.h
main.o: /usr/include/sys/errno.h /usr/include/fcntl.h
main.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
main.o: /usr/include/sys/stat.h /usr/include/sys/types.h
main.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
main.o: /usr/include/pwd.h /usr/include/sys/types.h /usr/include/syslog.h
main.o: /usr/include/netdb.h /usr/include/utmp.h /usr/include/alloca.h
main.o: /usr/include/sys/param.h /usr/include/machine/param.h
main.o: /usr/include/sys/signal.h /usr/include/sys/types.h
main.o: /usr/include/sys/types.h /usr/include/sys/stat.h
main.o: /usr/include/sys/socket.h /usr/include/netinet/in.h
main.o: /usr/include/arpa/inet.h /usr/include/sys/time.h /usr/include/time.h
main.o: /usr/include/sys/stdtypes.h ./callout.h /usr/include/net/if.h
main.o: /usr/include/sys/stream.h /usr/include/sys/stropts.h
main.o: /usr/include/sys/ioccom.h /usr/include/sys/termios.h
main.o: /usr/include/sys/stdtypes.h /usr/include/sys/ioccom.h
main.o: /usr/include/sys/ttydev.h /usr/include/sys/ttycom.h
main.o: /usr/include/sys/conf.h /usr/include/malloc.h /usr/include/string.h
main.o: /usr/include/sys/stdtypes.h ./ppp.h ./args.h /usr/include/netinet/in.h
main.o: /usr/include/netinet/in_systm.h /usr/include/netinet/in_var.h
main.o: /usr/include/netinet/ip.h ../h/dp_str.h /usr/include/sys/ioccom.h
main.o: ./magic.h ./args.h ./fsm.h ./lcp.h ./ipcp.h ./upap.h ./chap.h
main.o: ./pathnames.h ./patchlevel.h
md5.o: md5.c ./md5.h
md5driver.o: md5driver.c /usr/include/stdio.h /usr/include/sys/types.h
md5driver.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
md5driver.o: /usr/include/time.h /usr/include/sys/stdtypes.h
md5driver.o: /usr/include/string.h /usr/include/sys/stdtypes.h ./md5.h
upap.o: upap.c /usr/include/stdio.h /usr/include/sys/types.h
upap.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
upap.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/stdtypes.h
upap.o: /usr/include/syslog.h /usr/include/sys/socket.h /usr/include/net/if.h
upap.o: /usr/include/sys/stream.h ./ppp.h ./args.h /usr/include/netinet/in.h
upap.o: /usr/include/netinet/in_systm.h /usr/include/netinet/in_var.h
upap.o: /usr/include/netinet/ip.h ../h/dp_str.h /usr/include/sys/ioccom.h
upap.o: ./fsm.h ./lcp.h ./upap.h ./chap.h ./ipcp.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
