| 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) |