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 comphelper
:libcomphelper
%,comphelper
:libcomphelp
%,$(gb_Library_FILENAMES
))
36 gb_Library_FILENAMES
:= $(patsubst cppuhelper
:libcppuhelper
%,cppuhelper
:libuno_cppuhelper
%,$(gb_Library_FILENAMES
))
37 gb_Library_FILENAMES
:= $(patsubst jvmfwk
:libuno_jvmfwk
%,jvmfwk
:libjvmfwk
%,$(gb_Library_FILENAMES
))
38 gb_Library_FILENAMES
:= $(patsubst salhelper
:libsalhelper
%,salhelper
:libuno_salhelper
%,$(gb_Library_FILENAMES
))
39 gb_Library_FILENAMES
:= $(patsubst ucbhelper
:libucbhelper
%,ucbhelper
:libucbhelper4
%,$(gb_Library_FILENAMES
))
40 gb_Library_FILENAMES
:= $(patsubst ucb
:libucb
%,ucb
:libucb1
%,$(gb_Library_FILENAMES
))
41 gb_Library_FILENAMES
:= $(patsubst ucpfile
:libucpfile
%,ucpfile
:libucpfile1
%,$(gb_Library_FILENAMES
))
45 gb_Library_DLLFILENAMES
:= $(patsubst comphelper
:comphelper
%,comphelper
:comphelp
%,$(gb_Library_DLLFILENAMES
))
46 gb_Library_DLLFILENAMES
:= $(patsubst icuuc
:icuuc
%,icuuc
:icuuc40
%,$(gb_Library_DLLFILENAMES
))
47 gb_Library_DLLFILENAMES
:= $(patsubst ucbhelper
:ucbhelper
%,ucbhelper
:ucbhelper4
%,$(gb_Library_DLLFILENAMES
))
48 gb_Library_DLLFILENAMES
:= $(patsubst ucb
:libucb
%,ucb
:libucb1
%,$(gb_Library_DLLFILENAMES
))
49 gb_Library_DLLFILENAMES
:= $(patsubst ucpfile
:libucpfile
%,ucpfile
:libucpfile1
%,$(gb_Library_DLLFILENAMES
))
50 gb_Library_DLLFILENAMES
:= $(patsubst z
:z
%,z
:zlib
%,$(gb_Library_DLLFILENAMES
))
52 gb_Library_FILENAMES
:= $(patsubst sb
:isb
%,sb
:basic
%,$(gb_Library_FILENAMES
))
53 gb_Library_FILENAMES
:= $(patsubst sfx
:isfx
%,sfx
:sfx
%,$(gb_Library_FILENAMES
))
54 gb_Library_FILENAMES
:= $(patsubst svt
:isvt
%,svt
:svtool
%,$(gb_Library_FILENAMES
))
55 gb_Library_FILENAMES
:= $(patsubst tl
:itl
%,tl
:itools
%,$(gb_Library_FILENAMES
))
56 gb_Library_FILENAMES
:= $(patsubst vbahelper
:ivbahelper
%,vbahelper
:vbahelper
%,$(gb_Library_FILENAMES
))
58 gb_StaticLibrary_FILENAMES
:= $(patsubst graphite
:graphite
%,graphite
:graphite_dll
%,$(gb_StaticLibrary_FILENAMES
))
61 gb_Library_FILENAMES
:= $(patsubst crypto
:icrypto
%,crypto
:crypto
%,$(gb_Library_FILENAMES
))
62 gb_Library_FILENAMES
:= $(patsubst graphite2_off
:%.dll.a
,graphite2_off
:%.a
,$(gb_Library_FILENAMES
))
63 gb_Library_FILENAMES
:= $(patsubst rdf
:irdf
%,rdf
:librdf.dll
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
64 gb_Library_FILENAMES
:= $(patsubst ssl
:issl
%,ssl
:ssl
%,$(gb_Library_FILENAMES
))
65 gb_Library_FILENAMES
:= $(patsubst xml2
:ixml2
%,xml2
:libxml2
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
66 gb_Library_FILENAMES
:= $(patsubst xslt
:ixslt
%,xslt
:libxslt
$(gb_Library_IARCEXT
),$(gb_Library_FILENAMES
))
67 gb_Library_FILENAMES
:= $(patsubst z
:iz
%,z
:zlib
%,$(gb_Library_FILENAMES
))
70 # Libraries not provided by mingw(-w64), available only in the Windows
71 # SDK. So if these actually are liked with somewhere, we can't
72 # cross-compile that module then using MinGW. That needs to be fixed
73 # then, and we need to use these libraries through run-time lookup of
75 gb_Library_SDKLIBFILENAMES
:=
77 gb_Library_DLLFILENAMES
:= $(filter-out $(foreach lib
,$(gb_Library_SDKLIBFILENAMES
),$(lib
):%),$(gb_Library_DLLFILENAMES
))
78 gb_Library_DLLFILENAMES
+= $(foreach lib
,$(gb_Library_SDKLIBFILENAMES
),$(lib
):$(WINDOWS_SDK_HOME
)/lib
/$(lib
).lib
)
80 gb_Library_DLLFILENAMES
:= $(patsubst crypto
:crypto
%,crypto
:libeay32
%,$(gb_Library_DLLFILENAMES
))
81 gb_Library_DLLFILENAMES
:= $(patsubst ssl
:ssl
%,ssl
:ssleay32
%,$(gb_Library_DLLFILENAMES
))
85 gb_Library_FILENAMES
:= $(patsubst cairo
:icairo
%,cairo
:cairo
%,$(gb_Library_FILENAMES
))
86 gb_Library_FILENAMES
:= $(patsubst comphelper
:icomphelper
%,comphelper
:icomphelp
%,$(gb_Library_FILENAMES
))
87 gb_Library_FILENAMES
:= $(patsubst cppunit
:icppunit
%,cppunit
:icppunit_dll
%,$(gb_Library_FILENAMES
))
88 gb_Library_FILENAMES
:= $(patsubst crypto
:icrypto
%,crypto
:libeay32
%,$(gb_Library_FILENAMES
))
89 gb_Library_FILENAMES
:= $(patsubst crypto
:libcrypto
%,crypto
:libcrypto_static
%,$(gb_Library_FILENAMES
))
90 gb_Library_FILENAMES
:= $(patsubst db47
:idb47
%,db47
:libdb47
%,$(gb_Library_FILENAMES
))
91 gb_Library_FILENAMES
:= $(patsubst i18nisolang1
:ii18nisolang1
%,i18nisolang1
:ii18nisolang
%,$(gb_Library_FILENAMES
))
92 gb_Library_FILENAMES
:= $(patsubst lpsolve55
:ilpsolve55
%,lpsolve55
:lpsolve55
%,$(gb_Library_FILENAMES
))
93 gb_Library_FILENAMES
:= $(patsubst package2
:ipackage2
%,package2
:ipackage
%,$(gb_Library_FILENAMES
))
94 gb_Library_FILENAMES
:= $(patsubst rdf
:irdf
%,rdf
:librdf
%,$(gb_Library_FILENAMES
))
95 gb_Library_FILENAMES
:= $(patsubst ssl
:issl
%,ssl
:ssleay32
%,$(gb_Library_FILENAMES
))
96 gb_Library_FILENAMES
:= $(patsubst ssl
:libssl
%,ssl
:libssl_static
%,$(gb_Library_FILENAMES
))
97 gb_Library_FILENAMES
:= $(patsubst xml2
:ixml2
%,xml2
:libxml2
%,$(gb_Library_FILENAMES
))
98 gb_Library_FILENAMES
:= $(patsubst xmlsec1
:ixmlsec1
%,xmlsec1
:libxmlsec
%,$(gb_Library_FILENAMES
))
99 gb_Library_FILENAMES
:= $(patsubst xmlsec1-mscrypto
:ixmlsec1-mscrypto
%,xmlsec1-mscrypto
:libxmlsec-mscrypto
%,$(gb_Library_FILENAMES
))
100 gb_Library_FILENAMES
:= $(patsubst xmlsec1-nss
:ixmlsec1-nss
%,xmlsec1-nss
:libxmlsec-nss
%,$(gb_Library_FILENAMES
))
101 gb_Library_FILENAMES
:= $(patsubst xslt
:ixslt
%,xslt
:libxslt
%,$(gb_Library_FILENAMES
))
102 gb_Library_FILENAMES
:= $(patsubst z
:z
%,z
:zlib
%,$(gb_Library_FILENAMES
))
105 # change the names of all import libraries that don't have an "i" prefix as in our standard naming schema
106 gb_Library_NOILIBFILENAMES
:= $(gb_Library_PLAINLIBS_NONE
)
107 gb_Library_NOILIBFILENAMES
+= \
109 icudt icuin icule icuuc \
116 gb_Library_FILENAMES
:= $(filter-out $(foreach lib
,$(gb_Library_NOILIBFILENAMES
),$(lib
):%),$(gb_Library_FILENAMES
))
117 gb_Library_FILENAMES
+= $(foreach lib
,$(gb_Library_NOILIBFILENAMES
),$(lib
):$(lib
)$(gb_Library_PLAINEXT
))
119 ifneq ($(gb_PRODUCT
),$(true
))
120 gb_Library_FILENAMES
:= $(patsubst msvcrt
:msvcrt
%,msvcrt
:msvcrtd
%,$(gb_Library_FILENAMES
))
123 endif # ifeq ($(COM),GCC)
125 endif # ifeq ($(OS),WNT)
127 # vim: set noet sw=4 ts=4: