Android.mk revision 8e64db4ca6e90440ceb2b1789c108e340260128e
1LOCAL_PATH := $(call my-dir) 2 3commonSources := \ 4 mDNSShared/dnssd_clientlib.c \ 5 mDNSShared/dnssd_clientstub.c \ 6 mDNSShared/dnssd_ipc.c 7 8commonLibs := libcutils liblog 9 10commonFlags := \ 11 -O2 -g \ 12 -fno-strict-aliasing \ 13 -D_GNU_SOURCE \ 14 -DHAVE_IPV6 \ 15 -DHAVE_LINUX \ 16 -DNOT_HAVE_SA_LEN \ 17 -DPLATFORM_NO_RLIMIT \ 18 -DTARGET_OS_LINUX \ 19 -DUSES_NETLINK \ 20 -DMDNS_DEBUGMSGS=0 \ 21 -DMDNS_UDS_SERVERPATH=\"/dev/socket/mdnsd\" \ 22 -DMDNS_USERNAME=\"mdnsr\" \ 23 -W \ 24 -Wall \ 25 -Wextra \ 26 -Wno-array-bounds \ 27 -Wno-pointer-sign \ 28 -Wno-unused \ 29 -Wno-unused-but-set-variable \ 30 -Wno-unused-parameter \ 31 -Werror \ 32 -Werror=implicit-function-declaration \ 33 34######################### 35 36include $(CLEAR_VARS) 37LOCAL_SRC_FILES := mDNSPosix/PosixDaemon.c \ 38 mDNSPosix/mDNSPosix.c \ 39 mDNSPosix/mDNSUNP.c \ 40 mDNSCore/mDNS.c \ 41 mDNSCore/DNSDigest.c \ 42 mDNSCore/uDNS.c \ 43 mDNSCore/DNSCommon.c \ 44 mDNSShared/uds_daemon.c \ 45 mDNSShared/mDNSDebug.c \ 46 mDNSShared/dnssd_ipc.c \ 47 mDNSShared/GenLinkedList.c \ 48 mDNSShared/PlatformCommon.c 49 50LOCAL_MODULE := mdnsd 51LOCAL_MODULE_TAGS := optional 52 53LOCAL_C_INCLUDES := external/mdnsresponder/mDNSPosix \ 54 external/mdnsresponder/mDNSCore \ 55 external/mdnsresponder/mDNSShared 56 57LOCAL_CFLAGS := $(commonFlags) 58 59LOCAL_STATIC_LIBRARIES := $(commonLibs) libc 60LOCAL_FORCE_STATIC_EXECUTABLE := true 61include $(BUILD_EXECUTABLE) 62 63########################## 64 65include $(CLEAR_VARS) 66LOCAL_SRC_FILES := $(commonSources) 67LOCAL_MODULE := libmdnssd 68LOCAL_MODULE_TAGS := optional 69LOCAL_CFLAGS := $(commonFlags) 70LOCAL_SYSTEM_SHARED_LIBRARIES := libc 71LOCAL_SHARED_LIBRARIES := $(commonLibs) 72LOCAL_EXPORT_C_INCLUDE_DIRS := external/mdnsresponder/mDNSShared 73include $(BUILD_SHARED_LIBRARY) 74 75include $(CLEAR_VARS) 76LOCAL_SRC_FILES := $(commonSources) 77LOCAL_MODULE := libmdnssd 78LOCAL_MODULE_TAGS := optional 79LOCAL_CFLAGS := $(commonFlags) 80LOCAL_STATIC_LIBRARIES := $(commonLibs) 81LOCAL_EXPORT_C_INCLUDE_DIRS := external/mdnsresponder/mDNSShared 82include $(BUILD_STATIC_LIBRARY) 83 84############################ 85 86include $(CLEAR_VARS) 87LOCAL_SRC_FILES := Clients/dns-sd.c Clients/ClientCommon.c 88LOCAL_MODULE := dnssd 89LOCAL_MODULE_TAGS := optional 90LOCAL_CFLAGS := $(commonFlags) 91LOCAL_SYSTEM_SHARED_LIBRARIES := libc 92LOCAL_SHARED_LIBRARIES := libmdnssd libcutils liblog 93include $(BUILD_EXECUTABLE) 94 95############################ 96# This builds an mDns that is embeddable within GmsCore for the local apps connection API 97 98### STATIC LIB ### 99include $(CLEAR_VARS) 100 101LOCAL_SDK_VERSION := 8 102LOCAL_MODULE := libmdns_jni_static 103LOCAL_SRC_FILES := /mDNSCore/mDNS.c \ 104 /mDNSCore/DNSDigest.c \ 105 /mDNSCore/uDNS.c \ 106 /mDNSCore/DNSCommon.c \ 107 /mDNSPosix/mDNSPosix.c \ 108 /mDNSPosix/mDNSUNP.c \ 109 /mDNSShared/mDNSDebug.c \ 110 /mDNSShared/dnssd_clientlib.c \ 111 /mDNSShared/dnssd_clientshim.c \ 112 /mDNSShared/dnssd_ipc.c \ 113 /mDNSShared/GenLinkedList.c \ 114 /mDNSShared/PlatformCommon.c 115 116LOCAL_C_INCLUDES := external/mdnsresponder/mDNSPosix \ 117 external/mdnsresponder/mDNSCore \ 118 external/mdnsresponder/mDNSShared 119 120LOCAL_CFLAGS += -Os -fvisibility=hidden 121LOCAL_CFLAGS += $(commonFlags) \ 122 -UMDNS_DEBUGMSGS \ 123 -DMDNS_DEBUGMSGS=1 \ 124 -DSO_REUSEADDR \ 125 -DUNICAST_DISABLED 126 127ifeq ($(TARGET_BUILD_TYPE),debug) 128 LOCAL_CFLAGS += -O0 -UNDEBUG -fno-omit-frame-pointer 129endif 130 131include $(BUILD_STATIC_LIBRARY) 132