# 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@ # Should be the same as U_ICUDATA_NAME ICUDATA_NAME = icudt@LIB_VERSION_MAJOR@@ICUDATA_CHAR@ ifeq ($(strip $(PKGDATA_MODE)),) PKGDATA_MODE=@DATA_PACKAGING_MODE@ endif ifeq ($(PKGDATA_MODE),common) ICUDATA_DIR=$(pkgdatadir) else ICUDATA_DIR=$(pkglibdir) endif # ICU specific directories pkgdatadir = $(datadir)/$(PACKAGE) pkglibdir = $(libdir)/$(PACKAGE) 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$(ICUPREFIX)data 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)