blob: 6c4a68abf20a3f56f0869e6ac9a18fbadbee30bd [file] [log] [blame]
Robert Greenwaltdd523422012-03-29 14:43:07 -07001LOCAL_PATH := $(call my-dir)
2
Elliott Hughes8e64db42014-12-12 15:00:46 -08003commonSources := \
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 \
Elliott Hughes8e64db42014-12-12 15:00:46 -080031 -Werror=implicit-function-declaration \
32
Robert Greenwaltdd523422012-03-29 14:43:07 -070033#########################
34
35include $(CLEAR_VARS)
36LOCAL_SRC_FILES := mDNSPosix/PosixDaemon.c \
37 mDNSPosix/mDNSPosix.c \
38 mDNSPosix/mDNSUNP.c \
39 mDNSCore/mDNS.c \
40 mDNSCore/DNSDigest.c \
41 mDNSCore/uDNS.c \
42 mDNSCore/DNSCommon.c \
43 mDNSShared/uds_daemon.c \
44 mDNSShared/mDNSDebug.c \
45 mDNSShared/dnssd_ipc.c \
46 mDNSShared/GenLinkedList.c \
47 mDNSShared/PlatformCommon.c
48
49LOCAL_MODULE := mdnsd
50LOCAL_MODULE_TAGS := optional
51
52LOCAL_C_INCLUDES := external/mdnsresponder/mDNSPosix \
53 external/mdnsresponder/mDNSCore \
54 external/mdnsresponder/mDNSShared
55
Dan Willemsen11b8cee2015-10-22 13:49:32 -070056LOCAL_CFLAGS := $(commonFlags) -DMDNS_VERSIONSTR_NODTS=1
Joshua Melcon0b6b4e32014-11-10 09:50:45 -080057
Elliott Hughes8e64db42014-12-12 15:00:46 -080058LOCAL_STATIC_LIBRARIES := $(commonLibs) libc
Alex Ray42215f92014-03-24 20:01:56 -070059LOCAL_FORCE_STATIC_EXECUTABLE := true
Robert Greenwaltdd523422012-03-29 14:43:07 -070060include $(BUILD_EXECUTABLE)
61
62##########################
63
Alex Rayb3d17cb2014-03-19 14:22:37 -070064include $(CLEAR_VARS)
65LOCAL_SRC_FILES := $(commonSources)
Robert Greenwaltdd523422012-03-29 14:43:07 -070066LOCAL_MODULE := libmdnssd
67LOCAL_MODULE_TAGS := optional
Alex Rayb3d17cb2014-03-19 14:22:37 -070068LOCAL_CFLAGS := $(commonFlags)
Ying Wangc46f53f2013-04-09 21:50:17 -070069LOCAL_SYSTEM_SHARED_LIBRARIES := libc
Alex Rayb3d17cb2014-03-19 14:22:37 -070070LOCAL_SHARED_LIBRARIES := $(commonLibs)
Elliott Hughes8e64db42014-12-12 15:00:46 -080071LOCAL_EXPORT_C_INCLUDE_DIRS := external/mdnsresponder/mDNSShared
Robert Greenwaltdd523422012-03-29 14:43:07 -070072include $(BUILD_SHARED_LIBRARY)
73
Alex Rayb3d17cb2014-03-19 14:22:37 -070074include $(CLEAR_VARS)
75LOCAL_SRC_FILES := $(commonSources)
76LOCAL_MODULE := libmdnssd
77LOCAL_MODULE_TAGS := optional
78LOCAL_CFLAGS := $(commonFlags)
79LOCAL_STATIC_LIBRARIES := $(commonLibs)
Elliott Hughes8e64db42014-12-12 15:00:46 -080080LOCAL_EXPORT_C_INCLUDE_DIRS := external/mdnsresponder/mDNSShared
Alex Rayb3d17cb2014-03-19 14:22:37 -070081include $(BUILD_STATIC_LIBRARY)
82
Robert Greenwaltdd523422012-03-29 14:43:07 -070083############################
84
85include $(CLEAR_VARS)
Elliott Hughes8e64db42014-12-12 15:00:46 -080086LOCAL_SRC_FILES := Clients/dns-sd.c Clients/ClientCommon.c
Robert Greenwaltdd523422012-03-29 14:43:07 -070087LOCAL_MODULE := dnssd
88LOCAL_MODULE_TAGS := optional
Elliott Hughes8e64db42014-12-12 15:00:46 -080089LOCAL_CFLAGS := $(commonFlags)
Ying Wangc46f53f2013-04-09 21:50:17 -070090LOCAL_SYSTEM_SHARED_LIBRARIES := libc
91LOCAL_SHARED_LIBRARIES := libmdnssd libcutils liblog
Robert Greenwaltdd523422012-03-29 14:43:07 -070092include $(BUILD_EXECUTABLE)
Joshua Melcon0b6b4e32014-11-10 09:50:45 -080093
Joshua Melcon0b6b4e32014-11-10 09:50:45 -080094############################
Dan Rodneyaf2bd082015-01-19 14:32:19 -060095# This builds an mDns that is embeddable within GmsCore for the nearby connections API
Joshua Melcon0b6b4e32014-11-10 09:50:45 -080096
97### STATIC LIB ###
98include $(CLEAR_VARS)
99
100LOCAL_SDK_VERSION := 8
101LOCAL_MODULE := libmdns_jni_static
102LOCAL_SRC_FILES := /mDNSCore/mDNS.c \
103 /mDNSCore/DNSDigest.c \
104 /mDNSCore/uDNS.c \
105 /mDNSCore/DNSCommon.c \
106 /mDNSPosix/mDNSPosix.c \
107 /mDNSPosix/mDNSUNP.c \
108 /mDNSShared/mDNSDebug.c \
109 /mDNSShared/dnssd_clientlib.c \
110 /mDNSShared/dnssd_clientshim.c \
111 /mDNSShared/dnssd_ipc.c \
112 /mDNSShared/GenLinkedList.c \
113 /mDNSShared/PlatformCommon.c
114
115LOCAL_C_INCLUDES := external/mdnsresponder/mDNSPosix \
116 external/mdnsresponder/mDNSCore \
117 external/mdnsresponder/mDNSShared
118
119LOCAL_CFLAGS += -Os -fvisibility=hidden
Elliott Hughes8e64db42014-12-12 15:00:46 -0800120LOCAL_CFLAGS += $(commonFlags) \
121 -UMDNS_DEBUGMSGS \
Dan Rodneyaf2bd082015-01-19 14:32:19 -0600122 -DMDNS_DEBUGMSGS=0 \
Joshua Melcon0b6b4e32014-11-10 09:50:45 -0800123 -DSO_REUSEADDR \
124 -DUNICAST_DISABLED
125
Joshua Melcon0b6b4e32014-11-10 09:50:45 -0800126ifeq ($(TARGET_BUILD_TYPE),debug)
127 LOCAL_CFLAGS += -O0 -UNDEBUG -fno-omit-frame-pointer
128endif
129
130include $(BUILD_STATIC_LIBRARY)