Android.mk revision d0884825457b7117aa93514786b95731e2cb08d8
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 18LOCAL_PATH := $(call my-dir) 19 20include $(CLEAR_VARS) 21LOCAL_MODULE := dhcpcd-6.8.2 22LOCAL_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 script-stub.c \ 39 ifaddrs.c \ 40 crypt/md5.c \ 41 crypt/hmac_md5.c \ 42 compat/closefrom.c \ 43 compat/strtoi.c \ 44 dhcpcd-embedded.c \ 45 compat/posix_spawn.c 46 47# Always support IPv4. 48LOCAL_CFLAGS += -DINET 49 50LOCAL_CFLAGS += -D_BSD_SOURCE 51 52ifeq ($(DHCPCD_USE_IPV6), yes) 53LOCAL_SRC_FILES += ipv6.c ipv6nd.c dhcp6.c 54LOCAL_SRC_FILES += crypt/sha256.c 55LOCAL_C_INCLUDES += $(LOCAL_PATH)/crypt 56LOCAL_CFLAGS += -DINET6 57endif 58 59ifeq ($(DHCPCD_USE_DBUS), yes) 60LOCAL_SRC_FILES += dbus/dbus-dict.c dbus/rpc-dbus.c 61LOCAL_CFLAGS += -DCONFIG_DBUS -DPASSIVE_MODE 62LOCAL_SHARED_LIBRARIES += libdbus 63else 64LOCAL_SRC_FILES += rpc-stub.c 65endif 66 67# Compiler complains about implicit function delcarations in dhcpcd.c, 68# if-options.c, dhcp-common.c, and crypt/sha256.c. 69LOCAL_CFLAGS += -Wno-implicit-function-declaration 70# Compiler complains about signed-unsigned comparison in dhcp-common.c. 71LOCAL_CFLAGS += -Wno-sign-compare 72# Compiler complains about unused parameters in function stubs in rpc-stub.c. 73LOCAL_CFLAGS += -Wno-unused-parameter 74# Compiler complains about possibly uninitialized variables in rpc-dbus.c. 75LOCAL_CFLAGS += -Wno-maybe-uninitialized 76 77LOCAL_SHARED_LIBRARIES += libc libcutils libnetutils 78include $(BUILD_EXECUTABLE) 79 80# Each build target using dhcpcd-6.8.2 should define its own source 81# and destination for its dhcpcd.conf file. 82# include $(CLEAR_VARS) 83# LOCAL_MODULE := dhcpcd-6.8.2.conf 84# LOCAL_MODULE_CLASS := ETC 85# LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/dhcpcd-6.8.2 86# LOCAL_SRC_FILES := android.conf 87# include $(BUILD_PREBUILT) 88