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