1# $NetBSD: Makefile,v 1.11.2.1 2012/10/17 21:48:32 riz Exp $
2#
3
4PROG=		dhcpcd
5SRCS=		arp.c bind.c common.c control.c configure.c dhcp.c dhcpcd.c \
6		duid.c eloop.c if-options.c if-pref.c \
7		ipv4ll.c ipv6.c ipv6ns.c ipv6rs.c \
8		net.c signals.c
9SRCS+=		bpf.c if-bsd.c platform-bsd.c
10
11.include <bsd.own.mk>
12
13DIST=		${NETBSDSRCDIR}/external/bsd/dhcpcd/dist
14CPPFLAGS+=	-I${DIST}
15
16# Workaround libc not exporting in6addr_any when MKINET6=no
17.if defined(MKINET6) && empty(MKINET6:M[yY][eE][sS])
18LIBC_NET=	${NETBSDSRCDIR}/lib/libc/net
19SRCS+=		vars6.c
20CPPFLAGS+=	-I${NETBSDSRCDIR}/lib/libc/include
21.endif
22
23.PATH: ${DIST} ${LIBC_NET}
24
25SCRIPTS=			dhcpcd-run-hooks
26SCRIPTSDIR_dhcpcd-run-hooks=	/libexec
27
28CONFIGFILES=			dhcpcd.conf
29FILESDIR_dhcpcd.conf=		/etc
30
31HOOKS=		01-test 02-dump 10-mtu 20-resolv.conf 29-lookup-hostname \
32		30-hostname 50-ntp.conf
33
34FILES=			${HOOKS:C,^,${DIST}/dhcpcd-hooks/,}
35FILESDIR=		/libexec/dhcpcd-hooks
36
37MAN=			dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8
38
39CLEANFILES=		dhcpcd.conf.5 dhcpcd.8 \
40			dhcpcd-run-hooks dhcpcd-run-hooks.8
41
42SERVICEEXISTS=		[ -x /etc/rc.d/$$1 ]
43SERVICECMD=		/etc/rc.d/$$1 $$2
44SERVICESTATUS=		service_command $$1 status >/dev/null 2>\&1
45.for f in dhcpcd-run-hooks dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8
46${f}:	${f}.in
47	${TOOL_SED} -e 's:@SYSCONFDIR@:/etc:g' -e 's:@DBDIR@:/var/db:g' \
48	    -e 's:@HOOKDIR@:/libexec/dhcpcd-hooks:g' \
49	    -e 's:@SCRIPT@:/libexec/dhcpcd-run-hooks:g' \
50	    -e 's:@SERVICEEXISTS@:[ -x /etc/rc.d/$$1 ]:g' \
51	    -e 's:@SERVICECMD@:/etc/rc.d/$$1 $$2:g' \
52	    -e 's:@SERVICESTATUS@:service_command $$1 status >/dev/null 2>\&1:g' \
53	    ${DIST}/${f}.in > $@
54.endfor
55
56.include <bsd.prog.mk>
57