#	BSDI Makefile,v 2.2 1995/05/04 20:38:29 prb Exp
#
# Dialers presently supported:
#	HAYES and Hayes-compatible
#	USR COURIER (2400 baud)
#
# Configuration defines:
#	ACULOG			turn on tip logging of ACU use
#	BUFSIZ			buffer sizing from stdio, must be fed
#				explicitly to remcap.c if not 1024
#	COURIER			ACU -- USR COURIER (2400 baud)
#	DEFBR			default baud rate to make connection at
#	DEFFS			default frame size for FTP buffering of
#				writes on local side
#	HAYES			ACU -- HAYES and Hayes-compatible
#	PRISTINE		no phone #'s put in ACU log file

PROG=   ppp
DRIVERDEFS=	-DHAYES -DCOURIER
DRIVERS=	hayes.c courier.c
CFLAGS+=-I${.CURDIR} -I${.CURDIR}/../tip ${DRIVERDEFS} -fwritable-strings
.PATH:	${.CURDIR}/../tip ${.CURDIR}/../tip/aculib
DPADD=	${LIBUTIL}
LDADD=	-lutil
UTILS=	ppputil
CLEANFILES+= *.0 ${UTILS} ppputil.o
BINOWN=	root
BINGRP=	netdial
BINMODE=4550
SCRMODE=550
FILEMODE=440
DIRMODE=0750
MAN8=	ppp.0 config_ppp.0 config_dialin.0
MAN5=	ppp.sys.0
SRCS=   acu.c acutab.c clocal.c hunt.c log.c partab.c ppp.c readsys.c \
	uucplock.c ifconfig.c vars.c ${DRIVERS}

SCRIPTS=Dialout.login Dialout.up Dialout.down \
	Dialin.login Dialin.up Dialin.down myether addr-map.sample
OPROGS=	config_dialin config_ppp
ETCFILES=ppp.sys.sample

ETCDIR=	${DESTDIR}/etc
UTILDIR=${DESTDIR}/usr/libexec
SBINDIR=${DESTDIR}/usr/sbin
SCRDIR=	${ETCDIR}/netscripts
SKELDIR=${SCRDIR}/SKEL
HOMEDIR=${SCRDIR}/HOME

# -- acutab is configuration dependent, and so depends on the Makefile

all:	${PROG} ${UTILS} ${MAN5} ${MAN8}

acutab.o: Makefile

ppputil: ppputil.o
	${LDCC} ${LDFLAGS} -o ${.TARGET} ppputil.o ${LDADD}

OWNERSHIP=-o ${BINOWN} -g ${BINGRP}

afterinstall:
	install ${COPY} ${STRIP} ${OWNERSHIP} -m ${SCRMODE} ${INSTALLFLAGS} \
	    ${UTILS} ${UTILDIR}
	if [ ! -d ${SCRDIR} ] ; then \
	    mkdir -p -m ${DIRMODE} ${SCRDIR} ; \
	    chown ${BINOWN}.${BINGRP} ${SCRDIR} ; \
	fi
	if [ ! -d ${SKELDIR} ] ; then \
	    mkdir -p -m ${DIRMODE} ${SKELDIR} ; \
	    chown ${BINOWN}.${BINGRP} ${SKELDIR} ; \
	fi
	if [ ! -d ${HOMEDIR} ] ; then \
	    mkdir -p -m ${DIRMODE} ${HOMEDIR} ; \
	    chown ${BINOWN}.${BINGRP} ${HOMEDIR} ; \
	fi
	cd ${.CURDIR} && \
	install ${COPY} ${OWNERSHIP} -m ${SCRMODE} ${OPROGS} ${SBINDIR}
	cd ${.CURDIR} && \
	install ${COPY} ${OWNERSHIP} -m ${SCRMODE} ${SCRIPTS} ${SCRDIR}
	cd ${.CURDIR} && \
	install ${COPY} ${OWNERSHIP} -m ${FILEMODE} SYS ${ETCDIR}/ppp.sys.sample
	cd ${.CURDIR} && \
	if [ ! -f ${SKELDIR}/dot.forward ] ; then \
	    install ${COPY} ${OWNERSHIP} -m ${FILEMODE} \
		dot.forward ${SKELDIR} ; \
	fi
	cd ${.CURDIR} && \
	if [ ! -f ${HOMEDIR}/.forward ] ; then \
	    install ${COPY} ${OWNERSHIP} -m ${FILEMODE} \
		dot.forward ${HOMEDIR}/.forward ; \
	fi
	[ -f ${ETCDIR}/ppp.sys ] || \
	    cp -p ${ETCDIR}/ppp.sys.sample ${ETCDIR}/ppp.sys
	[ -f ${SCRDIR}/addr-map ] || \
	    cp -p ${SCRDIR}/addr-map.sample ${SCRDIR}/addr-map

.include <bsd.prog.mk>
