4 # The contents of this file are subject to the terms of the
5 # Common Development and Distribution License (the "License").
6 # You may not use this file except in compliance with the License.
8 # You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
9 # or http://www.opensolaris.org/os/licensing.
10 # See the License for the specific language governing permissions
11 # and limitations under the License.
13 # When distributing Covered Code, include this CDDL HEADER in each
14 # file and include the License file at usr/src/OPENSOLARIS.LICENSE.
15 # If applicable, add the following below this CDDL HEADER, with the
16 # fields enclosed by brackets "[]" replaced with your own identifying
17 # information: Portions Copyright [yyyy] [name of copyright owner]
21 # Copyright 2007 Sun Microsystems, Inc. All rights reserved.
22 # Use is subject to license terms.
23 # Copyright 2016 Toomas Soome <tsoome@me.com>
27 MANIFEST
= multicast.xml
29 CMN_DIR
= $(SRC
)/lib
/libdns_sd
/common
31 CMN_SRCS
= $(CMN_OBJS
:%.o
=$(CMN_DIR
)/%.c
)
33 LOCAL_OBJS
= DNSCommon.o DNSDigest.o GenLinkedList.o \
34 PlatformCommon.o PosixDaemon.o \
35 mDNS.o mDNSDebug.o mDNSPosix.o mDNSUNP.o \
36 uDNS.o uds_daemon.o CryptoAlg.o anonymous.o
37 LOCAL_SRCS
= $(LOCAL_OBJS
:%.o
=%.c
)
39 SRCS
= $(LOCAL_SRCS
) $(CMN_SRCS
)
40 OBJS
= $(LOCAL_OBJS
) $(CMN_OBJS
)
43 MDNSFLAGS
= -DNOT_HAVE_SA_LEN \
44 -DLOG_PERROR
=0 -DHAVE_SOLARIS
-DTARGET_OS_SOLARIS \
45 -D_XPG4_2
-D__EXTENSIONS__
-DHAVE_BROKEN_RECVIF_NAME \
46 -DHAVE_IPV6
=1 -Dasm
=__asm
-DMDNSD_NOROOT \
47 -DPID_FILE
=\"\" -DMDNSD_USER
=\"noaccess
\" \
48 -DMDNS_VERSIONSTR_NODTS
50 include ..
/..
/..
/Makefile.cmd
52 CERRWARN
+= -_gcc
=-Wno-unused-variable
53 CERRWARN
+= -_gcc
=-Wno-implicit-function-declaration
54 CERRWARN
+= -_gcc
=-Wno-uninitialized
56 ROOTMANIFESTDIR
= $(ROOTSVCNETWORKDNS
)
57 $(ROOTMANIFEST
) := FILEMODE
= 444
59 .PARALLEL
: $(LOCAL_OBJS
)
66 $(LINK.c
) $(OBJS
) -o
$@
$(LDLIBS
)
69 include ..
/Makefile.lib
71 C99MODE
= $(C99_ENABLE
)
72 CPPFLAGS
+= -D_REENTRANT
$(MDNSFLAGS
) -I
$(CMN_DIR
)
73 LDLIBS
+= -lsocket
-lnsl
75 install: all $(ROOTLIBINETPROG
) $(ROOTMANIFEST
)
78 $(COMPILE.c
) $(OUTPUT_OPTION
) $<
88 include ..
/..
/..
/Makefile.targ