1# $NetBSD: Makefile,v 1.26 2015/08/21 10:44:43 roy Exp $ 2# 3 4PROG= dhcpcd 5SRCS= common.c control.c dhcpcd.c duid.c eloop.c 6SRCS+= if.c if-options.c script.c 7SRCS+= dhcp-common.c dhcpcd-embedded.c 8SRCS+= if-bsd.c 9 10WARNS?= 6 11USE_FORT?= yes # network client (local server) 12 13CPPFLAGS+= -DHAVE_CONFIG_H 14 15.include <bsd.own.mk> 16 17.if defined(__MINIX) 18CWARNFLAGS.gcc+= -Wno-maybe-uninitialized 19.endif # defined(__MINIX) 20 21SRCS+= auth.c hmac_md5.c 22 23USE_INET?= yes 24.if (${USE_INET} != "no") 25CPPFLAGS+= -DINET 26SRCS+= arp.c dhcp.c ipv4.c ipv4ll.c 27.endif 28 29.if (${USE_INET6} != "no") 30CPPFLAGS+= -DINET6 31SRCS+= ipv6.c ipv6nd.c dhcp6.c 32.endif 33 34DIST= ${NETBSDSRCDIR}/external/bsd/dhcpcd/dist 35CPPFLAGS+= -I${DIST} 36 37.PATH: ${DIST} ${DIST}/crypt ${LIBC_NET} 38 39SCRIPTS= dhcpcd-run-hooks 40SCRIPTSDIR_dhcpcd-run-hooks= /libexec 41 42CONFIGFILES= dhcpcd.conf 43FILESDIR_dhcpcd.conf= /etc 44 45HOOKS= 01-test 02-dump 10-wpa_supplicant 15-timezone 46HOOKS+= 20-resolv.conf 29-lookup-hostname 30-hostname 47HOOKS+= 50-ntp.conf 48 49FILES= ${HOOKS:C,^,${DIST}/dhcpcd-hooks/,} 50FILESDIR= /libexec/dhcpcd-hooks 51 52MAN= dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8 53 54CLEANFILES= dhcpcd.conf.5 dhcpcd.8 \ 55 dhcpcd-run-hooks dhcpcd-run-hooks.8 56 57.for f in dhcpcd-run-hooks dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8 58${f}: ${f}.in 59 ${TOOL_SED} -e 's:@SYSCONFDIR@:/etc:g' -e 's:@DBDIR@:/var/db:g' \ 60 -e 's:@LIBDIR@:/lib:g' \ 61 -e 's:@RUNDIR@:/var/run:g' \ 62 -e 's:@HOOKDIR@:/libexec/dhcpcd-hooks:g' \ 63 -e 's:@SCRIPT@:/libexec/dhcpcd-run-hooks:g' \ 64 -e 's:@SERVICEEXISTS@::g' \ 65 -e 's:@SERVICECMD@::g' \ 66 -e 's:@SERVICESTATUS@::g' \ 67 ${DIST}/${f}.in > $@ 68.endfor 69 70.include <bsd.prog.mk> 71