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

CSRCS=dpconfig.c paths.c defpaths.c confparse.c yyerror.c
COBJS=dpconfig.o paths.o defpaths.o confparse.o yyerror.o

SRCS=${CSRCS}
OBJS=${COBJS}
PROGS=dpconfig

DIRS=${DPCONF_DIR} ${DPLOG_DIR} ${DP_DIR} ${DPBIN_DIR}	\
     ${DPSCRIPT_DIR} ${DPACCESS_DIR} ${DPAUX_DIR}	\
     ${DPCRON_DIR} ${DPMODEM_DIR} ${DPMODULE_DIR}	\
     ${DPPID_DIR} ${DPTRACE_DIR} ${DPROTARY_DIR}	\
     ${DPMUX_DIR} ${DPID_DIR}
CONF_FILES=conf.hub conf.leaf hostnames.example
INST_FILES=/etc/dp.conf				\
	   /etc/dpctl				\
	   /etc/init.d/dpconfig			\
	   /etc/rc2.d/S99dpconfig		\
	   ${DPBIN_DIR}/dpctl			\
	   ${DPBIN_DIR}/dpconfig		\
	   ${DPCONF_DIR}/conf.hub		\
	   ${DPCONF_DIR}/conf.leaf		\
	   ${DPCONF_DIR}/hostnames.example

DEBUGS=
DEFS=-I../h ${DEBUGS}
OPT=-O
CFLAGS=${OPT} ${DEFS}

all:	${PROGS}

dpconfig:	${COBJS}
	${CC} ${CFLAGS} -o dpconfig ${COBJS}
	
install:    install.mkdirs ${INST_FILES}

install.mkdirs:
	./mkdirs.sh ${DIRS}

/etc/dp.conf:	dp.conf
	./install -m 444 -f /etc dp.conf
/etc/dpctl:	etc.dpctl
	cp etc.dpctl /etc/dpctl
	chmod 744 /etc/dpctl
	chown bin /etc/dpctl
	chgrp bin /etc/dpctl

/etc/init.d/dpconfig: rc.dpconfig
	cp rc.dpconfig /etc/init.d/dpconfig
	chmod 744 /etc/init.d/dpconfig
	chown bin /etc/init.d/dpconfig
	chgrp bin /etc/init.d/dpconfig
/etc/rc2.d/S99dpconfig:	/etc/init.d/dpconfig
	rm -f /etc/rc2.d/S99dpconfig
	ln /etc/init.d/dpconfig /etc/rc2.d/S99dpconfig

${DPBIN_DIR}/dpctl:	dpctl
	./install -m 755 -f ${DPBIN_DIR} dpctl
${DPBIN_DIR}/dpconfig:	dpconfig
	./install -m 711 -f ${DPBIN_DIR} dpconfig
	strip ${DPBIN_DIR}/dpconfig

${DPCONF_DIR}/conf.hub:		conf.hub
	./install -m 400 -f ${DPCONF_DIR} conf.hub
${DPCONF_DIR}/conf.leaf:	conf.leaf
	./install -m 400 -f ${DPCONF_DIR} conf.leaf
${DPCONF_DIR}/hostnames.example:	hostnames.example
	./install -m 400 -f ${DPCONF_DIR} hostnames.example

clean:
	rm -f Makefile.bak *.o dpconfig

lint:

depend:

undepend:
