CC?= cc
INSTALL?= install
SED?= sed
+
+SED_RUNDIR= -e 's:@RUNDIR@:${RUNDIR}:g'
+SED_DBDIR= -e 's:@DBDIR@:${DBDIR}:g'
+SED_LIBDIR= -e 's:@LIBDIR@:${LIBDIR}:g'
+SED_DATADIR= -e 's:@DATADIR@:${DATADIR}:g'
+SED_HOOKDIR= -e 's:@HOOKDIR@:${HOOKDIR}:g'
+SED_SERVICEEXISTS= -e 's:@SERVICEEXISTS@:${SERVICEEXISTS}:g'
+SED_SERVICECMD= -e 's:@SERVICECMD@:${SERVICECMD}:g'
+SED_SERVICESTATUS= -e 's:@SERVICESTATUS@:${SERVICESTATUS}:g'
+SED_STATUSARG= -e 's:@STATUSARG@:${STATUSARG}:g'
+SED_SCRIPT= -e 's:@SCRIPT@:${SCRIPT}:g'
+SED_SYS= -e 's:@SYSCONFDIR@:${SYSCONFDIR}:g'
include ${TOP}/Makefile.inc
include ${TOP}/iconfig.mk
+SCRIPT= dhcpcd-run-hooks
+SCRIPTDIR= ${LIBEXECDIR}
+CLEANFILES= dhcpcd-run-hooks
+MAN8= dhcpcd-run-hooks.8
+CLEANFILES+= dhcpcd-run-hooks.8
+
SCRIPTSDIR= ${LIBEXECDIR}/dhcpcd-hooks
SCRIPTS= 01-test 02-dump
SCRIPTS+= 20-resolv.conf
FILES+= 29-lookup-hostname
FILES+= ${EGHOOKSCRIPTS}
-all: ${HOOKSCRIPTS} ${EGHOOKSCRIPTS}
+.SUFFIXES: .in
-50-ypbind: 50-ypbind.in
- ${SED} \
+.in: Makefile ${TOP}/config.mk
+ ${SED} ${SED_RUNDIR} ${SED_DBDIR} ${SED_LIBDIR} ${SED_HOOKDIR} \
+ ${SED_SYS} ${SED_SCRIPT} ${SED_DATADIR} \
+ ${SED_SERVICEEXISTS} ${SED_SERVICECMD} ${SED_SERVICESTATUS} \
+ ${SED_STATUSARG} \
-e 's:@YPDOMAIN_DIR@:${YPDOMAIN_DIR}:g' \
-e 's:@YPDOMAIN_SUFFIX@:${YPDOMAIN_SUFFIX}:g' \
- 50-ypbind.in > $@
+ $< > $@
+
+all: ${SCRIPT} ${MAN8} ${SCRIPTS} ${EGHOOKSCRIPTS}
clean:
- rm -f 50-ypbind
+ rm -f ${CLEANFILES} 50-ypbind
depend:
proginstall: ${HOOKSCRIPTS}
+ ${INSTALL} -d ${DESTDIR}${SCRIPTDIR}
+ ${INSTALL} -m ${BINMODE} ${SCRIPT} ${DESTDIR}${SCRIPTDIR}
${INSTALL} -d ${DESTDIR}${SCRIPTSDIR}
${INSTALL} -m ${NONBINMODE} ${SCRIPTS} ${DESTDIR}${SCRIPTSDIR}
# We need to remove the old MTU change script if we at all can.
${INSTALL} -d ${DESTDIR}${FILESDIR}
${INSTALL} -m ${NONBINMODE} ${FILES} ${DESTDIR}${FILESDIR}
-install: proginstall eginstall
+maninstall: ${MAN8}
+ ${INSTALL} -d ${DESTDIR}${MANDIR}/man8
+ ${INSTALL} -m ${MANMODE} ${MAN8} ${DESTDIR}${MANDIR}/man8
+
+install: proginstall eginstall maninstall
import: ${HOOKSCRIPTS}
${INSTALL} -d /tmp/${DISTPREFIX}/dhcpcd-hooks
OBJS+= ${SRCS:.c=.o} ${CRYPT_SRCS:.c=.o} ${COMPAT_SRCS:.c=.o}
-SCRIPT= ${LIBEXECDIR}/dhcpcd-run-hooks
-HOOKDIR= ${LIBEXECDIR}/dhcpcd-hooks
-
MAN5= dhcpcd.conf.5
-MAN8= dhcpcd.8 dhcpcd-run-hooks.8
-CLEANFILES= dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8
-
-SCRIPTS= dhcpcd-run-hooks
-SCRIPTSDIR= ${LIBEXECDIR}
-CLEANFILES+= dhcpcd-run-hooks
+MAN8= dhcpcd.8
+CLEANFILES= dhcpcd.conf.5 dhcpcd.8
FILES= dhcpcd.conf
FILESDIR= ${SYSCONFDIR}
${INSTALL} -m ${BINMODE} ${PROG} ${DESTDIR}${SBINDIR}
${INSTALL} -d ${DESTDIR}${DBDIR}
-_scriptsinstall: ${SCRIPTS}
- ${INSTALL} -d ${DESTDIR}${SCRIPTSDIR}
- ${INSTALL} -m ${BINMODE} ${SCRIPTS} ${DESTDIR}${SCRIPTSDIR}
-
-proginstall: _proginstall _scriptsinstall ${EMBEDDEDINSTALL}
+proginstall: _proginstall ${EMBEDDEDINSTALL}
for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@; cd ..; done
_maninstall: ${MAN5} ${MAN8}
${DESTDIR}${DBDIR}/rdm_monotonic; \
fi
-hooks:
- cd dhcpcd-hooks; ${MAKE}; cd ..; done
-
eginstall:
for x in ${SUBDIRS}; do cd $$x; ${MAKE} $@; cd ..; done