# Copyright (C) 2015 The Android Open Source Project # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. # You may obtain a copy of the License at # # http://www.apache.org/licenses/LICENSE-2.0 # # Unless required by applicable law or agreed to in writing, software # distributed under the License is distributed on an "AS IS" BASIS, # WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. # See the License for the specific language governing permissions and # limitations under the License. # # dhcpcd-6.8.2 is D-Bus enabled and compatible with Brillo daemons. dhcpcd # is the standard version of this daemon used in Android. LOCAL_PATH := $(call my-dir) include $(CLEAR_VARS) LOCAL_MODULE := dhcpcd-6.8.2 LOCAL_SRC_FILES := \ common.c \ control.c \ dhcpcd.c \ duid.c \ eloop.c \ if.c \ if-options.c \ dhcp-common.c \ auth.c \ if-linux.c \ if-linux-wext.c \ arp.c \ dhcp.c \ ipv4.c \ ipv4ll.c \ ifaddrs.c \ crypt/md5.c \ crypt/hmac_md5.c \ compat/closefrom.c \ compat/strtoi.c \ dhcpcd-embedded.c \ compat/posix_spawn.c # Always support IPv4. LOCAL_CFLAGS += -DINET -Wall -Werror -Wno-unused-variable ifeq ($(DHCPCD_USE_SCRIPT), yes) LOCAL_SRC_FILES += script.c else LOCAL_SRC_FILES += script-stub.c endif LOCAL_CFLAGS += -D_BSD_SOURCE ifeq ($(DHCPCD_USE_IPV6), yes) LOCAL_SRC_FILES += ipv6.c ipv6nd.c dhcp6.c LOCAL_SRC_FILES += crypt/sha256.c LOCAL_C_INCLUDES += $(LOCAL_PATH)/crypt LOCAL_CFLAGS += -DINET6 endif ifeq ($(DHCPCD_USE_DBUS), yes) LOCAL_SRC_FILES += dbus/dbus-dict.c dbus/rpc-dbus.c LOCAL_CFLAGS += -DCONFIG_DBUS -DPASSIVE_MODE LOCAL_SHARED_LIBRARIES += libdbus else LOCAL_SRC_FILES += rpc-stub.c endif # Compiler complains about implicit function delcarations in dhcpcd.c, # if-options.c, dhcp-common.c, and crypt/sha256.c. LOCAL_CFLAGS += -Wno-implicit-function-declaration # Compiler complains about signed-unsigned comparison in dhcp-common.c. LOCAL_CFLAGS += -Wno-sign-compare # Compiler complains about unused parameters in function stubs in rpc-stub.c. LOCAL_CFLAGS += -Wno-unused-parameter # Compiler complains about possibly uninitialized variables in rpc-dbus.c. LOCAL_CFLAGS += -Wno-maybe-uninitialized # Compiler complains about incorrect format placeholders in dhcpcd.c. LOCAL_CFLAGS += -Wno-format LOCAL_SHARED_LIBRARIES += libc libcutils libnetutils include $(BUILD_EXECUTABLE) # Each build target using dhcpcd-6.8.2 should define its own source # and destination for its dhcpcd.conf file. # include $(CLEAR_VARS) # LOCAL_MODULE := dhcpcd-6.8.2.conf # LOCAL_MODULE_CLASS := ETC # LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/dhcpcd-6.8.2 # LOCAL_SRC_FILES := android.conf # include $(BUILD_PREBUILT)