1LOCAL_PATH := $(call my-dir)
2
3#########################
4
5include $(CLEAR_VARS)
6LOCAL_SRC_FILES :=  mDNSPosix/PosixDaemon.c    \
7                    mDNSPosix/mDNSPosix.c      \
8                    mDNSPosix/mDNSUNP.c        \
9                    mDNSCore/mDNS.c            \
10                    mDNSCore/DNSDigest.c       \
11                    mDNSCore/uDNS.c            \
12                    mDNSCore/DNSCommon.c       \
13                    mDNSShared/uds_daemon.c    \
14                    mDNSShared/mDNSDebug.c     \
15                    mDNSShared/dnssd_ipc.c     \
16                    mDNSShared/GenLinkedList.c \
17                    mDNSShared/PlatformCommon.c
18
19LOCAL_MODULE := mdnsd
20LOCAL_MODULE_TAGS := optional
21
22LOCAL_C_INCLUDES := external/mdnsresponder/mDNSPosix \
23                    external/mdnsresponder/mDNSCore  \
24                    external/mdnsresponder/mDNSShared
25
26LOCAL_CFLAGS := -O2 -g -W -Wall -D__ANDROID__ -D_GNU_SOURCE -DHAVE_IPV6 -DNOT_HAVE_SA_LEN -DUSES_NETLINK -DTARGET_OS_LINUX -fno-strict-aliasing -DHAVE_LINUX -DMDNS_DEBUGMSGS=0 -DMDNS_UDS_SERVERPATH=\"/dev/socket/mdnsd\" -DMDNS_USERNAME=\"mdnsr\" -DPLATFORM_NO_RLIMIT
27LOCAL_STATIC_LIBRARIES := libc libcutils liblog
28LOCAL_FORCE_STATIC_EXECUTABLE := true
29include $(BUILD_EXECUTABLE)
30
31##########################
32
33commonSources := \
34    mDNSShared/dnssd_clientlib.c  \
35    mDNSShared/dnssd_clientstub.c \
36    mDNSShared/dnssd_ipc.c
37
38commonLibs := libcutils liblog
39
40commonFlags := -O2 -g -W -Wall -D__ANDROID__ -D_GNU_SOURCE -DHAVE_IPV6 \
41    -DNOT_HAVE_SA_LEN -DUSES_NETLINK -DTARGET_OS_LINUX -fno-strict-aliasing \
42    -DHAVE_LINUX -DMDNS_UDS_SERVERPATH=\"/dev/socket/mdnsd\" -DMDNS_DEBUGMSGS=0
43
44include $(CLEAR_VARS)
45LOCAL_SRC_FILES := $(commonSources)
46LOCAL_MODULE := libmdnssd
47LOCAL_MODULE_TAGS := optional
48LOCAL_CFLAGS := $(commonFlags)
49LOCAL_SYSTEM_SHARED_LIBRARIES := libc
50LOCAL_SHARED_LIBRARIES := $(commonLibs)
51include $(BUILD_SHARED_LIBRARY)
52
53include $(CLEAR_VARS)
54LOCAL_SRC_FILES := $(commonSources)
55LOCAL_MODULE := libmdnssd
56LOCAL_MODULE_TAGS := optional
57LOCAL_CFLAGS := $(commonFlags)
58LOCAL_STATIC_LIBRARIES := $(commonLibs)
59include $(BUILD_STATIC_LIBRARY)
60
61############################
62
63include $(CLEAR_VARS)
64LOCAL_SRC_FILES :=  Clients/dns-sd.c \
65                    Clients/ClientCommon.c
66
67LOCAL_MODULE := dnssd
68LOCAL_MODULE_TAGS := optional
69
70LOCAL_C_INCLUDES := external/mdnsresponder/mDNSShared
71
72LOCAL_CFLAGS := -O2 -g -W -Wall -D__ANDROID__ -D_GNU_SOURCE -DHAVE_IPV6 -DNOT_HAVE_SA_LEN -DUSES_NETLINK -DTARGET_OS_LINUX -fno-strict-aliasing -DHAVE_LINUX -DMDNS_UDS_SERVERPATH=\"/dev/socket/mdnsd\" -DMDNS_DEBUGMSGS=0
73
74LOCAL_SYSTEM_SHARED_LIBRARIES := libc
75LOCAL_SHARED_LIBRARIES := libmdnssd libcutils liblog
76
77include $(BUILD_EXECUTABLE)
78