1 # Derived from NetBSD's Makefile for dhcpcd
3 DISTDIR= ${.CURDIR}/../../contrib/dhcpcd
9 CFLAGS+= -DHAVE_CONFIG_H -I${.CURDIR} -I${SRCDIR} -I${DISTDIR}
10 SRCS= common.c control.c dhcpcd.c duid.c eloop.c logerr.c
11 SRCS+= if.c if-options.c route.c sa.c script.c
12 SRCS+= dhcp-common.c dhcpcd-embedded.c
19 SRCS+= bpf.c dhcp.c ipv4.c
20 CFLAGS+= -DARP -DARPING
26 SRCS+= ipv6.c ipv6nd.c
30 .PATH: ${DISTDIR}/compat
31 SRCS+= pidfile.c rb.c strtoi.c strtou.c
32 .PATH: ${DISTDIR}/compat/crypt
35 # Fully convert to openssl/md5.h and openssl/sha2.h
36 CFLAGS+= -DUSE_PRIVATECRYPTO
38 openssl_FLAGS= -I${_SHLIBDIRPREFIX}/usr/include/priv/openssl
39 openssl_FLAGS+= -DMD5Init=MD5_Init -DMD5Update=MD5_Update -DMD5Final=MD5_Final
40 openssl_FLAGS_FILES= hmac.c ipv6.c
42 CFLAGS+= ${PRIVATELIB_CFLAGS}
44 LDADD= -lprivate_crypto
45 LDFLAGS+= ${PRIVATELIB_LDFLAGS}
50 _LIBEXECDIR= /usr/libexec
51 _DBDIR= /var/db/dhcpcd
53 CFLAGS+= -DSYSCONFDIR='"${_SYSCONFDIR}"' \
54 -DSBINDIR='"${BINDIR}"' \
55 -DLIBDIR='"${_LIBDIR}"' \
56 -DLIBEXECDIR='"${_LIBEXECDIR}"' \
57 -DDBDIR='"${_DBDIR}"' \
58 -DRUNDIR='"${_RUNDIR}"'
60 _DATADIR= /usr/share/examples
61 _HOOKDIR= ${_LIBEXECDIR}/dhcpcd-hooks
62 _SED_CMDS= -e 's:@SYSCONFDIR@:${_SYSCONFDIR}:g' \
63 -e 's:@DATADIR@:${_DATADIR}:g' \
64 -e 's:@DBDIR@:${_DBDIR}:g' \
65 -e 's:@LIBDIR@:${_LIBDIR}:g' \
66 -e 's:@RUNDIR@:${_RUNDIR}:g' \
67 -e 's:@HOOKDIR@:${_HOOKDIR}:g' \
68 -e 's:@SCRIPT@:${_LIBEXECDIR}/dhcpcd-run-hooks:g' \
69 -e 's:@SERVICEEXISTS@::g' \
70 -e 's:@SERVICECMD@::g' \
71 -e 's:@SERVICESTATUS@::g' \
72 -e 's:@STATUSARG@::g' \
73 -e 's:@YPDOMAIN_DIR@::g' \
74 -e 's:@YPDOMAIN_SUFFIX@::g'
76 MAN= dhcpcd.conf.5 dhcpcd.8
77 .for f in dhcpcd.conf.5 dhcpcd.8
80 sed ${_SED_CMDS} ${SRCDIR}/${f}.in > $@
84 # The configuration file 'dhcpcd.conf' is installed by 'etc/Makefile'
90 HOOKSRC= ${DISTDIR}/hooks
93 SCRIPTS= dhcpcd-run-hooks
94 SCRIPTSDIR= ${_LIBEXECDIR}
95 MAN+= dhcpcd-run-hooks.8
97 FILES= 01-test 02-dump 20-resolv.conf 30-hostname
100 # Example hooks that should not be installed by default
101 .for f in 10-wpa_supplicant 15-timezone 29-lookup-hostname 50-ypbind
103 FILESDIR_${f}= ${_DATADIR}/dhcpcd/hooks
106 .for f in dhcpcd-run-hooks dhcpcd-run-hooks.8 50-ypbind
109 sed ${_SED_CMDS} ${HOOKSRC}/${f}.in > $@
112 .include <bsd.prog.mk>