1 # Copyright (C) 2015 The Android Open Source Project 2 # 3 # Licensed under the Apache License, Version 2.0 (the "License"); 4 # you may not use this file except in compliance with the License. 5 # You may obtain a copy of the License at 6 # 7 # http://www.apache.org/licenses/LICENSE-2.0 8 # 9 # Unless required by applicable law or agreed to in writing, software 10 # distributed under the License is distributed on an "AS IS" BASIS, 11 # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 # See the License for the specific language governing permissions and 13 # limitations under the License. 14 # 15 # dhcpcd-6.8.2 is D-Bus enabled and compatible with Brillo daemons. dhcpcd 16 # is the standard version of this daemon used in Android. 17 18 LOCAL_PATH := $(call my-dir) 19 20 include $(CLEAR_VARS) 21 LOCAL_MODULE := dhcpcd-6.8.2 22 LOCAL_SRC_FILES := \ 23 common.c \ 24 control.c \ 25 dhcpcd.c \ 26 duid.c \ 27 eloop.c \ 28 if.c \ 29 if-options.c \ 30 dhcp-common.c \ 31 auth.c \ 32 if-linux.c \ 33 if-linux-wext.c \ 34 arp.c \ 35 dhcp.c \ 36 ipv4.c \ 37 ipv4ll.c \ 38 ifaddrs.c \ 39 crypt/md5.c \ 40 crypt/hmac_md5.c \ 41 compat/closefrom.c \ 42 compat/strtoi.c \ 43 dhcpcd-embedded.c \ 44 compat/posix_spawn.c 45 46 # Always support IPv4. 47 LOCAL_CFLAGS += -DINET 48 49 ifeq ($(DHCPCD_USE_SCRIPT), yes) 50 LOCAL_SRC_FILES += script.c 51 else 52 LOCAL_SRC_FILES += script-stub.c 53 endif 54 55 ifeq ($(DHCPCD_USE_IPV6), yes) 56 LOCAL_SRC_FILES += ipv6.c ipv6nd.c dhcp6.c 57 LOCAL_SRC_FILES += crypt/sha256.c 58 LOCAL_C_INCLUDES += $(LOCAL_PATH)/crypt 59 LOCAL_CFLAGS += -DINET6 60 endif 61 62 ifeq ($(DHCPCD_USE_DBUS), yes) 63 LOCAL_SRC_FILES += dbus/dbus-dict.c dbus/rpc-dbus.c 64 LOCAL_CFLAGS += -DCONFIG_DBUS -DPASSIVE_MODE 65 LOCAL_SHARED_LIBRARIES += libdbus 66 else 67 LOCAL_SRC_FILES += rpc-stub.c 68 endif 69 70 # Compiler complains about implicit function delcarations in dhcpcd.c, 71 # if-options.c, dhcp-common.c, and crypt/sha256.c. 72 LOCAL_CFLAGS += -Wno-implicit-function-declaration 73 # Compiler complains about signed-unsigned comparison in dhcp-common.c. 74 LOCAL_CFLAGS += -Wno-sign-compare 75 # Compiler complains about unused parameters in function stubs in rpc-stub.c. 76 LOCAL_CFLAGS += -Wno-unused-parameter 77 # Compiler complains about possibly uninitialized variables in rpc-dbus.c. 78 LOCAL_CFLAGS += -Wno-maybe-uninitialized 79 80 LOCAL_SHARED_LIBRARIES += libc libcutils libnetutils 81 include $(BUILD_EXECUTABLE) 82 83 # Each build target using dhcpcd-6.8.2 should define its own source 84 # and destination for its dhcpcd.conf file. 85 # include $(CLEAR_VARS) 86 # LOCAL_MODULE := dhcpcd-6.8.2.conf 87 # LOCAL_MODULE_CLASS := ETC 88 # LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/dhcpcd-6.8.2 89 # LOCAL_SRC_FILES := android.conf 90 # include $(BUILD_PREBUILT) 91