123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293 |
- ## -*-makefile-*-
- #******************************************************************************
- # Copyright (C) 1999-2014, International Business Machines
- # Corporation and others. All Rights Reserved.
- #******************************************************************************
- # This Makefile.inc is designed to be included into projects which make use
- # of the ICU.
- # CONTENTS OF THIS FILE
- # 1). Base configuration information and linkage
- # 2). Variables giving access to ICU tools
- # 3). Host information
- # 4). Compiler flags and settings
- # 5). Data Packaging directives
- # 6). Include of platform make fragment (mh-* file)
- ##################################################################
- ##################################################################
- #
- # *1* base configuration information and linkage
- #
- ##################################################################
- # The PREFIX is the base of where ICU is installed.
- # Inside this directory you should find bin, lib, include/unicode,
- # etc. If ICU is not installed in this directory, you must change the
- # following line. There should exist $(prefix)/include/unicode/utypes.h
- # for example.
- prefix = /usr
- exec_prefix = /usr
- libdir = /usr/lib
- libexecdir = /usr/libexec
- bindir = /usr/bin
- datarootdir = ${prefix}/share
- datadir = /usr/share
- sbindir = /usr/sbin
- # about the ICU version
- VERSION = 57.1
- UNICODE_VERSION = 8.0
- # The prefix for ICU libraries, normally 'icu'
- ICUPREFIX = icu
- PACKAGE = icu
- LIBICU = lib$(ICUPREFIX)
- # Static library prefix and file extension
- STATIC_PREFIX = s
- LIBSICU = lib$(STATIC_PREFIX)$(ICUPREFIX)
- A = a
- # Suffix at the end of libraries. Usually empty.
- ICULIBSUFFIX =
- # ICULIBSUFFIX_VERSION is non-empty if it is to contain a library
- # version. For example, if it is 21, it means libraries are named
- # libicuuc21.so for example.
- # rpath links a library search path right into the binaries.
- ## mh-files MUST NOT override RPATHLDFLAGS unless they provide
- ## equivalent '#SH#' lines for icu-config fixup
- ENABLE_RPATH = NO
- ifeq ($(ENABLE_RPATH),YES)
- RPATHLDFLAGS = $(LD_RPATH)$(LD_RPATH_PRE)$(libdir)
- endif
- #SH## icu-config version of above 'if':
- #SH#case "x$ENABLE_RPATH" in
- #SH# x[yY]*)
- #SH# ENABLE_RPATH=YES
- #SH# RPATHLDFLAGS="${LD_RPATH}${LD_RPATH_PRE}${libdir}"
- #SH# ;;
- #SH#
- #SH# x[nN]*)
- #SH# ENABLE_RPATH=NO
- #SH# RPATHLDFLAGS=""
- #SH# ;;
- #SH#
- #SH# x)
- #SH# ENABLE_RPATH=NO
- #SH# RPATHLDFLAGS=""
- #SH# ;;
- #SH#
- #SH# *)
- #SH# echo $0: Unknown --enable-rpath value ${ENABLE_RPATH} 1>&2
- #SH# exit 3
- #SH# ;;
- #SH#esac
- # Name flexibility for the library naming scheme. Any modifications should
- # be made in the mh- file for the specific platform.
- DATA_STUBNAME = data
- COMMON_STUBNAME = uc
- I18N_STUBNAME = i18n
- LAYOUT_STUBNAME = le
- LAYOUTEX_STUBNAME = lx
- IO_STUBNAME = io
- TOOLUTIL_STUBNAME = tu
- CTESTFW_STUBNAME = test
-
- ### To link your application with ICU:
- # 1. use LDFLAGS, CFLAGS, etc from above
- # 2. link with $(ICULIBS)
- # 3. optionally, add one or more of:
- # - $(ICULIBS_I18N) - i18n library, formatting, etc.
- # - $(ICULIBS_LAYOUT) - ICU layout library.
- # - $(ICULIBS_ICUIO) - ICU stdio equivalent library
- ICULIBS_COMMON = -l$(ICUPREFIX)uc$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_DATA = -l$(ICUPREFIX)$(DATA_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_I18N = -l$(ICUPREFIX)$(I18N_STUBNAME)$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_TOOLUTIL = -l$(ICUPREFIX)tu$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_CTESTFW = -l$(ICUPREFIX)ctestfw$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_ICUIO = -l$(ICUPREFIX)io$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_OBSOLETE = -l$(ICUPREFIX)obsolete$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_LAYOUT = -l$(ICUPREFIX)le$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_LAYOUTEX = -l$(ICUPREFIX)lx$(ICULIBSUFFIX)$(ICULIBSUFFIX_VERSION)
- ICULIBS_BASE = -L$(libdir)
- # for icu-config to test with
- ICULIBS_COMMON_LIB_NAME = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}${ICULIBSUFFIX_VERSION}.${SO}
- ICULIBS_COMMON_LIB_NAME_A = ${LIBICU}${COMMON_STUBNAME}${ICULIBSUFFIX}.${A}
- # ICULIBS is the set of libraries your application should link
- # with usually. Many applications will want to add $(ICULIBS_I18N) as well.
- ICULIBS = $(ICULIBS_BASE) $(ICULIBS_I18N) $(ICULIBS_COMMON) $(ICULIBS_DATA)
- # Proper echo newline handling is needed in icu-config
- ECHO_N=-n
- ECHO_C=
- # Not currently being used but good to have for proper tab handling
- ECHO_T=
- ##################################################################
- ##################################################################
- #
- # *2* access to ICU tools
- #
- ##################################################################
- # Environment variable to set a runtime search path
- # (Overridden when necessary in -mh files)
- 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)
- # Access to important ICU tools.
- # Use as follows: $(INVOKE) $(GENRB) arguments ..
- INVOKE = $(LDLIBRARYPATH_ENVVAR)=$(libdir):$$$(LDLIBRARYPATH_ENVVAR) $(LEAK_CHECKER)
- GENCCODE = $(sbindir)/genccode
- ICUPKG = $(sbindir)/icupkg
- GENCMN = $(sbindir)/gencmn
- GENRB = $(bindir)/genrb
- PKGDATA = $(bindir)/pkgdata
- # moved here because of dependencies
- pkgdatadir = $(datadir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION)
- pkglibdir = $(libdir)/$(PACKAGE)$(ICULIBSUFFIX)/$(VERSION)
- ##################################################################
- ##################################################################
- #
- # *3* Information about the host
- #
- ##################################################################
- # Information about the host that 'configure' was run on.
- host = arm-unknown-linux-gnueabi
- host_alias = arm-linux-gnueabi
- host_cpu = arm
- host_vendor = unknown
- host_os = linux-gnueabi
- # Our platform canonical name (as determined by configure)
- # this is a #define value (i.e. U_XXXX or XXXX)
- platform = U_LINUX
- ##################################################################
- ##################################################################
- #
- # *4* compiler flags and misc. options
- #
- ##################################################################
- AR = arm-linux-gnueabihf-ar
- # initial tab keeps it out of the shell version.
- ARFLAGS := $(ARFLAGS)
- #SH#ARFLAGS=" ${ARFLAGS}"
- CC = arm-linux-gnueabihf-gcc -march=armv7-a -marm -mfpu=neon -mfloat-abi=hard --sysroot=/oe/bld/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/am335x-evm
- CPP = arm-linux-gnueabihf-gcc -E --sysroot=/oe/bld/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/am335x-evm -march=armv7-a -marm -mfpu=neon -mfloat-abi=hard
- CFLAGS =
- CPPFLAGS = -I$(prefix)/include
- CXXFLAGS = --std=c++0x
- CXX = arm-linux-gnueabihf-g++ -march=armv7-a -marm -mfpu=neon -mfloat-abi=hard --sysroot=/oe/bld/build-CORTEX_1/arago-tmp-external-linaro-toolchain/sysroots/am335x-evm
- DEFAULT_MODE = dll
- DEFS = -DPACKAGE_NAME=\"ICU\" -DPACKAGE_TARNAME=\"International\ Components\ for\ Unicode\" -DPACKAGE_VERSION=\"57.1\" -DPACKAGE_STRING=\"ICU\ 57.1\" -DPACKAGE_BUGREPORT=\"http://icu-project.org/bugs\" -DPACKAGE_URL=\"http://icu-project.org\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DSIZEOF_VOID_P=4 -DHAVE_LIBM=1 -DHAVE_ELF_H=1 -DHAVE_DLFCN_H=1 -DHAVE_DLOPEN=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_LIBPTHREAD=1 -DHAVE_INTTYPES_H=1 -DHAVE_DIRENT_H=1 -DHAVE_WCHAR_H=1 -DSIZEOF_WCHAR_T=4
- # use a consistent INSTALL
- INSTALL = $(SHELL) $(pkgdatadir)/install-sh -c
- INSTALL_DATA = ${INSTALL} -m 644
- INSTALL_DATA = ${INSTALL} -m 644
- INSTALL_PROGRAM = ${INSTALL}
- INSTALL_PROGRAM = ${INSTALL}
- INSTALL_SCRIPT = ${INSTALL}
- LDFLAGS = $(RPATHLDFLAGS)
- LIBS = -lpthread -ldl -lm
- LIB_M =
- LIB_VERSION = 57.1
- LIB_VERSION_MAJOR = 57
- MKINSTALLDIRS = $(SHELL) $(pkgdatadir)/mkinstalldirs
- RANLIB = arm-linux-gnueabihf-ranlib
- RMV = rm -rf
- SHELL = /bin/sh
- SHLIB.c= $(CC) $(DEFS) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) -shared
- SHLIB.cc= $(CXX) $(DEFS) $(CPPFLAGS) $(CXXFLAGS) $(LDFLAGS) -shared
- U_IS_BIG_ENDIAN = 0
- includedir = /usr/include
- infodir = /usr/share/info
- localstatedir = /var
- mandir = /usr/share/man
- oldincludedir = /usr/include
- program_transform_name = s,x,x,
- sharedstatedir = /com
- sysconfdir = /etc
- INSTALL-L = ${INSTALL_DATA}
- # for derivative builds - don't bother with VERBOSE/NONVERBOSE SILENT_COMPILE
- SILENT_COMPILE=$(1) #M#
- ICU_MSG=@echo " $(1) " #M#
- ##################################################################
- ##################################################################
- #
- # *5* packaging options and directories
- #
- ##################################################################
- # The basename of the ICU data file (i.e. icudt21b )
- ICUDATA_CHAR = l
- ICUDATA_NAME = icudt57l
- # Defaults for pkgdata's mode and directories
- # The default data dir changes depending on what packaging mode
- # is being used
- ifeq ($(strip $(PKGDATA_MODE)),)
- #SH# if [ "x$PKGDATA_MODE" = "x" ];
- #SH# then
- PKGDATA_MODE=dll
- #SH# fi
- endif
- #SH# case "$PKGDATA_MODE" in
- ifeq ($(PKGDATA_MODE),common)
- #SH# common)
- ICUDATA_DIR = $(pkgdatadir)
- ICUPKGDATA_DIR = $(ICUDATA_DIR)
- #SH# ;;
- else
- ifeq ($(PKGDATA_MODE),dll)
- #SH# dll)
- ICUDATA_DIR = $(pkgdatadir)
- ICUPKGDATA_DIR = $(libdir)
- #SH# ;;
- else
- #SH# *)
- ICUDATA_DIR = $(pkgdatadir)
- ICUPKGDATA_DIR = $(ICUDATA_DIR)
- #SH# ;;
- endif
- endif
- #SH# esac
- GENCCODE_ASSEMBLY = -a gcc
- ##################################################################
- ##################################################################
- #
- # *6* Inclusion of platform make fragment (mh-* file)
- #
- ##################################################################
- # The mh- file ("make fragment") for the platform is included here.
- # It may override the above settings.
- # It is put last so that the mh-file can override anything.
- # The selfcheck is just a sanity check that this makefile is
- # parseable. The mh fragment is only included if this does not occur.
- ifeq (selfcheck,$(MAKECMDGOALS)) #M#
- selfcheck: #M#
- @echo passed #M#
- else #M#
- include $(pkgdatadir)/config/mh-linux
- endif #M#
|