1ifeq ($(subdir),iconvdata)
2ISO-8859-1_CP037_Z900-routines := iso-8859-1_cp037_z900
3ISO-8859-1_CP037_Z900-map := gconv.map
4
5UTF8_UTF32_Z9-routines := utf8-utf32-z9
6UTF8_UTF32_Z9-map := gconv.map
7
8UTF16_UTF32_Z9-routines := utf16-utf32-z9
9UTF16_UTF32_Z9-map := gconv.map
10
11UTF8_UTF16_Z9-routines := utf8-utf16-z9
12UTF8_UTF16_Z9-map := gconv.map
13
14s390x-iconv-modules = ISO-8859-1_CP037_Z900 UTF8_UTF16_Z9 UTF16_UTF32_Z9 UTF8_UTF32_Z9
15
16extra-modules-left += $(s390x-iconv-modules)
17include extra-module.mk
18
19cpp-srcs-left := $(foreach mod,$(s390x-iconv-modules),$($(mod)-routines))
20lib := iconvdata
21include $(patsubst %,$(..)libof-iterator.mk,$(cpp-srcs-left))
22
23extra-objs      += $(addsuffix .so, $(s390x-iconv-modules))
24install-others  += $(patsubst %, $(inst_gconvdir)/%.so, \
25				 $(s390x-iconv-modules)) \
26		   $(inst_gconvdir)/gconv-modules.d/gconv-modules-s390.conf
27
28$(patsubst %, $(inst_gconvdir)/%.so, $(s390x-iconv-modules)) : \
29$(inst_gconvdir)/%.so: $(objpfx)%.so $(+force)
30	$(do-install-program)
31
32ifdef objpfx
33generated += gconv-modules.d/gconv-modules-s390.conf
34endif
35
36$(inst_gconvdir)/gconv-modules.d/gconv-modules-s390.conf: \
37		$(modpfx)gconv-modules-s390.conf $(+force)
38	$(do-install)
39
40$(modpfx)gconv-modules-s390.conf: ../sysdeps/s390/gconv-modules-s390.conf \
41				  $(modpfx)
42	cp $< $@
43endif
44
45ifeq ($(subdir),elf)
46ifeq ($(build-shared),yes)
47tests += tst-dl-runtime-resolve-noaudit tst-dl-runtime-resolve-audit \
48	tst-dl-runtime-profile-noaudit
49# FIXME: When both LD_PROFILE and LD_AUDIT are set, a segfault occurs.
50#tests += tst-dl-runtime-profile-audit
51modules-names += tst-dl-runtime-mod
52$(objpfx)tst-dl-runtime-resolve-noaudit: $(objpfx)tst-dl-runtime-mod.so
53$(objpfx)tst-dl-runtime-resolve-audit: $(objpfx)tst-dl-runtime-mod.so
54$(objpfx)tst-dl-runtime-profile-noaudit: $(objpfx)tst-dl-runtime-mod.so
55$(objpfx)tst-dl-runtime-profile-audit: $(objpfx)tst-dl-runtime-mod.so
56$(objpfx)tst-dl-runtime-resolve-audit.out: $(objpfx)tst-auditmod1.so
57$(objpfx)tst-dl-runtime-profile-audit.out: $(objpfx)tst-auditmod1.so
58# The profiling output goes to $LD_PROFILE_OUTPUT/$LD_PROFILE.profile
59env-profile = LD_PROFILE=$(objpfx)tst-dl-runtime-mod.so \
60	LD_PROFILE_OUTPUT=/
61env-audit = LD_AUDIT=$(objpfx)tst-auditmod1.so
62tst-dl-runtime-resolve-audit-ENV = $(env-audit)
63tst-dl-runtime-profile-noaudit-ENV = $(env-profile)
64tst-dl-runtime-profile-audit-ENV = $(env-profile) $(env-audit)
65endif
66endif
67
68ifeq ($(subdir),string)
69sysdep_routines += bzero memset memset-z900 \
70		   memcmp memcmp-z900 \
71		   mempcpy memcpy memcpy-z900 \
72		   memmove memmove-c \
73		   strstr strstr-arch13 strstr-vx strstr-c \
74		   memmem memmem-arch13 memmem-vx memmem-c \
75		   strlen strlen-vx strlen-c \
76		   strnlen strnlen-vx strnlen-c \
77		   strcpy strcpy-vx strcpy-z900 \
78		   stpcpy stpcpy-vx stpcpy-c \
79		   strncpy strncpy-vx strncpy-z900 \
80		   stpncpy stpncpy-vx stpncpy-c \
81		   strcat strcat-vx strcat-c \
82		   strncat strncat-vx strncat-c \
83		   strcmp strcmp-vx strcmp-z900 \
84		   strncmp strncmp-vx strncmp-c \
85		   strchr strchr-vx strchr-c \
86		   strchrnul strchrnul-vx strchrnul-c \
87		   strrchr strrchr-vx strrchr-c \
88		   strspn strspn-vx strspn-c \
89		   strpbrk strpbrk-vx strpbrk-c \
90		   strcspn strcspn-vx strcspn-c \
91		   memchr memchr-vx memchr-z900 \
92		   rawmemchr rawmemchr-vx rawmemchr-c \
93		   memccpy memccpy-vx memccpy-c \
94		   memrchr memrchr-vx memrchr-c
95endif
96
97ifeq ($(subdir),wcsmbs)
98sysdep_routines += wcslen wcslen-vx wcslen-c \
99		   wcsnlen wcsnlen-vx wcsnlen-c \
100		   wcscpy wcscpy-vx wcscpy-c \
101		   wcpcpy wcpcpy-vx wcpcpy-c \
102		   wcsncpy wcsncpy-vx wcsncpy-c \
103		   wcpncpy wcpncpy-vx wcpncpy-c \
104		   wcscat wcscat-vx wcscat-c \
105		   wcsncat wcsncat-vx wcsncat-c \
106		   wcscmp wcscmp-vx wcscmp-c \
107		   wcsncmp wcsncmp-vx wcsncmp-c \
108		   wcschr wcschr-vx wcschr-c \
109		   wcschrnul wcschrnul-vx wcschrnul-c \
110		   wcsrchr wcsrchr-vx wcsrchr-c \
111		   wcsspn wcsspn-vx wcsspn-c \
112		   wcspbrk wcspbrk-vx wcspbrk-c \
113		   wcscspn wcscspn-vx wcscspn-c \
114		   wmemchr wmemchr-vx wmemchr-c \
115		   wmemset wmemset-vx wmemset-c \
116		   wmemcmp wmemcmp-vx wmemcmp-c
117endif
118