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