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
))
46 gb_Library_FILENAMES
:= $(patsubst unobootstrapprotector
:libuno
%,unobootstrapprotector
:uno
%,$(gb_Library_FILENAMES
))
47 gb_Library_FILENAMES
:= $(patsubst unoexceptionprotector
:libuno
%,unoexceptionprotector
:uno
%,$(gb_Library_FILENAMES
))
49 gb_Library_FILENAMES
:= $(patsubst unsafe_uno
:libunsafe_uno
%,unsafe_uno
:libunsafe_uno_uno
%,$(gb_Library_FILENAMES
))
53 gb_Library_DLLFILENAMES
:= $(patsubst affine_uno
:affine_uno
%,affine_uno
:affine_uno_uno
%,$(gb_Library_DLLFILENAMES
))
54 gb_Library_DLLFILENAMES
:= $(patsubst comphelper
:comphelper
%,comphelper
:comphelp
%,$(gb_Library_DLLFILENAMES
))
55 gb_Library_DLLFILENAMES
:= $(patsubst icuuc
:icuuc
%,icuuc
:icuuc40
%,$(gb_Library_DLLFILENAMES
))
56 gb_Library_DLLFILENAMES
:= $(patsubst log_uno
:log_uno
%,log_uno
:log_uno_uno
%,$(gb_Library_DLLFILENAMES
))
57 gb_Library_DLLFILENAMES
:= $(patsubst ucbhelper
:ucbhelper
%,ucbhelper
:ucbhelper4
%,$(gb_Library_DLLFILENAMES
))
58 gb_Library_DLLFILENAMES
:= $(patsubst unsafe_uno
:unsafe_uno
%,unsafe_uno
:unsafe_uno_uno
%,$(gb_Library_DLLFILENAMES
))
59 gb_Library_DLLFILENAMES
:= $(patsubst z
:z
%,z
:zlib
%,$(gb_Library_DLLFILENAMES
))
61 gb_Library_FILENAMES
:= $(patsubst sb
:isb
%,sb
:basic
%,$(gb_Library_FILENAMES
))
62 gb_Library_FILENAMES
:= $(patsubst sfx
:isfx
%,sfx
:sfx
%,$(gb_Library_FILENAMES
))
63 gb_Library_FILENAMES
:= $(patsubst svt
:isvt
%,svt
:svtool
%,$(gb_Library_FILENAMES
))
64 gb_Library_FILENAMES
:= $(patsubst tl
:itl
%,tl
:itools
%,$(gb_Library_FILENAMES
))
65 gb_Library_FILENAMES
:= $(patsubst vbahelper
:ivbahelper
%,vbahelper
:vbahelper
%,$(gb_Library_FILENAMES
))
66 gb_Library_FILENAMES
:= $(patsubst curl
:icurl
%,curl
:libcurl
%,$(gb_Library_FILENAMES
))
67 gb_Library_FILENAMES
:= $(patsubst npsoplugin
:inpsoplugin
%,npsoplugin
:npsoplugin
%,$(gb_Library_FILENAMES
))
69 gb_StaticLibrary_FILENAMES
:= $(patsubst graphite
:graphite
%,graphite
:graphite_dll
%,$(gb_StaticLibrary_FILENAMES
))
72 gb_Library_FILENAMES
:= $(patsubst crypto
:icrypto
%,crypto
:crypto
%,$(gb_Library_FILENAMES
))
73 gb_Library_FILENAMES
:= $(patsubst graphite2_off
:%.dll.a
,graphite2_off
:%.a
,$(gb_Library_FILENAMES
))
74 gb_Library_FILENAMES
:= $(patsubst libexttextcat
:liblibext
%,libexttextcat
:libilibext
%,$(gb_Library_FILENAMES
))
75 gb_Library_FILENAMES
:= $(patsubst rdf
:irdf
%,rdf
:librdf.dll
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
76 gb_Library_FILENAMES
:= $(patsubst ssl
:issl
%,ssl
:ssl
%,$(gb_Library_FILENAMES
))
77 gb_Library_FILENAMES
:= $(patsubst xml2
:ixml2
%,xml2
:libxml2
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
78 gb_Library_FILENAMES
:= $(patsubst xslt
:ixslt
%,xslt
:libxslt
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
79 gb_Library_FILENAMES
:= $(patsubst z
:iz
%,z
:zlib
%,$(gb_Library_FILENAMES
))
82 # Libraries not provided by mingw(-w64), available only in the Windows
83 # SDK. So if these actually are liked with somewhere, we can't
84 # cross-compile that module then using MinGW. That needs to be fixed
85 # then, and we need to use these libraries through run-time lookup of
87 gb_Library_SDKLIBFILENAMES
:=
89 gb_Library_DLLFILENAMES
:= $(filter-out $(foreach lib
,$(gb_Library_SDKLIBFILENAMES
),$(lib
):%),$(gb_Library_DLLFILENAMES
))
90 gb_Library_DLLFILENAMES
+= $(foreach lib
,$(gb_Library_SDKLIBFILENAMES
),$(lib
):$(WINDOWS_SDK_HOME
)/lib
/$(lib
).lib
)
92 gb_Library_DLLFILENAMES
:= $(patsubst crypto
:crypto
%,crypto
:libeay32
%,$(gb_Library_DLLFILENAMES
))
93 gb_Library_DLLFILENAMES
:= $(patsubst ssl
:ssl
%,ssl
:ssleay32
%,$(gb_Library_DLLFILENAMES
))
97 gb_Library_FILENAMES
:= $(patsubst cairo
:icairo
%,cairo
:cairo
%,$(gb_Library_FILENAMES
))
98 gb_Library_FILENAMES
:= $(patsubst comphelper
:icomphelper
%,comphelper
:icomphelp
%,$(gb_Library_FILENAMES
))
99 gb_Library_FILENAMES
:= $(patsubst cppunit
:icppunit
%,cppunit
:icppunit_dll
%,$(gb_Library_FILENAMES
))
100 gb_Library_FILENAMES
:= $(patsubst crypto
:icrypto
%,crypto
:libeay32
%,$(gb_Library_FILENAMES
))
101 gb_Library_FILENAMES
:= $(patsubst crypto
:libcrypto
%,crypto
:libcrypto_static
%,$(gb_Library_FILENAMES
))
102 gb_Library_FILENAMES
:= $(patsubst db47
:idb47
%,db47
:libdb47
%,$(gb_Library_FILENAMES
))
103 gb_Library_FILENAMES
:= $(patsubst i18nisolang1
:ii18nisolang1
%,i18nisolang1
:ii18nisolang
%,$(gb_Library_FILENAMES
))
104 gb_Library_FILENAMES
:= $(patsubst lpsolve55
:ilpsolve55
%,lpsolve55
:lpsolve55
%,$(gb_Library_FILENAMES
))
105 gb_Library_FILENAMES
:= $(patsubst package2
:ipackage2
%,package2
:ipackage
%,$(gb_Library_FILENAMES
))
106 gb_Library_FILENAMES
:= $(patsubst rdf
:irdf
%,rdf
:librdf
%,$(gb_Library_FILENAMES
))
107 gb_Library_FILENAMES
:= $(patsubst ssl
:issl
%,ssl
:ssleay32
%,$(gb_Library_FILENAMES
))
108 gb_Library_FILENAMES
:= $(patsubst ssl
:libssl
%,ssl
:libssl_static
%,$(gb_Library_FILENAMES
))
109 gb_Library_FILENAMES
:= $(patsubst xml2
:ixml2
%,xml2
:libxml2
%,$(gb_Library_FILENAMES
))
110 gb_Library_FILENAMES
:= $(patsubst xmlsec1
:ixmlsec1
%,xmlsec1
:libxmlsec
%,$(gb_Library_FILENAMES
))
111 gb_Library_FILENAMES
:= $(patsubst xmlsec1-mscrypto
:ixmlsec1-mscrypto
%,xmlsec1-mscrypto
:libxmlsec-mscrypto
%,$(gb_Library_FILENAMES
))
112 gb_Library_FILENAMES
:= $(patsubst xmlsec1-nss
:ixmlsec1-nss
%,xmlsec1-nss
:libxmlsec-nss
%,$(gb_Library_FILENAMES
))
113 gb_Library_FILENAMES
:= $(patsubst xslt
:ixslt
%,xslt
:libxslt
%,$(gb_Library_FILENAMES
))
114 gb_Library_FILENAMES
:= $(patsubst z
:z
%,z
:zlib
%,$(gb_Library_FILENAMES
))
117 # change the names of all import libraries that don't have an "i" prefix as in our standard naming schema
118 gb_Library_NOILIBFILENAMES
:= $(gb_Library_PLAINLIBS_NONE
)
119 gb_Library_NOILIBFILENAMES
+= \
121 icudt icuin icule icuuc \
130 gb_Library_FILENAMES
:= $(filter-out $(foreach lib
,$(gb_Library_NOILIBFILENAMES
),$(lib
):%),$(gb_Library_FILENAMES
))
131 gb_Library_FILENAMES
+= $(foreach lib
,$(gb_Library_NOILIBFILENAMES
),$(lib
):$(lib
)$(gb_Library_PLAINEXT
))
133 endif # ifeq ($(COM),GCC)
135 endif # ifeq ($(OS),WNT)
137 ifeq (,$(filter SCRIPTING
,$(BUILD_TYPE
)))
139 gb_Library_FILENAMES
:= $(patsubst vbahelper
:libvbahelper
%,,$(gb_Library_FILENAMES
))
143 ifeq (,$(filter DBCONNECTIVITY
,$(BUILD_TYPE
)))
144 gb_Library_FILENAMES
:= $(patsubst dbtools
:libdbtools
%,,$(gb_Library_FILENAMES
))
147 # vim: set noet sw=4 ts=4: