include ../conf/dp.conf

##
##  Copyright (c) 1991 Bolt Beranek and Newman, Inc.
##  All rights reserved.
##
##  Redistribution and use in source and binary forms are permitted
##  provided that: (1) source distributions retain this entire copyright
##  notice and comment, and (2) distributions including binaries display
##  the following acknowledgement:  ``This product includes software
##  developed by Bolt Beranek and Newman, Inc. and CREN/CSNET'' in the
##  documentation or other materials provided with the distribution and in
##  all advertising materials mentioning features or use of this software.
##  Neither the name of Bolt Beranek and Newman nor CREN/CSNET may be used
##  to endorse or promote products derived from this software without
##  specific prior written permission.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
##  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
##
##
##  Common make include file for Dialup IP.
##  Copyright (c) 1991 Bolt Beranek and Newman, Inc.
##  All rights reserved.
##
##  Redistribution and use in source and binary forms are permitted
##  provided that: (1) source distributions retain this entire copyright
##  notice and comment, and (2) distributions including binaries display
##  the following acknowledgement:  ``This product includes software
##  developed by Bolt Beranek and Newman, Inc. and CREN/CSNET'' in the
##  documentation or other materials provided with the distribution and in
##  all advertising materials mentioning features or use of this software.
##  Neither the name of Bolt Beranek and Newman nor CREN/CSNET may be used
##  to endorse or promote products derived from this software without
##  specific prior written permission.
##
##  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED
##  WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF
##  MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
##

##  Program flags.
#	Set this to -g or -O, as appropriate.
DEBUG_OR_OPT	= -O
#	Pre-processor definitions, for use below.
include ../Makefile.hw
DEFS		= -I../h -DSTREAMS ${HWSUPPORT}
#	C compiler flags.
CFLAGS		= $(DEFS) $(DEBUG_OR_OPT)
#	Linker flags.
LDFLAGS		= $(DEBUG_OR_OPT)
#	Lint flags.
LINTFLAGS	= $(DEFS)

DSRCS	= dpd.c makecall.c readconfig.c runscript.c uucplock.c ppp.c	 \
	  dprelease.c log.c progname.c recordpid.c strerror.c calllog.c \
	  callstat.c paths.c defpaths.c
DOBJS	= dpd.o makecall.o readconfig.o runscript.o uucplock.o ppp.o	 \
	  dprelease.o log.o progname.o recordpid.o strerror.o calllog.o \
	  callstat.o paths.o defpaths.o

LSRCS	= dplogin.c readconfig.c log.c progname.c recordpid.c calllog.c	\
	  strerror.c ppp.c callstat.c paths.c defpaths.c
LOBJS	= dplogin.o readconfig.o log.o progname.o recordpid.o calllog.o	\
	  strerror.o ppp.o callstat.o paths.o defpaths.o
INST_FILES=${DPBIN_DIR}/dpd	\
	   ${DPBIN_DIR}/dplogin

SRCS=$(DSRCS) $(LSRCS)

all:		dpd dplogin

defpaths.c:	../conf/dp.conf ./mkdefpaths.sh
	./mkdefpaths.sh < ../conf/dp.conf > defpaths.c

clean:
	rm -f foo core tags lint dpd.lint dplogin.lint a.out *.o dpd dplogin Makefile.bak

install:	${INST_FILES}

${DPBIN_DIR}/dpd:	dpd
	install -s -o root -g staff -m 0755 dpd ${DPBIN_DIR}
${DPBIN_DIR}/dplogin:	dplogin
	install -s -o root -g ppp -m 04755 dplogin ${DPBIN_DIR}

lint:	dpd.lint dplogin.lint

dpd.lint:		dpd
	lint $(LINTFLAGS) -z $(DSRCS) | grep -v "possible pointer alignment problem" > dpd.lint

dplogin.lint:		dplogin
	lint $(LINTFLAGS) -z $(LSRCS) | grep -v "possible pointer alignment problem" > dplogin.lint


##
dpd:		$(DOBJS)
	cc -o $@ $(LDFLAGS) $(DOBJS)

dplogin:	$(LOBJS)
	cc -o $@ $(LDFLAGS) $(LOBJS)


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

calllog.o: calllog.c /usr/include/time.h /usr/include/sys/stdtypes.h
calllog.o: /usr/include/fcntl.h /usr/include/sys/fcntlcom.h
calllog.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
calllog.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
calllog.o: /usr/include/sys/sysmacros.h /usr/include/netdb.h
calllog.o: /usr/include/memory.h /usr/include/string.h
calllog.o: /usr/include/sys/stdtypes.h /usr/include/stdio.h
calllog.o: /usr/include/sys/types.h /usr/include/sys/ioctl.h
calllog.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
calllog.o: /usr/include/sys/ttold.h /usr/include/sys/ioccom.h
calllog.o: /usr/include/sys/ttycom.h /usr/include/sys/filio.h
calllog.o: /usr/include/sys/ioccom.h /usr/include/sys/sockio.h
calllog.o: /usr/include/sys/ioccom.h /usr/include/sys/time.h
calllog.o: /usr/include/time.h /usr/include/sys/file.h /usr/include/sys/types.h
calllog.o: /usr/include/sys/fcntlcom.h /usr/include/sys/param.h
calllog.o: /usr/include/machine/param.h /usr/include/sys/signal.h
calllog.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
calllog.o: /usr/include/sys/types.h /usr/include/sys/stream.h
calllog.o: /usr/include/netinet/in.h /usr/include/netinet/in_systm.h
calllog.o: /usr/include/netinet/ip.h /usr/include/netinet/tcp.h
calllog.o: /usr/include/netinet/udp.h /usr/include/sys/socket.h
calllog.o: /usr/include/net/if.h ../h/slip_var.h /usr/include/sys/signal.h
calllog.o: ../h/dp.h ../h/dp_str.h /usr/include/sys/ioccom.h
callstat.o: callstat.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
callstat.o: /usr/include/sys/sysmacros.h /usr/include/sys/param.h
callstat.o: /usr/include/machine/param.h /usr/include/sys/signal.h
callstat.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
callstat.o: /usr/include/sys/types.h /usr/include/sys/stream.h
callstat.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
callstat.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
callstat.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
callstat.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
callstat.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
callstat.o: /usr/include/sys/socket.h /usr/include/sys/wait.h
callstat.o: /usr/include/sys/stdtypes.h /usr/include/sys/file.h
callstat.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
callstat.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
callstat.o: /usr/include/sys/types.h /usr/include/sys/dir.h
callstat.o: /usr/include/netinet/in.h /usr/include/netinet/in_systm.h
callstat.o: /usr/include/netinet/ip.h /usr/include/net/if.h ../h/dp_str.h
callstat.o: /usr/include/sys/ioccom.h ../h/dpd.h ../h/dp.h
defpaths.o: defpaths.c ../h/dpconf.h
dpd.o: dpd.c /usr/include/stdio.h /usr/include/signal.h
dpd.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
dpd.o: /usr/include/sys/stdtypes.h /usr/include/errno.h
dpd.o: /usr/include/sys/errno.h /usr/include/setjmp.h
dpd.o: /usr/include/machine/setjmp.h /usr/include/sys/types.h
dpd.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
dpd.o: /usr/include/sys/wait.h /usr/include/sys/stdtypes.h
dpd.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
dpd.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
dpd.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
dpd.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
dpd.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
dpd.o: /usr/include/sys/time.h /usr/include/time.h /usr/include/sys/stdtypes.h
dpd.o: /usr/include/sys/file.h /usr/include/sys/types.h
dpd.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
dpd.o: /usr/include/sys/stat.h /usr/include/sys/types.h
dpd.o: /usr/include/sys/param.h /usr/include/machine/param.h
dpd.o: /usr/include/sys/signal.h /usr/include/sys/types.h
dpd.o: /usr/include/sys/stream.h /usr/include/netinet/in.h
dpd.o: /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h
dpd.o: /usr/include/sys/socket.h /usr/include/net/if.h /usr/include/stropts.h
dpd.o: /usr/include/sys/ioccom.h ../h/dp_str.h /usr/include/sys/ioccom.h
dpd.o: ../h/dp.h ../h/dpd.h /usr/include/malloc.h
dplogin.o: dplogin.c /usr/include/stdio.h /usr/include/signal.h
dplogin.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
dplogin.o: /usr/include/sys/stdtypes.h /usr/include/errno.h
dplogin.o: /usr/include/sys/errno.h /usr/include/setjmp.h
dplogin.o: /usr/include/machine/setjmp.h /usr/include/fcntl.h
dplogin.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
dplogin.o: /usr/include/sys/stat.h /usr/include/sys/types.h
dplogin.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
dplogin.o: /usr/include/sys/types.h /usr/include/sys/wait.h
dplogin.o: /usr/include/sys/stdtypes.h /usr/include/sys/ioctl.h
dplogin.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h
dplogin.o: /usr/include/sys/ttold.h /usr/include/sys/ioccom.h
dplogin.o: /usr/include/sys/ttycom.h /usr/include/sys/filio.h
dplogin.o: /usr/include/sys/ioccom.h /usr/include/sys/sockio.h
dplogin.o: /usr/include/sys/ioccom.h /usr/include/sys/time.h
dplogin.o: /usr/include/time.h /usr/include/sys/stdtypes.h
dplogin.o: /usr/include/sys/file.h /usr/include/sys/types.h
dplogin.o: /usr/include/sys/fcntlcom.h /usr/include/sys/param.h
dplogin.o: /usr/include/machine/param.h /usr/include/sys/signal.h
dplogin.o: /usr/include/sys/types.h /usr/include/sys/stream.h
dplogin.o: /usr/include/netinet/in.h /usr/include/netinet/in_systm.h
dplogin.o: /usr/include/netinet/ip.h /usr/include/sys/socket.h
dplogin.o: /usr/include/net/if.h ../h/slip_var.h /usr/include/sys/signal.h
dplogin.o: ../h/dp_str.h /usr/include/sys/ioccom.h ../h/dp.h ../h/dpd.h
dprelease.o: dprelease.c /usr/include/stdio.h /usr/include/ctype.h
log.o: log.c /usr/include/stdio.h /usr/include/varargs.h /usr/include/time.h
log.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
log.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h ../h/dp.h
makecall.o: makecall.c /usr/include/stdio.h /usr/include/ctype.h
makecall.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/fcntl.h
makecall.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
makecall.o: /usr/include/sys/stat.h /usr/include/sys/types.h
makecall.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
makecall.o: /usr/include/netdb.h /usr/include/termios.h
makecall.o: /usr/include/sys/stdtypes.h /usr/include/sys/ioccom.h
makecall.o: /usr/include/sys/ttydev.h /usr/include/sys/ttycom.h
makecall.o: /usr/include/signal.h /usr/include/sys/signal.h
makecall.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
makecall.o: /usr/include/sys/types.h /usr/include/sys/param.h
makecall.o: /usr/include/machine/param.h /usr/include/sys/signal.h
makecall.o: /usr/include/sys/types.h /usr/include/sys/stream.h
makecall.o: /usr/include/sys/socket.h /usr/include/sys/wait.h
makecall.o: /usr/include/sys/stdtypes.h /usr/include/sys/file.h
makecall.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
makecall.o: /usr/include/sys/dir.h /usr/include/sys/sockio.h
makecall.o: /usr/include/sys/ioccom.h /usr/include/netinet/in.h
makecall.o: /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h
makecall.o: /usr/include/net/if.h ../h/slip_var.h /usr/include/sys/signal.h
makecall.o: ../h/dp_str.h /usr/include/sys/ioccom.h ../h/dpd.h ../h/dp.h
makecall.o: /usr/include/varargs.h
paths.o: paths.c /usr/include/stdio.h /usr/include/string.h
paths.o: /usr/include/sys/stdtypes.h /usr/include/malloc.h
paths.o: /usr/include/memory.h /usr/include/ctype.h /usr/include/unistd.h
paths.o: /usr/include/sys/types.h /usr/include/sys/stdtypes.h
paths.o: /usr/include/sys/sysmacros.h ../h/dpconf.h
ppp.o: ppp.c /usr/include/stdio.h /usr/include/ctype.h /usr/include/errno.h
ppp.o: /usr/include/sys/errno.h /usr/include/fcntl.h
ppp.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
ppp.o: /usr/include/sys/stat.h /usr/include/sys/types.h
ppp.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
ppp.o: /usr/include/signal.h /usr/include/sys/signal.h
ppp.o: /usr/include/vm/faultcode.h /usr/include/sys/stdtypes.h
ppp.o: /usr/include/sys/types.h /usr/include/sys/param.h
ppp.o: /usr/include/machine/param.h /usr/include/sys/signal.h
ppp.o: /usr/include/sys/types.h /usr/include/sys/stream.h
ppp.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
ppp.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
ppp.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
ppp.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
ppp.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
ppp.o: /usr/include/sys/socket.h /usr/include/sys/wait.h
ppp.o: /usr/include/sys/stdtypes.h /usr/include/netinet/in.h
ppp.o: /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h
ppp.o: /usr/include/net/if.h ../h/dp_str.h /usr/include/sys/ioccom.h ../h/dpd.h
ppp.o: ../h/dp.h
progname.o: progname.c /usr/include/stdio.h
readconfig.o: readconfig.c /usr/include/stdio.h /usr/include/ctype.h
readconfig.o: /usr/include/netdb.h /usr/include/memory.h /usr/include/string.h
readconfig.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
readconfig.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
readconfig.o: /usr/include/sys/param.h /usr/include/machine/param.h
readconfig.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
readconfig.o: /usr/include/sys/stdtypes.h /usr/include/sys/types.h
readconfig.o: /usr/include/sys/socket.h /usr/include/sys/stream.h
readconfig.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
readconfig.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
readconfig.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
readconfig.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
readconfig.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
readconfig.o: /usr/include/netinet/in_systm.h /usr/include/netinet/in.h
readconfig.o: /usr/include/netinet/ip.h /usr/include/net/if.h
readconfig.o: /usr/include/arpa/inet.h ../h/dp_str.h /usr/include/sys/ioccom.h
readconfig.o: ../h/dp.h ../h/dpd.h ../h/dpconf.h /usr/include/varargs.h
recordpid.o: recordpid.c /usr/include/stdio.h /usr/include/malloc.h ../h/dp.h
runscript.o: runscript.c /usr/include/stdio.h /usr/include/signal.h
runscript.o: /usr/include/sys/signal.h /usr/include/vm/faultcode.h
runscript.o: /usr/include/sys/stdtypes.h /usr/include/errno.h
runscript.o: /usr/include/sys/errno.h /usr/include/setjmp.h
runscript.o: /usr/include/machine/setjmp.h /usr/include/fcntl.h
runscript.o: /usr/include/sys/fcntlcom.h /usr/include/sys/stdtypes.h
runscript.o: /usr/include/sys/stat.h /usr/include/sys/types.h
runscript.o: /usr/include/sys/stdtypes.h /usr/include/sys/sysmacros.h
runscript.o: /usr/include/ctype.h /usr/include/errno.h /usr/include/sys/types.h
runscript.o: /usr/include/sys/wait.h /usr/include/sys/stdtypes.h
runscript.o: /usr/include/sys/ioctl.h /usr/include/sys/ttychars.h
runscript.o: /usr/include/sys/ttydev.h /usr/include/sys/ttold.h
runscript.o: /usr/include/sys/ioccom.h /usr/include/sys/ttycom.h
runscript.o: /usr/include/sys/filio.h /usr/include/sys/ioccom.h
runscript.o: /usr/include/sys/sockio.h /usr/include/sys/ioccom.h
runscript.o: /usr/include/sys/time.h /usr/include/time.h
runscript.o: /usr/include/sys/stdtypes.h /usr/include/sys/file.h
runscript.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
runscript.o: /usr/include/sys/param.h /usr/include/machine/param.h
runscript.o: /usr/include/sys/signal.h /usr/include/sys/types.h
runscript.o: /usr/include/sys/stream.h /usr/include/netinet/in.h
runscript.o: /usr/include/netinet/in_systm.h /usr/include/netinet/ip.h
runscript.o: /usr/include/sys/socket.h /usr/include/net/if.h ../h/dp_str.h
runscript.o: /usr/include/sys/ioccom.h ../h/dp.h ../h/dpd.h
strerror.o: strerror.c /usr/include/stdio.h /usr/include/string.h
strerror.o: /usr/include/sys/stdtypes.h
uucplock.o: uucplock.c /usr/include/sys/types.h /usr/include/sys/stdtypes.h
uucplock.o: /usr/include/sys/sysmacros.h /usr/include/sys/file.h
uucplock.o: /usr/include/sys/types.h /usr/include/sys/fcntlcom.h
uucplock.o: /usr/include/sys/stdtypes.h /usr/include/sys/stat.h
uucplock.o: /usr/include/sys/types.h /usr/include/sys/dir.h
uucplock.o: /usr/include/errno.h /usr/include/sys/errno.h /usr/include/pwd.h
uucplock.o: /usr/include/sys/types.h
# DEPENDENCIES MUST END AT END OF FILE
# IF YOU PUT STUFF HERE IT WILL GO AWAY
# see make depend above
