Makefile.in revision b0ac937921a2c196d8b9da665135bf6ba01a1ccf
1b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#################################################################################
2b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru## Makefile.in for ICU - tools/genrb						#
3b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru## Copyright (c) 1999-2009, International Business Machines Corporation and	#
4b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru## others. All Rights Reserved.							#
5b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#################################################################################
6b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
7b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
8b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru# For Help with this Makefile and the procedures for generating ICU4J data, please see
9b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru# "icu4j-readme.txt" in $icu4c_root/source/data
10b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
11b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru#
12b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
13b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
14b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Source directory information
15b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusrcdir = @srcdir@
16b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutop_srcdir = @top_srcdir@
17b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
18b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querutop_builddir = ../..
19b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
20b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinclude $(top_builddir)/icudefs.mk
21b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
22b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Build directory information
23b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querusubdir = tools/genrb
24b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
25b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTARGET_STUB_NAME = genrb
26b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDERB_STUB_NAME = derb
27b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
28b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruSECTION = 1
29b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
30b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMAN_FILES = $(TARGET_STUB_NAME).$(SECTION) $(DERB_STUB_NAME).$(SECTION)
31b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
32b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
33b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Extra files to remove for 'make clean'
34b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCLEANFILES = *~ $(MAN_FILES) $(DEPS) $(DERB_DEPS)
35b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
36b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Target information
37b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruTARGET = $(BINDIR)/$(TARGET_STUB_NAME)$(EXEEXT)
38b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDERB = $(BINDIR)/$(DERB_STUB_NAME)$(EXEEXT)
39b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
40b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(top_builddir),$(top_srcdir))
41b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCPPFLAGS += -I$(top_builddir)/common
42b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
43b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruCPPFLAGS += -I$(top_srcdir)/common -I$(top_srcdir)/i18n -I$(srcdir)/../toolutil
44b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruLIBS = $(LIBICUTOOLUTIL) $(LIBICUI18N) $(LIBICUUC) $(DEFAULT_LIBS) $(LIB_M)
45b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
46b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruOBJECTS = errmsg.o genrb.o parse.o read.o reslist.o ustr.o rbutil.o \
47b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruwrtjava.o rle.o wrtxml.o prscmnts.o
48b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDERB_OBJ = derb.o
49b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
50b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDEPS = $(OBJECTS:.o=.d)
51b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruDERB_DEPS = $(DERB_OBJ:.o=.d)
52b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
53b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# build-icu4j  variables
54b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENDTJAR_ICUHOME=$(shell pwd)/../../..
55b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENDTJAR_OPTS=--icu-root="$(GENDTJAR_ICUHOME)" --jar="$(GENDTJAR_JARHOME)" --icu4j-root="$(ICU4J_HOME)" --verbose
56b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENDTJAR_TEMP=./temp/
57b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruGENDTJAR=$(srcdir)/gendtjar.pl
58b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
59b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include Makefile.local
60b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
61b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq (,$(ICU4J_HOME))
62b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruICU4J_HOME=$(shell pwd)/icu4j
63b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
64b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
65b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru##Added by Brian Rower 6/25/08
66b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru##if JAVA_HOME was not set, try to set it by finding jar
67b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruifeq (,$(JAVA_HOME))
68b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruJAVA_HOME=$(shell dirname `which jar`)/..
69b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruifeq (,$(GENDTJAR_JARHOME))
70b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruGENDTJAR_JARHOME=$(shell dirname `which jar`)
71b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruendif
72b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruendif
73b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
74b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru##if GENDTJAR_JARHOME (the directory that "jar" lives in) is not set
75b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru##set it equal to $JAVA_HOME/bin
76b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruifeq (,$(GENDTJAR_JARHOME))
77b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste QueruGENDTJAR_JARHOME=""$(JAVA_HOME)"/bin"
78b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queruendif
79b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
80b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
81b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
82b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## List of phony targets
83b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru.PHONY : all all-local install install-local clean clean-local	\
84b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudistclean distclean-local dist dist-local check check-local install-man \
85b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querubuild-icu4j
86b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
87b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## Clear suffix list
88b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru.SUFFIXES :
89b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
90b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru## List of standard targets
91b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruall: all-local
92b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall: install-local
93b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclean: clean-local
94b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudistclean : distclean-local
95b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudist: dist-local
96b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucheck: all check-local
97b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
98b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruall-local: $(TARGET) $(DERB) $(MAN_FILES) 
99b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
100b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall-local: all-local install-man
101b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(MKINSTALLDIRS) $(DESTDIR)$(bindir)
102b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INSTALL) $(TARGET) $(DESTDIR)$(bindir)
103b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INSTALL) $(DERB) $(DESTDIR)$(bindir)
104b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
105b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruinstall-man: $(MAN_FILES)
106b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(MKINSTALLDIRS) $(DESTDIR)$(mandir)/man$(SECTION)
107b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(INSTALL_DATA) $? $(DESTDIR)$(mandir)/man$(SECTION)
108b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
109b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudist-local:
110b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
111b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruclean-local:
112b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	test -z "$(CLEANFILES)" || $(RMV) $(CLEANFILES)
113b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) $(TARGET) $(DERB) $(OBJECTS) $(DERB_OBJ) $(GENDTJAR_TEMP)
114b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
115b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querudistclean-local: clean-local
116b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(RMV) Makefile
117b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
118b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Querucheck-local: all-local
119b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
120b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste QueruMakefile: $(srcdir)/Makefile.in  $(top_builddir)/config.status
121b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cd $(top_builddir) \
122b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
123b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
124b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(TARGET) : $(OBJECTS)
125b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(LINK.cc) $(OUTOPT)$@ $^ $(LIBS) 
126b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(POST_BUILD_STEP)
127b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
128b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(DERB) : $(DERB_OBJ)
129c69afcec261fc345fda8daf46f0ea6b4351dc777Jean-Baptiste Queru	$(LINK.cc) $(OUTOPT)$@ $^ $(LIBS)
130b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	$(POST_BUILD_STEP)
131b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
132b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#$(GENDTJAR_JARHOME)/jar:
133b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#	@echo $@ not found - make sure GENDTJAR_JARHOME is set. See Makefile.in
134b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#	exit 1
135b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
136b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(ICU4J_HOME)/build.xml:
137b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo warning: $@ not found - make sure ICU4J_HOME is set.
138b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
139b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru
140b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#Removed GENDTJAR_JARHOME dependancy. If the file path happens to contain a space in it, 
141b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Queru#having it as a target will cause it to error out when it thinks that there are TWO targets. - Brian Rower 6/25/08
142b0ac937921a2c196d8b9da665135bf6ba01a1ccfJean-Baptiste Querubuild-icu4j:	$(GENDTJAR) $(ICU4J_HOME)/build.xml #$(GENDTJAR_JARHOME)/jar
143b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	# clean up old temp files
144b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	-$(RMV) $(GENDTJAR_TEMP)
145b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	perl $(GENDTJAR) $(GENDTJAR_OPTS)
146b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	@echo Finished building to $(ICU4J_HOME)
147b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
148b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
149b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru# This line is needed to serialize builds when the gmake -j option is used.
150b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru$(TARGET_STUB_NAME).$(SECTION): $(DERB_STUB_NAME).$(SECTION)
151b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
152b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru%.$(SECTION): $(srcdir)/%.$(SECTION).in
153b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	cd $(top_builddir) \
154b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru	 && CONFIG_FILES=$(subdir)/$@ CONFIG_HEADERS= $(SHELL) ./config.status
155b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
156b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
157b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifeq (,$(MAKECMDGOALS))
158b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(DEPS)
159b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(DERB_DEPS)
160b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruelse
161b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruifneq ($(patsubst %clean,,$(MAKECMDGOALS)),)
162b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru-include $(DEPS)
163b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
164b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queruendif
165b13da9df870a61b11249bf741347908dbea0edd8Jean-Baptiste Queru
166