1 #*************************************************************************
3 # DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
5 # Copyright 2008 by Sun Microsystems, Inc.
7 # OpenOffice.org - a multi-platform office productivity suite
9 # $RCSfile: libs.mk,v $
11 # $Revision: 1.134.2.3 $
13 # This file is part of OpenOffice.org.
15 # OpenOffice.org is free software: you can redistribute it and/or modify
16 # it under the terms of the GNU Lesser General Public License version 3
17 # only, as published by the Free Software Foundation.
19 # OpenOffice.org is distributed in the hope that it will be useful,
20 # but WITHOUT ANY WARRANTY; without even the implied warranty of
21 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
22 # GNU Lesser General Public License version 3 for more details
23 # (a copy is included in the LICENSE file that accompanied this code).
25 # You should have received a copy of the GNU Lesser General Public License
26 # version 3 along with OpenOffice.org. If not, see
27 # <http://www.openoffice.org/license.html>
28 # for a copy of the LGPLv3 License.
30 #*************************************************************************
31 LIBSMKREV
!:="$$Revision: 1.134.2.3 $$"
33 .IF
("$(GUI)"=="UNX" ||
"$(COM)"=="GCC") && "$(GUI)"!="OS2"
39 #externe libs in plattform.mk
41 .IF
"$(GUI)$(COM)"=="WNTGCC"
42 AWTLIB
*=$(JAVA_HOME
)$/lib
$/jawt.lib
43 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
45 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
46 AVMEDIALIB
=-lavmedia
$(DLLPOSTFIX
)
47 .IF
"$(GUI)$(COM)"=="WNTGCC"
48 .INCLUDE .IGNORE
: icuversion.mk
49 ICUINLIB
=-licuin
$(ICU_MAJOR
)$(ICU_MINOR
)
50 ICULELIB
=-licule
$(ICU_MAJOR
)$(ICU_MINOR
)
51 ICUUCLIB
=-licuuc
$(ICU_MAJOR
)$(ICU_MINOR
)
52 ICUDATALIB
=-licudt
$(ICU_MAJOR
)$(ICU_MINOR
)
53 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
58 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
59 I18NUTILLIB
=-li18nutil
$(COMID
)
60 .INCLUDE .IGNORE
: i18npool
$/version.mk
61 I18NISOLANGLIB
=-li18nisolang
$(ISOLANG_MAJOR
)$(COMID
)
62 .IF
"$(WITH_GPC)"!="NO"
65 .IF
"$(GUI)$(COM)"=="WNTGCC"
66 SALHELPERLIB
=-lsalhelper
$(UDK_MAJOR
)$(COMID
)
67 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
68 SALHELPERLIB
=-luno_salhelper
$(COMID
)
69 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
70 XMLSCRIPTLIB
=-lxcr
$(DLLPOSTFIX
)
71 .INCLUDE .IGNORE
: comphelper
$/version.mk
72 COMPHELPERLIB
=-lcomphelp
$(COMPHLP_MAJOR
)$(COMID
)
73 CONNECTIVITYLIB
=-lconnectivity
77 TOOLSLIB
=-ltl
$(DLLPOSTFIX
)
78 .IF
"$(GUI)$(COM)"=="WNTGCC"
79 CPPULIB
=-lcppu
$(UDK_MAJOR
)
80 CPPUHELPERLIB
=-lcppuhelper
$(UDK_MAJOR
)$(COMID
)
81 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
83 CPPUHELPERLIB
=-luno_cppuhelper
$(COMID
)
84 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
85 .INCLUDE .IGNORE
: ucbhelper
$/version.mk
86 UCBHELPERLIB
=-lucbhelper
$(UCBHELPER_MAJOR
)$(COMID
)
87 .IF
"$(SYSTEM_OPENSSL)" == "YES"
88 OPENSSLLIB
=$(OPENSSL_LIBS
)
89 OPENSSLLIBST
=$(STATIC
) $(OPENSSL_LIBS
) $(DYNAMIC
)
90 .ELSE
# "$(SYSTEM_OPENSSL)" == "YES
91 OPENSSLLIB
=-lssl
-lcrypto
92 OPENSSLLIBST
=$(STATIC
) -lssl
-lcrypto
$(DYNAMIC
)
93 .ENDIF
# "$(SYSTEM_OPENSSL)" == "YES"
94 .IF
"$(GUI)$(COM)"=="WNTGCC"
95 REGLIB
=-lreg
$(UDK_MAJOR
)
96 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
98 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
99 .INCLUDE .IGNORE
: vos
$/version.mk
100 VOSLIB
=-lvos
$(VOS_MAJOR
)$(COMID
)
101 XMLOFFLIB
=-lxo
$(DLLPOSTFIX
)
103 .IF
"$(GUI)$(COM)"=="WNTGCC"
104 STORELIB
=-lstore
$(UDK_MAJOR
)
105 SALLIB
=-lsal
$(UDK_MAJOR
)
106 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
109 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
110 .INCLUDE .IGNORE
: connectivity
$/version.mk
111 ODBCLIB
=-lodbc
$(DLLPOSTFIX
)
112 ODBCBASELIB
=-lodbcbase
$(DLLPOSTFIX
)
113 DBFILELIB
=-lfile
$(DLLPOSTFIX
)
114 .IF
"$(GUI)$(COM)"=="WNTGCC"
115 RMCXTLIB
=-lrmcxt
$(UDK_MAJOR
)
116 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
118 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
120 BTSTRPDTLIB
=-lbootstrpdt
$(DLLPOSTFIX
)
121 SOLDEPLIB
=-lsoldep
$(DLLPOSTFIX
)
125 UNOTOOLSLIB
=-lutl
$(DLLPOSTFIX
)
126 SOTLIB
=-lsot
$(DLLPOSTFIX
)
127 MOZBASELIBST
=$(STATIC
) -lnspr4
-lxpcombase_s
$(DYNAMIC
)
128 MOZBASELIB
=-lnspr4
-lxpcom
129 .IF
"$(GUI)$(COM)"=="WNTGCC"
130 LDAPSDKLIB
=-lnsldap32v50
131 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
132 .IF
"$(WITH_OPENLDAP)" == "YES"
137 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
139 ICOLIB
=-lico
$(DLLPOSTFIX
)
140 VCLLIB
=-lvcl
$(DLLPOSTFIX
)
141 OOXLIB
=-loox
$(DLLPOSTFIX
)
142 BASEGFXLIB
=-lbasegfx
$(DLLPOSTFIX
)
143 DRAWINGLAYERLIB
=-ldrawinglayer
$(DLLPOSTFIX
)
144 BASEBMPLIB
=-lbasebmp
$(DLLPOSTFIX
)
145 CANVASTOOLSLIB
=-lcanvastools
$(DLLPOSTFIX
)
146 CPPCANVASLIB
=-lcppcanvas
$(DLLPOSTFIX
)
147 FORLIB
=-lfor
$(DLLPOSTFIX
)
148 FORUILIB
=-lforui
$(DLLPOSTFIX
)
150 .IF
"$(SYSTEM_AGG)" == "YES"
153 AGGLIB
=-lagg
$(DLLPOSTFIX
)
155 FREETYPE_LIBS
*=-lfreetype
156 FREETYPELIB
=$(FREETYPE_LIBS
)
157 PSPLIB
=-lpsp
$(DLLPOSTFIX
)
158 TKLIB
=-ltk
$(DLLPOSTFIX
)
159 LAYOUTLIB
=-ltklayout
$(DLLPOSTFIX
)
160 SVTOOLLIB
=-lsvt
$(DLLPOSTFIX
)
161 .IF
"$(GUI)$(COM)"=="WNTGCC"
162 XMLSECLIB
=-lxmlsec1-1
163 XMLSECLIB-NSS
=-lxmlsec1-nss-1
164 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
166 XMLSECLIB-NSS
=-lxmlsec1-nss
167 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
168 .IF
"$(GUI)$(COM)"=="WNTGCC"
170 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
171 .IF
"$(SYSTEM_LIBXML)"=="YES"
172 LIBXML2LIB
=$(LIBXML_LIBS
)
176 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
180 NSSCRYPTOLIBS
=$(LIBXML2LIB
) $(XMLSECLIB
) $(XMLSECLIB-NSS
) $(NSS3LIB
) $(NSPR4LIB
) $(PLC4LIB
)
181 .IF
"$(GUI)$(COM)"=="WNTGCC"
182 XMLSECLIB-MS
=-lxmlsec1-mscrypto-1
183 MSCRYPTOLIBS
=$(LIBXML2LIB
) $(XMLSECLIB
) $(XMLSECLIB-MS
) $(CRYPT32LIB
) $(ADVAPI32LIB
)
184 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
185 BROOKERLIB
=-lbrooker
$(DLLPOSTFIX
)
186 SIMPLECMLIB
=-lsimplecm
$(DLLPOSTFIX
)
187 COMMUNILIB
=-lcommuni
$(DLLPOSTFIX
)
188 BTCOMMUNILIB
=-lbtcommuni
$(DLLPOSTFIX
)
189 AUTOMATIONLIB
=-lsts
$(DLLPOSTFIX
)
190 SVLLIB
=-lsvl
$(DLLPOSTFIX
)
191 TKTLIB
=-ltkt
$(DLLPOSTFIX
)
192 SJLIB
=-lj
$(DLLPOSTFIX
)_g
193 GOODIESLIB
=-lgo
$(DLLPOSTFIX
)
194 SAXLIB
=-lsax
$(DLLPOSTFIX
)
196 DOCMGRLIB
=-ldmg
$(DLLPOSTFIX
)
197 BASICLIB
=-lsb
$(DLLPOSTFIX
)
198 VBAHELPERLIB
=-lvbahelper
$(DLLPOSTFIX
)
199 DBTOOLSLIB
=-ldbtools
$(DLLPOSTFIX
)
203 LNGLIB
=-llng
$(DLLPOSTFIX
)
204 .IF
"$(SYSTEM_EXPAT)"=="YES"
206 EXPATASCII3RDLIB
=-lexpat
208 EXPAT3RDLIB
=-lexpat_xmlparse
-lexpat_xmltok
209 EXPATASCII3RDLIB
=-lascii_expat_xmlparse
-lexpat_xmltok
211 .IF
"$(SYSTEM_ZLIB)"=="YES"
216 .IF
"$(SYSTEM_JPEG)"=="YES"
217 .IF
"$(SOLAR_JAVA)" != "" && "$(JDK)" != "gcj" && "$(OS)" != "MACOSX"
218 #i34482# Blackdown/Sun jdk is in the libsearch patch and has a libjpeg :-(
219 .IF
"$(OS)" == "FREEBSD"
220 JPEG3RDLIB
=/usr
/local
/lib
/libjpeg.so
221 .ELIF
"$(CPUNAME)" == "X86_64"
222 JPEG3RDLIB
=/usr
/lib64
/libjpeg.so
224 JPEG3RDLIB
=/usr
/lib
/libjpeg.so
232 .IF
"$(SYSTEM_NEON)" == "YES" ||
"$(GUI)$(COM)"=="WNTGCC"
234 .ELIF
"$(OS)" == "MACOSX"
235 NEON3RDLIB
=$(SOLARLIBDIR
)$/libneon.a
237 NEON3RDLIB
=$(STATIC
) -lneon
$(DYNAMIC
)
239 .IF
"$(GUI)$(COM)"=="WNTGCC"
241 BERKELEYCPPLIB
=-ldb_cxx42
243 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
244 .IF
"$(SYSTEM_DB)" == "YES"
246 BERKELEYCPPLIB
=-ldb_cxx
249 BERKELEYCPPLIB
=-ldb_cxx-4.2
252 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
253 SFX2LIB
=-lsfx
$(DLLPOSTFIX
)
254 SFXLIB
=-lsfx
$(DLLPOSTFIX
)
255 EGGTRAYLIB
=-leggtray
$(DLLPOSTFIX
)
257 FWELIB
=-lfwe
$(DLLPOSTFIX
)
258 FWILIB
=-lfwi
$(DLLPOSTFIX
)
259 SVXCORELIB
=-lsvxcore
$(DLLPOSTFIX
)
260 SVXMSFILTERLIB
=-lsvxmsfilter
$(DLLPOSTFIX
)
261 SVXLIB
=-lsvx
$(DLLPOSTFIX
)
262 BASCTLLIB
=-lbasctl
$(DLLPOSTFIX
)
265 CHAOSLIB
=-lcnt
$(DLLPOSTFIX
)
266 UUILIB
=-luui
$(DLLPOSTFIX
)
270 OFALIB
=-lofa
$(DLLPOSTFIX
)
271 PRXLIB
=-llprx2
$(DLLPOSTFIX
)
272 PAPILIB
=-lpap
$(DLLPOSTFIX
)
277 ISWLIB
=-lsw
$(DLLPOSTFIX
)
278 ISCLIB
=-lsc
$(DLLPOSTFIX
)
279 ISDLIB
=-lsd
$(DLLPOSTFIX
)
280 PKGCHKLIB
=-lpkgchk
$(DLLPOSTFIX
)
281 HELPLINKERLIB
=-lhelplinker
$(DLLPOSTFIX
)
282 SYSSHELLLIB
=-lsysshell
283 .IF
"$(GUI)$(COM)"=="WNTGCC"
284 JVMACCESSLIB
= -ljvmaccess
$(UDK_MAJOR
)$(COMID
)
285 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
286 JVMACCESSLIB
= -ljvmaccess
$(COMID
)
287 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
288 CPPUNITLIB
= -lcppunit
$(DLLPOSTFIX
)
289 .IF
"$(GUI)$(COM)"=="WNTGCC"
290 XSLTLIB
=-lxslt-1
$(ZLIB3RDLIB
) $(LIBXML2LIB
)
291 JVMFWKLIB
= -ljvmfwk
$(UDK_MAJOR
)
292 .ELSE
# "$(GUI)$(COM)"=="WNTGCC"
293 .IF
"$(SYSTEM_LIBXSLT)"=="YES"
294 XSLTLIB
=$(LIBXSLT_LIBS
)
296 XSLTLIB
=-lxslt
$(ZLIB3RDLIB
) $(LIBXML2LIB
)
299 .ENDIF
# "$(GUI)$(COM)"=="WNTGCC"
300 .IF
"$(SYSTEM_REDLAND)"=="YES"
301 REDLANDLIB
=$(REDLAND_LIBS
)
308 # For BinFilters, some libs were added.
311 BFSVXLIB
=-lbf_svx
$(DLLPOSTFIX
)
317 BFOFALIB
=-lbf_ofa
$(DLLPOSTFIX
)
318 LEGACYSMGRLIB
=-llegacy_binfilters
$(DLLPOSTFIX
)
319 BFXMLOFFLIB
=-lbf_xo
$(DLLPOSTFIX
)
320 BFGOODIESLIB
=-lbf_go
$(DLLPOSTFIX
)
321 BFBASICLIB
=-lbf_sb
$(DLLPOSTFIX
)
322 BFSO3LIB
=-lbf_so
$(DLLPOSTFIX
)
323 BFSVTOOLLIB
=-lbf_svt
$(DLLPOSTFIX
)
327 # Variablen, in denen in gueltiger Reihenfolge ALLE Libraries,
328 # die unterhalb von %NAME% liegen, zusammengefasst werden
333 USED_VOS_LIBS
= $(OSLLIB
)
334 USED_UNO_LIBS
= $(VOSLIB
) $(OSLLIB
)
336 USED_SOT_LIBS
= $(TOOLSLIB
)
337 USED_VCL_LIBS
= $(SOTLIB
) $(TOOLSLIB
) $(USED_UNO_LIBS
)
340 USED_BOOTSTRP_LIBS
= $(TOOLSLIB
)
341 USED_RCLIENT_LIBS
= $(VCLLIB
) $(SOTLIB
) $(TOOLSLIB
) \
344 SABLOT3RDLIB
=-lsablot
346 SAMPLE3RDLIB
=-lsample
352 .IF
"$(SYSTEM_HUNSPELL)" == "YES"
353 HUNSPELLLIB
=$(HUNSPELL_LIBS
)
355 HUNSPELLLIB
=-lhunspell-1.2
359 LPSOLVELIB
=-llpsolve55
360 SOFFICELIB
=-lsofficeapp
361 UNOPKGAPPLIB
=-lunopkgapp
363 .ELSE
# ("$(GUI)"=="UNX" || "$(COM)"=="GCC") && "$(GUI)"!="OS2"
365 ODMA_LIB_LIB
=odma_lib.lib
367 AVMEDIALIB
=iavmedia.lib
371 ICUDATALIB
=icudata.lib
372 I18NUTILLIB
=ii18nutil.lib
373 I18NISOLANGLIB
=ii18nisolang.lib
374 .IF
"$(WITH_GPC)"!="NO"
377 SALHELPERLIB
=isalhelper.lib
378 XMLSCRIPTLIB
=ixcr.lib
379 COMPHELPERLIB
=icomphelp.lib
380 CONNECTIVITYLIB
=connectivity.lib
381 LDAPBERLIB
=ldapber.lib
383 CPPUHELPERLIB
=icppuhelper.lib
384 UCBHELPERLIB
=iucbhelper.lib
386 OPENSSLLIB
=ssl.lib crypto.lib
388 OPENSSLLIB
=ssleay32.lib libeay32.lib
391 ODBCBASELIB
=iodbcbase.lib
394 TOOLSLIBST
=atools.lib
395 BPICONVLIB
=bpiconv.lib
408 MOZBASELIBST
=nspr4_s.lib xpcombase_s.lib
409 MOZBASELIB
=nspr4.lib xpcom.lib
410 LDAPSDKLIB
=nsldap32v50.lib
417 BTSTRPDTLIB
=bootstrpdt.lib
419 TRANSEXLIB
=transex.lib
422 XMLSECLIB
=libxmlsec.lib
423 XMLSECLIB-MS
=libxmlsec-mscrypto.lib
424 XMLSECLIB-NSS
=libxmlsec-nss.lib
425 LIBXML2LIB
=libxml2.lib
429 NSSCRYPTOLIBS
=$(LIBXML2LIB
) $(XMLSECLIB
) $(XMLSECLIB-NSS
) $(NSS3LIB
) $(NSPR4LIB
) $(PLC4LIB
)
430 MSCRYPTOLIBS
=$(LIBXML2LIB
) $(XMLSECLIB
) $(XMLSECLIB-MS
) crypt32.lib advapi32.lib
431 BROOKERLIB
=ibrooker.lib
432 SIMPLECMLIB
=isimplecm.lib
433 COMMUNILIB
=icommuni.lib
434 BTCOMMUNILIB
=ibtcommuni.lib
435 AUTOMATIONLIB
=ists.lib
437 PLUGAPPLIB
=plugapp.lib
443 VBAHELPERLIB
=vbahelper.lib
446 SVXCORELIB
=isvxcore.lib
447 SVXMSFILTERLIB
=isvxmsfilter.lib
450 BASICIDELIB
=ybctl.lib
452 DBTOOLSLIB
=idbtools.lib
453 HM2LIBSH
=hmwrpdll.lib
457 EXPAT3RDLIB
=expat_xmltok.lib expat_xmlparse.lib
458 EXPATASCII3RDLIB
=expat_xmltok.lib ascii_expat_xmlparse.lib
460 JPEG3RDLIB
=jpeglib.lib
462 BERKELEYLIB
=libdb42.lib
481 BASEGFXLIB
=ibasegfx.lib
482 DRAWINGLAYERLIB
=idrawinglayer.lib
483 BASEBMPLIB
=ibasebmp.lib
484 CANVASTOOLSLIB
=icanvastools.lib
485 CPPCANVASLIB
=icppcanvas.lib
491 LAYOUTLIB
=itklayout.lib
493 FREETYPELIB
=freetype.lib
494 PKGCHKLIB
=ipkgchk.lib
495 HELPLINKERLIB
=ihelplinker.lib
496 SYSSHELLLIB
=sysshell.lib
497 JVMACCESSLIB
= ijvmaccess.lib
498 CPPUNITLIB
= cppunit.lib
499 XSLTLIB
= libxslt.lib
$(ZLIB3RDLIB
) $(LIBXML2LIB
)
501 REDLANDLIB
= raptor.a rasqal.a rdf.a
$(LIBXML2LIB
) $(OPENSSLLIB
) pthread.lib
503 REDLANDLIB
= librdf.lib
506 JVMFWKLIB
= ijvmfwk.lib
509 # For BinFilters, some libs were added.
519 BFXMLOFFLIB
=ibf_xo.lib
520 BFGOODIESLIB
=bf_go.lib
523 LEGACYSMGRLIB
=ilegacy_binfilters.lib
524 BFSVTOOLLIB
=bf_svt.lib
526 SABLOT3RDLIB
= $(LIBPRE
) sablot.lib
527 APP3RDLIB
= $(LIBPRE
) app.lib
528 SAMPLE3RDLIB
= $(LIBPRE
) sample.lib
530 MYSPELLLIB
= $(LIBPRE
) myspell.lib
531 COSVLIB
= $(LIBPRE
) cosv.lib
532 UDMLIB
= $(LIBPRE
) udm.lib
533 ULINGULIB
=$(LIBPRE
) libulingu.lib
534 .IF
"$(SYSTEM_HUNSPELL)" == "YES"
535 HUNSPELLLIB
=$(HUNSPELL_LIBS
)
537 HUNSPELLLIB
=$(LIBPRE
) libhunspell.lib
539 MYTHESLIB
=libmythes.lib
541 LPSOLVELIB
=lpsolve55.lib
542 SOFFICELIB
=isofficeapp.lib
543 UNOPKGAPPLIB
=iunopkgapp.lib
545 .ENDIF
# ("$(GUI)"=="UNX" || "$(COM)"=="GCC") && "$(GUI)"!="OS2"