Makefile revision b599bd937c305a895426e8c412ca920ce7824850
f743002678eb67b99bbc29fee116b65d9530fec0wrowe#
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankg# This file and its contents are supplied under the terms of the
efe780dcf13b2b95effabf897d694d8f23feac74trawick# Common Development and Distribution License ("CDDL"), version 1.0.
c8e4ae58e7b9eb27e5158d6980770d5064c50ba7trawick# You may only use this file in accordance with the terms of version
c8e4ae58e7b9eb27e5158d6980770d5064c50ba7trawick# 1.0 of the CDDL.
c8e4ae58e7b9eb27e5158d6980770d5064c50ba7trawick#
c8e4ae58e7b9eb27e5158d6980770d5064c50ba7trawick# A full copy of the text of the CDDL should have accompanied this
c8e4ae58e7b9eb27e5158d6980770d5064c50ba7trawick# source. A copy of the CDDL is also available via the Internet at
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin# http://www.illumos.org/license/CDDL.
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin#
fe83f60b41477b14a37edcfcd1f7f5c5a1ebfe44minfrin
7f6bfe455bd605a6401d2fcc9423972a24266b16jim#
7f6bfe455bd605a6401d2fcc9423972a24266b16jim# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
7f6bfe455bd605a6401d2fcc9423972a24266b16jim# Copyright 2011 EveryCity Ltd. All rights reserved.
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza# Copyright 2013 DEY Storage Systems, Inc.
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza# Copyright 2015 Joyent, Inc.
993d1261a278d7322bccef219101220b7b4fb8c5jkaluza#
3b995de5609b15115a0764e6979ba43071a2988fjim
3b995de5609b15115a0764e6979ba43071a2988fjimPROG=localedef
3b995de5609b15115a0764e6979ba43071a2988fjim
ba050a6f942b9fa0e81ed73437588005c569655ccovenerNDIR=native
ba050a6f942b9fa0e81ed73437588005c569655ccovenerNPROG=$(NDIR)/localedef
ba050a6f942b9fa0e81ed73437588005c569655ccovener
ba050a6f942b9fa0e81ed73437588005c569655ccovenerinclude ../Makefile.cmd
ba050a6f942b9fa0e81ed73437588005c569655ccovener
ba050a6f942b9fa0e81ed73437588005c569655ccovenerOBJS = charmap.o collate.o ctype.o messages.o monetary.o numeric.o time.o \
ba050a6f942b9fa0e81ed73437588005c569655ccovener scanner.o localedef.o wide.o parser.tab.o
135ddda3a989215d2bedbcf1529bfb269c3eda23niqNOBJS = $(OBJS:%.o=native/%.o)
135ddda3a989215d2bedbcf1529bfb269c3eda23niq
135ddda3a989215d2bedbcf1529bfb269c3eda23niqHDRS = localedef.h
166b66614fb67e1b95c200433925787457657a0ajim
166b66614fb67e1b95c200433925787457657a0ajimSRCS = $(OBJS:%.o=%.c)
166b66614fb67e1b95c200433925787457657a0ajim
166b66614fb67e1b95c200433925787457657a0ajimCPPFLAGS += -I $(SRC)/lib/libc/port/locale
1122585e1e00bb81e9d0f054bf5c318cec23aa7dminfrinNATIVE_CPPFLAGS += -I $(SRC)/lib/libc/port/locale
1122585e1e00bb81e9d0f054bf5c318cec23aa7dminfrinCERRWARN += -_gcc=-Wno-char-subscripts
1122585e1e00bb81e9d0f054bf5c318cec23aa7dminfrinCERRWARN += -_gcc=-Wno-uninitialized
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedoohCERRWARN += -_gcc=-Wno-unused-label
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedoohLDLIBS += -lgen
001a44c352f89c9ec332ffd3e0a6927dcd19432chumbedoohLDLIBS += -lavl
efe780dcf13b2b95effabf897d694d8f23feac74trawickNATIVELDLIBS += -lgen
793214f67dede32edfd9ee96c664ead04d175cbbjfclere
cc5a4a08dc9783fcbc52ce86f11e01c281a43810minfrin#
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick# Unfortunately, we have a chicken and an egg problem. libavl is becoming
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick# public, which means that all of its symbols are in a version that the build
33124689065ade0dfc8c54d8ebb734f9439cb89btrawick# machine doesn't have and traditionally there has been no libavl compilation
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener# symlink. Therefore, because we know that we only support building on illumos,
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener# we regrettably have to link explicitly against the full library path. Sorry.
9b0076ddd1103e5fa9c1f9bafde4b06ce244fbaecovener#
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaNATIVELDLIBS += /usr/lib/libavl.so.1
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaYFLAGS = -d -b parser
249d09d51808cb7981af99762c3b3736ca126cd5jkaluza
249d09d51808cb7981af99762c3b3736ca126cd5jkaluzaCLEANFILES = $(NOBJS) $(OBJS) parser.tab.c parser.tab.h
56589be3d7a3e9343370df240010c6928cc78b39jkaluzaCLEANFILES += \
56589be3d7a3e9343370df240010c6928cc78b39jkaluza UTF-8.cm UTF-8.ct \
56589be3d7a3e9343370df240010c6928cc78b39jkaluza 8859-1.cm 8859-2.cm 8859-3.cm 8859-4.cm \
6001d914962deabb83a46251001612e969bdf67ajim 8859-5.cm 8859-5.cm 8859-6.cm 8859-7.cm \
6001d914962deabb83a46251001612e969bdf67ajim 8859-8.cm 8859-9.cm 8859-9.cm 8859-10.cm \
6001d914962deabb83a46251001612e969bdf67ajim 8859-11.cm 8859-13.cm 8859-14.cm 8859-15.cm \
c4e8006db0cf457c68876d7d4c30dcc451d8cba7jkaluza 8859-16.cm \
c4e8006db0cf457c68876d7d4c30dcc451d8cba7jkaluza KOI8-R.cm
c4e8006db0cf457c68876d7d4c30dcc451d8cba7jkaluzaCLOBBERFILES = $(PROG) $(NPROG) $(POFILE) \
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener GB18030.cm UTF-8.cm
652bacc79dd7f980249784cc8c4838e8f1de7e8acovener
652bacc79dd7f980249784cc8c4838e8f1de7e8acovenerPIFILES = $(OBJS:%.o=%.i)
652bacc79dd7f980249784cc8c4838e8f1de7e8acovenerPOFILE = localedef_cmd.po
28a723b775c7666281298eab813c63ac42270f95humbedooh
28a723b775c7666281298eab813c63ac42270f95humbedoohISO8859_1_LOCALES = \
28a723b775c7666281298eab813c63ac42270f95humbedooh da_DK \
067698ad30941e38ef5d7f95f1c2736c2ebc5cb9humbedooh de_CH de_DE \
067698ad30941e38ef5d7f95f1c2736c2ebc5cb9humbedooh en_AU en_CA en_GB en_NZ en_US \
067698ad30941e38ef5d7f95f1c2736c2ebc5cb9humbedooh es_AR es_BO es_CL es_CO es_EC es_ES es_GT es_MX es_NI es_PA \
d8a6de5eec06d4136839c8f7a56a6ab5acd2d3behumbedooh es_PE es_SV es_UY es_VE \
6e1e45624d6f32110383bb0bd06c254c1dba8123humbedooh fr_CA fr_CH fr_FR \
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc is_IS \
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc it_CH it_IT \
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc sv_SE
77ca16c5676da23155311e13cee61e7eaba9fa3ejailletc
921d32d80d8271da08f12fc374a69cb36d1d63b3covenerISO8859_2_LOCALES = \
921d32d80d8271da08f12fc374a69cb36d1d63b3covener cs_CZ \
921d32d80d8271da08f12fc374a69cb36d1d63b3covener hr_HR \
3e097af23e40c45aa32602545155f0964ab5c69dcovener hu_HU \
3e097af23e40c45aa32602545155f0964ab5c69dcovener pl_PL \
3e097af23e40c45aa32602545155f0964ab5c69dcovener sq_AL
faea99bb676ec50ece38da6b1879aa37546483a2covener
faea99bb676ec50ece38da6b1879aa37546483a2covenerISO8859_5_LOCALES = \
faea99bb676ec50ece38da6b1879aa37546483a2covener bg_BG \
86a5604df726638a2b8085e993b4b79c4b3a5262covener mk_MK \
faea99bb676ec50ece38da6b1879aa37546483a2covener ru_RU
344f755169e100ea8ce51e847a0bf30a13b46917covener
344f755169e100ea8ce51e847a0bf30a13b46917covenerISO8859_6_LOCALES =
344f755169e100ea8ce51e847a0bf30a13b46917covener
50cfe8bbbaf4279375802531268e2bf0155215fetrawickISO8859_7_LOCALES = \
50cfe8bbbaf4279375802531268e2bf0155215fetrawick el_GR
50cfe8bbbaf4279375802531268e2bf0155215fetrawick
50cfe8bbbaf4279375802531268e2bf0155215fetrawickISO8859_9_LOCALES = \
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick tr_TR
f87299dab99bc04b51a6b8cad51b6795db862c0atrawick
f87299dab99bc04b51a6b8cad51b6795db862c0atrawickISO8859_11_LOCALES = \
4d12805e6c18253040223ea637acd6b3b3c18f60jorton th_TH
4d12805e6c18253040223ea637acd6b3b3c18f60jorton
4d12805e6c18253040223ea637acd6b3b3c18f60jortonISO8859_13_LOCALES = \
4d12805e6c18253040223ea637acd6b3b3c18f60jorton lt_LT \
4d12805e6c18253040223ea637acd6b3b3c18f60jorton lv_LV
e5d909f2b06bd880fb3675cd49363df981caa631trawick
a4df2cd1e1391575a327c2a90ba4315f805a0a78covenerISO8859_15_LOCALES = \
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener ca_ES \
a4df2cd1e1391575a327c2a90ba4315f805a0a78covener da_DK \
cb666b29f81df1d11d65002250153353568021fccovener de_AT de_DE \
cb666b29f81df1d11d65002250153353568021fccovener en_GB en_IE en_US \
cb666b29f81df1d11d65002250153353568021fccovener es_ES \
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener fi_FI \
1c2cab00d988fc48cbe59032cf76cc0bab20d6f7covener fr_BE fr_FR \
6a80c3c6f4b8ea7ba5e89402b8b779b09ce020e0covener it_IT \
75a230a728338d84dcfe81edd375352f34de22d0covener nl_BE nl_NL \
75a230a728338d84dcfe81edd375352f34de22d0covener pt_PT \
75a230a728338d84dcfe81edd375352f34de22d0covener sv_FI sv_SE
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covenerKOI8_R_LOCALES = \
1f50dc34ae069adeed20b2986e5ffdefa5c410e0covener ru_RU
63a5ea80bddcc84a462e40f402b4f330e0e05411covener
63a5ea80bddcc84a462e40f402b4f330e0e05411covenerGB18030_LOCALES = \
63a5ea80bddcc84a462e40f402b4f330e0e05411covener zh_CN
63a5ea80bddcc84a462e40f402b4f330e0e05411covener
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin#
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin# All new locales should be in UTF-8 form.
986f3ea2c314d4d4b3b937149853a0f23f6119aaminfrin#
65a4e663b82f8bce28ac22ab2edfd7502de36998sfUTF_8_LOCALES = \
65a4e663b82f8bce28ac22ab2edfd7502de36998sf af_ZA \
65a4e663b82f8bce28ac22ab2edfd7502de36998sf ar_AE ar_BH ar_DZ ar_EG ar_IQ ar_JO ar_KW ar_LB ar_LY ar_MA \
65a4e663b82f8bce28ac22ab2edfd7502de36998sf ar_OM ar_QA ar_SA ar_TN ar_YE \
c7de1955eb0eaeabf7042902476397692672d549sf as_IN \
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin az_AZ \
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin be_BY \
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin bg_BG \
74e7f6c55fd67b10cb400b3f6d1dc718a303d944minfrin bn_BD bn_IN \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin bo_CN bo_IN \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin bs_BA \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin ca_ES \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin cs_CZ \
a511a29faf2ff7ead3b67680154a624effb31aafminfrin da_DK \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin de_AT de_BE de_CH de_DE de_LI de_LU \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin el_CY el_GR \
63921358ef93fcb41bc71d9894221ba3d7fbb87bminfrin en_AU en_BW en_BZ en_CA en_GB en_HK en_IE en_IN en_JM en_MH \
deec48c67d4786bc77112ffbf3a4e70b931097edminfrin en_MT en_NA en_NZ en_PH en_PK en_SG en_TT en_US en_ZA en_ZW \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin es_AR es_BO es_CL es_CO es_CR es_DO es_EC es_ES es_GQ es_GT \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin es_HN es_MX es_NI es_PA es_PE es_PR es_PY es_SV es_US es_UY \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin es_VE \
6d601599d3d65df0410eae6e573e75b2dbfb1fb4minfrin et_EE \
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf fi_FI \
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf fil_PH \
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf fr_BE fr_CA fr_CF fr_CH fr_FR fr_GN fr_LU fr_MC fr_MG fr_ML \
4c02bab56a528a180bbe394d8b6e6fd9c1a3ac1esf fr_NE fr_SN \
2c487ac43b583db869e743772a7a10b278aa2bcfminfrin ga_IE \
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener gu_IN \
684e0cfc200f66287a93bbd1708d1dd8a92a7eefcovener he_IL \
5c43d2fb853f84497b5ece2d414ef9484aa87e5fsf hi_IN \
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes hr_HR \
05a5a9c3e16f21566e1b61f4bd68025ce1b741ccjoes hu_HU \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq hy_AM \
26c5829347f6a355c00f1ba0301d575056b69536niq id_ID \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq ii_CN \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq is_IS \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq it_CH it_IT \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq ja_JP \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq ka_GE \
ef82e8fa164e0a1f8b813f7deb6b7ead96018c94niq kk_KZ \
413ee814748f37be168ff12407fa6dba0ceeabe6trawick km_KH \
c12917da693bae4028a1d5a5e8224bceed8c739dsf kn_IN \
c12917da693bae4028a1d5a5e8224bceed8c739dsf ko_KR \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf kok_IN \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf lt_LT \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf lv_LV \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf mk_MK \
eafcc0ebf263d0ba69855b6e10958c4c1a2361bdsf ml_IN \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf mn_CN mn_MN \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf mr_IN \
d7ffd2da16d58b1a0de212e4d56f7aebb72bef26sf ms_MY \
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf mt_MT \
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf ne_IN ne_NP \
4576c1a9ef54cd1e5555ee07d016a7f559f80338sf nl_BE nl_NL \
9811aed12bbc71783d2e544ccb5fecd193843eadsf nb_NO \
9811aed12bbc71783d2e544ccb5fecd193843eadsf nn_NO \
9811aed12bbc71783d2e544ccb5fecd193843eadsf or_IN \
1366443dc565c33e7b449ae428bbfc4c86f33935drh pa_IN pa_PK \
1366443dc565c33e7b449ae428bbfc4c86f33935drh pl_PL \
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung pt_BR pt_GW pt_MZ pt_PT \
88fac54d9d64f85bbdab5d7010816f4377f95bd7rjung ro_MD ro_RO \
bd3f5647b96d378d9c75c954e3f13582af32c643sf ru_MD ru_RU ru_UA \
bd3f5647b96d378d9c75c954e3f13582af32c643sf sa_IN \
bd3f5647b96d378d9c75c954e3f13582af32c643sf si_LK \
bd3f5647b96d378d9c75c954e3f13582af32c643sf sk_SK \
bd3f5647b96d378d9c75c954e3f13582af32c643sf sl_SI \
2a7beea91d46beb41f043a84eaad060047ee04aafabien sq_AL \
2a7beea91d46beb41f043a84eaad060047ee04aafabien sr_BA sr_ME sr_RS \
2a7beea91d46beb41f043a84eaad060047ee04aafabien sv_FI sv_SE \
2a7beea91d46beb41f043a84eaad060047ee04aafabien ta_IN ta_LK \
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf te_IN \
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf th_TH \
584a85dd4047e38d3ed3a29b6662fcc9d100ae4csf tr_TR \
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf uk_UA \
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf ug_CN \
f21e9e3d0bfb7a507ecc5bc963f2159d693503d1sf ur_IN ur_PK \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf vi_VN \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf zh_CN zh_HK zh_MO zh_SG zh_TW \
f6b9c755a0b793e8a3a3aebd327ca20a86478117sf zz_AA
132ee6ac1c26d6e8953836316ba50734eefab47bsf
132ee6ac1c26d6e8953836316ba50734eefab47bsfUTF8SRCS = $(UTF_8_LOCALES:%=data/%.UTF-8.src)
132ee6ac1c26d6e8953836316ba50734eefab47bsf
85eacfc96a04547ef25aabbc06440039715084c2jortonLOCNAMES = \
85eacfc96a04547ef25aabbc06440039715084c2jorton $(ISO8859_1_LOCALES:%=%.ISO8859-1) \
85eacfc96a04547ef25aabbc06440039715084c2jorton $(ISO8859_2_LOCALES:%=%.ISO8859-2) \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(ISO8859_5_LOCALES:%=%.ISO8859-5) \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(ISO8859_6_LOCALES:%=%.ISO8859-6) \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(ISO8859_7_LOCALES:%=%.ISO8859-7) \
536d2e7cd1fdec1255b8c3bdf41fdc714c506a54trawick $(ISO8859_9_LOCALES:%=%.ISO8859-9) \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(ISO8859_11_LOCALES:%=%.ISO8859-11) \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(ISO8859_13_LOCALES:%=%.ISO8859-13) \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(ISO8859_15_LOCALES:%=%.ISO8859-15) \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(KOI8_R_LOCALES:%=%.KOI8-R) \
c967bf3bc89e8aa60dbd30d9da388e448ddc1cc4trawick $(GB18030_LOCALES:%=%.GB18030) \
79c5787b92ac5f0e1cc82393816c77a006399316trawick $(UTF_8_LOCALES:%=%.UTF-8)
79c5787b92ac5f0e1cc82393816c77a006399316trawick
79c5787b92ac5f0e1cc82393816c77a006399316trawickLOCDIRS = $(LOCNAMES:%=locale/%)
79c5787b92ac5f0e1cc82393816c77a006399316trawick
79c5787b92ac5f0e1cc82393816c77a006399316trawickSTAMPFILES = $(LOCDIRS:%=%/stamp)
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton
7b395e4e878c28a4784919cfd2e704ddd14a3390jortonCATDIRS = \
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton $(LOCDIRS:%=%/LC_COLLATE) \
7b395e4e878c28a4784919cfd2e704ddd14a3390jorton $(LOCDIRS:%=%/LC_CTYPE) \
536e48c08d674acac5d44929318f2ad928edc361jorton $(LOCDIRS:%=%/LC_MESSAGES) \
536e48c08d674acac5d44929318f2ad928edc361jorton $(LOCDIRS:%=%/LC_MONETARY) \
e81785da447b469da66f218b3f0244aab507958djorton $(LOCDIRS:%=%/LC_NUMERIC) \
e81785da447b469da66f218b3f0244aab507958djorton $(LOCDIRS:%=%/LC_TIME)
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jortonDATA = $(CATDIRS:%=%/LCL_DATA)
3e4e54d4e3fc0123c63d57aa84ac7ad7a8c73ff8jorton
53e9b27aba029b18be814df40bcf6f0428771d1efuankgDCOLL = LC_COLLATE/LCL_DATA
53e9b27aba029b18be814df40bcf6f0428771d1efuankgDCTYPE = LC_CTYPE/LCL_DATA
53e9b27aba029b18be814df40bcf6f0428771d1efuankgDMSGS = LC_MESSAGES/LCL_DATA
53e9b27aba029b18be814df40bcf6f0428771d1efuankgDMON = LC_MONETARY/LCL_DATA
53e9b27aba029b18be814df40bcf6f0428771d1efuankgDNUM = LC_NUMERIC/LCL_DATA
6bb524f1895f30265a1431afc460977d391cb36bsfDTIME = LC_TIME/LCL_DATA
6bb524f1895f30265a1431afc460977d391cb36bsf
ca61ccd0c306c2c72df153688ba1b49f3eceed80sfROOTLOCDIRS = $(LOCDIRS:%=$(ROOTLIB)/%)
6bb524f1895f30265a1431afc460977d391cb36bsfROOTCATDIRS = $(CATDIRS:%=$(ROOTLIB)/%)
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrinROOTDATA = $(DATA:%=$(ROOTLIB)/%)
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin#
e6dd71992459d05a676b98b7963423dc5dc1e24aminfrin# This is a list of locales that happen to have translations for them
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin# present in the gate.
23f1535d6a60817d2846bac0aea230ea475d7dccminfrin#
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinTRANSDIR = translations
23f1535d6a60817d2846bac0aea230ea475d7dccminfrinTRANSLOCS = \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung zz_AA.UTF-8
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungTRANSMOS = $(TRANSLOCS:%=$(TRANSDIR)/%.mo)
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungOSTMOFILE = LC_MESSAGES/SUNW_OST_OSLIB.mo
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungPRIVTRANSLOCS = \
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjung zz_AA.UTF-8
ec7520b24cd80d34d82bbcaca153cbb23cc04bc0rjungPRIVFILE = LC_MESSAGES/priv_names
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick
0827cb14e550f6f65018431c22c2c913631c8f25kbrandROOTTRANSLATIONS = $(TRANSLOCS:%=$(ROOTLIB)/locale/%/$(OSTMOFILE))
6249dfa569d3b4f1f539665b979a80c6e335d93etrawickROOTPRIVTRANS = $(PRIVTRANSLOCS:%=$(ROOTLIB)/locale/%/$(PRIVFILE))
ae600ca541efc686b34f8b1f21bd3d0741d37674covener
6249dfa569d3b4f1f539665b979a80c6e335d93etrawick$(ROOTDATA) := FILEMODE=0444
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajimall: $(PROG) $(DATA)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajimtranslate: $(ROOTTRANSLATIONS) $(ROOTPRIVTRANS)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajiminstall: all $(ROOTPROG) $(ROOTDATA) $(ROOTTRANSLATIONS) $(ROOTPRIVTRANS)
cfa64348224b66dd1c9979b809406c4d15b1c137fielding
74499a117b3b2cd9666715a14f90c0e5d1a4ee8ajim$(NDIR):
cfa64348224b66dd1c9979b809406c4d15b1c137fielding mkdir $@
$(NDIR)/%.o: %.c
$(NATIVECC) $(NATIVE_CFLAGS) $(NATIVE_CPPFLAGS) -o $@ -c $<
$(POST_PROCESS_O)
$(NPROG): $(NDIR) .WAIT $(NOBJS)
$(LINK.c) $(NOBJS) -o $@ $(NATIVELDLIBS)
$(POST_PROCESS)
$(PROG): $(OBJS)
$(LINK.c) $(OBJS) -o $@ $(LDLIBS)
$(POST_PROCESS)
$(OBJS) $(NOBJS): parser.tab.h
parser.tab.c parser.tab.h: parser.y $(HDRS)
$(YACC) $(YFLAGS) parser.y
lint: $(SRCS)
$(LINT.c) $(CPPFLAGS) $(SRCS)
clean:
$(RM) $(CLEANFILES)
$(RM) $(STAMPFILES)
clobber: clean
$(RM) $(CLOBBERFILES)
$(RM) -r $(LOCDIRS)
$(RM) -r $(NDIR)
$(RM) $(TRANSMOS)
$(POFILE): $(PIFILES)
$(RM) $@
$(RM) messages.po
$(XGETTEXT) -s $(PIFILES)
$(SED) -e '/domain/d' messages.po > $@
$(RM) $(PIFILES) messages.po
locale $(ROOTLOCDIRS) $(ROOTCATDIRS):
$(INS.dir)
$(ROOTBIN)/%: $(ROOTBIN) %
$(INS.file)
# Strip LC_CTYPE contents for UTF-8 locales and replace them
# with UTF-8.ct we compiled
locale/%.UTF-8/stamp: data/%.UTF-8.src UTF-8.cm \
UTF-8.ct locale $(NPROG)
$(SED) '/^LC_CTYPE/,/^END LC_CTYPE/d;$$r UTF-8.ct' $< | \
./$(NPROG) -U -w data/widths.txt -f UTF-8.cm $(@D)
$(TOUCH) $@
# Convert EURO_SIGN to CURRENCY_SIGN for the ISO8859-1 locales
locale/%.ISO8859-1/stamp: data/%.UTF-8.src 8859-1.cm locale $(NPROG)
sed 's/EURO_SIGN/CURRENCY_SIGN/' $< > $<.tmp
./$(NPROG) -U -w data/widths.txt -i $<.tmp -f 8859-1.cm $(@D)
rm -f $<.tmp
$(TOUCH) $@
locale/%.ISO8859-2/stamp: data/%.UTF-8.src 8859-2.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-2.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-5/stamp: data/%.UTF-8.src 8859-5.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-5.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-7/stamp: data/%.UTF-8.src 8859-7.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-7.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-6/stamp: data/%.UTF-8.src 8859-6.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-6.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-9/stamp: data/%.UTF-8.src 8859-9.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-9.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-11/stamp: data/%.UTF-8.src 8859-11.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-11.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-13/stamp: data/%.UTF-8.src 8859-13.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-13.cm $(@D)
$(TOUCH) $@
locale/%.ISO8859-15/stamp: data/%.UTF-8.src 8859-15.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f 8859-15.cm $(@D)
$(TOUCH) $@
locale/%.KOI8-R/stamp: data/%.UTF-8.src KOI8-R.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f KOI8-R.cm $(@D)
$(TOUCH) $@
locale/%.GB18030/stamp: data/%.UTF-8.src GB18030.cm locale $(NPROG)
./$(NPROG) -U -w data/widths.txt -i $< -f GB18030.cm $(@D)
$(TOUCH) $@
locale/%/$(DCOLL): locale/%/stamp
locale/%/$(DCTYPE): locale/%/stamp
locale/%/$(DMSGS): locale/%/stamp
locale/%/$(DMON): locale/%/stamp
locale/%/$(DNUM): locale/%/stamp
locale/%/$(DTIME): locale/%/stamp
UTF-8.cm: data/UTF-8.cm
$(LN) -sf data/UTF-8.cm $@
UTF-8.ct: $(UTF8SRCS)
$(SH) data/ctype.sh $(UTF8SRCS) > $@
GB18030.cm: data/GB18030.cm
$(LN) -sf data/GB18030.cm $@
%.cm: data/%.TXT UTF-8.cm
$(RM) $@
$(PERL) data/convert_map.pl $< > $@
$(ROOTDATA): $(ROOTLOCDIRS) $(ROOTCATDIRS) $(DATA)
$(RM) $@
$(CP) $(@:$(ROOTLIB)/%=%) $@
$(CHMOD) 0444 $@
%.mo: %.po
$(MSGFMT) -o $@ $<
$(ROOTLIB)/locale/%/$(OSTMOFILE): $(TRANSDIR)/%.mo
$(INS.rename)
$(CHMOD) 0444 $@
$(ROOTLIB)/locale/%/$(PRIVFILE): $(TRANSDIR)/%.priv
$(INS.rename)
$(CHMOD) 0444 $@