powerpc: Add hwcap2 bits for POWER9.
[glibc.git] / resolv / Makefile
blob8be41d3ae1414ba34db9766251214b77bcf669c3
1 # Copyright (C) 1994-2016 Free Software Foundation, Inc.
2 # This file is part of the GNU C Library.
4 # The GNU C Library is free software; you can redistribute it and/or
5 # modify it under the terms of the GNU Lesser General Public
6 # License as published by the Free Software Foundation; either
7 # version 2.1 of the License, or (at your option) any later version.
9 # The GNU C Library is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
12 # Lesser General Public License for more details.
14 # You should have received a copy of the GNU Lesser General Public
15 # License along with the GNU C Library; if not, see
16 # <http://www.gnu.org/licenses/>.
19 # Sub-makefile for resolv portion of the library.
21 subdir := resolv
23 include ../Makeconfig
25 headers := resolv.h \
26 netdb.h bits/netdb.h \
27 arpa/nameser.h arpa/nameser_compat.h \
28 sys/bitypes.h
30 routines := herror inet_addr inet_ntop inet_pton nsap_addr res_init \
31 res_hconf res_libc res-state
33 tests = tst-aton tst-leaks tst-inet_ntop
34 xtests = tst-leaks2
36 generate := mtrace-tst-leaks.out tst-leaks.mtrace tst-leaks2.mtrace
38 extra-libs := libresolv libnss_dns
39 ifeq ($(have-thread-library),yes)
40 extra-libs += libanl
41 routines += gai_sigqueue
42 tests += tst-res_hconf_reorder
43 endif
44 extra-libs-others = $(extra-libs)
45 libresolv-routines := gethnamaddr res_comp res_debug \
46 res_data res_mkquery res_query res_send \
47 inet_net_ntop inet_net_pton inet_neta base64 \
48 ns_parse ns_name ns_netint ns_ttl ns_print \
49 ns_samedomain ns_date
51 libanl-routines := gai_cancel gai_error gai_misc gai_notify gai_suspend \
52 getaddrinfo_a
54 subdir-dirs = nss_dns
55 vpath %.c nss_dns
57 libnss_dns-routines := dns-host dns-network dns-canon
58 libnss_dns-inhibit-o = $(filter-out .os,$(object-suffixes))
59 ifeq ($(build-static-nss),yes)
60 routines += $(libnss_dns-routines) $(libresolv-routines)
61 static-only-routines += $(libnss_dns-routines) $(libresolv-routines)
62 endif
64 ifeq (yesyes,$(build-shared)$(have-thread-library))
65 tests: $(objpfx)ga_test
66 endif
68 ifeq ($(run-built-tests),yes)
69 ifneq (no,$(PERL))
70 tests-special += $(objpfx)mtrace-tst-leaks.out
71 xtests-special += $(objpfx)mtrace-tst-leaks2.out
72 endif
73 endif
75 ifeq (,$(filter sunrpc,$(subdirs)))
76 # The netdb.h we install does '#include <rpc/netdb.h>', so one must exist.
77 # If sunrpc/ is built in this configuration, it installs a real <rpc/netdb.h>.
78 # If that's not going to happen, install our dummy file.
79 headers += rpc/netdb.h
80 endif
82 generated += mtrace-tst-leaks.out tst-leaks.mtrace \
83 mtrace-tst-leaks2.out tst-leaks2.mtrace
85 include ../Rules
87 CPPFLAGS += -Dgethostbyname=res_gethostbyname \
88 -Dgethostbyname2=res_gethostbyname2 \
89 -Dgethostbyaddr=res_gethostbyaddr \
90 -Dgetnetbyname=res_getnetbyname \
91 -Dgetnetbyaddr=res_getnetbyaddr
93 CFLAGS-libresolv += $(stack-protector)
94 CFLAGS-res_hconf.c = -fexceptions
96 # The BIND code elicits some harmless warnings.
97 +cflags += -Wno-write-strings
99 # The DNS NSS modules needs the resolver.
100 $(objpfx)libnss_dns.so: $(objpfx)libresolv.so
102 # The asynchronous name lookup code needs the thread library.
103 $(objpfx)libanl.so: $(shared-thread-library)
105 $(objpfx)ga_test: $(objpfx)libanl.so $(shared-thread-library)
107 $(objpfx)tst-res_hconf_reorder: $(libdl) $(shared-thread-library)
108 tst-res_hconf_reorder-ENV = RESOLV_REORDER=on
110 $(objpfx)tst-leaks: $(objpfx)libresolv.so
111 tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace
112 $(objpfx)mtrace-tst-leaks.out: $(objpfx)tst-leaks.out
113 $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks.mtrace > $@; \
114 $(evaluate-test)
116 tst-leaks2-ENV = MALLOC_TRACE=$(objpfx)tst-leaks2.mtrace
117 $(objpfx)mtrace-tst-leaks2.out: $(objpfx)tst-leaks2.out
118 $(common-objpfx)malloc/mtrace $(objpfx)tst-leaks2.mtrace > $@; \
119 $(evaluate-test)