Makefile revision 68271d9e99c74ee948081ec760827ff0567673d1
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# This file and its contents are supplied under the terms of the
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Common Development and Distribution License ("CDDL"), version 1.0.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# You may only use this file in accordance with the terms of version
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# 1.0 of the CDDL.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# A full copy of the text of the CDDL should have accompanied this
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# source. A copy of the CDDL is also available via the Internet at
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# http://www.illumos.org/license/CDDL.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Copyright 2011 Nexenta Systems, Inc. All rights reserved.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Copyright 2011 EveryCity Ltd. All rights reserved.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Copyright 2013 DEY Storage Systems, Inc.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Copyright 2015 Joyent, Inc.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncPROG=localedef
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncNDIR=native
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncNPROG=$(NDIR)/localedef
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncinclude ../Makefile.cmd
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncOBJS = charmap.o collate.o ctype.o messages.o monetary.o numeric.o time.o \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync scanner.o localedef.o wide.o parser.tab.o
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncNOBJS = $(OBJS:%.o=native/%.o)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncHDRS = localedef.h
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncSRCS = $(OBJS:%.o=%.c)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCPPFLAGS += -I $(SRC)/lib/libc/port/locale
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncNATIVE_CPPFLAGS += -I $(SRC)/lib/libc/port/locale
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCERRWARN += -_gcc=-Wno-char-subscripts
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCERRWARN += -_gcc=-Wno-uninitialized
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCERRWARN += -_gcc=-Wno-unused-label
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncLDLIBS += -lgen
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncLDLIBS += -lavl
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncNATIVELDLIBS += -lgen
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Unfortunately, we have a chicken and an egg problem. libavl is becoming
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# public, which means that all of its symbols are in a version that the build
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# machine doesn't have and traditionally there has been no libavl compilation
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# symlink. Therefore, because we know that we only support building on illumos,
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# we regrettably have to link explicitly against the full library path. Sorry.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncNATIVELDLIBS += /usr/lib/libavl.so.1
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncYFLAGS = -d -b parser
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCLEANFILES = $(NOBJS) $(OBJS) parser.tab.c parser.tab.h
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCLEANFILES += \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync UTF-8.cm UTF-8.ct \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync 8859-1.cm 8859-2.cm 8859-3.cm 8859-4.cm \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync 8859-5.cm 8859-5.cm 8859-6.cm 8859-7.cm \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync 8859-8.cm 8859-9.cm 8859-9.cm 8859-10.cm \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync 8859-11.cm 8859-13.cm 8859-14.cm 8859-15.cm \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync 8859-16.cm \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync KOI8-R.cm
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncCLOBBERFILES = $(PROG) $(NPROG) $(POFILE) \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync GB18030.cm UTF-8.cm
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncPIFILES = $(OBJS:%.o=%.i)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncPOFILE = localedef_cmd.po
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_1_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync da_DK \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync de_CH de_DE \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync en_AU en_CA en_GB en_NZ en_US \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync es_AR es_BO es_CL es_CO es_EC es_ES es_GT es_MX es_NI es_PA \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync es_PE es_SV es_UY es_VE \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync fr_CA fr_CH fr_FR \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync is_IS \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync it_CH it_IT \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync sv_SE
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_2_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync cs_CZ \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync hr_HR \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync hu_HU \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync pl_PL \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync sq_AL
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_5_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync bg_BG \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync mk_MK \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ru_RU
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_6_LOCALES =
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_7_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync el_GR
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_9_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync tr_TR
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_11_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync th_TH
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_13_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync lt_LT \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync lv_LV
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncISO8859_15_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ca_ES \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync da_DK \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync de_AT de_DE \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync en_GB en_IE en_US \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync es_ES \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync fi_FI \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync fr_BE fr_FR \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync it_IT \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync nl_BE nl_NL \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync pt_PT \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync sv_FI sv_SE
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncKOI8_R_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ru_RU
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncGB18030_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync zh_CN
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# All new locales should be in UTF-8 form.
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync#
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncUTF_8_LOCALES = \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync af_ZA \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ar_AE ar_BH ar_DZ ar_EG ar_IQ ar_JO ar_KW ar_LB ar_LY ar_MA \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ar_OM ar_QA ar_SA ar_TN ar_YE \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync as_IN \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync az_AZ \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync be_BY \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync bg_BG \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync bn_BD bn_IN \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync bo_CN bo_IN \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync bs_BA \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ca_ES \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync cs_CZ \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync da_DK \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync de_AT de_BE de_CH de_DE de_LI de_LU \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync el_CY el_GR \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync en_AU en_BW en_BZ en_CA en_GB en_HK en_IE en_IN en_JM en_MH \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync en_MT en_NA en_NZ en_PH en_PK en_SG en_TT en_US en_ZA en_ZW \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync es_AR es_BO es_CL es_CO es_CR es_DO es_EC es_ES es_GQ es_GT \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync es_HN es_MX es_NI es_PA es_PE es_PR es_PY es_SV es_US es_UY \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync es_VE \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync et_EE \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync fi_FI \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync fil_PH \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync fr_BE fr_CA fr_CF fr_CH fr_FR fr_GN fr_LU fr_MC fr_MG fr_ML \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync fr_NE fr_SN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ga_IE \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync gu_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync he_IL \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync hi_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync hr_HR \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync hu_HU \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync hy_AM \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync id_ID \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ii_CN \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync is_IS \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync it_CH it_IT \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ja_JP \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ka_GE \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync kk_KZ \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync km_KH \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync kn_IN \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ko_KR \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync kok_IN \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync lt_LT \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync lv_LV \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync mk_MK \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ml_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync mn_CN mn_MN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync mr_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ms_MY \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync mt_MT \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ne_IN ne_NP \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync nl_BE nl_NL \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync nb_NO \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync nn_NO \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync or_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync pa_IN pa_PK \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync pl_PL \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync pt_BR pt_GW pt_MZ pt_PT \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ro_MD ro_RO \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ru_MD ru_RU ru_UA \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync sa_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync si_LK \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync sk_SK \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync sl_SI \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync sq_AL \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync sr_BA sr_ME sr_RS \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync sv_FI sv_SE \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ta_IN ta_LK \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync te_IN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync th_TH \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync tr_TR \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync uk_UA \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ug_CN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync ur_IN ur_PK \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync vi_VN \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync zh_CN zh_HK zh_MO zh_SG zh_TW
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsyncUTF8SRCS = $(UTF_8_LOCALES:%=data/%.UTF-8.src)
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsyncLOCNAMES = \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_1_LOCALES:%=%.ISO8859-1) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_2_LOCALES:%=%.ISO8859-2) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_5_LOCALES:%=%.ISO8859-5) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_6_LOCALES:%=%.ISO8859-6) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_7_LOCALES:%=%.ISO8859-7) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_9_LOCALES:%=%.ISO8859-9) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_11_LOCALES:%=%.ISO8859-11) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_13_LOCALES:%=%.ISO8859-13) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(ISO8859_15_LOCALES:%=%.ISO8859-15) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(KOI8_R_LOCALES:%=%.KOI8-R) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(GB18030_LOCALES:%=%.GB18030) \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(UTF_8_LOCALES:%=%.UTF-8)
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsyncLOCDIRS = $(LOCNAMES:%=locale/%)
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsyncSTAMPFILES = $(LOCDIRS:%=%/stamp)
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsyncCATDIRS = \
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(LOCDIRS:%=%/LC_COLLATE) \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LOCDIRS:%=%/LC_CTYPE) \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LOCDIRS:%=%/LC_MESSAGES) \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LOCDIRS:%=%/LC_MONETARY) \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LOCDIRS:%=%/LC_NUMERIC) \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LOCDIRS:%=%/LC_TIME)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDATA = $(CATDIRS:%=%/LCL_DATA)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDCOLL = LC_COLLATE/LCL_DATA
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDCTYPE = LC_CTYPE/LCL_DATA
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDMSGS = LC_MESSAGES/LCL_DATA
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDMON = LC_MONETARY/LCL_DATA
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDNUM = LC_NUMERIC/LCL_DATA
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncDTIME = LC_TIME/LCL_DATA
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncROOTLOCDIRS = $(LOCDIRS:%=$(ROOTLIB)/%)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncROOTCATDIRS = $(CATDIRS:%=$(ROOTLIB)/%)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncROOTDATA = $(DATA:%=$(ROOTLIB)/%)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(ROOTDATA) := FILEMODE=0444
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncall: $(PROG) $(DATA)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncinstall: all $(ROOTPROG) $(ROOTDATA)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(NDIR):
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync mkdir $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(NDIR)/%.o: %.c
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(NATIVECC) $(NATIVE_CFLAGS) $(NATIVE_CPPFLAGS) -o $@ -c $<
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(POST_PROCESS_O)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(NPROG): $(NDIR) .WAIT $(NOBJS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LINK.c) $(NOBJS) -o $@ $(NATIVELDLIBS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(POST_PROCESS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(PROG): $(OBJS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LINK.c) $(OBJS) -o $@ $(LDLIBS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(POST_PROCESS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(OBJS) $(NOBJS): parser.tab.h
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncparser.tab.c parser.tab.h: parser.y $(HDRS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(YACC) $(YFLAGS) parser.y
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclint: $(SRCS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LINT.c) $(CPPFLAGS) $(SRCS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncclean:
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $(CLEANFILES)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $(STAMPFILES)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncclobber: clean
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $(CLOBBERFILES)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) -r $(LOCDIRS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) -r $(NDIR)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(POFILE): $(PIFILES)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $@
e04781b223e38e3b0c386d7e7c1dd7f30e9f6e90vboxsync $(RM) messages.po
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(XGETTEXT) -s $(PIFILES)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(SED) -e '/domain/d' messages.po > $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $(PIFILES) messages.po
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale $(ROOTLOCDIRS) $(ROOTCATDIRS):
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(INS.dir)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(ROOTBIN)/%: $(ROOTBIN) %
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(INS.file)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Strip LC_CTYPE contents for UTF-8 locales and replace them
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# with UTF-8.ct we compiled
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.UTF-8/stamp: data/%.UTF-8.src UTF-8.cm \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync UTF-8.ct locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(SED) '/^LC_CTYPE/,/^END LC_CTYPE/d;$$r UTF-8.ct' $< | \
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -f UTF-8.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync# Convert EURO_SIGN to CURRENCY_SIGN for the ISO8859-1 locales
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-1/stamp: data/%.UTF-8.src 8859-1.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync sed 's/EURO_SIGN/CURRENCY_SIGN/' $< > $<.tmp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $<.tmp -f 8859-1.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync rm -f $<.tmp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-2/stamp: data/%.UTF-8.src 8859-2.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-2.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-5/stamp: data/%.UTF-8.src 8859-5.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-5.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-7/stamp: data/%.UTF-8.src 8859-7.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-7.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-6/stamp: data/%.UTF-8.src 8859-6.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-6.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-9/stamp: data/%.UTF-8.src 8859-9.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-9.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-11/stamp: data/%.UTF-8.src 8859-11.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-11.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-13/stamp: data/%.UTF-8.src 8859-13.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-13.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.ISO8859-15/stamp: data/%.UTF-8.src 8859-15.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f 8859-15.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.KOI8-R/stamp: data/%.UTF-8.src KOI8-R.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f KOI8-R.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%.GB18030/stamp: data/%.UTF-8.src GB18030.cm locale $(NPROG)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync ./$(NPROG) -U -w data/widths.txt -i $< -f GB18030.cm $(@D)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(TOUCH) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%/$(DCOLL): locale/%/stamp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%/$(DCTYPE): locale/%/stamp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%/$(DMSGS): locale/%/stamp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%/$(DMON): locale/%/stamp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%/$(DNUM): locale/%/stamp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsynclocale/%/$(DTIME): locale/%/stamp
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncUTF-8.cm: data/UTF-8.cm
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LN) -sf data/UTF-8.cm $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncUTF-8.ct: $(UTF8SRCS)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(SH) data/ctype.sh $(UTF8SRCS) > $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsyncGB18030.cm: data/GB18030.cm
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(LN) -sf data/GB18030.cm $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync%.cm: data/%.TXT UTF-8.cm
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(PERL) data/convert_map.pl $< > $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync$(ROOTDATA): $(ROOTLOCDIRS) $(ROOTCATDIRS) $(DATA)
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(RM) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(CP) $(@:$(ROOTLIB)/%=%) $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync $(CHMOD) 0444 $@
97b634ea021fd984782256de4ba4ff31cdb96c47vboxsync