1 # -*- Mode: makefile-gmake; tab-width: 4; indent-tabs-mode: t -*-
2 #*************************************************************************
4 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
6 # Copyright 2000, 2010 Oracle and/or its affiliates.
8 # OpenOffice.org - a multi-platform office productivity suite
10 # This file is part of OpenOffice.org.
12 # OpenOffice.org is free software: you can redistribute it and/or modify
13 # it under the terms of the GNU Lesser General Public License version 3
14 # only, as published by the Free Software Foundation.
16 # OpenOffice.org is distributed in the hope that it will be useful,
17 # but WITHOUT ANY WARRANTY; without even the implied warranty of
18 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
19 # GNU Lesser General Public License version 3 for more details
20 # (a copy is included in the LICENSE file that accompanied this code).
22 # You should have received a copy of the GNU Lesser General Public License
23 # version 3 along with OpenOffice.org. If not, see
24 # <http://www.openoffice.org/license.html>
25 # for a copy of the LGPLv3 License.
27 #*************************************************************************
29 # fixes for all the libraries that are named with too much creativity and do
30 # not follow any of the established nameschemes
32 # Make has no support for 'or' clauses in conditionals,
33 # we use a filter expression instead.
34 ifneq (,$(filter SOLARIS GCC
,$(OS
) $(COM
)))
35 gb_Library_FILENAMES
:= $(patsubst affine_uno
:libaffine_uno
%,affine_uno
:libaffine_uno_uno
%,$(gb_Library_FILENAMES
))
36 gb_Library_FILENAMES
:= $(patsubst comphelper
:libcomphelper
%,comphelper
:libcomphelp
%,$(gb_Library_FILENAMES
))
37 gb_Library_FILENAMES
:= $(patsubst cppuhelper
:libcppuhelper
%,cppuhelper
:libuno_cppuhelper
%,$(gb_Library_FILENAMES
))
38 gb_Library_FILENAMES
:= $(patsubst jvmfwk
:libuno_jvmfwk
%,jvmfwk
:libjvmfwk
%,$(gb_Library_FILENAMES
))
39 gb_Library_FILENAMES
:= $(patsubst log_uno
:liblog_uno
%,log_uno
:liblog_uno_uno
%,$(gb_Library_FILENAMES
))
40 gb_Library_FILENAMES
:= $(patsubst purpenvhelper
:libpurpen
%,purpenvhelper
:libuno_purpen
%,$(gb_Library_FILENAMES
))
41 gb_Library_FILENAMES
:= $(patsubst reg
:libuno_reg
%,reg
:libreg
%,$(gb_Library_FILENAMES
))
42 gb_Library_FILENAMES
:= $(patsubst salhelper
:libsalhelper
%,salhelper
:libuno_salhelper
%,$(gb_Library_FILENAMES
))
43 gb_Library_FILENAMES
:= $(patsubst store
:libuno_store
%,store
:libstore
%,$(gb_Library_FILENAMES
))
44 gb_Library_FILENAMES
:= $(patsubst ucbhelper
:libucbhelper
%,ucbhelper
:libucbhelper4
%,$(gb_Library_FILENAMES
))
47 # libpyuno_wrapper.dylib => pyuno.so
48 gb_Library_FILENAMES
:= $(patsubst pyuno_wrapper
:libpyuno_wrapper.dylib
,pyuno_wrapper
:pyuno.so
,$(gb_Library_FILENAMES
))
50 # libpyuno_wrapper.so => pyuno.so
51 gb_Library_FILENAMES
:= $(patsubst pyuno_wrapper
:libpyuno_wrapper.so
,pyuno_wrapper
:pyuno.so
,$(gb_Library_FILENAMES
))
55 gb_Library_FILENAMES
:= $(patsubst unobootstrapprotector
:libuno
%,unobootstrapprotector
:uno
%,$(gb_Library_FILENAMES
))
56 gb_Library_FILENAMES
:= $(patsubst unoexceptionprotector
:libuno
%,unoexceptionprotector
:uno
%,$(gb_Library_FILENAMES
))
58 gb_Library_FILENAMES
:= $(patsubst unsafe_uno
:libunsafe_uno
%,unsafe_uno
:libunsafe_uno_uno
%,$(gb_Library_FILENAMES
))
62 gb_Library_DLLFILENAMES
:= $(patsubst affine_uno
:affine_uno
%,affine_uno
:affine_uno_uno
%,$(gb_Library_DLLFILENAMES
))
63 gb_Library_DLLFILENAMES
:= $(patsubst comphelper
:comphelper
%,comphelper
:comphelp
%,$(gb_Library_DLLFILENAMES
))
64 gb_Library_DLLFILENAMES
:= $(patsubst icuuc
:icuuc
%,icuuc
:icuuc40
%,$(gb_Library_DLLFILENAMES
))
65 gb_Library_DLLFILENAMES
:= $(patsubst log_uno
:log_uno
%,log_uno
:log_uno_uno
%,$(gb_Library_DLLFILENAMES
))
66 gb_Library_DLLFILENAMES
:= $(patsubst ucbhelper
:ucbhelper
%,ucbhelper
:ucbhelper4
%,$(gb_Library_DLLFILENAMES
))
67 gb_Library_DLLFILENAMES
:= $(patsubst unsafe_uno
:unsafe_uno
%,unsafe_uno
:unsafe_uno_uno
%,$(gb_Library_DLLFILENAMES
))
68 gb_Library_DLLFILENAMES
:= $(patsubst z
:z
%,z
:zlib
%,$(gb_Library_DLLFILENAMES
))
70 # libpyuno_wrapper.dll => pyuno.pyd
71 gb_Library_DLLFILENAMES
:= $(patsubst pyuno
:pyuno.dll
,pyuno
:pyuno.pyd
,$(gb_Library_DLLFILENAMES
))
73 gb_Library_FILENAMES
:= $(patsubst sb
:isb
%,sb
:basic
%,$(gb_Library_FILENAMES
))
74 gb_Library_FILENAMES
:= $(patsubst sfx
:isfx
%,sfx
:sfx
%,$(gb_Library_FILENAMES
))
75 gb_Library_FILENAMES
:= $(patsubst svt
:isvt
%,svt
:svtool
%,$(gb_Library_FILENAMES
))
76 gb_Library_FILENAMES
:= $(patsubst tl
:itl
%,tl
:itools
%,$(gb_Library_FILENAMES
))
77 gb_Library_FILENAMES
:= $(patsubst vbahelper
:ivbahelper
%,vbahelper
:vbahelper
%,$(gb_Library_FILENAMES
))
78 gb_Library_FILENAMES
:= $(patsubst curl
:icurl
%,curl
:libcurl
%,$(gb_Library_FILENAMES
))
79 gb_Library_FILENAMES
:= $(patsubst npsoplugin
:inpsoplugin
%,npsoplugin
:npsoplugin
%,$(gb_Library_FILENAMES
))
81 gb_StaticLibrary_FILENAMES
:= $(patsubst png
:png
%,png
:libpng
%,$(gb_StaticLibrary_FILENAMES
))
82 gb_StaticLibrary_FILENAMES
:= $(patsubst salcpprt
:salcpprt
%,salcpprt
:cpprtl
%,$(gb_StaticLibrary_FILENAMES
))
85 gb_Library_FILENAMES
:= $(patsubst crypto
:icrypto
%,crypto
:crypto
%,$(gb_Library_FILENAMES
))
86 gb_Library_FILENAMES
:= $(patsubst exslt
:iexslt
%,exslt
:libexslt
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
87 gb_Library_FILENAMES
:= $(patsubst libexttextcat
:liblibext
%,libexttextcat
:libilibext
%,$(gb_Library_FILENAMES
))
88 gb_Library_FILENAMES
:= $(patsubst rdf
:irdf
%,rdf
:librdf.dll
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
89 gb_Library_FILENAMES
:= $(patsubst ssl
:issl
%,ssl
:ssl
%,$(gb_Library_FILENAMES
))
90 gb_Library_FILENAMES
:= $(patsubst xml2
:ixml2
%,xml2
:libxml2
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
91 gb_Library_FILENAMES
:= $(patsubst xslt
:ixslt
%,xslt
:libxslt
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
92 gb_Library_FILENAMES
:= $(patsubst z
:iz
%,z
:zlib
%,$(gb_Library_FILENAMES
))
94 # Libraries not provided by mingw(-w64), available only in the Windows
95 # SDK. So if these actually are liked with somewhere, we can't
96 # cross-compile that module then using MinGW. That needs to be fixed
97 # then, and we need to use these libraries through run-time lookup of
99 gb_Library_SDKLIBFILENAMES
:=
101 gb_Library_DLLFILENAMES
:= $(filter-out $(foreach lib
,$(gb_Library_SDKLIBFILENAMES
),$(lib
):%),$(gb_Library_DLLFILENAMES
))
102 gb_Library_DLLFILENAMES
+= $(foreach lib
,$(gb_Library_SDKLIBFILENAMES
),$(lib
):$(WINDOWS_SDK_HOME
)/lib
/$(lib
).lib
)
104 gb_Library_DLLFILENAMES
:= $(patsubst crypto
:crypto
%,crypto
:libeay32
%,$(gb_Library_DLLFILENAMES
))
105 gb_Library_DLLFILENAMES
:= $(patsubst ssl
:ssl
%,ssl
:ssleay32
%,$(gb_Library_DLLFILENAMES
))
109 gb_Library_FILENAMES
:= $(patsubst croco-0.6
-3:icroco-0.6
-3%,croco-0.6
-3:libcroco-0.6
-3%,$(gb_Library_FILENAMES
))
110 gb_Library_FILENAMES
:= $(patsubst comphelper
:icomphelper
%,comphelper
:icomphelp
%,$(gb_Library_FILENAMES
))
111 gb_Library_FILENAMES
:= $(patsubst cppunit
:icppunit
%,cppunit
:icppunit_dll
%,$(gb_Library_FILENAMES
))
112 gb_Library_FILENAMES
:= $(patsubst crypto
:icrypto
%,crypto
:libeay32
%,$(gb_Library_FILENAMES
))
113 gb_Library_FILENAMES
:= $(patsubst crypto
:libcrypto
%,crypto
:libcrypto_static
%,$(gb_Library_FILENAMES
))
114 gb_Library_FILENAMES
:= $(patsubst db47
:idb47
%,db47
:libdb47
%,$(gb_Library_FILENAMES
))
115 gb_Library_FILENAMES
:= $(patsubst exslt
:iexslt
%,exslt
:libexslt
%,$(gb_Library_FILENAMES
))
116 gb_Library_FILENAMES
:= $(patsubst i18nisolang1
:ii18nisolang1
%,i18nisolang1
:ii18nisolang
%,$(gb_Library_FILENAMES
))
117 gb_Library_FILENAMES
:= $(patsubst lpsolve55
:ilpsolve55
%,lpsolve55
:lpsolve55
%,$(gb_Library_FILENAMES
))
118 gb_Library_FILENAMES
:= $(patsubst package2
:ipackage2
%,package2
:ipackage
%,$(gb_Library_FILENAMES
))
119 gb_Library_FILENAMES
:= $(patsubst rdf
:irdf
%,rdf
:librdf
%,$(gb_Library_FILENAMES
))
120 gb_Library_FILENAMES
:= $(patsubst ssl
:issl
%,ssl
:ssleay32
%,$(gb_Library_FILENAMES
))
121 gb_Library_FILENAMES
:= $(patsubst ssl
:libssl
%,ssl
:libssl_static
%,$(gb_Library_FILENAMES
))
122 gb_Library_FILENAMES
:= $(patsubst xml2
:ixml2
%,xml2
:libxml2
%,$(gb_Library_FILENAMES
))
123 gb_Library_FILENAMES
:= $(patsubst xmlsec1
:ixmlsec1
%,xmlsec1
:libxmlsec
%,$(gb_Library_FILENAMES
))
124 gb_Library_FILENAMES
:= $(patsubst xmlsec1-mscrypto
:ixmlsec1-mscrypto
%,xmlsec1-mscrypto
:libxmlsec-mscrypto
%,$(gb_Library_FILENAMES
))
125 gb_Library_FILENAMES
:= $(patsubst xmlsec1-nss
:ixmlsec1-nss
%,xmlsec1-nss
:libxmlsec-nss
%,$(gb_Library_FILENAMES
))
126 gb_Library_FILENAMES
:= $(patsubst xslt
:ixslt
%,xslt
:libxslt
%,$(gb_Library_FILENAMES
))
127 gb_Library_FILENAMES
:= $(patsubst z
:z
%,z
:zlib
%,$(gb_Library_FILENAMES
))
130 # change the names of all import libraries that don't have an "i" prefix as in our standard naming schema
131 gb_Library_NOILIBFILENAMES
:= \
138 icudt icuin icule icuuc \
150 gb_Library_FILENAMES
:= $(filter-out $(foreach lib
,$(gb_Library_NOILIBFILENAMES
),$(lib
):%),$(gb_Library_FILENAMES
))
151 gb_Library_FILENAMES
+= $(foreach lib
,$(gb_Library_NOILIBFILENAMES
),$(lib
):$(lib
)$(gb_Library_PLAINEXT
))
153 endif # ifeq ($(COM),GCC)
155 endif # ifeq ($(OS),WNT)
157 ifeq (,$(filter SCRIPTING
,$(BUILD_TYPE
)))
159 gb_Library_FILENAMES
:= $(patsubst vbahelper
:libvbahelper
%,,$(gb_Library_FILENAMES
))
163 ifeq (,$(filter DBCONNECTIVITY
,$(BUILD_TYPE
)))
164 gb_Library_FILENAMES
:= $(patsubst dbtools
:libdbtools
%,,$(gb_Library_FILENAMES
))
167 # vim: set noet sw=4 ts=4: