xref: /minix/external/bsd/dhcpcd/sbin/dhcpcd/Makefile (revision 03ac74ed)
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