7ac4f49868
X-SVN-Rev: 7505
133 lines
3.8 KiB
Makefile
133 lines
3.8 KiB
Makefile
|
|
# 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@
|
|
|
|
# The ICU data external name is usually icudata; the entry point name is
|
|
# the version-dependent name (for no particula reason except it was easier
|
|
# to change the build this way). When building in common mode, the data
|
|
# name is the versioned platform-dependent one.
|
|
|
|
ICUDATA_BASENAME_VERSION = icudt@LIB_VERSION_MAJOR@
|
|
ICUDATA_PLATFORM_NAME = $(ICUDATA_BASENAME_VERSION)@ICUDATA_CHAR@
|
|
ICUDATA_NAME = icudata
|
|
ifeq ($(strip $(PKGDATA_MODE)),)
|
|
PKGDATA_MODE=@DATA_PACKAGING_MODE@
|
|
endif
|
|
ifeq ($(PKGDATA_MODE),common)
|
|
ICUDATA_NAME = $(ICUDATA_PLATFORM_NAME)
|
|
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)
|
|
LINK.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS)
|
|
|
|
# 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)
|
|
|
|
# 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/out:$(top_builddir)/stubdata/:$$$(LDLIBRARYPATH_ENVVAR)
|