Home | History | Annotate | Download | only in dhcpcd-6.8.2
      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 LOCAL_CFLAGS += -D_BSD_SOURCE
     56 
     57 ifeq ($(DHCPCD_USE_IPV6), yes)
     58 LOCAL_SRC_FILES += ipv6.c ipv6nd.c dhcp6.c
     59 LOCAL_SRC_FILES += crypt/sha256.c
     60 LOCAL_C_INCLUDES += $(LOCAL_PATH)/crypt
     61 LOCAL_CFLAGS += -DINET6
     62 endif
     63 
     64 ifeq ($(DHCPCD_USE_DBUS), yes)
     65 LOCAL_SRC_FILES += dbus/dbus-dict.c dbus/rpc-dbus.c
     66 LOCAL_CFLAGS += -DCONFIG_DBUS -DPASSIVE_MODE
     67 LOCAL_SHARED_LIBRARIES += libdbus
     68 else
     69 LOCAL_SRC_FILES += rpc-stub.c
     70 endif
     71 
     72 # Compiler complains about implicit function delcarations in dhcpcd.c,
     73 # if-options.c, dhcp-common.c, and crypt/sha256.c.
     74 LOCAL_CFLAGS += -Wno-implicit-function-declaration
     75 # Compiler complains about signed-unsigned comparison in dhcp-common.c.
     76 LOCAL_CFLAGS += -Wno-sign-compare
     77 # Compiler complains about unused parameters in function stubs in rpc-stub.c.
     78 LOCAL_CFLAGS += -Wno-unused-parameter
     79 # Compiler complains about possibly uninitialized variables in rpc-dbus.c.
     80 LOCAL_CFLAGS += -Wno-maybe-uninitialized
     81 
     82 LOCAL_SHARED_LIBRARIES += libc libcutils libnetutils
     83 include $(BUILD_EXECUTABLE)
     84 
     85 # Each build target using dhcpcd-6.8.2 should define its own source
     86 # and destination for its dhcpcd.conf file.
     87 # include $(CLEAR_VARS)
     88 # LOCAL_MODULE := dhcpcd-6.8.2.conf
     89 # LOCAL_MODULE_CLASS := ETC
     90 # LOCAL_MODULE_PATH := $(TARGET_OUT)/etc/dhcpcd-6.8.2
     91 # LOCAL_SRC_FILES := android.conf
     92 # include $(BUILD_PREBUILT)
     93