xref: /trunk/main/tools/Library_tl.mk (revision cdf0e10c4e3984b49a9502b011690b615761d4a3)
1*cdf0e10cSrcweir#*************************************************************************
2*cdf0e10cSrcweir#
3*cdf0e10cSrcweir# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4*cdf0e10cSrcweir#
5*cdf0e10cSrcweir# Copyright 2000, 2010 Oracle and/or its affiliates.
6*cdf0e10cSrcweir#
7*cdf0e10cSrcweir# OpenOffice.org - a multi-platform office productivity suite
8*cdf0e10cSrcweir#
9*cdf0e10cSrcweir# This file is part of OpenOffice.org.
10*cdf0e10cSrcweir#
11*cdf0e10cSrcweir# OpenOffice.org is free software: you can redistribute it and/or modify
12*cdf0e10cSrcweir# it under the terms of the GNU Lesser General Public License version 3
13*cdf0e10cSrcweir# only, as published by the Free Software Foundation.
14*cdf0e10cSrcweir#
15*cdf0e10cSrcweir# OpenOffice.org is distributed in the hope that it will be useful,
16*cdf0e10cSrcweir# but WITHOUT ANY WARRANTY; without even the implied warranty of
17*cdf0e10cSrcweir# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18*cdf0e10cSrcweir# GNU Lesser General Public License version 3 for more details
19*cdf0e10cSrcweir# (a copy is included in the LICENSE file that accompanied this code).
20*cdf0e10cSrcweir#
21*cdf0e10cSrcweir# You should have received a copy of the GNU Lesser General Public License
22*cdf0e10cSrcweir# version 3 along with OpenOffice.org.  If not, see
23*cdf0e10cSrcweir# <http://www.openoffice.org/license.html>
24*cdf0e10cSrcweir# for a copy of the LGPLv3 License.
25*cdf0e10cSrcweir#
26*cdf0e10cSrcweir#*************************************************************************
27*cdf0e10cSrcweir
28*cdf0e10cSrcweir$(eval $(call gb_Library_Library,tl))
29*cdf0e10cSrcweir
30*cdf0e10cSrcweir$(eval $(call gb_Library_add_package_headers,tl,tools_inc))
31*cdf0e10cSrcweir
32*cdf0e10cSrcweir$(eval $(call gb_Library_add_precompiled_header,tl,$(SRCDIR)/tools/inc/pch/precompiled_tools))
33*cdf0e10cSrcweir
34*cdf0e10cSrcweir$(eval $(call gb_Library_set_include,tl,\
35*cdf0e10cSrcweir    $$(INCLUDE) \
36*cdf0e10cSrcweir    -I$(SRCDIR)/tools/inc \
37*cdf0e10cSrcweir    -I$(SRCDIR)/tools/inc/pch \
38*cdf0e10cSrcweir    -I$(SRCDIR)/solenv/inc \
39*cdf0e10cSrcweir    -I$(SRCDIR)/solenv/inc/Xp31 \
40*cdf0e10cSrcweir    -I$(OUTDIR)/inc/offuh \
41*cdf0e10cSrcweir    -I$(OUTDIR)/inc/stl \
42*cdf0e10cSrcweir))
43*cdf0e10cSrcweir
44*cdf0e10cSrcweir$(eval $(call gb_Library_set_defs,tl,\
45*cdf0e10cSrcweir    $$(DEFS) \
46*cdf0e10cSrcweir    -DTOOLS_DLLIMPLEMENTATION \
47*cdf0e10cSrcweir    -DVCL \
48*cdf0e10cSrcweir))
49*cdf0e10cSrcweir
50*cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_libs,tl,\
51*cdf0e10cSrcweir    basegfx \
52*cdf0e10cSrcweir    comphelper \
53*cdf0e10cSrcweir    i18nisolang1 \
54*cdf0e10cSrcweir    stl \
55*cdf0e10cSrcweir    cppu \
56*cdf0e10cSrcweir    sal \
57*cdf0e10cSrcweir    vos3 \
58*cdf0e10cSrcweir    $(gb_STDLIBS) \
59*cdf0e10cSrcweir))
60*cdf0e10cSrcweir
61*cdf0e10cSrcweir
62*cdf0e10cSrcweir$(eval $(call gb_Library_add_exception_objects,tl,\
63*cdf0e10cSrcweir    tools/source/communi/geninfo \
64*cdf0e10cSrcweir    tools/source/communi/parser \
65*cdf0e10cSrcweir    tools/source/datetime/datetime \
66*cdf0e10cSrcweir    tools/source/datetime/tdate \
67*cdf0e10cSrcweir    tools/source/datetime/ttime \
68*cdf0e10cSrcweir    tools/source/debug/debug \
69*cdf0e10cSrcweir    tools/source/debug/stcktree \
70*cdf0e10cSrcweir    tools/source/fsys/comdep \
71*cdf0e10cSrcweir    tools/source/fsys/dirent \
72*cdf0e10cSrcweir    tools/source/fsys/filecopy \
73*cdf0e10cSrcweir    tools/source/fsys/fstat \
74*cdf0e10cSrcweir    tools/source/fsys/tdir \
75*cdf0e10cSrcweir    tools/source/fsys/tempfile \
76*cdf0e10cSrcweir    tools/source/fsys/urlobj \
77*cdf0e10cSrcweir    tools/source/fsys/wldcrd \
78*cdf0e10cSrcweir    tools/source/generic/b3dtrans \
79*cdf0e10cSrcweir    tools/source/generic/bigint \
80*cdf0e10cSrcweir    tools/source/generic/color \
81*cdf0e10cSrcweir    tools/source/generic/config \
82*cdf0e10cSrcweir    tools/source/generic/fract \
83*cdf0e10cSrcweir    tools/source/generic/gen \
84*cdf0e10cSrcweir    tools/source/generic/line \
85*cdf0e10cSrcweir    tools/source/generic/link \
86*cdf0e10cSrcweir    tools/source/generic/poly \
87*cdf0e10cSrcweir    tools/source/generic/poly2 \
88*cdf0e10cSrcweir    tools/source/generic/svborder \
89*cdf0e10cSrcweir    tools/source/generic/toolsin \
90*cdf0e10cSrcweir    tools/source/generic/svlibrary \
91*cdf0e10cSrcweir    tools/source/inet/inetmime \
92*cdf0e10cSrcweir    tools/source/inet/inetmsg \
93*cdf0e10cSrcweir    tools/source/inet/inetstrm \
94*cdf0e10cSrcweir    tools/source/memtools/contnr \
95*cdf0e10cSrcweir    tools/source/memtools/mempool \
96*cdf0e10cSrcweir    tools/source/memtools/multisel \
97*cdf0e10cSrcweir    tools/source/memtools/table \
98*cdf0e10cSrcweir    tools/source/memtools/unqidx \
99*cdf0e10cSrcweir    tools/source/misc/appendunixshellword \
100*cdf0e10cSrcweir    tools/source/misc/extendapplicationenvironment \
101*cdf0e10cSrcweir    tools/source/misc/getprocessworkingdir \
102*cdf0e10cSrcweir    tools/source/misc/solarmutex \
103*cdf0e10cSrcweir    tools/source/rc/isofallback \
104*cdf0e10cSrcweir    tools/source/rc/rc \
105*cdf0e10cSrcweir    tools/source/rc/resary \
106*cdf0e10cSrcweir    tools/source/rc/resmgr \
107*cdf0e10cSrcweir    tools/source/ref/errinf \
108*cdf0e10cSrcweir    tools/source/ref/globname \
109*cdf0e10cSrcweir    tools/source/ref/pstm \
110*cdf0e10cSrcweir    tools/source/ref/ref \
111*cdf0e10cSrcweir    tools/source/stream/cachestr \
112*cdf0e10cSrcweir    tools/source/stream/stream \
113*cdf0e10cSrcweir    tools/source/stream/strmsys \
114*cdf0e10cSrcweir    tools/source/stream/vcompat \
115*cdf0e10cSrcweir    tools/source/string/debugprint \
116*cdf0e10cSrcweir    tools/source/string/tenccvt \
117*cdf0e10cSrcweir    tools/source/string/tstring \
118*cdf0e10cSrcweir    tools/source/string/tustring \
119*cdf0e10cSrcweir    tools/source/testtoolloader/testtoolloader \
120*cdf0e10cSrcweir    tools/source/zcodec/zcodec \
121*cdf0e10cSrcweir))
122*cdf0e10cSrcweir
123*cdf0e10cSrcweirifeq ($(GUI),UNX)
124*cdf0e10cSrcweir$(eval $(call gb_Library_add_exception_objects,tl,\
125*cdf0e10cSrcweir    tools/unx/source/dll/toolsdll \
126*cdf0e10cSrcweir))
127*cdf0e10cSrcweirendif
128*cdf0e10cSrcweir
129*cdf0e10cSrcweirifeq ($(SYSTEM_ZLIB),YES)
130*cdf0e10cSrcweir$(eval $(call gb_Library_set_cxxflags,tl,\
131*cdf0e10cSrcweir    $$(CXXFLAGS) \
132*cdf0e10cSrcweir    -DSYSTEM_ZLIB \
133*cdf0e10cSrcweir))
134*cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_libs,tl,\
135*cdf0e10cSrcweir    z \
136*cdf0e10cSrcweir))
137*cdf0e10cSrcweirelse
138*cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_static_libs,tl,\
139*cdf0e10cSrcweir    zlib \
140*cdf0e10cSrcweir))
141*cdf0e10cSrcweirendif
142*cdf0e10cSrcweir
143*cdf0e10cSrcweirifeq ($(OS),WNT)
144*cdf0e10cSrcweir
145*cdf0e10cSrcweir$(eval $(call gb_Library_set_include,tl,\
146*cdf0e10cSrcweir    $$(INCLUDE) \
147*cdf0e10cSrcweir    -I$(SRCDIR)/tools/win/inc \
148*cdf0e10cSrcweir))
149*cdf0e10cSrcweir
150*cdf0e10cSrcweir$(eval $(call gb_Library_add_exception_objects,tl,\
151*cdf0e10cSrcweir    tools/win/source/dll/toolsdll \
152*cdf0e10cSrcweir))
153*cdf0e10cSrcweir
154*cdf0e10cSrcweir$(eval $(call gb_Library_add_linked_libs,tl,\
155*cdf0e10cSrcweir    mpr \
156*cdf0e10cSrcweir    ole32 \
157*cdf0e10cSrcweir    shell32 \
158*cdf0e10cSrcweir    user32 \
159*cdf0e10cSrcweir    uuid \
160*cdf0e10cSrcweir))
161*cdf0e10cSrcweir
162*cdf0e10cSrcweirendif
163*cdf0e10cSrcweir
164*cdf0e10cSrcweir# tools/source/string/debugprint -DDEBUG -DEXCEPTIONS_OFF -DOSL_DEBUG_LEVEL=2 -DSHAREDLIB -DTOOLS_DLLIMPLEMENTATION -D_DLL_ -O0 -fno-exceptions -fpic -fvisibility=hidden -g
165*cdf0e10cSrcweir# -DOPTIMIZE
166*cdf0e10cSrcweir# no -DTOOLS_DLLIMPLEMENTATION on toolsdll
167*cdf0e10cSrcweir# -DEXCEPTIONS_OFF -fno-exceptions on geninfo parser datetime tdate ttime bigint color config fract gen line link poly2 svborder toolsin inetmime inetmsg inetstrm contnr mempool multisel table unqidx cachestr stream strmsys vcompat tenccvt tstring tustring testtoolloader
168*cdf0e10cSrcweir# vim: set noet sw=4 ts=4:
169