| @@ -1,112 +1,81 @@ | | | @@ -1,112 +1,81 @@ |
1 | # $NetBSD: Makefile,v 1.34 2016/12/02 02:41:54 riastradh Exp $ | | 1 | # $NetBSD: Makefile,v 1.35 2017/03/31 21:02:09 roy Exp $ |
2 | # | | 2 | # |
3 | | | 3 | |
4 | WARNS?= 6 | | 4 | WARNS?= 6 |
5 | USE_FORT?= yes # network client (local server) | | 5 | USE_FORT?= yes # network client (local server) |
6 | | | 6 | |
7 | .include <bsd.init.mk> | | 7 | .include <bsd.init.mk> |
| | | 8 | .include "../../Makefile.inc" |
8 | | | 9 | |
9 | PROG= dhcpcd | | 10 | PROG= dhcpcd |
10 | SRCS= common.c control.c dhcpcd.c duid.c eloop.c | | 11 | SRCS= common.c control.c dhcpcd.c duid.c eloop.c |
11 | SRCS+= if.c if-options.c script.c | | 12 | SRCS+= if.c if-options.c route.c sa.c script.c |
12 | SRCS+= dhcp-common.c dhcpcd-embedded.c | | 13 | SRCS+= dhcp-common.c dhcpcd-embedded.c |
13 | SRCS+= if-bsd.c | | 14 | SRCS+= if-bsd.c |
14 | | | 15 | |
15 | CPPFLAGS+= -DHAVE_CONFIG_H -D_OPENBSD_SOURCE | | 16 | CPPFLAGS+= -DHAVE_CONFIG_H -D_OPENBSD_SOURCE |
16 | | | 17 | |
17 | USE_INET?= yes | | 18 | USE_INET?= yes |
18 | | | 19 | |
19 | .if defined(SMALLPROG) | | 20 | .if defined(SMALLPROG) |
20 | CPPFLAGS+= -DSMALL | | 21 | CPPFLAGS+= -DSMALL |
21 | DHCPCD_DEFS= dhcpcd-definitions-small.conf | | 22 | DHCPCD_DEFS= dhcpcd-definitions-small.conf |
22 | .else | | 23 | .else |
23 | DHCPCD_DEFS= dhcpcd-definitions.conf | | 24 | DHCPCD_DEFS= dhcpcd-definitions.conf |
24 | CPPFLAGS+= -DAUTH | | 25 | CPPFLAGS+= -DAUTH |
25 | SRCS+= auth.c hmac_md5.c | | 26 | SRCS+= auth.c hmac_md5.c |
26 | .endif | | 27 | .endif |
27 | | | 28 | |
28 | .if (${USE_INET} != "no") | | 29 | .if (${USE_INET} != "no") |
29 | CPPFLAGS+= -DINET | | 30 | CPPFLAGS+= -DARP -DINET |
30 | SRCS+= arp.c dhcp.c ipv4.c | | 31 | SRCS+= arp.c bpf.c dhcp.c ipv4.c |
31 | .if !defined(SMALLPROG) | | 32 | .if !defined(SMALLPROG) |
32 | CPPFLAGS+= -DIPV4LL | | 33 | CPPFLAGS+= -DIPV4LL |
33 | SRCS+= ipv4ll.c | | 34 | SRCS+= ipv4ll.c |
34 | .endif | | 35 | .endif |
35 | .endif | | 36 | .endif |
36 | | | 37 | |
37 | .if (${USE_INET6} != "no") | | 38 | .if (${USE_INET6} != "no") |
38 | CPPFLAGS+= -DINET6 | | 39 | CPPFLAGS+= -DINET6 |
39 | SRCS+= ipv6.c ipv6nd.c | | 40 | SRCS+= ipv6.c ipv6nd.c |
40 | # -DSMALL already strips out prefix delegation | | 41 | # -DSMALL already strips out prefix delegation |
41 | # A network could be IPv6 only and require DHCPv6 | | 42 | # A network could be IPv6 only and require DHCPv6 |
42 | CPPFLAGS+= -DDHCP6 | | 43 | CPPFLAGS+= -DDHCP6 |
43 | SRCS+= dhcp6.c | | 44 | SRCS+= dhcp6.c |
44 | .endif | | 45 | .endif |
45 | | | 46 | |
46 | DIST= ${NETBSDSRCDIR}/external/bsd/dhcpcd/dist | | 47 | CPPFLAGS+= -I${SRCDIR}/include -I${DIST}/src -I${.OBJDIR} |
47 | CPPFLAGS+= -I${DIST} -I${.OBJDIR} | | | |
48 | | | 48 | |
49 | DPADD+= ${LIBUTIL} | | 49 | DPADD+= ${LIBUTIL} |
50 | LDADD+= -lutil | | 50 | LDADD+= -lutil |
51 | | | 51 | |
52 | .PATH: ${DIST} ${DIST}/crypt ${LIBC_NET} | | 52 | .PATH: ${DIST}/src ${DIST}/src/crypt ${LIBC_NET} |
53 | | | | |
54 | SCRIPTS= dhcpcd-run-hooks | | | |
55 | SCRIPTSDIR_dhcpcd-run-hooks= /libexec | | | |
56 | | | 53 | |
57 | CONFIGFILES= dhcpcd.conf | | 54 | CONFIGFILES= dhcpcd.conf |
58 | FILESDIR_dhcpcd.conf= /etc | | 55 | FILESDIR_dhcpcd.conf= /etc |
59 | FILESMODE_dhcpcd.conf= 644 # -rw-r--r-- | | 56 | FILESMODE_dhcpcd.conf= 644 # -rw-r--r-- |
60 | | | 57 | |
61 | HOOKS= 01-test 02-dump 20-resolv.conf 30-hostname | | 58 | MAN= dhcpcd.conf.5 dhcpcd.8 |
62 | HOOKS+= 50-ntp.conf | | 59 | CLEANFILES= dhcpcd.conf.5 dhcpcd.8 |
63 | | | | |
64 | FILES= ${HOOKS:C,^,${DIST}/dhcpcd-hooks/,} | | | |
65 | FILESDIR= /libexec/dhcpcd-hooks | | | |
66 | | | | |
67 | EGHOOKS= 10-wpa_supplicant 15-timezone 29-lookup-hostname | | | |
68 | EGHOOKS+= 50-ypbind | | | |
69 | | | | |
70 | .if ${MKSHARE} != "no" | | | |
71 | EGFILES= ${EGHOOKS:C,^,${DIST}/dhcpcd-hooks/,} | | | |
72 | FILES+= ${EGFILES} | | | |
73 | .for f in ${EGFILES} | | | |
74 | FILESDIR_${f}= /usr/share/examples/dhcpcd/hooks | | | |
75 | .endfor | | | |
76 | .endif | | | |
77 | | | | |
78 | MAN= dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8 | | | |
79 | | | | |
80 | CLEANFILES= dhcpcd.conf.5 dhcpcd.8 \ | | | |
81 | dhcpcd-run-hooks dhcpcd-run-hooks.8 | | | |
82 | | | 60 | |
83 | dhcpcd-embedded.h: genembedh ${DHCPCD_DEFS} dhcpcd-embedded.h.in | | 61 | dhcpcd-embedded.h: genembedh ${DHCPCD_DEFS} dhcpcd-embedded.h.in |
84 | ${HOST_SH} ${.ALLSRC} $^ > $@ | | 62 | ${HOST_SH} ${.ALLSRC} $^ > $@ |
85 | | | 63 | |
86 | dhcpcd-embedded.c: genembedc ${DHCPCD_DEFS} dhcpcd-embedded.c.in | | 64 | dhcpcd-embedded.c: genembedc ${DHCPCD_DEFS} dhcpcd-embedded.c.in |
87 | ${HOST_SH} ${.ALLSRC} $^ > $@ | | 65 | ${HOST_SH} ${.ALLSRC} $^ > $@ |
88 | | | 66 | |
89 | if-options.c: dhcpcd-embedded.h | | 67 | if-options.c: dhcpcd-embedded.h |
90 | | | 68 | |
91 | CLEANFILES+= dhcpcd-embedded.c dhcpcd-embedded.h | | 69 | CLEANFILES+= dhcpcd-embedded.c dhcpcd-embedded.h |
92 | | | 70 | |
93 | .for f in dhcpcd-run-hooks dhcpcd.conf.5 dhcpcd.8 dhcpcd-run-hooks.8 | | 71 | .for f in dhcpcd.conf.5 dhcpcd.8 |
94 | ${f}: ${f}.in | | 72 | ${f}: ${f}.in |
95 | ${TOOL_SED} -e 's:@SYSCONFDIR@:/etc:g' -e 's:@DBDIR@:/var/db:g' \ | | 73 | ${TOOL_SED} ${SED_SYS} ${DIST}/src/${f}.in > $@ |
96 | -e 's:@LIBDIR@:/lib:g' \ | | | |
97 | -e 's:@RUNDIR@:/var/run:g' \ | | | |
98 | -e 's:@HOOKDIR@:/libexec/dhcpcd-hooks:g' \ | | | |
99 | -e 's:@SCRIPT@:/libexec/dhcpcd-run-hooks:g' \ | | | |
100 | -e 's:@SERVICEEXISTS@::g' \ | | | |
101 | -e 's:@SERVICECMD@::g' \ | | | |
102 | -e 's:@SERVICESTATUS@::g' \ | | | |
103 | -e 's:@STATUSARG@::g' \ | | | |
104 | ${DIST}/${f}.in > $@ | | | |
105 | .endfor | | 74 | .endfor |
106 | | | 75 | |
107 | # XXXGCC5 | | 76 | # XXXGCC5 |
108 | .if defined(HAVE_GCC) && ${HAVE_GCC} == 53 && ${ACTIVE_CC} == "gcc" | | 77 | .if defined(HAVE_GCC) && ${HAVE_GCC} == 53 && ${ACTIVE_CC} == "gcc" |
109 | COPTS.if-bsd.c+= -Wno-error=sign-conversion | | 78 | COPTS.if-bsd.c+= -Wno-error=sign-conversion |
110 | .endif | | 79 | .endif |
111 | | | 80 | |
112 | .include <bsd.prog.mk> | | 81 | .include <bsd.prog.mk> |