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