SRCS= common.c dhcp.c dhcpcd.c logger.c net.c signals.c
SRCS+= configure.c client.c
SRCS+= ${SRC_IF} ${SRC_SOCKET}
-SCRIPT= dhcpcd.sh
-CONF= dhcpcd.conf
-MAN5= dhcpcd.conf.5
-MAN8= dhcpcd.8 dhcpcd.sh.8
-CLEANFILES= dhcpcd.sh dhcpcd.conf.5 dhcpcd.8 dhcpcd.sh.8
BINDIR= ${PREFIX}/sbin
-SYSCONFDIR?= ${PREFIX}/etc/${PROG}
+SYSCONFDIR?= ${PREFIX}/etc/dhcpcd
+
+MAN= dhcpcd.conf.5 dhcpcd.8 dhcpcd.sh.8
+CLEANFILES= dhcpcd.conf.5 dhcpcd.8 dhcpcd.sh.8
+
+SCRIPTS= dhcpcd.sh
+SCRIPTSDIR= ${SYSCONFDIR}
+CLEANFILES+= dhcpcd.sh
+
+FILES= dhcpcd.conf
+FILESDIR= ${SYSCONFDIR}
.SUFFIXES: .in .sh.in
.sh.in.sh:
${SED} 's:@SYSCONFDIR@:${SYSCONFDIR}:g' $< > $@
-
--- /dev/null
+# Quick and dirty files
+# Copyright 2008 Roy Marples <roy@marples.name>
+
+FILESDIR?= ${BINDIR}
+FILESMODE?= ${NONBINMODE}
+
+_filesinstall:
+ ${INSTALL} -d ${DESTDIR}${FILESIR}
+ ${INSTALL} -m ${FILESMODE} ${FILES} ${DESTDIR}${FILESDIR}
MANDIR?= ${MANPREFIX}/man/man
MANMODE?= 0444
-man: ${MAN5} ${MAN8}
+_MAN5_SH= for man in ${MAN}; do case $$man in *.5) echo $$man;; esac; done
+_MAN5!= ${_MAN5_SH}
+MAN5= ${_MAN5}$(shell ${_MAN5_SH}
-maninstall: man
+_MAN8_SH= for man in ${MAN}; do case $$man in *.8) echo $$man;; esac; done
+_MAN8!= ${_MAN8_SH}
+MAN8= ${_MAN8}$(shell ${_MAN8_SH}
+
+_man: ${MAN}
+
+_maninstall: _man
${INSTALL} -d ${DESTDIR}${MANDIR}5
${INSTALL} -m ${MANMODE} ${MAN5} ${DESTDIR}${MANDIR}5
${INSTALL} -d ${DESTDIR}${MANDIR}8
BINDIR?= ${PREFIX}/usr/bin
BINMODE?= 0755
+NONBINMODE?= 0644
OBJS+= ${SRCS:.c=.o}
-CONFMODE?= 0644
SYSCONFDIR?= ${PREFIX}/etc
INSTALL?= install
SED?= sed
-all: ${PROG} ${SCRIPT} man
+all: ${PROG} ${SCRIPTS} _man
${PROG}: ${OBJS}
${CC} ${LDFLAGS} -o $@ ${OBJS} ${LDADD}
${INSTALL} -m ${BINMODE} ${PROG} ${DESTDIR}${BINDIR}
${INSTALL} -d ${DESTDIR}${INFODIR}
-_scriptinstall: ${SCRIPT}
- ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
- ${INSTALL} -m ${BINMODE} ${SCRIPT} ${DESTDIR}${SYSCONFDIR}
-
-_confinstall: ${CONF}
- ${INSTALL} -d ${DESTDIR}${SYSCONFDIR}
- ${INSTALL} -m ${CONFMODE} ${CONF} ${DESTDIR}${SYSCONFDIR}
-
include ${MK}/depend.mk
+include ${MK}/files.mk
+include ${MK}/scripts.mk
include ${MK}/man.mk
include ${MK}/dist.mk
-install: _proginstall _scriptinstall _confinstall maninstall
+install: _proginstall _scriptsinstall _filesinstall _maninstall
clean:
rm -f ${OBJS} ${PROG} _${PROG}.c _${PROG}.o ${CLEANFILES}
--- /dev/null
+# Quick and dirty scripts
+# Copyright 2008 Roy Marples <roy@marples.name>
+
+SCRIPTSDIR?= ${BINDIR}
+SCRIPTSMODE?= ${BINMODE}
+
+_scriptsinstall:
+ ${INSTALL} -d ${DESTDIR}${SCRIPTSDIR}
+ ${INSTALL} -m ${SCRIPTSMODE} ${SCRIPTS} ${DESTDIR}${FILESDIR}