Makefile revision 2080
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# Copyright 2001-2008 Sun Microsystems, Inc. All Rights Reserved.
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# This code is free software; you can redistribute it and/or modify it
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# under the terms of the GNU General Public License version 2 only, as
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# published by the Free Software Foundation. Sun designates this
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# particular file as subject to the "Classpath" exception as provided
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# by Sun in the LICENSE file that accompanied this code.
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# This code is distributed in the hope that it will be useful, but WITHOUT
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# version 2 for more details (a copy is included in the LICENSE file that
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# accompanied this code).
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# You should have received a copy of the GNU General Public License version
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# 2 along with this work; if not, write to the Free Software Foundation,
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# CA 95054 USA or visit www.sun.com if you need additional information or
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# have any questions.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# Makefile for locale data.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichBUILDDIR = ../..
829f44d633f4910c12181f3295e5c6b996d7e559Allen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichMODULE = localedata
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichPACKAGE = sun.text
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichPRODUCT = sun
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovichinclude $(BUILDDIR)/common/Defs.gmk
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
6cafccf809775a3cedccc793ceb6d57c4f5e8db0Allen Rabinovich# Re-direct classes to another location (we are building localedata.jar)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichCLASSDESTDIR = $(TEMPDIR)/classes
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# Files
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovichinclude FILES_java.gmk
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovichinclude FILES_properties.gmk
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# Compile the properties files
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen RabinovichCOMPILED_PROPERTIES_SUPERCLASS=LocaleNamesBundle
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# Rules
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovichinclude $(BUILDDIR)/common/Classes.gmk
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# Rules to add data files BreakIterator (for th locale)
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich#
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen RabinovichTEXT_CLASSES = $(BUILDTOOLCLASSDIR)/sun.text/classes
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
af588160cda24eb5a49cf49c51ae048cc5fdf664Allen Rabinovich# input
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# Notes: sun.text.resources.BreakIteratorRules_th no longer goes to runtime.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# They are used at JDK build phase in order to create $(BIFILES) which
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# are used on runtime instead.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichTEXT_SRCDIR = $(SHARE_SRC)/classes/sun/text/resources
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichBIRULES = $(TEXT_SRCDIR)/BreakIteratorRules.java \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(TEXT_SRCDIR)/BreakIteratorRules_th.java
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichBIINFO = $(TEXT_SRCDIR)/BreakIteratorInfo_th.java
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichUNICODEDATA = $(BUILDDIR)/tools/UnicodeData
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# output
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichBIFILES = $(CLASSDESTDIR)/sun/text/resources/WordBreakIteratorData_th \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(CLASSDESTDIR)/sun/text/resources/LineBreakIteratorData_th
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# builder
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichGENERATEBREAKITERATORDATA_JARFILE = \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(BUILDTOOLJARDIR)/generatebreakiteratordata.jar
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich$(BIFILES): $(GENERATEBREAKITERATORDATA_JARFILE) $(BIRULES) $(BIINFO) \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(UNICODEDATA)/UnicodeData.txt
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(prep-target)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(MKDIR) -p $(TEXT_CLASSES)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(BOOT_JAVAC_CMD) -d $(TEXT_CLASSES) \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich -sourcepath $(TEXT_SRCDIR) \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(BIRULES) $(BIINFO)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(BOOT_JAVA_CMD) -Xbootclasspath/p:$(TEXT_CLASSES) \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich -jar $(GENERATEBREAKITERATORDATA_JARFILE) \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich -o $(CLASSDESTDIR)/sun/text/resources \
176bb1f5c1bead550f24ffc878201352795c73adAllen Rabinovich -spec $(UNICODEDATA)/UnicodeData.txt \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich -language th
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich @$(java-vm-cleanup)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovichclean::
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(RM) -r $(TEXT_CLASSES)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(RM) -r $(BIFILES)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# End of rules to add data files for BreakIterator
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich# Extra rules to build locale data.
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich#
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichLOCALEDATA_JAR = $(EXTDIR)/localedata.jar
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen RabinovichSPECIALFILES = $(CLASSDESTDIR)/sun/text/resources/thai_dict
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich$(CLASSDESTDIR)/sun/text/resources/% : $(TEXT_SRCDIR)/%
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(install-file)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich$(LOCALEDATA_JAR): $(EXTDIR) $(FILES_class) $(BIFILES) $(SPECIALFILES)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(prep-target)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(BOOT_JAR_CMD) -cf $@ -C $(CLASSDESTDIR) sun \
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(BOOT_JAR_JFLAGS)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich @$(java-vm-cleanup)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovichbuild: $(LOCALEDATA_JAR)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovichclean clobber::
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(RM) -r $(CLASSDESTDIR)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich $(RM) $(LOCALEDATA_JAR)
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich
2f17bc2f9d34cb9377a0c15ea9519471bb83e4ecAllen Rabinovich