xref: /trunk/main/solenv/gbuild/platform/linux.mk (revision 7dd1299384489e9e0f00010dd91111c7b5abae84)
1#**************************************************************
2#
3#  Licensed to the Apache Software Foundation (ASF) under one
4#  or more contributor license agreements.  See the NOTICE file
5#  distributed with this work for additional information
6#  regarding copyright ownership.  The ASF licenses this file
7#  to you under the Apache License, Version 2.0 (the
8#  "License"); you may not use this file except in compliance
9#  with the License.  You may obtain a copy of the License at
10#
11#    http://www.apache.org/licenses/LICENSE-2.0
12#
13#  Unless required by applicable law or agreed to in writing,
14#  software distributed under the License is distributed on an
15#  "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
16#  KIND, either express or implied.  See the License for the
17#  specific language governing permissions and limitations
18#  under the License.
19#
20#**************************************************************
21
22
23
24GUI := UNX
25
26gb_MKTEMP := mktemp -t gbuild.XXXXXX
27
28gb_CC := gcc
29gb_CXX := g++
30gb_GCCP := gcc
31gb_AR := ar
32gb_AWK := awk
33gb_CLASSPATHSEP := :
34
35# normalize setsolar and configure env.
36ifeq ($(CPU),X)
37CPUNAME := X86_64
38endif
39
40# use CC/CXX if they are nondefaults
41ifneq ($(origin CC),default)
42gb_CC := $(CC)
43gb_GCCP := $(CC)
44endif
45ifneq ($(origin CXX),default)
46gb_CXX := $(CXX)
47endif
48
49gb_OSDEFS := \
50    -D$(OS) \
51    -D_PTHREADS \
52    -DUNIX \
53    -DUNX \
54    $(PTHREAD_CFLAGS) \
55
56gb_COMPILERDEFS := \
57    -D$(COM) \
58    -DHAVE_GCC_VISIBILITY_FEATURE \
59    -DCPPU_ENV=$(COMNAME) \
60
61gb_CPUDEFS := -D$(ALIGN) -D$(CPUNAME)
62ifeq ($(CPUNAME),INTEL)
63gb_CPUDEFS += -DX86
64endif
65
66gb_CFLAGS := \
67    -Wall \
68    -Wendif-labels \
69    -Wextra \
70    -Wshadow \
71    -fPIC \
72    -fmessage-length=0 \
73    -fno-common \
74    -fno-strict-aliasing \
75    -fvisibility=hidden \
76    -pipe \
77
78gb_CXXFLAGS := \
79    -Wall \
80    -Wendif-labels \
81    -Wextra \
82    -Wno-ctor-dtor-privacy \
83    -Wno-non-virtual-dtor \
84    -Wshadow \
85    -fPIC \
86    -fmessage-length=0 \
87    -fno-common \
88    -fno-strict-aliasing \
89    -fuse-cxa-atexit \
90    -fvisibility-inlines-hidden \
91    -fvisibility=hidden \
92    -std=gnu++11 \
93    -pipe \
94
95ifneq ($(EXTERNAL_WARNINGS_NOT_ERRORS),TRUE)
96# C++11 deprecation/narrowing warnings (std::auto_ptr, dynamic exception specs,
97# braced-init narrowing) must not be fatal.  Mirrors macosx.mk.
98gb_CFLAGS_WERROR := -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations -Wno-error=narrowing
99gb_CXXFLAGS_WERROR := -Werror -Wno-error=deprecated -Wno-error=deprecated-declarations -Wno-error=narrowing
100endif
101
102ifneq ($(strip $(SYSBASE)),)
103gb_CXXFLAGS += --sysroot=$(SYSBASE)
104gb_CFLAGS += --sysroot=$(SYSBASE)
105gb_LinkTarget_LDFLAGS := -Wl,--sysroot=$(SYSBASE)
106endif
107gb_LinkTarget_EXCEPTIONFLAGS := \
108    -DEXCEPTIONS_ON \
109    -fexceptions
110ifeq ($(COM),GCC)
111gb_LinkTarget_EXCEPTIONFLAGS +=  -fno-enforce-eh-specs
112endif
113
114gb_LinkTarget_NOEXCEPTIONFLAGS := \
115    -DEXCEPTIONS_OFF \
116    -fno-exceptions \
117
118gb_LinkTarget_LDFLAGS += \
119    -Wl,-rpath-link,$(SYSBASE)/lib:$(SYSBASE)/usr/lib \
120    -Wl,-z,combreloc \
121    -Wl,-z,defs \
122    $(subst -L../lib , ,$(SOLARLIB)) \
123
124ifeq ($(HAVE_LD_HASH_STYLE),TRUE)
125gb_LinkTarget_LDFLAGS += \
126    -Wl,--hash-style=both \
127
128endif
129
130ifneq ($(HAVE_LD_BSYMBOLIC_FUNCTIONS),)
131gb_LinkTarget_LDFLAGS += \
132    -Wl,--dynamic-list-cpp-new \
133    -Wl,--dynamic-list-cpp-typeinfo \
134    -Wl,-Bsymbolic-functions \
135
136endif
137
138ifneq ($(HAVE_LD_UNDEFINED_VERSION),)
139gb_LinkTarget_LDFLAGS += \
140    -Wl,--undefined-version \
141
142endif
143
144ifeq ($(gb_DEBUGLEVEL),0)
145gb_LinkTarget_LDFLAGS += -Wl,-O1
146endif
147
148ifeq ($(COM),CLANG)
149ifeq ($(ENABLE_SYMBOLS),SMALL)
150gb_DEBUG_CFLAGS := -ggdb1 -fno-inline
151else
152gb_DEBUG_CFLAGS := -ggdb3 -fno-inline
153endif
154else
155ifeq ($(ENABLE_SYMBOLS),SMALL)
156gb_DEBUG_CFLAGS := -ggdb1 -finline-limit=0 -fno-inline -fno-default-inline
157else
158gb_DEBUG_CFLAGS := -ggdb3 -finline-limit=0 -fno-inline -fno-default-inline
159endif
160endif
161
162ifeq ($(gb_DEBUGLEVEL),2)
163gb_COMPILEROPTFLAGS := -O0
164gb_COMPILEROPT1FLAGS := -O0
165else
166gb_COMPILEROPTFLAGS := -Os
167gb_COMPILEROPT1FLAGS := -O1
168endif
169
170gb_COMPILERNOOPTFLAGS := -O0
171
172# Helper class
173
174gb_Helper_abbreviate_dirs_native = $(gb_Helper_abbreviate_dirs)
175
176# convert parameters filesystem root to native notation
177# does some real work only on windows, make sure not to
178# break the dummy implementations on unx*
179define gb_Helper_convert_native
180$(1)
181endef
182
183# AsmObject class
184
185gb_AsmObject_EXT := .s
186
187define gb_AsmObject__command
188$(call gb_Output_announce,$(2),$(true),ASM,3)
189$(call gb_Helper_abbreviate_dirs,\
190    mkdir -p $(dir $(1)) && \
191    $(gb_CC) \
192        $(DEFS) \
193        $(T_CFLAGS) \
194        $(CFLAGS) \
195        -c $(3) \
196        -o $(1) \
197        -MT $(1) \
198        -I$(dir $(3)) \
199        $(INCLUDE))
200endef
201
202# CObject class
203
204# $(call gb_CObject__command,object,relative-source,source,dep-file)
205define gb_CObject__command
206$(call gb_Output_announce,$(2),$(true),C  ,3)
207$(call gb_Helper_abbreviate_dirs,\
208    mkdir -p $(dir $(1)) $(dir $(4)) && \
209    $(gb_CC) \
210        $(DEFS) \
211        $(T_CFLAGS) \
212        $(CFLAGS) \
213        -c $(3) \
214        -o $(1) \
215        -MMD -MT $(1) \
216        -MF $(4) \
217        -I$(dir $(3)) \
218        $(INCLUDE))
219endef
220
221# convert parameters filesystem root to native notation
222# does some real work only on windows, make sure not to
223# break the dummy implementations on unx*
224define gb_Helper_convert_native
225$(1)
226endef
227
228# CxxObject class
229
230# $(call gb_CxxObject__command,object,relative-source,source,dep-file)
231define gb_CxxObject__command
232$(call gb_Output_announce,$(2),$(true),CXX,3)
233$(call gb_Helper_abbreviate_dirs,\
234    mkdir -p $(dir $(1)) $(dir $(4)) && \
235    $(gb_CXX) \
236        $(DEFS) \
237        $(T_CXXFLAGS) \
238        $(CXXFLAGS) \
239        -c $(3) \
240        -o $(1) \
241        -MMD -MT $(1) \
242        -MF $(4) \
243        -I$(dir $(3)) \
244        $(INCLUDE_STL) $(INCLUDE))
245endef
246
247
248# LinkTarget class
249
250define gb_LinkTarget__get_rpath_for_layer
251$(patsubst $(1):%,%,$(filter $(1):%,$(gb_LinkTarget__RPATHS)))
252endef
253
254gb_LinkTarget__RPATHS := \
255    URELIB:\dORIGIN \
256    UREBIN:\dORIGIN/../lib:\dORIGIN \
257    OOO:\dORIGIN:\dORIGIN/../ure-link/lib \
258    BRAND:\dORIGIN:\dORIGIN/../basis-link/program:\dORIGIN/../basis-link/ure-link/lib \
259    SDKBIN:\dORIGIN/../../ure-link/lib \
260    NONEBIN:\dORIGIN/../lib:\dORIGIN \
261
262gb_LinkTarget_CFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR)
263gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR)
264
265
266gb_LinkTarget_INCLUDE := $(filter-out %/stl, $(subst -I. , ,$(SOLARINC)))
267gb_LinkTarget_INCLUDE_STL := $(filter %/stl, $(subst -I. , ,$(SOLARINC)))
268
269define gb_LinkTarget__command_dynamiclink
270$(call gb_Helper_abbreviate_dirs,\
271    mkdir -p $(dir $(1)) && \
272    $(gb_CXX) \
273        $(if $(filter Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
274        $(if $(VERSIONMAP),$(gb_Library_VERSIONMAPFLAG) $(VERSIONMAP)) \
275        $(if $(call gb_Library_is_udk_versioned,$(1)),-Wl$(COMMA)-h$(notdir $(1)).$(gb_UDK_MAJOR)) \
276        $(subst \d,$$,$(RPATH)) \
277        $(T_LDFLAGS) \
278        $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \
279        $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
280        $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
281        $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \
282        $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
283        -Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group \
284        $(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \
285        $(patsubst %,-l%,$(EXTERNAL_LIBS)) \
286        $(LIBS) \
287        -lc \
288        -o $(if $(call gb_Library_is_udk_versioned,$(1)),$(1).$(gb_UDK_MAJOR),$(1)))
289endef
290
291define gb_LinkTarget__command_symlink_udk_versioned_library
292    $(if $(call gb_Library_is_udk_versioned,$(1)),
293        $(call gb_Helper_abbreviate_dirs,\
294            rm -f $(1) && ln -s $(notdir $(1)).$(gb_UDK_MAJOR) $(1)))
295endef
296
297define gb_LinkTarget__command_staticlink
298$(call gb_Helper_abbreviate_dirs,\
299    mkdir -p $(dir $(1)) && \
300    $(gb_AR) -rsu $(1) \
301        $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
302        $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
303        $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \
304        $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
305        2> /dev/null)
306endef
307
308define gb_LinkTarget__command
309$(call gb_Output_announce,$(2),$(true),LNK,4)
310$(if $(filter Library GoogleTest Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1)))
311$(if $(filter Library,$(TARGETTYPE)),$(call gb_LinkTarget__command_symlink_udk_versioned_library,$(1)))
312$(if $(filter StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1)))
313endef
314
315
316# Library class
317
318gb_Library_DEFS :=
319gb_Library_TARGETTYPEFLAGS := -shared -Wl,-z,noexecstack
320gb_Library_SYSPRE := lib
321gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_
322gb_Library_PLAINEXT := .so
323gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT)
324ifeq ($(gb_PRODUCT),$(true))
325gb_Library_STLEXT := port_gcc$(gb_Library_PLAINEXT)
326else
327gb_Library_STLEXT := port_gcc_stldebug$(gb_Library_PLAINEXT)
328endif
329gb_Library_VERSIONMAPFLAG := -Wl,--version-script
330
331ifeq ($(CPUNAME),X86_64)
332gb_Library_OOOEXT := $(gb_Library_PLAINEXT)
333gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT)
334else
335gb_Library_OOOEXT := $(gb_Library_PLAINEXT)
336gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT)
337endif
338
339gb_Library_PLAINLIBS_NONE += \
340    fontconfig \
341    Xrender \
342    dl \
343    freetype \
344    m \
345    pthread \
346    X11 \
347    Xext \
348    SM \
349    ICE
350
351gb_Library_FILENAMES := \
352    $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \
353    $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
354    $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
355    $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
356    $(foreach lib,$(gb_Library_RTLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \
357    $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \
358    $(foreach lib,$(gb_Library_STLLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_STLEXT)) \
359    $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):$(lib)$(gb_Library_UNOEXT)) \
360    $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):$(lib)$(gb_Library_UNOEXT)) \
361    $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \
362
363
364gb_Library_LAYER := \
365    $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \
366    $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):URELIB) \
367    $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \
368    $(foreach lib,$(gb_Library_RTLIBS),$(lib):OOO) \
369    $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):URELIB) \
370    $(foreach lib,$(gb_Library_STLLIBS),$(lib):URELIB) \
371    $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):URELIB) \
372    $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):OOO) \
373    $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):URELIB) \
374
375define gb_Library_get_rpath
376'-Wl,-rpath,$(call gb_LinkTarget__get_rpath_for_layer,$(call gb_Library_get_layer,$(1)))' \
377'-Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)'
378endef
379
380define gb_Library_Library_platform
381$(call gb_LinkTarget_get_target,$(2)) : RPATH := $(call gb_Library_get_rpath,$(1))
382
383ifneq (,$(call gb_Library_is_udk_versioned,$(call gb_Library_get_target,$(1))))
384$(call gb_Library_get_target,$(1)) \
385$(call gb_Library_get_clean_target,$(1)) : AUXTARGETS +=  \
386    $(call gb_Library_get_target,$(1)).$(gb_UDK_MAJOR)
387endif
388endef
389
390
391# StaticLibrary class
392
393gb_StaticLibrary_DEFS :=
394gb_StaticLibrary_SYSPRE := lib
395gb_StaticLibrary_PLAINEXT := .a
396gb_StaticLibrary_JPEGEXT := lib$(gb_StaticLibrary_PLAINEXT)
397
398gb_StaticLibrary_FILENAMES := \
399    $(foreach lib,$(gb_StaticLibrary_JPEGLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_JPEGEXT)) \
400    $(foreach lib,$(gb_StaticLibrary_PLAINLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_PLAINEXT)) \
401
402gb_StaticLibrary_StaticLibrary_platform =
403
404
405# Executable class
406
407gb_Executable_EXT :=
408
409gb_InBuild_Library_Path := $(OUTDIR)/lib
410gb_Augment_Library_Path := LD_LIBRARY_PATH=$(gb_InBuild_Library_Path)
411
412gb_Executable_LAYER := \
413    $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \
414    $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \
415    $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \
416    $(foreach exe,$(gb_Executable_BRAND),$(exe):BRAND) \
417    $(foreach exe,$(gb_Executable_NONE),$(exe):NONEBIN) \
418
419
420define gb_Executable_get_rpath
421'-Wl,-rpath,$(call gb_LinkTarget__get_rpath_for_layer,$(call gb_Executable_get_layer,$(1)))' \
422-Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)
423endef
424
425define gb_Executable_Executable_platform
426$(call gb_LinkTarget_get_target,$(2)) : RPATH := $(call gb_Executable_get_rpath,$(1))
427
428endef
429
430
431# GoogleTest class
432
433gb_GoogleTest_GTESTPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
434gb_GoogleTest_get_filename = $(1)$(gb_Executable_EXT)
435
436define gb_GoogleTest_GoogleTest_platform
437$(call gb_LinkTarget_get_target,$(2)) : RPATH := -Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)
438endef
439
440# JunitTest class
441
442define gb_JunitTest_JunitTest_platform
443$(call gb_JunitTest_get_target,$(1)) : DEFS := \
444    -Dorg.openoffice.test.arg.soffice="$$$${OOO_TEST_SOFFICE:-path:$(SRCDIR)/instsetoo_native/$(INPATH)/Apache_OpenOffice/installed/install/en-US/openoffice4/program/soffice}" \
445    -Dorg.openoffice.test.arg.env=LD_LIBRARY_PATH \
446    -Dorg.openoffice.test.arg.user=file://$(call gb_JunitTest_get_userdir,$(1)) \
447
448endef
449
450
451# Ant class
452
453define gb_Ant_add_dependencies
454__ant_out:=$(shell $(gb_Ant_ANTCOMMAND) -v -Ddependencies.outfile=$(WORKDIR)/Ant/$(1)/deps -f $(2) dependencies)
455$$(eval $(foreach dep,$(shell cat $(WORKDIR)/Ant/$(1)/deps),$$(call gb_Ant_add_dependency,$(call gb_Ant_get_target,$(1)),$(dep))))
456
457endef
458
459
460# SdiTarget class
461
462gb_SdiTarget_SVIDLPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
463
464# SrsPartMergeTarget
465
466gb_SrsPartMergeTarget_TRANSEXPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
467
468# SrsPartTarget class
469
470gb_SrsPartTarget_RSCTARGET := $(OUTDIR)/bin/rsc
471gb_SrsPartTarget_RSCCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_SrsPartTarget_RSCTARGET)
472
473define gb_SrsPartTarget__command_dep
474$(call gb_Helper_abbreviate_dirs,\
475    $(gb_GCCP) \
476        -MM -MT $(call gb_SrsPartTarget_get_target,$(1)) \
477        $(INCLUDE) \
478        $(DEFS) \
479        -c -x c++-header $(2) \
480        -o $(call gb_SrsPartTarget_get_dep_target,$(1)))
481endef
482
483
484# ComponentTarget
485
486gb_XSLTPROCPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
487gb_Library_COMPONENTPREFIXES := \
488    OOO:vnd.sun.star.expand:\dOOO_BASE_DIR/program/ \
489    URELIB:vnd.sun.star.expand:\dURE_INTERNAL_LIB_DIR/ \
490    NONE:vnd.sun.star.expand:\dOOO_INBUILD_SHAREDLIB_DIR/ \
491
492# UnoApiTarget
493
494gb_UnoApiTarget_IDLCTARGET := $(OUTDIR)/bin/idlc
495gb_UnoApiTarget_IDLCCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_IDLCTARGET)
496gb_UnoApiTarget_REGMERGETARGET := $(OUTDIR)/bin/regmerge
497gb_UnoApiTarget_REGMERGECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGMERGETARGET)
498gb_UnoApiTarget_REGCOMPARETARGET := $(OUTDIR)/bin/regcompare
499gb_UnoApiTarget_REGCOMPARECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGCOMPARETARGET)
500gb_UnoApiTarget_CPPUMAKERTARGET := $(OUTDIR)/bin/cppumaker
501gb_UnoApiTarget_CPPUMAKERCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_CPPUMAKERTARGET)
502gb_UnoApiTarget_REGVIEWTARGET := $(OUTDIR)/bin/regview
503gb_UnoApiTarget_REGVIEWCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGVIEWTARGET)
504
505# vim: set noet sw=4 ts=4:
506