6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# This file and its contents are supplied under the terms of the
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# Common Development and Distribution License ("CDDL"), version 1.0.
5aec55eb0591d2fcdd38d7dd5408a6ff3456e596Garrett D'Amore# You may only use this file in accordance with the terms of version
5aec55eb0591d2fcdd38d7dd5408a6ff3456e596Garrett D'Amore# 1.0 of the CDDL.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# A full copy of the text of the CDDL should have accompanied this
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# source. A copy of the CDDL is also available via the Internet at
44fd9652de83a26569886c219d6b32e9106a9a5bGarrett D'Amore# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
8f4fd63858783a7a2af99f73bab41683900386abAndrzej Szeszo# Copyright 2011 EveryCity Ltd. All rights reserved.
2da1cd3a39e2d3da7f9d15071ea9462919c011acGarrett D'Amore# Copyright 2013 DEY Storage Systems, Inc.
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi# Copyright 2015 Joyent, Inc.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'AmoreOBJS = charmap.o collate.o ctype.o messages.o monetary.o numeric.o time.o \
bc09504ff1ed70f84c9713b732281f14a9ef49b2Gordon RossNOBJS = $(OBJS:%.o=native/%.o) native/avl.o native/mkdirp.o
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert MustacchiNATIVE_CPPFLAGS += -I $(SRC)/lib/libc/port/locale
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert MustacchiCLEANFILES = $(NOBJS) $(OBJS) parser.tab.c parser.tab.h
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore 8859-11.cm 8859-13.cm 8859-14.cm 8859-15.cm \
68271d9e99c74ee948081ec760827ff0567673d1Jerry Jelinek es_AR es_BO es_CL es_CO es_EC es_ES es_GT es_MX es_NI es_PA \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore# All new locales should be in UTF-8 form.
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore ar_AE ar_BH ar_DZ ar_EG ar_IQ ar_JO ar_KW ar_LB ar_LY ar_MA \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore en_AU en_BW en_BZ en_CA en_GB en_HK en_IE en_IN en_JM en_MH \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore en_MT en_NA en_NZ en_PH en_PK en_SG en_TT en_US en_ZA en_ZW \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore es_AR es_BO es_CL es_CO es_CR es_DO es_EC es_ES es_GQ es_GT \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore es_HN es_MX es_NI es_PA es_PE es_PR es_PY es_SV es_US es_UY \
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore fr_BE fr_CA fr_CF fr_CH fr_FR fr_GN fr_LU fr_MC fr_MG fr_ML \
b599bd937c305a895426e8c412ca920ce7824850Robert Mustacchi# This is a list of locales that happen to have translations for them
b599bd937c305a895426e8c412ca920ce7824850Robert Mustacchi# present in the gate.
b599bd937c305a895426e8c412ca920ce7824850Robert MustacchiROOTTRANSLATIONS = $(TRANSLOCS:%=$(ROOTLIB)/locale/%/$(OSTMOFILE))
b599bd937c305a895426e8c412ca920ce7824850Robert MustacchiROOTPRIVTRANS = $(PRIVTRANSLOCS:%=$(ROOTLIB)/locale/%/$(PRIVFILE))
b599bd937c305a895426e8c412ca920ce7824850Robert Mustacchitranslate: $(ROOTTRANSLATIONS) $(ROOTPRIVTRANS)
b599bd937c305a895426e8c412ca920ce7824850Robert Mustacchiinstall: all $(ROOTPROG) $(ROOTDATA) $(ROOTTRANSLATIONS) $(ROOTPRIVTRANS)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi $(NATIVECC) $(NATIVE_CFLAGS) $(NATIVE_CPPFLAGS) -o $@ -c $<
bc09504ff1ed70f84c9713b732281f14a9ef49b2Gordon Ross $(NATIVECC) $(NATIVE_CFLAGS) $(NATIVE_CPPFLAGS) -o $@ -c \
bc09504ff1ed70f84c9713b732281f14a9ef49b2Gordon Ross$(NDIR)/mkdirp.o : ../../lib/libgen/common/mkdirp.c
bc09504ff1ed70f84c9713b732281f14a9ef49b2Gordon Ross $(NATIVECC) $(NATIVE_CFLAGS) $(NATIVE_CPPFLAGS) -o $@ -c \
017c01f878134ff71877f2c67cca171a4ad2cd93Yuri Pankov# Strip LC_CTYPE contents for UTF-8 locales and replace them
017c01f878134ff71877f2c67cca171a4ad2cd93Yuri Pankov# with UTF-8.ct we compiled
017c01f878134ff71877f2c67cca171a4ad2cd93Yuri Pankovlocale/%.UTF-8/stamp: data/%.UTF-8.src UTF-8.cm \
017c01f878134ff71877f2c67cca171a4ad2cd93Yuri Pankov $(SED) '/^LC_CTYPE/,/^END LC_CTYPE/d;$$r UTF-8.ct' $< | \
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -f UTF-8.cm $(@D)
68271d9e99c74ee948081ec760827ff0567673d1Jerry Jelinek# Convert EURO_SIGN to CURRENCY_SIGN for the ISO8859-1 locales
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-1/stamp: data/%.UTF-8.src 8859-1.cm locale $(NPROG)
68271d9e99c74ee948081ec760827ff0567673d1Jerry Jelinek ./$(NPROG) -U -w data/widths.txt -i $<.tmp -f 8859-1.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-2/stamp: data/%.UTF-8.src 8859-2.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-2.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-5/stamp: data/%.UTF-8.src 8859-5.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-5.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-7/stamp: data/%.UTF-8.src 8859-7.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-7.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-6/stamp: data/%.UTF-8.src 8859-6.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-6.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-9/stamp: data/%.UTF-8.src 8859-9.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-9.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-11/stamp: data/%.UTF-8.src 8859-11.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-11.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-13/stamp: data/%.UTF-8.src 8859-13.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-13.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.ISO8859-15/stamp: data/%.UTF-8.src 8859-15.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-15.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.KOI8-R/stamp: data/%.UTF-8.src KOI8-R.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f KOI8-R.cm $(@D)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchilocale/%.GB18030/stamp: data/%.UTF-8.src GB18030.cm locale $(NPROG)
7de0ac867568af5d9b8a9d8f8c82fd5fc12c6bfaRobert Mustacchi ./$(NPROG) -U -w data/widths.txt -i $< -f GB18030.cm $(@D)
6b5e5868e7ebf1aff3a5abd7d0c4ef0e5fbf3648Garrett D'Amore$(ROOTDATA): $(ROOTLOCDIRS) $(ROOTCATDIRS) $(DATA)
b599bd937c305a895426e8c412ca920ce7824850Robert Mustacchi$(ROOTLIB)/locale/%/$(OSTMOFILE): $(TRANSDIR)/%.mo