| OLD | NEW |
| 1 ## -*-makefile-*- | 1 ## -*-makefile-*- |
| 2 ## os/390, z/OS specific setup | 2 ## os/390, z/OS specific setup |
| 3 ## Copyright (c) 1999-2013, International Business Machines Corporation and | 3 ## Copyright (c) 1999-2014, International Business Machines Corporation and |
| 4 ## others. All Rights Reserved. | 4 ## others. All Rights Reserved. |
| 5 | 5 |
| 6 ################################################################### | 6 ################################################################### |
| 7 # IMPORTANT NOTE # | 7 # IMPORTANT NOTE # |
| 8 ################################################################### | 8 ################################################################### |
| 9 # Before you try to run the Makefile, make sure you have the # | 9 # Before you try to run the Makefile, make sure you have the # |
| 10 # environment variables set. # | 10 # environment variables set. # |
| 11 # # | 11 # # |
| 12 # If you are going to do the OS390BATCH build, make sure you have # | 12 # If you are going to do the OS390BATCH build, make sure you have # |
| 13 # the OS390BATCH environment variable set. # | 13 # the OS390BATCH environment variable set. # |
| (...skipping 21 matching lines...) Expand all Loading... |
| 35 # # | 35 # # |
| 36 ################################################################### | 36 ################################################################### |
| 37 | 37 |
| 38 # TODO: Fix this configuration so that icu-config will work! | 38 # TODO: Fix this configuration so that icu-config will work! |
| 39 # If statements don't work well when icu-config is generated. | 39 # If statements don't work well when icu-config is generated. |
| 40 ifeq (${IEEE390},) | 40 ifeq (${IEEE390},) |
| 41 IEEE390=1#M# | 41 IEEE390=1#M# |
| 42 endif | 42 endif |
| 43 | 43 |
| 44 ifeq (${IEEE390}, 1) | 44 ifeq (${IEEE390}, 1) |
| 45 ICU_IEEE = -Wc,'FLOAT(IEEE)' -DIEEE_754=0#M# |
| 46 else |
| 45 ICU_IEEE =#M# | 47 ICU_IEEE =#M# |
| 46 else | |
| 47 ICU_IEEE = -Wc,'FLOAT(IEEE)' -DIEEE_754=0#M# | |
| 48 endif | 48 endif |
| 49 | 49 |
| 50 ## Additional flags when building libraries and with threads | 50 ## Additional flags when building libraries and with threads |
| 51 THREADSCPPFLAGS = -D_OPEN_THREADS | 51 THREADSCPPFLAGS = -D_OPEN_THREADS=3 |
| 52 | 52 |
| 53 # For a dynamically called DLL module to share access to the POSIX external | 53 # For a dynamically called DLL module to share access to the POSIX external |
| 54 # variables, with its caller, the DLL module must define these _SHR_* macros. | 54 # variables, with its caller, the DLL module must define these _SHR_* macros. |
| 55 SHAREDLIBCPPFLAGS = -D_SHR_TZNAME -D_SHR_TIMEZONE | 55 SHAREDLIBCPPFLAGS = -D_SHR_TZNAME -D_SHR_TIMEZONE |
| 56 | 56 |
| 57 # -Wc,expo is used to export all functions | 57 # -Wc,expo is used to export all functions |
| 58 SHAREDLIBCFLAGS = -Wc,expo | 58 SHAREDLIBCFLAGS = -Wc,expo |
| 59 SHAREDLIBCXXFLAGS = -Wc,expo | 59 SHAREDLIBCXXFLAGS = -Wc,expo |
| 60 | 60 |
| 61 # TODO: Consider using -Wc,roc,ros for making the data and strings readonly | 61 # TODO: Consider using -Wc,roc,ros for making the data and strings readonly |
| (...skipping 68 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 130 ## Non-shared intermediate object suffix | 130 ## Non-shared intermediate object suffix |
| 131 STATIC_O = o | 131 STATIC_O = o |
| 132 | 132 |
| 133 ifeq ($(OS390_STUBDATA),1) | 133 ifeq ($(OS390_STUBDATA),1) |
| 134 ## Suffix of the subset data library for dual common library support | 134 ## Suffix of the subset data library for dual common library support |
| 135 STUB_SUFFIX=_stub#M# | 135 STUB_SUFFIX=_stub#M# |
| 136 DEFS += -DOS390_STUBDATA -DU_LIBICUDATA_NAME=\"$(ICUPREFIX)$(DATA_STUBNAME)
$(ICULIBSUFFIX)\"#M# | 136 DEFS += -DOS390_STUBDATA -DU_LIBICUDATA_NAME=\"$(ICUPREFIX)$(DATA_STUBNAME)
$(ICULIBSUFFIX)\"#M# |
| 137 endif | 137 endif |
| 138 | 138 |
| 139 ifeq ($(OS390BATCH),1) | 139 ifeq ($(OS390BATCH),1) |
| 140 ## PDS_NAME_PREFIX sets the prefix of the PDS dataset name while keeping the ICU
version number. |
| 141 ## To use custom names set ICU_PDS_NAME and ICU_PDS_NAME_SUFFIX |
| 140 ## IXM is used as a name prefix for XML Toolkit, default value | 142 ## IXM is used as a name prefix for XML Toolkit, default value |
| 141 ifeq ($(PDS_NAME_PREFIX),) | 143 ifeq ($(PDS_NAME_PREFIX),) |
| 142 PDS_NAME_PREFIX= IXMI | 144 PDS_NAME_PREFIX= IXMI |
| 143 endif | 145 endif |
| 146 ifeq ($(ICU_PDS_NAME),) |
| 147 PDS_FULL_NAME=${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJOR} |
| 148 else |
| 149 PDS_FULL_NAME=${ICU_PDS_NAME} |
| 150 endif |
| 144 ifeq ($(OS390_STUBDATA),1) | 151 ifeq ($(OS390_STUBDATA),1) |
| 145 BATCH_STUB_TARGET=» "//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}D1)'" | 152 BATCH_STUB_TARGET=» "//'${LOADMOD}(${PDS_FULL_NAME}D1${ICU_PDS_NAME_SUFFIX})
'" |
| 146 BATCH_LIBICUDT=»» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}D1)'" | 153 BATCH_LIBICUDT=»» "//'${LOADEXP}(${PDS_FULL_NAME}D1${ICU_PDS_NAME_SUFFIX})
'" |
| 147 else | 154 else |
| 148 BATCH_STUB_TARGET=» "//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}DA)'" | 155 BATCH_STUB_TARGET=» "//'${LOADMOD}(${PDS_FULL_NAME}DA${ICU_PDS_NAME_SUFFIX})
'" |
| 149 BATCH_LIBICUDT=»» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}DA)'" | 156 BATCH_LIBICUDT=»» "//'${LOADEXP}(${PDS_FULL_NAME}DA${ICU_PDS_NAME_SUFFIX})
'" |
| 150 PKGDATA_DEFS += -DU_LIBICUDATA_NAME=\"$(ICUPREFIX)$(DATA_STUBNAME)$(ICULI
BSUFFIX)\" | 157 PKGDATA_DEFS += -DU_LIBICUDATA_NAME=\"$(ICUPREFIX)$(DATA_STUBNAME)$(ICULI
BSUFFIX)\" |
| 151 endif | 158 endif |
| 152 | 159 |
| 153 BATCH_COMMON_TARGET="//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJOR}U
C)'" | 160 BATCH_COMMON_TARGET="//'${LOADMOD}(${PDS_FULL_NAME}UC${ICU_PDS_NAME_SUFFIX})'" |
| 154 BATCH_I18N_TARGET="//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJOR}IN)
'" | 161 BATCH_I18N_TARGET="//'${LOADMOD}(${PDS_FULL_NAME}IN${ICU_PDS_NAME_SUFFIX})'" |
| 155 BATCH_IO_TARGET="//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJOR}IO)'" | 162 BATCH_IO_TARGET="//'${LOADMOD}(${PDS_FULL_NAME}IO${ICU_PDS_NAME_SUFFIX})'" |
| 156 BATCH_LAYOUT_TARGET="//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJOR}L
E)'" | 163 BATCH_LAYOUT_TARGET="//'${LOADMOD}(${PDS_FULL_NAME}LE${ICU_PDS_NAME_SUFFIX})'" |
| 157 BATCH_LAYOUTEX_TARGET="//'${LOADMOD}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJOR
}LX)'" | 164 BATCH_LAYOUTEX_TARGET="//'${LOADMOD}(${PDS_FULL_NAME}LX${ICU_PDS_NAME_SUFFIX})'" |
| 158 | 165 |
| 159 BATCH_LIBICUUC=»» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}UC)'" | 166 BATCH_LIBICUUC=»» "//'${LOADEXP}(${PDS_FULL_NAME}UC${ICU_PDS_NAME_SUFFIX})
'" |
| 160 BATCH_LIBICUI18N=» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}IN)'" | 167 BATCH_LIBICUI18N=» "//'${LOADEXP}(${PDS_FULL_NAME}IN${ICU_PDS_NAME_SUFFIX})
'" |
| 161 BATCH_LIBICUIO=»» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}IO)'" | 168 BATCH_LIBICUIO=»» "//'${LOADEXP}(${PDS_FULL_NAME}IO${ICU_PDS_NAME_SUFFIX})
'" |
| 162 BATCH_LIBICULE=»» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}LE)'" | 169 BATCH_LIBICULE=»» "//'${LOADEXP}(${PDS_FULL_NAME}LE${ICU_PDS_NAME_SUFFIX})
'" |
| 163 BATCH_LIBICULX=»» "//'${LOADEXP}(${PDS_NAME_PREFIX}${SO_TARGET_VERSION_MAJ
OR}LX)'" | 170 BATCH_LIBICULX=»» "//'${LOADEXP}(${PDS_FULL_NAME}LX${ICU_PDS_NAME_SUFFIX})
'" |
| 164 endif | 171 endif |
| 165 | 172 |
| 166 | 173 |
| 167 ## Link commands to link to ICU libs | 174 ## Link commands to link to ICU libs |
| 168 LIBICUDT= $(top_builddir)/stubdata/$(LIBICU)data$(ICULIBSUFFIX)$(STUB_SUFF
IX)$(SO_TARGET_VERSION).x | 175 LIBICUDT= $(top_builddir)/stubdata/$(LIBICU)data$(ICULIBSUFFIX)$(STUB_SUFF
IX)$(SO_TARGET_VERSION).x |
| 169 LIBICUUC= $(top_builddir)/common/$(LIBICU)uc$(ICULIBSUFFIX)$(SO_TARGET_VER
SION).x | 176 LIBICUUC= $(top_builddir)/common/$(LIBICU)uc$(ICULIBSUFFIX)$(SO_TARGET_VER
SION).x |
| 170 LIBICUI18N= $(top_builddir)/i18n/$(LIBICU)i18n$(ICULIBSUFFIX)$(SO_TARGET_VER
SION).x | 177 LIBICUI18N= $(top_builddir)/i18n/$(LIBICU)i18n$(ICULIBSUFFIX)$(SO_TARGET_VER
SION).x |
| 171 LIBICULE= $(top_builddir)/layout/$(LIBICU)le$(ICULIBSUFFIX)$(SO_TARGET_VER
SION).x | 178 LIBICULE= $(top_builddir)/layout/$(LIBICU)le$(ICULIBSUFFIX)$(SO_TARGET_VER
SION).x |
| 172 LIBICULX= $(top_builddir)/layoutex/$(LIBICU)lx$(ICULIBSUFFIX)$(SO_TARGET_V
ERSION).x | 179 LIBICULX= $(top_builddir)/layoutex/$(LIBICU)lx$(ICULIBSUFFIX)$(SO_TARGET_V
ERSION).x |
| 173 LIBICUIO= $(top_builddir)/io/$(LIBICU)io$(ICULIBSUFFIX)$(SO_TARGET_VERSION
).x | 180 LIBICUIO= $(top_builddir)/io/$(LIBICU)io$(ICULIBSUFFIX)$(SO_TARGET_VERSION
).x |
| (...skipping 50 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 224 ## Versioned libraries rules | 231 ## Versioned libraries rules |
| 225 %$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO) | 232 %$(SO_TARGET_VERSION_MAJOR).$(SO): %$(SO_TARGET_VERSION).$(SO) |
| 226 $(RM) $@ && ln -s ${*F}$(SO_TARGET_VERSION).$(SO) $@ | 233 $(RM) $@ && ln -s ${*F}$(SO_TARGET_VERSION).$(SO) $@ |
| 227 %.$(SO): %$(SO_TARGET_VERSION).$(SO) | 234 %.$(SO): %$(SO_TARGET_VERSION).$(SO) |
| 228 $(RM) $@ && ln -s ${*F}$(SO_TARGET_VERSION).$(SO) $@ | 235 $(RM) $@ && ln -s ${*F}$(SO_TARGET_VERSION).$(SO) $@ |
| 229 | 236 |
| 230 ## Install libraries as executable | 237 ## Install libraries as executable |
| 231 INSTALL-L=$(INSTALL_PROGRAM) | 238 INSTALL-L=$(INSTALL_PROGRAM) |
| 232 | 239 |
| 233 ## End 390-specific setup | 240 ## End 390-specific setup |
| OLD | NEW |