office-gobmx/stlport/makefile.mk

247 lines
7.4 KiB
Makefile
Raw Normal View History

2001-08-09 06:45:12 -05:00
#*************************************************************************
#
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# Copyright 2000, 2010 Oracle and/or its affiliates.
2001-08-09 06:45:12 -05:00
#
# OpenOffice.org - a multi-platform office productivity suite
2001-08-09 06:45:12 -05:00
#
# This file is part of OpenOffice.org.
2001-08-09 06:45:12 -05:00
#
# OpenOffice.org is free software: you can redistribute it and/or modify
# it under the terms of the GNU Lesser General Public License version 3
# only, as published by the Free Software Foundation.
2001-08-09 06:45:12 -05:00
#
# OpenOffice.org is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU Lesser General Public License version 3 for more details
# (a copy is included in the LICENSE file that accompanied this code).
2001-08-09 06:45:12 -05:00
#
# You should have received a copy of the GNU Lesser General Public License
# version 3 along with OpenOffice.org. If not, see
# <http://www.openoffice.org/license.html>
# for a copy of the LGPLv3 License.
2001-08-09 06:45:12 -05:00
#
#*************************************************************************
PRJ=.
PRJNAME=so_stlport
TARGET=so_stlport
# --- Settings -----------------------------------------------------
.INCLUDE : settings.mk
.IF "$(USE_SYSTEM_STL)"=="YES"
.IF "$(OS)"=="SOLARIS" && "$(COM)"!="GCC"
# System STL when building with SunStudio is just a version of STLport
# which comes with the compiler
all:
@echo "Nothing to do"
.ELSE #"$(OS)"=="SOLARIS" && "$(COM)"!="GCC"
#
# If you choose to build without stlport, some headers will be used to bring the
# sgi extensions into the std namespace:
$(INCCOM)$/stlport$/functional \
$(INCCOM)$/stlport$/hash_map \
$(INCCOM)$/stlport$/hash_set \
$(INCCOM)$/stlport$/numeric \
$(INCCOM)$/stlport$/slist \
$(INCCOM)$/stlport$/rope \
$(INCCOM)$/stlport$/vector: systemstl$/$$(@:f)
$(MKDIRHIER) $(@:d)
$(COPY) $< $@
.ENDIF #"$(OS)"=="SOLARIS" && "$(COM)"!="GCC"
.ELSE # "$(USE_SYSTEM_STL)"
2001-08-09 06:45:12 -05:00
# --- Files --------------------------------------------------------
.EXPORT : CC CXX
.IF "$(COMID)"=="gcc3"
TARFILE_NAME=STLport-4.5
TARFILE_MD5=18f577b374d60b3c760a3a3350407632
PATCH_FILES=STLport-4.5.patch STLport-4.5-gcc43_warnings.patch
2008-10-01 04:04:58 -05:00
.ELIF "$(GUI)"=="WNT"
.IF "$(CCNUMVER)"<="001300000000"
TARFILE_NAME=STLport-4.0
TARFILE_MD5=c441926f3a552ed3e5b274b62e86af16
PATCH_FILES=STLport-4.0.patch
.ELSE
2008-10-01 04:04:58 -05:00
TARFILE_NAME=STLport-4.5-0119
TARFILE_MD5=7376930b0d3f3d77a685d94c4a3acda8
PATCH_FILES=STLport-4.5-0119.patch
2008-10-01 04:04:58 -05:00
.ENDIF
.ELSE
TARFILE_NAME=STLport-4.0
TARFILE_MD5=c441926f3a552ed3e5b274b62e86af16
CWS-TOOLING: integrate CWS jsc320 2009-07-31 11:40:04 +0200 jsc r274518 : #103926# apply patch 2009-07-16 17:17:01 +0200 jsc r274063 : #i103311# check new Solaris compiler version ox5100 2009-07-07 17:20:41 +0200 jsc r273811 : cleanup 2009-07-07 15:21:26 +0200 jsc r273799 : #98322# correct LD_LIBRARY_PATH, sdk/lib dir instead of sdkout/platfrom/lib, all unix excepting mac 2009-07-07 15:07:05 +0200 jsc r273798 : #i98322# correct link 2009-07-07 09:43:57 +0200 jsc r273773 : #i98322# correct link path 2009-07-06 15:49:07 +0200 jsc r273749 : #i98322# correct typo 2009-07-06 14:17:27 +0200 jsc r273743 : #i103311# support sunstudio compiler 12u1, version 5.10 (which results in 0x5100) 2009-07-03 13:54:58 +0200 jsc r273693 : #i96576# support opensolaris and enhance docu to relfect usage of gmake 2009-07-02 13:12:02 +0200 jsc r273643 : #i103260# improve fix by using EXECPOST variable 2009-07-02 13:11:30 +0200 jsc r273642 : #i103260# improve fix by using EXECPOST variable 2009-07-02 13:05:35 +0200 jsc r273640 : #i103260# correct typo for windows 2009-07-02 13:01:34 +0200 jsc r273639 : #i103260# provide regview with path as argument 2009-07-01 07:18:01 +0200 jsc r273541 : CWS-TOOLING: rebase CWS jsc320 to trunk@273468 (milestone: DEV300:m51) 2009-06-30 08:01:13 +0200 jsc r273485 : #98322# include import purpenvhelper lib under windows 2009-06-10 15:07:29 +0200 jsc r272815 : CWS-TOOLING: rebase CWS jsc320 to trunk@272291 (milestone: DEV300:m49) 2009-05-27 09:36:23 +0200 jsc r272329 : #i98322# create link for purpenvhelper library in SDK 2009-05-27 09:35:41 +0200 jsc r272328 : #i98322# create link for purpenvhelpr library in SDK 2009-05-14 16:19:41 +0200 jsc r271900 : increase version number in SDK header image 2009-05-14 16:11:05 +0200 jsc r271899 : #i101408# new version 3.2 2009-05-14 15:33:47 +0200 jsc r271894 : #i99163# apply patch to correct wrong tags for autodoc 2009-05-14 14:49:58 +0200 jsc r271889 : #i99707# apply patch to remove unused code
2009-08-06 02:01:05 -05:00
PATCH_FILES=STLport-4.0.patch STLport-4.0-sunstudio12u1.patch
# To disable warnings from within STLport headers on unxsoli4 and
# unxsols4, STLport-4.0.patch had to be extended mechanically by
#
# cd unxsol.../misc/build/STLport-4.0/stlport && \
# find . -type f -exec sed -i \
# -e 's/^\([ \t]*__STL_BEGIN_NAMESPACE[ \t]*\)$/#if defined \
# __SUNPRO_CC\n#pragma disable_warn\n#endif\n&/' \
# -e 's/^\([ \t]*__STL_END_NAMESPACE[ \t]*\)$/&\n#if defined \
# __SUNPRO_CC\n#pragma enable_warn\n#endif/' {} \;
#
# (causing lots of files to become modified) and by additionally
# changing unxsol.../misc/build/STLport-4.0/stlport/math.h,
# unxsol.../misc/build/STLport-4.0/stlport/stl/_config.h,
# unxsol.../misc/build/STLport-4.0/stlport/stl/_list.h, and
# unxsol.../misc/build/STLport-4.0/stlport/stl/type_traits.h manually.
# (Obviously due to the way the C++ compiler generates code for
# instantiations of inline function templates from STLport headers, it
# does not work to simply add "#pragma disable_warn" to stl/_prolog.h
# and "#pragma enable_warn" to stl/_epilog.h, as seemingly some internal
# STLport headers are read in by the compiler only at the end of a
# compilation unit, outside the scope of stl/_prolog.h and
# stl/_epilog.h.)
2008-10-01 04:04:58 -05:00
.ENDIF
2001-08-09 06:45:12 -05:00
2008-10-01 04:04:58 -05:00
ADDITIONAL_FILES=src$/gcc-3.0.mak src$/gcc-3.0-freebsd.mak src$/sunpro8.mak src$/sunpro11.mak src$/gcc-3.0-mingw.mak \
src$/gcc-3.0-os2.mak src$/gcc-3.0-os2.def src$/common_macros_os2.mak
2001-11-14 05:58:35 -06:00
2001-08-09 06:45:12 -05:00
CONFIGURE_ACTION=none
CONFIGURE_FLAGS=
BUILD_DIR=src
.IF "$(COM)"=="MSC"
BUILD_ACTION=nmake
.IF "$(CCNUMVER)"<="001400000000"
BUILD_FLAGS=-f vc7.mak EXFLAGS="/EHsc"
.ELSE # "$(CCNUMVER)"<="001400000000"
BUILD_FLAGS=-f vc7.mak EXFLAGS="/EHa /Zc:wchar_t-" CCNUMVER=$(CCNUMVER)
.ENDIF # "$(CCNUMVER)"<="001400000000"
2001-08-09 06:45:12 -05:00
.ENDIF
.IF "$(COM)"=="GCC"
.IF "$(COMID)"=="gcc3"
# FreeBSD needs a special makefile
.IF "$(OS)"=="FREEBSD"
BUILD_FLAGS=-f gcc-3.0-freebsd.mak
.ELIF "$(OS)"=="OS2"
BUILD_FLAGS=-f gcc-3.0-os2.mak
.ELIF "$(GUI)"=="WNT"
BUILD_FLAGS=-f gcc-3.0-mingw.mak
.ELSE
BUILD_FLAGS=-f gcc-3.0.mak
.ENDIF
.ELSE # "$(COMID)"=="gcc3"
2008-10-01 04:04:58 -05:00
.IF "$(OS)"=="FREEBSD"
BUILD_FLAGS=-f gcc-freebsd.mak
2008-10-01 04:04:58 -05:00
.ELSE
BUILD_FLAGS=-f gcc.mak
2008-10-01 04:04:58 -05:00
.ENDIF
.ENDIF # "$(COMID)"=="gcc3"
BUILD_ACTION=$(GNUMAKE)
# build in parallel
BUILD_FLAGS+= -j$(MAXPROCESS)
2001-08-09 06:45:12 -05:00
.ENDIF
.IF "$(HAVE_LD_HASH_STYLE)" == "TRUE"
CXX+= -Wl,--hash-style=both
.ENDIF
2001-08-09 06:45:12 -05:00
CWS-TOOLING: integrate CWS sb107 2009-04-14 13:09:13 +0200 sb r270758 : CWS-TOOLING: rebase CWS sb107 to trunk@270723 (milestone: DEV300:m46) 2009-04-06 14:11:54 +0200 sb r270545 : #i100884# improve pagein effectiveness: wrap system libs in --as-needed on unxlngi6/unxlngx6 to avoid needing them where unneeded; link pagein as C program to avoid unneeded C++ runtime dependency; reorder pagein and javaldx in soffice startup script so that javaldx benefits from pagein 2009-03-31 16:40:23 +0200 sb r270287 : decrease collisions in hashCode computation 2009-03-30 11:48:39 +0200 sb r270207 : #i100668# corrected explicit template instantiation 2009-03-26 14:16:26 +0100 sb r270078 : #i100408# inadvertently dropped libexslt dynamic library in previous rev 269789 2009-03-26 10:52:51 +0100 sb r270058 : #i100576# fixed erroneous modification of RPM in previous rev 270057 2009-03-26 10:46:36 +0100 sb r270057 : #i100576# Enable HAVE_LD_HASH_STYLE in sdev300.ini for unxlgni6 and unxlngx6; corrected unxlngx6.mk so that HAVE_LD_HASH_STYLE actually has an effect on ultimate LINKFLAGS value. 2009-03-25 16:53:39 +0100 sb r270038 : #i85679# applied speed-symbolic-functions.diff provided by pmladek; re-ran autoconf; enabled HAVE_LD_BSYMBOLIC_FUNCTIONS for unxlngi6 and unxlngx6 in sdev300.ini 2009-03-25 15:29:12 +0100 sb r270031 : #i100408# missing fixes in addition to -c 269789 (to actually only put single instances of certain libraries into installation sets) 2009-03-25 15:17:10 +0100 sb r270029 : #i10084# revert masterfix additions of libraries to APPnSTDLIBs (during -r269000:269199) and instead use -rpath-link to avoid linker warnings on unxlngi6 and unxlngx6 2009-03-25 14:15:23 +0100 sb r270023 : added svn:ignore 2009-03-25 10:25:08 +0100 sb r270002 : #i10000# copied over trunk -c 269820 2009-03-23 10:16:00 +0100 sb r269858 : CWS-TOOLING: rebase CWS sb107 to trunk@269781 (milestone: DEV300:m44) 2009-03-20 11:22:27 +0100 sb r269789 : #i100408# reduce (multiple copies of) libraries delivered to solver; for that to work fine, deliver symlink feature got improved to only create a symlink if the original file exists 2009-03-20 09:21:32 +0100 sb r269782 : #i100396# replace s(HTML|RTF)_xxx declarations with OOO_STRING_SVTOOLS_(HTML|RTF)_xxx macros to reduce symbolic relocations at load time (at least on ELF systems). 2009-03-19 11:34:56 +0100 sb r269734 : #i100348# added VISIBILITY_HIDDEN=TRUE so that symbols from the resulting archive are not erroneously exported from dynamic libraries including the archive 2009-03-19 11:32:20 +0100 sb r269733 : #i100348# as a prerequisite for following changes, brought jpeg-6b.patch into "dmake create_patch" format and removed application/octet-stream svn:mime-type 2009-03-12 10:39:08 +0100 sb r269370 : duplicated cws/odfmetadata2/solenv/inc/target.mk -c 268831 2009-03-04 17:25:16 +0100 sb r268849 : #i99880# missing AUGMENT_LIBRARY_PATH 2009-02-25 17:54:34 +0100 sb r268459 : CWS-TOOLING: rebase CWS sb107 to trunk@268395 (milestone: DEV300:m42) 2009-02-25 09:23:15 +0100 sb r268413 : #i99584# avoid undefined operations on nOffset (patch by cmc) 2009-02-23 10:02:25 +0100 sb r268344 : #i99519 removed unnecessary library dependencies 2009-02-18 17:54:24 +0100 sb r268250 : avoid warnings about format specifier and argument mismatch (on 64bit debug builds) 2009-02-18 17:50:34 +0100 sb r268249 : avoid erroneous warning that control reaches end of non-void function 2009-02-18 17:33:53 +0100 sb r268248 : sdext/source/pdfimport/misc/pdfihelper.cxx: #include <vcl/canvastools.hxx>
2009-04-27 06:24:10 -05:00
.IF "$(HAVE_LD_BSYMBOLIC_FUNCTIONS)" == "TRUE"
CXX+= -Wl,-Bsymbolic-functions -Wl,--dynamic-list-cpp-new -Wl,--dynamic-list-cpp-typeinfo
.ENDIF
2001-08-09 06:45:12 -05:00
.IF "$(COM)"=="C52"
BUILD_ACTION=make
.IF "$(CCNUMVER)">="00050008"
BUILD_FLAGS=-f sunpro11.mak
.ELIF "$(CCNUMVER)">="00050005"
BUILD_FLAGS=-f sunpro8.mak
.ELSE
BUILD_FLAGS=-f sunpro6.mak
.ENDIF # "$(CCNUMVER)">="00050008"
2001-08-09 06:45:12 -05:00
OUT2INC= \
stlport$/SC5$/*.SUNWCCh
.ENDIF
2001-08-09 06:45:12 -05:00
OUTDIR2INC= \
stlport
.IF "$(GUI)"=="WNT"
.IF "$(COM)"=="GCC"
OUT2LIB= \
lib$/lib*_static.a
OUT2BIN= \
lib$/*.dll
.ELSE
2001-08-09 06:45:12 -05:00
OUT2LIB= \
lib$/*.lib
2001-08-09 06:45:12 -05:00
OUT2BIN= \
lib$/*.dll \
lib$/*.pdb
.ENDIF # "$(COM)"=="GCC"
.ELIF "$(GUI)"=="OS2"
OUT2LIB= lib$/*.lib
OUT2BIN= lib$/*.dll
2001-08-09 06:45:12 -05:00
.ELSE # "$(GUI)"=="WNT"
OUT2LIB= \
lib$/lib*
.ENDIF # "$(GUI)"=="WNT"
2001-08-09 06:45:12 -05:00
# --- Targets ------------------------------------------------------
.IF "$(STLPORT4)"!="NO_STLPORT4"
all :
@echo " An already available installation of STLport has been chosen in the configure process."
@echo " Therefore the version provided here does not need to be built in addition."
2008-10-01 04:04:58 -05:00
.ELIF "$(OS)"=="MACOSX"
all:
@echo '--with-stlport=yes is not supported on Mac OS X'
false
.ENDIF
.INCLUDE : set_ext.mk
2001-08-09 06:45:12 -05:00
.INCLUDE : target.mk
.INCLUDE : tg_ext.mk
2002-02-18 05:15:13 -06:00
.IF "$(GUI)"=="WNT"
.IF "$(COM)"!="GCC"
2002-11-12 05:26:59 -06:00
.IF "$(CCNUMVER)"<="001300000000"
$(MISC)$/$(TARFILE_ROOTDIR) : avoid_win32_patches
avoid_win32_patches :
@$(ECHONL)
@echo ERROR! this module can't use automated patch creation
@echo on windows.
@$(ECHONL)
force_dmake_to_error
2002-02-18 05:15:13 -06:00
$(PACKAGE_DIR)$/so_custom_patch : $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
win32_custom.bat $(PACKAGE_DIR) $(BACK_PATH) && $(TOUCH) $@
2002-02-18 05:15:13 -06:00
$(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)$/so_custom_patch
.IF "$(USE_NEW_SDK)"!=""
$(PACKAGE_DIR)$/win32_sdk_patch : $(PACKAGE_DIR)$/$(PATCH_FLAG_FILE)
win32_sdk.bat $(PACKAGE_DIR) $(BACK_PATH) && $(TOUCH) $@
$(PACKAGE_DIR)$/$(CONFIGURE_FLAG_FILE) : $(PACKAGE_DIR)$/win32_sdk_patch
.ENDIF # "$(USE_NEW_SDK)"!=""
.ENDIF # COMVER<=001300000000
.ENDIF "$(COM)"=="GCC"
.ENDIF # "$(GUI)"=="WNT"
.ENDIF # "$(USE_SYSTEM_STL)"