blob: 9a65b332207e9c4f6a317b062a5c65970cee586e [file] [log] [blame]
LOCAL_PATH := $(call my-dir)
connman-libs := \
libncurses \
libedit \
libxtables \
libz \
libffi \
libiconv \
libintl \
libglib-2.0 \
libunwind \
liblzma
connman-configure_options := \
--disable-bluetooth \
--disable-wispr \
--disable-dundee \
--disable-hh2serial-gps \
--disable-iospm \
--disable-openconnect \
--disable-openvpn \
--disable-pacrunner \
--disable-polkit \
--disable-tools \
--disable-vpnc \
--enable-debug \
--enable-ethernet=builtin \
--enable-loopback=builtin \
--enable-wifi=builtin \
--enable-pie \
--localstatedir=/data/misc \
--sysconfdir=/data/misc \
DBUS_CFLAGS="-I." DBUS_LIBS="-ldbus" \
XTABLES_CFLAGS="-I." XTABLES_LIBS="-lxtables"
connman-c_includes := \
$(realpath bionic/libc/dns/include \
bionic/libc/dns/resolv \
external/dbus external/libunwind/include)
define connman_cb
cp -r $(1)/out/system/include/* $(TARGET_OUT_HEADERS)
cd $(3)/../etc && \
ln -sf /data/misc/connman/resolv.conf resolv.conf
endef
include $(CLEAR_AUTOTOOLS_VARS)
LOCAL_MODULE := connmand
LOCAL_SHARED_LIBRARIES := $(connman-libs)
LOCAL_CONFIGURE_OPTIONS := $(connman-configure_options)
LOCAL_C_INCLUDES := $(connman-c_includes)
LOCAL_CFLAGS += -DKERNEL_IPTABLES_BUILTIN
LOCAL_LDFLAGS += -llog
LOCAL_INSTALL_EXTRA_LIBRARIES := connmanctl
LOCAL_INIT_RC := connman.rc
LOCAL_AUTOTOOLS_POST_INSTALL_CALLBACK := connman_cb
include $(BUILD_AUTOTOOLS_EXECUTABLE)