1 #############################################################
5 #############################################################
7 DHCP_VERSION = 4.1-ESV-R7
8 DHCP_SITE = http://ftp.isc.org/isc/dhcp/$(DHCP_VERSION)
10 DHCP_LICENSE_FILES = LICENSE
11 DHCP_CONF_ENV = ac_cv_file__dev_random=yes
13 --localstatedir=/var/lib/dhcp \
14 --with-srv-lease-file=/var/lib/dhcp/dhcpd.leases \
15 --with-cli-lease-file=/var/lib/dhcp/dhclient.leases \
16 --with-srv-pid-file=/var/run/dhcpd.pid \
17 --with-cli-pid-file=/var/run/dhclient.pid \
18 --with-relay-pid-file=/var/run/dhcrelay.pid
20 ifneq ($(BR2_INET_IPV6),y)
21 DHCP_CONF_OPT += --disable-dhcpv6
24 ifeq ($(BR2_PACKAGE_DHCP_SERVER),y)
25 define DHCP_INSTALL_SERVER
26 mkdir -p $(TARGET_DIR)/var/lib
27 (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
28 $(INSTALL) -m 0755 -D $(@D)/server/dhcpd $(TARGET_DIR)/usr/sbin/dhcpd
29 $(INSTALL) -m 0755 -D package/dhcp/S80dhcp-server \
30 $(TARGET_DIR)/etc/init.d/S80dhcp-server
31 $(INSTALL) -m 0644 -D package/dhcp/dhcpd.conf \
32 $(TARGET_DIR)/etc/dhcp/dhcpd.conf
36 ifeq ($(BR2_PACKAGE_DHCP_RELAY),y)
37 define DHCP_INSTALL_RELAY
38 mkdir -p $(TARGET_DIR)/var/lib
39 (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
40 $(INSTALL) -m 0755 -D $(DHCP_DIR)/relay/dhcrelay \
41 $(TARGET_DIR)/usr/sbin/dhcrelay
42 $(INSTALL) -m 0755 -D package/dhcp/S80dhcp-relay \
43 $(TARGET_DIR)/etc/init.d/S80dhcp-relay
47 ifeq ($(BR2_PACKAGE_DHCP_CLIENT),y)
48 define DHCP_INSTALL_CLIENT
49 mkdir -p $(TARGET_DIR)/var/lib
50 (cd $(TARGET_DIR)/var/lib; ln -snf /tmp dhcp)
51 $(INSTALL) -m 0755 -D $(DHCP_DIR)/client/dhclient \
52 $(TARGET_DIR)/usr/sbin/dhclient
53 $(INSTALL) -m 0644 -D package/dhcp/dhclient.conf \
54 $(TARGET_DIR)/etc/dhcp/dhclient.conf
55 $(INSTALL) -m 0755 -D package/dhcp/dhclient-script \
56 $(TARGET_DIR)/sbin/dhclient-script
60 define DHCP_INSTALL_TARGET_CMDS
62 $(DHCP_INSTALL_SERVER)
63 $(DHCP_INSTALL_CLIENT)
66 $(eval $(autotools-package))