mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-11 11:50:06 +00:00
8540f6d2a7
One wart in the original support for test wrappers for cross testing, as noted in <https://sourceware.org/ml/libc-alpha/2012-10/msg00722.html>, is the requirement for test wrappers to pass a poorly-defined set of environment variables from the build system to the system running the glibc under test. Although some variables are passed explicitly via $(test-wrapper-env), including LD_* variables that simply can't be passed implicitly because of the side effects they'd have on the build system's dynamic linker, others are passed implicitly, including variables such as GCONV_PATH and LOCPATH that could potentially affect the build system's libc (so effectively relying on any such effects not breaking the wrappers). In addition, the code in cross-test-ssh.sh for preserving environment variables is fragile (it depends on how bash formats a list of exported variables, and could well break for multi-line variable definitions where the contents contain things looking like other variable definitions). This patch moves to explicitly passing environment variables via $(test-wrapper-env). Makefile variables that previously used $(test-wrapper) are split up into -before-env and -after-env parts that can be passed separately to the various .sh files used in testing, so those files can then insert environment settings between the two parts. The common default environment settings in make-test-out are made into a separate makefile variable that can also be passed to scripts, rather than many scripts duplicating those settings (for testing an installed glibc, it is desirable to have the GCONV_PATH setting on just one place, so just that one place needs to support it pointing to an installed sysroot instead of the build tree). The default settings are included in the variables such as $(test-program-prefix), so that if tests do not need any non-default settings they can continue to use single variables rather than the split-up variables. Although this patch cleans up LC_ALL=C settings (that being part of the common defaults), various LANG=C and LANGUAGE=C settings remain. Those are generally unnecessary and I propose a subsequent cleanup to remove them. LC_ALL takes precedence over LANG, and while LANGUAGE takes precedence over LC_ALL, it only does so for settings other than LC_ALL=C. So LC_ALL=C on its own is sufficient to ensure the C locale, and anything that gets LC_ALL=C does not need the other settings. While preparing this patch I noticed some tests with .sh files that appeared to do nothing beyond what the generic makefile support for tests can do (localedata/tst-wctype.sh - the makefiles support -ENV variables and .input files - and localedata/tst-mbswcs.sh - just runs five tests that could be run individually from the makefile). So I propose another subsequent cleanup to move those to using the generic support instead of special .sh files. Tested x86_64 (native) and powerpc32 (cross). * Makeconfig (run-program-env): New variable. (run-program-prefix-before-env): Likewise. (run-program-prefix-after-env): Likewise. (run-program-prefix): Define in terms of new variables. (built-program-cmd-before-env): New variable. (built-program-cmd-after-env): Likewise. (built-program-cmd): Define in terms of new variables. (test-program-prefix-before-env): New variable. (test-program-prefix-after-env): Likewise. (test-program-prefix): Define in terms of new variables. (test-program-cmd-before-env): New variable. (test-program-cmd-after-env): Likewise. (test-program-cmd): Define in terms of new variables. * Rules (make-test-out): Use $(run-program-env). * scripts/cross-test-ssh.sh (env_blacklist): Remove variable. (help): Do not mention environment variables. Mention --timeoutfactor option. (timeoutfactor): New variable. (blacklist_exports): Remove function. (exports): Remove variable. (command): Do not include ${exports}. * manual/install.texi (Configuring and compiling): Do not mention test wrappers preserving environment variables. Mention that last assignment to a variable must take precedence. * INSTALL: Regenerated. * benchtests/Makefile (run-bench): Use $(run-program-env). * catgets/Makefile ($(objpfx)test1.cat): Use $(built-program-cmd-before-env), $(run-program-env) and $(built-program-cmd-after-env). ($(objpfx)test2.cat): Do not specify environment variables explicitly. ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env), $(run-program-env) and $(built-program-cmd-after-env). ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env), $(run-program-env) and $(test-program-cmd-after-env). ($(objpfx)sample.SJIS.cat): Do not specify environment variables explicitly. * catgets/test-gencat.sh: Use test_program_cmd_before_env, run_program_env and test_program_cmd_after_env arguments. * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env). * elf/tst-pathopt.sh: Use run_program_env argument. * iconvdata/Makefile ($(objpfx)iconv-test.out): Use $(test-wrapper-env) and $(run-program-env). * iconvdata/run-iconv-test.sh: Use test_wrapper_env and run_program_env arguments. * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly. * intl/Makefile ($(objpfx)tst-gettext.out): Use $(test-program-prefix-before-env), $(run-program-env) and $(test-program-prefix-after-env). ($(objpfx)tst-gettext2.out): Likewise. * intl/tst-gettext.sh: Use test_program_prefix_before_env, run_program_env and test_program_prefix_after_env arguments. * intl/tst-gettext2.sh: Likewise. * intl/tst-gettext4.sh: Do not set environment variables explicitly. * intl/tst-gettext6.sh: Likewise. * intl/tst-translit.sh: Likewise. * malloc/Makefile ($(objpfx)tst-mtrace.out): Use $(test-program-prefix-before-env), $(run-program-env) and $(test-program-prefix-after-env). * malloc/tst-mtrace.sh: Use test_program_prefix_before_env, run_program_env and test_program_prefix_after_env arguments. * math/Makefile (run-regen-ulps): Use $(run-program-env). * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env). * nptl/tst-tls6.sh: Use run_program_env argument. Set LANG=C explicitly with each use of ${test_wrapper_env}. * posix/Makefile ($(objpfx)wordexp-tst.out): Use $(test-program-prefix-before-env), $(run-program-env) and $(test-program-prefix-after-env). * posix/tst-getconf.sh: Do not set environment variables explicitly. * posix/wordexp-tst.sh: Use test_program_prefix_before_env, run_program_env and test_program_prefix_after_env arguments. * stdio-common/tst-printf.sh: Do not set environment variables explicitly. * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use $(test-program-prefix-before-env), $(run-program-env) and $(test-program-prefix-after-env). * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env, run_program_env and test_program_prefix_after_env arguments. Split $test calls into $test_pre and $test. * timezone/Makefile (build-testdata): Use $(built-program-cmd-before-env), $(run-program-env) and $(built-program-cmd-after-env). localedata/ChangeLog: * Makefile ($(addprefix $(objpfx),$(CTYPE_FILES))): Use $(built-program-cmd-before-env), $(run-program-env) and $(built-program-cmd-after-env). ($(objpfx)sort-test.out): Use $(test-program-prefix-before-env), $(run-program-env) and $(test-program-prefix-after-env). ($(objpfx)tst-fmon.out): Use $(run-program-prefix-before-env), $(run-program-env) and $(run-program-prefix-after-env). ($(objpfx)tst-locale.out): Use $(built-program-cmd-before-env), $(run-program-env) and $(built-program-cmd-after-env). ($(objpfx)tst-trans.out): Use $(run-program-prefix-before-env), $(run-program-env), $(run-program-prefix-after-env), $(test-program-prefix-before-env) and $(test-program-prefix-after-env). ($(objpfx)tst-ctype.out): Use $(test-program-cmd-before-env), $(run-program-env) and $(test-program-cmd-after-env). ($(objpfx)tst-wctype.out): Likewise. ($(objpfx)tst-langinfo.out): Likewise. ($(objpfx)tst-langinfo-static.out): Likewise. * gen-locale.sh: Use localedef_before_env, run_program_env and localedef_after_env arguments. * sort-test.sh: Use test_program_prefix_before_env, run_program_env and test_program_prefix_after_env arguments. * tst-ctype.sh: Use tst_ctype_before_env, run_program_env and tst_ctype_after_env arguments. * tst-fmon.sh: Use run_program_prefix_before_env, run_program_env and run_program_prefix_after_env arguments. * tst-langinfo.sh: Use tst_langinfo_before_env, run_program_env and tst_langinfo_after_env arguments. * tst-locale.sh: Use localedef_before_env, run_program_env and localedef_after_env arguments. * tst-mbswcs.sh: Do not set environment variables explicitly. * tst-numeric.sh: Likewise. * tst-rpmatch.sh: Likewise. * tst-trans.sh: Use run_program_prefix_before_env, run_program_env, run_program_prefix_after_env, test_program_prefix_before_env and test_program_prefix_after_env arguments. * tst-wctype.sh: Use tst_wctype_before_env, run_program_env and tst_wctype_after_env arguments.
264 lines
10 KiB
Makefile
264 lines
10 KiB
Makefile
# Copyright (C) 1996-2014 Free Software Foundation, Inc.
|
|
# This file is part of the GNU C Library.
|
|
|
|
# The GNU C Library is free software; you can redistribute it and/or
|
|
# modify it under the terms of the GNU Lesser General Public
|
|
# License as published by the Free Software Foundation; either
|
|
# version 2.1 of the License, or (at your option) any later version.
|
|
|
|
# The GNU C Library is distributed in the hope that it will be useful,
|
|
# but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
# Lesser General Public License for more details.
|
|
|
|
# You should have received a copy of the GNU Lesser General Public
|
|
# License along with the GNU C Library; if not, see
|
|
# <http://www.gnu.org/licenses/>.
|
|
|
|
# Makefile for installing locale data source files.
|
|
|
|
subdir := localedata
|
|
|
|
include ../Makeconfig
|
|
|
|
# List with all available character set descriptions.
|
|
charmaps := $(wildcard charmaps/[A-I]*) $(wildcard charmaps/[J-Z]*)
|
|
|
|
# List with all available character set descriptions.
|
|
locales := $(wildcard locales/*)
|
|
|
|
|
|
subdir-dirs = tests-mbwc
|
|
vpath %.c tests-mbwc
|
|
vpath %.h tests-mbwc
|
|
|
|
|
|
test-srcs := collate-test xfrm-test tst-fmon tst-rpmatch tst-trans \
|
|
tst-mbswcs1 tst-mbswcs2 tst-mbswcs3 tst-mbswcs4 tst-mbswcs5 \
|
|
tst-ctype tst-wctype tst-langinfo tst-langinfo-static tst-numeric
|
|
test-input := de_DE.ISO-8859-1 en_US.ISO-8859-1 da_DK.ISO-8859-1 \
|
|
hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 tr_TR.UTF-8 fr_FR.UTF-8 \
|
|
si_LK.UTF-8
|
|
test-input-data = $(addsuffix .in, $(basename $(test-input)))
|
|
test-output := $(foreach s, .out .xout, \
|
|
$(addsuffix $s, $(basename $(test-input))))
|
|
ld-test-names := test1 test2 test3 test4 test5 test6 test7
|
|
ld-test-srcs := $(addprefix tests/,$(addsuffix .cm,$(ld-test-names)) \
|
|
$(addsuffix .def,$(ld-test-names)) \
|
|
$(addsuffix .ds,test5 test6) \
|
|
test6.c trans.def)
|
|
|
|
fmon-tests = n01y12 n02n40 n10y31 n11y41 n12y11 n20n32 n30y20 n41n00 \
|
|
y01y10 y02n22 y22n42 y30y21 y32n31 y40y00 y42n21
|
|
|
|
generated += $(test-input) $(test-output) sort-test.out tst-locale.out \
|
|
tst-mbswcs.out tst-leaks.mtrace mtrace-tst-leaks.out
|
|
generated-dirs += $(ld-test-names) tt_TT de_DE.437 \
|
|
$(addprefix tstfmon_,$(fmon-tests)) \
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
locale_test_suite := tst_iswalnum tst_iswalpha tst_iswcntrl \
|
|
tst_iswctype tst_iswdigit tst_iswgraph \
|
|
tst_iswlower tst_iswprint tst_iswpunct \
|
|
tst_iswspace tst_iswupper tst_iswxdigit tst_mblen \
|
|
tst_mbrlen tst_mbrtowc tst_mbsrtowcs tst_mbstowcs \
|
|
tst_mbtowc tst_strcoll tst_strfmon tst_strxfrm \
|
|
tst_swscanf tst_towctrans tst_towlower \
|
|
tst_towupper tst_wcrtomb tst_wcscat tst_wcschr \
|
|
tst_wcscmp tst_wcscoll tst_wcscpy tst_wcscspn \
|
|
tst_wcslen tst_wcsncat tst_wcsncmp tst_wcsncpy \
|
|
tst_wcspbrk tst_wcsrtombs tst_wcsspn tst_wcsstr \
|
|
tst_wcstod tst_wcstok tst_wcstombs tst_wcswidth \
|
|
tst_wcsxfrm tst_wctob tst_wctomb tst_wctrans \
|
|
tst_wctype tst_wcwidth
|
|
|
|
tests = $(locale_test_suite) tst-digits tst-setlocale bug-iconv-trans \
|
|
tst-leaks tst-mbswcs6 tst-xlocale1 tst-xlocale2 bug-usesetlocale \
|
|
tst-strfmon1 tst-sscanf bug-setlocale1 tst-setlocale2
|
|
tests-static = bug-setlocale1-static
|
|
tests += $(tests-static)
|
|
ifeq (yes,$(build-shared))
|
|
ifneq (no,$(PERL))
|
|
tests-special += $(objpfx)mtrace-tst-leaks.out
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
# Files to install.
|
|
install-others := $(addprefix $(inst_i18ndir)/, \
|
|
$(addsuffix .gz, $(charmaps)) \
|
|
$(locales))
|
|
|
|
tests: $(objdir)/iconvdata/gconv-modules
|
|
|
|
tests-special += $(objpfx)sort-test.out $(objpfx)tst-fmon.out \
|
|
$(objpfx)tst-locale.out $(objpfx)tst-rpmatch.out \
|
|
$(objpfx)tst-trans.out $(objpfx)tst-mbswcs.out \
|
|
$(objpfx)tst-ctype.out $(objpfx)tst-wctype.out \
|
|
$(objpfx)tst-langinfo.out $(objpfx)tst-langinfo-static.out \
|
|
$(objpfx)tst-numeric.out
|
|
tests-static += tst-langinfo-static
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
# We have to generate locales
|
|
LOCALES := de_DE.ISO-8859-1 de_DE.UTF-8 en_US.ANSI_X3.4-1968 \
|
|
en_US.ISO-8859-1 en_US.UTF-8 ja_JP.EUC-JP da_DK.ISO-8859-1 \
|
|
hr_HR.ISO-8859-2 sv_SE.ISO-8859-1 ja_JP.SJIS fr_FR.ISO-8859-1 \
|
|
nb_NO.ISO-8859-1 nn_NO.ISO-8859-1 tr_TR.UTF-8 cs_CZ.UTF-8 \
|
|
zh_TW.EUC-TW fa_IR.UTF-8 fr_FR.UTF-8 ja_JP.UTF-8 si_LK.UTF-8 \
|
|
tr_TR.ISO-8859-9
|
|
LOCALE_SRCS := $(shell echo "$(LOCALES)"|sed 's/\([^ .]*\)[^ ]*/\1/g')
|
|
CHARMAPS := $(shell echo "$(LOCALES)" | \
|
|
sed -e 's/[^ .]*[.]\([^ ]*\)/\1/g' -e s/SJIS/SHIFT_JIS/g)
|
|
CTYPE_FILES = $(addsuffix /LC_CTYPE,$(LOCALES))
|
|
tests-special += $(addprefix $(objpfx),$(CTYPE_FILES))
|
|
endif
|
|
|
|
include ../Rules
|
|
|
|
# Install the charmap files in gzipped format.
|
|
$(inst_i18ndir)/charmaps/%.gz: charmaps/% $(+force)
|
|
$(make-target-directory)
|
|
rm -f $(@:.gz=) $@
|
|
$(INSTALL_DATA) $< $(@:.gz=)
|
|
gzip -9n $(@:.gz=)
|
|
|
|
# Install the locale source files in the appropriate directory.
|
|
$(inst_i18ndir)/locales/%: locales/% $(+force); $(do-install)
|
|
|
|
# gcc does not know all the format specifiers we are using here.
|
|
CFLAGS-tst-mbswcs1.c = -Wno-format
|
|
CFLAGS-tst-mbswcs2.c = -Wno-format
|
|
CFLAGS-tst-mbswcs3.c = -Wno-format
|
|
CFLAGS-tst-mbswcs4.c = -Wno-format
|
|
CFLAGS-tst-mbswcs5.c = -Wno-format
|
|
CFLAGS-tst-trans.c = -Wno-format
|
|
|
|
|
|
ifeq ($(run-built-tests),yes)
|
|
generated-dirs += $(LOCALES)
|
|
|
|
# Dependency for the locale files. We actually make it depend only on
|
|
# one of the files.
|
|
$(addprefix $(objpfx),$(CTYPE_FILES)): %: \
|
|
gen-locale.sh $(common-objpfx)locale/localedef Makefile \
|
|
$(addprefix charmaps/,$(CHARMAPS)) $(addprefix locales/,$(LOCALE_SRCS))
|
|
@$(SHELL) gen-locale.sh $(common-objpfx) \
|
|
'$(built-program-cmd-before-env)' '$(run-program-env)' \
|
|
'$(built-program-cmd-after-env)' $@; \
|
|
$(evaluate-test)
|
|
|
|
$(addsuffix .out,$(addprefix $(objpfx),$(tests))): %: \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
|
|
$(objpfx)sort-test.out: sort-test.sh $(objpfx)collate-test $(objpfx)xfrm-test \
|
|
$(test-input-data) $(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-prefix-before-env)' \
|
|
'$(run-program-env)' '$(test-program-prefix-after-env)' \
|
|
$(test-input) \
|
|
> $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-fmon.out: tst-fmon.sh $(objpfx)tst-fmon tst-fmon.data \
|
|
$(objpfx)sort-test.out \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(run-program-prefix-before-env)' \
|
|
'$(run-program-env)' '$(run-program-prefix-after-env)' \
|
|
'$(test-program-prefix)' tst-fmon.data \
|
|
> $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-numeric.out: tst-numeric.sh $(objpfx)tst-numeric tst-numeric.data \
|
|
$(objpfx)sort-test.out \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-prefix)' tst-numeric.data \
|
|
> $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-locale.out: tst-locale.sh $(common-objpfx)locale/localedef \
|
|
$(ld-test-srcs) $(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(built-program-cmd-before-env)' \
|
|
'$(run-program-env)' '$(built-program-cmd-after-env)' > $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-rpmatch.out: tst-rpmatch.sh $(objpfx)tst-rpmatch \
|
|
$(objpfx)tst-fmon.out \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-cmd)' > $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-trans.out: tst-trans.sh $(objpfx)tst-trans \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(run-program-prefix-before-env)' \
|
|
'$(run-program-env)' '$(run-program-prefix-after-env)' \
|
|
'$(test-program-prefix-before-env)' \
|
|
'$(test-program-prefix-after-env)'; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-mbswcs.out: tst-mbswcs.sh $(objpfx)tst-mbswcs1 \
|
|
$(objpfx)tst-mbswcs2 $(objpfx)tst-mbswcs3 \
|
|
$(objpfx)tst-mbswcs4 $(objpfx)tst-mbswcs5 \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-prefix)'; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-ctype.out: tst-ctype.sh $(objpfx)tst-ctype \
|
|
$(objpfx)sort-test.out \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-cmd-before-env)' \
|
|
'$(run-program-env)' '$(test-program-cmd-after-env)'; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-wctype.out: tst-wctype.sh $(objpfx)tst-wctype \
|
|
$(objpfx)sort-test.out tst-wctype.input \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-cmd-before-env)' \
|
|
'$(run-program-env)' '$(test-program-cmd-after-env)'; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-langinfo.out: tst-langinfo.sh $(objpfx)tst-langinfo \
|
|
$(objpfx)sort-test.out \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-cmd-before-env)' \
|
|
'$(run-program-env)' '$(test-program-cmd-after-env)' > $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-langinfo-static.out: tst-langinfo.sh $(objpfx)tst-langinfo-static \
|
|
$(objpfx)sort-test.out \
|
|
$(addprefix $(objpfx),$(CTYPE_FILES))
|
|
$(SHELL) $< $(common-objpfx) '$(test-program-cmd-before-env)' \
|
|
'$(run-program-env)' '$(test-program-cmd-after-env)' > $@; \
|
|
$(evaluate-test)
|
|
$(objpfx)tst-digits.out: $(objpfx)tst-locale.out
|
|
$(objpfx)tst-mbswcs6.out: $(addprefix $(objpfx),$(CTYPE_FILES))
|
|
endif
|
|
|
|
include SUPPORTED
|
|
|
|
INSTALL-SUPPORTED-LOCALES=$(addprefix install-, $(SUPPORTED-LOCALES))
|
|
|
|
# Sometimes the whole collection of locale files should be installed.
|
|
LOCALEDEF=I18NPATH=. GCONV_PATH=$(common-objpfx)iconvdata LC_ALL=C \
|
|
$(elf-objpfx)ld.so --library-path $(rpath-link) $(common-objpfx)locale/localedef
|
|
install-locales: $(INSTALL-SUPPORTED-LOCALES)
|
|
|
|
install-locales-dir:
|
|
$(..)./scripts/mkinstalldirs $(inst_localedir)
|
|
|
|
$(INSTALL-SUPPORTED-LOCALES): install-locales-dir
|
|
@locale=`echo $@ | sed -e 's/^install-//'`; \
|
|
charset=`echo $$locale | sed -e 's,.*/,,'`; \
|
|
locale=`echo $$locale | sed -e 's,/[^/]*,,'`; \
|
|
echo -n `echo $$locale | sed 's/\([^.\@]*\).*/\1/'`; \
|
|
echo -n ".$$charset"; \
|
|
echo -n `echo $$locale | sed 's/\([^\@]*\)\(\@.*\)*/\2/'`; \
|
|
echo -n '...'; \
|
|
input=`echo $$locale | sed 's/\([^.]*\)[^@]*\(.*\)/\1\2/'`; \
|
|
$(LOCALEDEF) --alias-file=../intl/locale.alias \
|
|
-i locales/$$input -c -f charmaps/$$charset \
|
|
$(addprefix --prefix=,$(install_root)) $$locale; \
|
|
echo ' done'; \
|
|
|
|
tst-setlocale-ENV = LC_ALL=ja_JP.EUC-JP
|
|
|
|
tst-leaks-ENV = MALLOC_TRACE=$(objpfx)tst-leaks.mtrace
|
|
$(objpfx)mtrace-tst-leaks.out: $(objpfx)tst-leaks.out
|
|
$(common-objpfx)malloc/mtrace $(objpfx)tst-leaks.mtrace > $@; \
|
|
$(evaluate-test)
|
|
|
|
bug-setlocale1-ARGS = -- $(host-test-program-cmd)
|
|
bug-setlocale1-static-ARGS = $(bug-setlocale1-ARGS)
|
|
|
|
$(objdir)/iconvdata/gconv-modules:
|
|
$(MAKE) -C ../iconvdata subdir=iconvdata $@
|