xref: /aoo42x/main/basic/Library_sb.mk (revision 7fef15a0)
1*7fef15a0SDamjan Jovanovic###############################################################
2*7fef15a0SDamjan Jovanovic#
3*7fef15a0SDamjan Jovanovic#  Licensed to the Apache Software Foundation (ASF) under one
4*7fef15a0SDamjan Jovanovic#  or more contributor license agreements.  See the NOTICE file
5*7fef15a0SDamjan Jovanovic#  distributed with this work for additional information
6*7fef15a0SDamjan Jovanovic#  regarding copyright ownership.  The ASF licenses this file
7*7fef15a0SDamjan Jovanovic#  to you under the Apache License, Version 2.0 (the
8*7fef15a0SDamjan Jovanovic#  "License"); you may not use this file except in compliance
9*7fef15a0SDamjan Jovanovic#  with the License.  You may obtain a copy of the License at
10*7fef15a0SDamjan Jovanovic#
11*7fef15a0SDamjan Jovanovic#    http://www.apache.org/licenses/LICENSE-2.0
12*7fef15a0SDamjan Jovanovic#
13*7fef15a0SDamjan Jovanovic#  Unless required by applicable law or agreed to in writing,
14*7fef15a0SDamjan Jovanovic#  software distributed under the License is distributed on an
15*7fef15a0SDamjan Jovanovic#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16*7fef15a0SDamjan Jovanovic#  KIND, either express or implied.  See the License for the
17*7fef15a0SDamjan Jovanovic#  specific language governing permissions and limitations
18*7fef15a0SDamjan Jovanovic#  under the License.
19*7fef15a0SDamjan Jovanovic#
20*7fef15a0SDamjan Jovanovic###############################################################
21*7fef15a0SDamjan Jovanovic
22*7fef15a0SDamjan Jovanovic
23*7fef15a0SDamjan Jovanovic
24*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_Library,sb))
25*7fef15a0SDamjan Jovanovic
26*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_package_headers,sb,basic_inc))
27*7fef15a0SDamjan Jovanovic
28*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_precompiled_headers,sb,$(SRCDIR)/basic/inc/pch/precompiled_basic))
29*7fef15a0SDamjan Jovanovic
30*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_set_componentfile,sb,basic/util/sb))
31*7fef15a0SDamjan Jovanovic
32*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_api,sb,\
33*7fef15a0SDamjan Jovanovic	offapi \
34*7fef15a0SDamjan Jovanovic	oovbaapi \
35*7fef15a0SDamjan Jovanovic	udkapi \
36*7fef15a0SDamjan Jovanovic))
37*7fef15a0SDamjan Jovanovic
38*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_defs,sb,\
39*7fef15a0SDamjan Jovanovic        -DBASIC_DLLIMPLEMENTATION \
40*7fef15a0SDamjan Jovanovic))
41*7fef15a0SDamjan Jovanovic
42*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_set_include,sb,\
43*7fef15a0SDamjan Jovanovic	-I$(SRCDIR)/basic/inc \
44*7fef15a0SDamjan Jovanovic	-I$(SRCDIR)/basic/inc/pch \
45*7fef15a0SDamjan Jovanovic	-I$(SRCDIR)/basic/source/inc \
46*7fef15a0SDamjan Jovanovic	$$(INCLUDE) \
47*7fef15a0SDamjan Jovanovic))
48*7fef15a0SDamjan Jovanovic
49*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_linked_libs,sb,\
50*7fef15a0SDamjan Jovanovic        comphelper \
51*7fef15a0SDamjan Jovanovic        cppu \
52*7fef15a0SDamjan Jovanovic        cppuhelper \
53*7fef15a0SDamjan Jovanovic        sal \
54*7fef15a0SDamjan Jovanovic        salhelper \
55*7fef15a0SDamjan Jovanovic        sot \
56*7fef15a0SDamjan Jovanovic        svl \
57*7fef15a0SDamjan Jovanovic        svt \
58*7fef15a0SDamjan Jovanovic        tl \
59*7fef15a0SDamjan Jovanovic        vcl \
60*7fef15a0SDamjan Jovanovic        vos3 \
61*7fef15a0SDamjan Jovanovic        stl \
62*7fef15a0SDamjan Jovanovic        utl \
63*7fef15a0SDamjan Jovanovic        xcr \
64*7fef15a0SDamjan Jovanovic        $(gb_STDLIBS) \
65*7fef15a0SDamjan Jovanovic))
66*7fef15a0SDamjan Jovanovic
67*7fef15a0SDamjan Jovanovicifeq ($(GUI),WNT)
68*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_linked_libs,sb,\
69*7fef15a0SDamjan Jovanovic	oleaut32 \
70*7fef15a0SDamjan Jovanovic	uwinapi \
71*7fef15a0SDamjan Jovanovic))
72*7fef15a0SDamjan Jovanovicendif
73*7fef15a0SDamjan Jovanovic
74*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_exception_objects,sb,\
75*7fef15a0SDamjan Jovanovic	basic/source/basmgr/basmgr \
76*7fef15a0SDamjan Jovanovic	basic/source/basmgr/basicmanagerrepository \
77*7fef15a0SDamjan Jovanovic	basic/source/basmgr/vbahelper \
78*7fef15a0SDamjan Jovanovic	basic/source/classes/sb \
79*7fef15a0SDamjan Jovanovic	basic/source/classes/sbxmod \
80*7fef15a0SDamjan Jovanovic	basic/source/classes/image \
81*7fef15a0SDamjan Jovanovic	basic/source/classes/sbintern \
82*7fef15a0SDamjan Jovanovic	basic/source/classes/sbunoobj \
83*7fef15a0SDamjan Jovanovic	basic/source/classes/propacc \
84*7fef15a0SDamjan Jovanovic	basic/source/classes/disas \
85*7fef15a0SDamjan Jovanovic	basic/source/classes/errobject \
86*7fef15a0SDamjan Jovanovic	basic/source/classes/eventatt \
87*7fef15a0SDamjan Jovanovic	basic/source/comp/codegen \
88*7fef15a0SDamjan Jovanovic	basic/source/comp/dim \
89*7fef15a0SDamjan Jovanovic	basic/source/comp/exprtree \
90*7fef15a0SDamjan Jovanovic	basic/source/comp/parser \
91*7fef15a0SDamjan Jovanovic	basic/source/comp/sbcomp \
92*7fef15a0SDamjan Jovanovic	basic/source/runtime/basrdll \
93*7fef15a0SDamjan Jovanovic	basic/source/runtime/comenumwrapper \
94*7fef15a0SDamjan Jovanovic	basic/source/runtime/inputbox \
95*7fef15a0SDamjan Jovanovic	basic/source/runtime/runtime \
96*7fef15a0SDamjan Jovanovic	basic/source/runtime/step0 \
97*7fef15a0SDamjan Jovanovic	basic/source/runtime/step1 \
98*7fef15a0SDamjan Jovanovic	basic/source/runtime/step2 \
99*7fef15a0SDamjan Jovanovic	basic/source/runtime/iosys \
100*7fef15a0SDamjan Jovanovic	basic/source/runtime/stdobj \
101*7fef15a0SDamjan Jovanovic	basic/source/runtime/stdobj1 \
102*7fef15a0SDamjan Jovanovic	basic/source/runtime/methods \
103*7fef15a0SDamjan Jovanovic	basic/source/runtime/methods1 \
104*7fef15a0SDamjan Jovanovic	basic/source/runtime/props \
105*7fef15a0SDamjan Jovanovic	basic/source/runtime/ddectrl \
106*7fef15a0SDamjan Jovanovic	basic/source/runtime/dllmgr \
107*7fef15a0SDamjan Jovanovic	basic/source/runtime/sbdiagnose \
108*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxarray \
109*7fef15a0SDamjan Jovanovic	basic/source/uno/namecont \
110*7fef15a0SDamjan Jovanovic	basic/source/uno/scriptcont \
111*7fef15a0SDamjan Jovanovic	basic/source/uno/dlgcont \
112*7fef15a0SDamjan Jovanovic	basic/source/uno/sbmodule \
113*7fef15a0SDamjan Jovanovic	basic/source/uno/sbservices \
114*7fef15a0SDamjan Jovanovic	basic/source/uno/modsizeexceeded \
115*7fef15a0SDamjan Jovanovic))
116*7fef15a0SDamjan Jovanovic
117*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_exception_objects,sb,\
118*7fef15a0SDamjan Jovanovic	basic/source/comp/buffer \
119*7fef15a0SDamjan Jovanovic	basic/source/comp/exprgen \
120*7fef15a0SDamjan Jovanovic	basic/source/comp/exprnode \
121*7fef15a0SDamjan Jovanovic	basic/source/comp/io \
122*7fef15a0SDamjan Jovanovic	basic/source/comp/loops \
123*7fef15a0SDamjan Jovanovic	basic/source/comp/scanner \
124*7fef15a0SDamjan Jovanovic	basic/source/comp/symtbl \
125*7fef15a0SDamjan Jovanovic	basic/source/comp/token \
126*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxbase \
127*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxres \
128*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxvalue \
129*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxvals \
130*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxvar \
131*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxobj \
132*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxcoll \
133*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxexec \
134*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxint \
135*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxlng \
136*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxsng \
137*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxmstrm \
138*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxdbl \
139*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxcurr \
140*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxdate \
141*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxstr \
142*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxbool \
143*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxchar \
144*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxbyte \
145*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxuint \
146*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxulng \
147*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxform \
148*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxscan \
149*7fef15a0SDamjan Jovanovic	basic/source/sbx/sbxdec \
150*7fef15a0SDamjan Jovanovic))
151*7fef15a0SDamjan Jovanovic
152*7fef15a0SDamjan Jovanovic
153*7fef15a0SDamjan Jovanovicifeq ($(GUI)$(COM)$(CPU),WNTMSCI)
154*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_asmobjects,sb,\
155*7fef15a0SDamjan Jovanovic	basic/source/runtime/wnt \
156*7fef15a0SDamjan Jovanovic))
157*7fef15a0SDamjan Jovanovicelse ifeq ($(GUI)$(COM)$(CPU),WNTGCCI)
158*7fef15a0SDamjan Jovanovic$(eval $(call gb_Library_add_asmobjects,sb,\
159*7fef15a0SDamjan Jovanovic	basic/source/runtime/wnt-mingw \
160*7fef15a0SDamjan Jovanovic))
161*7fef15a0SDamjan Jovanovicendif
162*7fef15a0SDamjan Jovanovic
163*7fef15a0SDamjan Jovanovic# vim: set noet sw=4 ts=4:
164