| |
| # Make definitions that are shared by the different subprojects of ICU. |
| # |
| # Yves Arrouye. |
| # |
| # Copyright (C) 2000-2001, International Business Machines Corporation and others. |
| # All Rights Reserved. |
| |
| # |
| # Some of these variables are overridden in the config/mh-* files. |
| # |
| |
| # Shell to use |
| |
| SHELL = @SHELL@ |
| |
| # Standard directories |
| |
| prefix = @prefix@ |
| exec_prefix = @exec_prefix@ |
| |
| bindir = @bindir@ |
| sbindir = @sbindir@ |
| datadir = @datadir@ |
| libdir = @libdir@ |
| includedir = @includedir@ |
| mandir = @mandir@ |
| sysconfdir = @sysconfdir@ |
| |
| # Package information |
| |
| PACKAGE = @PACKAGE@ |
| VERSION = @VERSION@ |
| UNICODE_VERSION = @UNICODE_VERSION@ |
| SO_TARGET_VERSION = @LIB_VERSION@ |
| SO_TARGET_VERSION_MAJOR = @LIB_VERSION_MAJOR@ |
| |
| # Should be the same as U_ICUDATA_NAME |
| ICUDATA_BASENAME_VERSION = icudt@LIB_VERSION_MAJOR@ |
| ICUDATA_NAME = $(ICUDATA_BASENAME_VERSION)@ICUDATA_CHAR@ |
| ifeq ($(strip $(PKGDATA_MODE)),) |
| PKGDATA_MODE=@DATA_PACKAGING_MODE@ |
| endif |
| ifeq ($(PKGDATA_MODE),common) |
| ICUDATA_DIR = $(pkgdatadir) |
| ICUPKGDATA_DIR = $(ICUDATA_DIR) |
| else |
| ifeq ($(PKGDATA_MODE),dll) |
| ICUDATA_DIR = $(pkgdatadir) |
| ICUPKGDATA_DIR = $(libdir) |
| else |
| ICUDATA_DIR = $(pkglibdir) |
| ICUPKGDATA_DIR = $(ICUDATA_DIR) |
| endif |
| endif |
| |
| # ICU specific directories |
| |
| pkgdatadir = $(datadir)/$(PACKAGE)/$(VERSION) |
| pkglibdir = $(libdir)/$(PACKAGE)/$(VERSION) |
| pkgsysconfdir = $(sysconfdir)/$(PACKAGE) |
| |
| # Installation programs |
| |
| MKINSTALLDIRS = $(SHELL) $(top_srcdir)/mkinstalldirs |
| |
| INSTALL = @INSTALL@ |
| INSTALL_PROGRAM = @INSTALL_PROGRAM@ |
| INSTALL_DATA = @INSTALL_DATA@ |
| INSTALL_SCRIPT = @INSTALL_SCRIPT@ |
| |
| # Library suffix (to support different C++ compilers) |
| |
| ICULIBSUFFIX=@ICULIBSUFFIX@ |
| |
| # Compiler and tools |
| |
| CC = @CC@ |
| CXX = @CXX@ |
| |
| # Echo w/o newline |
| |
| ECHO_N = @ECHO_N@ |
| ECHO_C = @ECHO_C@ |
| |
| # Commands to compile |
| COMPILE.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) -c |
| COMPILE.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) -c |
| |
| # Commands to link |
| LINK.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -Wl,-rpath-link $(top_builddir)/data |
| LINK.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -Wl,-rpath-link $(top_builddir)/data |
| |
| # Commands to make a shared library |
| SHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared |
| SHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -shared |
| |
| # Environment variable to set a runtime search path |
| LDLIBRARYPATH_ENVVAR = LD_LIBRARY_PATH |
| |
| # Versioned target for a shared library. |
| FINAL_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION) |
| MIDDLE_SO_TARGET = $(SO_TARGET).$(SO_TARGET_VERSION_MAJOR) |
| |
| ## How ICU libraries are named... ex. $(LIBICU)uc$(SO) |
| # Prefix for the ICU library names |
| ICUPREFIX = icu |
| LIBICU = lib$(ICUPREFIX) |
| |
| # Force removal [for make clean] |
| RMV = rm -rf |
| # Platform commands to remove or move executable and library targets |
| INSTALL-S = $(INSTALL_PROGRAM) |
| INSTALL-L = $(INSTALL_DATA) |
| |
| # Link commands to link to ICU libs |
| LIBICUDT= -L$(top_builddir)/data -L$(top_builddir)/stubdata -l$(ICUDATA_NAME)$(ICULIBSUFFIX) |
| LIBICUUC= -L$(top_builddir)/common -l$(ICUPREFIX)uc$(ICULIBSUFFIX) $(LIBICUDT) |
| LIBICUI18N= -L$(top_builddir)/i18n -l$(ICUPREFIX)i18n$(ICULIBSUFFIX) |
| LIBICULE= -L$(top_builddir)/layout -l$(ICUPREFIX)le$(ICULIBSSUFFIX) |
| LIBCTESTFW= -L$(top_builddir)/tools/ctestfw -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX) |
| LIBICUTOOLUTIL= -L$(top_builddir)/tools/toolutil -l$(ICUPREFIX)toolutil$(ICULIBSUFFIX) |
| LIBUSTDIO= -L$(top_builddir)/extra/ustdio -lustdio$(ICULIBSUFFIX) |
| |
| # Invoke, set library path for all ICU libraries. |
| INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(top_builddir)/common:$(top_builddir)/i18n:$(top_builddir)/tools/toolutil:$(top_builddir)/extra/ustdio:$(top_builddir)/tools/ctestfw:$(top_builddir)/data:$(top_builddir)/stubdata/:$$$(LDLIBRARYPATH_ENVVAR) |