about summary refs log tree commit diff
path: root/gen-locales.mk
diff options
context:
space:
mode:
authorLeonhard Holz <leonhard.holz@web.de>2015-05-12 20:32:50 +0530
committerSiddhesh Poyarekar <siddhesh@redhat.com>2015-05-13 13:05:28 +0530
commit9f53d7ad577db870c4383b4378cd23131f516c42 (patch)
tree73ad92cd0bd10b0d30677e775e2de6ece4ebe483 /gen-locales.mk
parent0f4840be2528b3e3f2ecea009ab08e753701e9be (diff)
downloadglibc-9f53d7ad577db870c4383b4378cd23131f516c42.tar.gz
glibc-9f53d7ad577db870c4383b4378cd23131f516c42.tar.xz
glibc-9f53d7ad577db870c4383b4378cd23131f516c42.zip
Split locale generation snippet into a separate file
This patch prepares for the strcoll benchmark by moving the makefile
code for generating the locale files into a standalone snippet that
can be used elsewhere.
Diffstat (limited to 'gen-locales.mk')
-rw-r--r--gen-locales.mk20
1 files changed, 20 insertions, 0 deletions
diff --git a/gen-locales.mk b/gen-locales.mk
new file mode 100644
index 0000000000..fd88b5bef1
--- /dev/null
+++ b/gen-locales.mk
@@ -0,0 +1,20 @@
+# defines target $(gen-locales) that generates the locales given in $(LOCALES)
+
+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))
+gen-locales := $(addprefix $(common-objpfx)localedata/,$(CTYPE_FILES))
+
+# Dependency for the locale files.  We actually make it depend only on
+# one of the files.
+$(addprefix $(common-objpfx)localedata/,$(CTYPE_FILES)): %: \
+  ../localedata/gen-locale.sh \
+  $(common-objpfx)locale/localedef \
+  ../localedata/Makefile \
+  $(addprefix ../localedata/charmaps/,$(CHARMAPS)) \
+  $(addprefix ../localedata/locales/,$(LOCALE_SRCS))
+	@$(SHELL) ../localedata/gen-locale.sh $(common-objpfx) \
+		  '$(built-program-cmd-before-env)' '$(run-program-env)' \
+		  '$(built-program-cmd-after-env)' $@; \
+	$(evaluate-test)