| Index: icu46/source/tools/genren/Makefile
|
| ===================================================================
|
| --- icu46/source/tools/genren/Makefile (revision 0)
|
| +++ icu46/source/tools/genren/Makefile (revision 0)
|
| @@ -0,0 +1,89 @@
|
| +#******************************************************************************
|
| +#
|
| +# Copyright (C) 2002-2009, International Business Machines
|
| +# Corporation and others. All Rights Reserved.
|
| +#
|
| +#******************************************************************************
|
| +
|
| +TOP=../..
|
| +srcdir = .
|
| +top_srcdir = $(TOP)
|
| +
|
| +top_builddir = $(TOP)
|
| +
|
| +include $(TOP)/icudefs.mk
|
| +ICUDIR=ICUunrenamed
|
| +#SO=so
|
| +
|
| +COM=$(ICUDIR)/lib/libicuuc.$(SO)
|
| +I18=$(ICUDIR)/lib/libicui18n.$(SO)
|
| +LAY=$(ICUDIR)/lib/libicule.$(SO)
|
| +LEX=$(ICUDIR)/lib/libiculx.$(SO)
|
| +DAT=$(ICUDIR)/stubdata/libicudata.$(SO)
|
| +UIO=$(ICUDIR)/lib/libicuio.$(SO)
|
| +
|
| +LIBS=$(COM) $(I18) $(LAY) $(LEX) $(UIO)
|
| +
|
| +# Extra flags to prevent internal API from being hidden.
|
| +# This is important because ELF (Linux) based platforms that don't hide internal
|
| +# API will allow a duplicate internal name to resolve to an external library.
|
| +# See the gcc manual on the "visibility" attribute for details.
|
| +FLAG_OVERRIDE= LIBCFLAGS= LIBCXXFLAGS= $(EXTRA_MAKE_OPTIONS)
|
| +
|
| +all:
|
| + @cat README
|
| +
|
| +clean:
|
| + -rm -rf $(ICUDIR) urename.* *~
|
| +
|
| +# We use config.status to mean we have a valid out of source tree.
|
| +
|
| +$(ICUDIR)/config.status:
|
| + -mv $(ICUDIR) $(ICUDIR)old
|
| + -(rm -rf $(ICUDIR)old &)
|
| + mkdir $(ICUDIR)
|
| + ( cd $(ICUDIR) ; CPPFLAGS=-DURENAME_H $(TOP)/../configure --with-data-packaging=archive --enable-tests=no --prefix=`pwd` $(GENREN_CONFIGURE_OPTS) )
|
| + # cause lib and bin to be created, and any other general sanity
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR) clean
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR) all-local
|
| +
|
| +# build the libraries
|
| +$(DAT): $(ICUDIR)/config.status Makefile
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/stubdata all-local
|
| +
|
| +$(COM): $(DAT) $(ICUDIR)/config.status Makefile
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/common all-local
|
| +
|
| +$(I18): $(DAT) $(COM) $(ICUDIR)/config.status Makefile
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/i18n all-local
|
| +
|
| +$(LAY): $(DAT) $(I18) $(COM) $(ICUDIR)/config.status Makefile
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/layout all-local
|
| +
|
| +$(LEX): $(DAT) $(I18) $(COM) $(ICUDIR)/config.status Makefile
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/layoutex all-local
|
| +
|
| +$(UIO): $(DAT) $(I18) $(COM) $(ICUDIR)/config.status Makefile
|
| + $(MAKE) $(FLAG_OVERRIDE) -C $(ICUDIR)/io all-local
|
| +
|
| +# the header itself
|
| +urename.h: $(LIBS) genren.pl
|
| + -cp urename.h urename.h.old
|
| + perl ./genren.pl $(GENREN_PL_OPTS) $(LIBS)
|
| +
|
| +sorts: urename.sort urename.old.sort
|
| + @echo "*** Please check urename.h manually before committing it."
|
| + @echo "Try 'diff --side-by-side urename.old.sort urename.sort'"
|
| +
|
| +urename.sort: urename.h
|
| + sort urename.h > $@
|
| +
|
| +urename.old.sort: $(TOP)/common/unicode/urename.h
|
| + sort $(TOP)/common/unicode/urename.h > $@
|
| +
|
| +install-header: urename.h sorts
|
| + cp $(TOP)/common/unicode/urename.h $(TOP)/common/unicode/urename.h.old
|
| + cp urename.h $(TOP)/common/unicode/
|
| +
|
| +-include Makefile.local
|
| +
|
|
|