xref: /trunk/main/solenv/gbuild/platform/freebsd.mk (revision 7f6ffbef)
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++98 \
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)
104gb_CFLAGS_WERROR := -Werror
105gb_CXXFLAGS_WERROR := -Werror
106endif
107
108ifneq ($(strip $(SYSBASE)),)
109gb_CXXFLAGS += --sysroot=$(SYSBASE)
110gb_CFLAGS += --sysroot=$(SYSBASE)
111gb_LinkTarget_LDFLAGS := -Wl,--sysroot=$(SYSBASE)
112endif
113gb_LinkTarget_EXCEPTIONFLAGS := \
114	-DEXCEPTIONS_ON \
115	-fexceptions
116ifeq ($(COM),GCC)
117gb_LinkTarget_EXCEPTIONFLAGS +=  -fno-enforce-eh-specs
118endif
119
120gb_LinkTarget_NOEXCEPTIONFLAGS := \
121	-DEXCEPTIONS_OFF \
122	-fno-exceptions \
123
124gb_LinkTarget_LDFLAGS += \
125	-Wl,-rpath-link,$(SYSBASE)/lib:$(SYSBASE)/usr/lib \
126	-Wl,-z,combreloc \
127	-Wl,-z,defs \
128	$(subst -L../lib , ,$(SOLARLIB)) \
129	${FBSD_GCC_RPATH} \
130	 \
131
132ifeq ($(HAVE_LD_HASH_STYLE),TRUE)
133gb_LinkTarget_LDFLAGS += \
134	-Wl,--hash-style=both \
135
136endif
137
138ifneq ($(HAVE_LD_BSYMBOLIC_FUNCTIONS),)
139gb_LinkTarget_LDFLAGS += \
140	-Wl,--dynamic-list-cpp-new \
141	-Wl,--dynamic-list-cpp-typeinfo \
142	-Wl,-Bsymbolic-functions \
143
144endif
145
146ifneq ($(filter $(CPUNAME),INTEL X86_64),)
147gb_CFLAGS += -fstack-protector
148gb_CXXFLAGS += -fstack-protector
149gb_LinkTarget_LDFLAGS += -fstack-protector
150endif
151
152ifeq ($(gb_DEBUGLEVEL),2)
153gb_COMPILEROPTFLAGS := -O0
154gb_COMPILEROPT1FLAGS := -O0
155else
156# Clang versions 3.6.x and 3.7.x generate bad DWARF CFI for stack unwinding
157# on 32-bit Intel when compiling with -Os optimization.  See
158# <https://llvm.org/bugs/show_bug.cgi?id=24792>
159# Work around this by using "-O2 -fno-unroll-loops" instead.
160ifeq ($(COM)$(CPUNAME)$(shell expr $(CCNUMVER) '>=' 000300060000 '&' $(CCNUMVER) '<' 000300080000),CLANGINTEL1)
161gb_COMPILEROPTFLAGS := -O2 -fno-unroll-loops
162else
163gb_COMPILEROPTFLAGS := -Os
164endif
165gb_COMPILEROPT1FLAGS := -O1
166endif
167
168gb_COMPILERNOOPTFLAGS := -O0
169
170# Helper class
171
172gb_Helper_abbreviate_dirs_native = $(gb_Helper_abbreviate_dirs)
173
174# convert parametters filesystem root to native notation
175# does some real work only on windows, make sure not to
176# break the dummy implementations on unx*
177define gb_Helper_convert_native
178$(1)
179endef
180
181# AsmObject class
182
183gb_AsmObject_EXT := .s
184
185define gb_AsmObject__command
186$(call gb_Output_announce,$(2),$(true),ASM,3)
187$(call gb_Helper_abbreviate_dirs,\
188	mkdir -p $(dir $(1)) && \
189	$(gb_CC) \
190		$(DEFS) \
191		$(T_CFLAGS) \
192		$(CFLAGS) \
193		-c $(3) \
194		-o $(1) \
195		-MT $(1) \
196		-I$(dir $(3)) \
197		$(INCLUDE))
198endef
199
200# CObject class
201
202# $(call gb_CObject__command,object,relative-source,source,dep-file)
203define gb_CObject__command
204$(call gb_Output_announce,$(2),$(true),C  ,3)
205$(call gb_Helper_abbreviate_dirs,\
206	mkdir -p $(dir $(1)) $(dir $(4)) && \
207	$(gb_CC) \
208		$(DEFS) \
209		$(T_CFLAGS) \
210		$(CFLAGS) \
211		-c $(3) \
212		-o $(1) \
213		-MMD -MT $(1) \
214		-MF $(4) \
215		-I$(dir $(3)) \
216		$(INCLUDE))
217endef
218
219# convert parametters filesystem root to native notation
220# does some real work only on windows, make sure not to
221# break the dummy implementations on unx*
222define gb_Helper_convert_native
223$(1)
224endef
225
226# CxxObject class
227
228# $(call gb_CxxObject__command,object,relative-source,source,dep-file)
229define gb_CxxObject__command
230$(call gb_Output_announce,$(2),$(true),CXX,3)
231$(call gb_Helper_abbreviate_dirs,\
232	mkdir -p $(dir $(1)) $(dir $(4)) && \
233	$(gb_CXX) \
234		$(DEFS) \
235		$(T_CXXFLAGS) \
236		$(CXXFLAGS) \
237		-c $(3) \
238		-o $(1) \
239		-MMD -MT $(1) \
240		-MF $(4) \
241		-I$(dir $(3)) \
242		$(INCLUDE_STL) $(INCLUDE))
243endef
244
245
246# LinkTarget class
247
248define gb_LinkTarget__get_rpath_for_layer
249$(patsubst $(1):%,%,$(filter $(1):%,$(gb_LinkTarget__RPATHS)))
250endef
251
252gb_LinkTarget__RPATHS := \
253	URELIB:\dORIGIN \
254	UREBIN:\dORIGIN/../lib:\dORIGIN \
255	OOO:\dORIGIN:\dORIGIN/../ure-link/lib \
256	BRAND:\dORIGIN:\dORIGIN/../basis-link/program:\dORIGIN/../basis-link/ure-link/lib \
257	SDKBIN:\dORIGIN/../../ure-link/lib \
258	NONEBIN:\dORIGIN/../lib:\dORIGIN \
259
260gb_LinkTarget_CFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR)
261gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR)
262
263ifeq ($(gb_DEBUGLEVEL),0)
264gb_LinkTarget_LDFLAGS += -Wl,-O1
265endif
266
267ifeq ($(COM),CLANG)
268ifeq ($(ENABLE_SYMBOLS),SMALL)
269gb_DEBUG_CFLAGS := -ggdb1 -fno-inline
270else
271gb_DEBUG_CFLAGS := -ggdb3 -fno-inline
272endif
273else
274ifeq ($(ENABLE_SYMBOLS),SMALL)
275gb_DEBUG_CFLAGS := -ggdb1 -finline-limit=0 -fno-inline -fno-default-inline
276else
277gb_DEBUG_CFLAGS := -ggdb3 -finline-limit=0 -fno-inline -fno-default-inline
278endif
279endif
280
281gb_LinkTarget_INCLUDE := $(filter-out %/stl, $(subst -I. , ,$(SOLARINC)))
282gb_LinkTarget_INCLUDE_STL := $(filter %/stl, $(subst -I. , ,$(SOLARINC)))
283
284define gb_LinkTarget__command_dynamiclink
285$(call gb_Helper_abbreviate_dirs,\
286	mkdir -p $(dir $(1)) && \
287	$(gb_CXX) \
288		$(if $(filter Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
289		$(if $(VERSIONMAP),$(gb_Library_VERSIONMAPFLAG) $(VERSIONMAP)) \
290		$(if $(call gb_Library_is_udk_versioned,$(1)),-Wl$(COMMA)-h$(notdir $(1)).$(gb_UDK_MAJOR)) \
291		$(subst \d,$$,$(RPATH)) \
292		$(T_LDFLAGS) \
293		$(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \
294		$(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
295		$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
296		$(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \
297		$(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
298		-Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group \
299		$(patsubst lib%.so,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \
300		$(patsubst %,-l%,$(EXTERNAL_LIBS)) \
301		$(LIBS) \
302		-o $(if $(call gb_Library_is_udk_versioned,$(1)),$(1).$(gb_UDK_MAJOR),$(1)))
303endef
304
305define gb_LinkTarget__command_symlink_udk_versioned_library
306	$(if $(call gb_Library_is_udk_versioned,$(1)),
307		$(call gb_Helper_abbreviate_dirs,\
308			rm -f $(1) && ln -s $(notdir $(1)).$(gb_UDK_MAJOR) $(1)))
309endef
310
311define gb_LinkTarget__command_staticlink
312$(call gb_Helper_abbreviate_dirs,\
313	mkdir -p $(dir $(1)) && \
314	$(gb_AR) -rsu $(1) \
315		$(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
316		$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
317		$(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \
318		$(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
319		2> /dev/null)
320endef
321
322define gb_LinkTarget__command
323$(call gb_Output_announce,$(2),$(true),LNK,4)
324$(if $(filter Library GoogleTest Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1)))
325$(if $(filter Library,$(TARGETTYPE)),$(call gb_LinkTarget__command_symlink_udk_versioned_library,$(1)))
326$(if $(filter StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1)))
327endef
328
329
330# Library class
331
332gb_Library_DEFS :=
333gb_Library_TARGETTYPEFLAGS := -shared -Wl,-z,noexecstack
334gb_Library_SYSPRE := lib
335gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_
336gb_Library_PLAINEXT := .so
337gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT)
338ifeq ($(gb_PRODUCT),$(true))
339gb_Library_STLEXT := port_gcc$(gb_Library_PLAINEXT)
340else
341gb_Library_STLEXT := port_gcc_stldebug$(gb_Library_PLAINEXT)
342endif
343gb_Library_VERSIONMAPFLAG := -Wl,--version-script
344
345ifeq ($(CPUNAME),X86_64)
346gb_Library_OOOEXT := $(gb_Library_PLAINEXT)
347gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT)
348else
349gb_Library_OOOEXT := $(gb_Library_PLAINEXT)
350gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT)
351endif
352
353gb_Library_PLAINLIBS_NONE += \
354	fontconfig \
355	Xrender \
356	dl \
357	freetype \
358	m \
359	pthread \
360	X11 \
361	Xext \
362	SM \
363	ICE
364
365gb_Library_FILENAMES := \
366	$(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \
367	$(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
368	$(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
369	$(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
370	$(foreach lib,$(gb_Library_RTLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \
371	$(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \
372	$(foreach lib,$(gb_Library_STLLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_STLEXT)) \
373	$(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):$(lib)$(gb_Library_UNOEXT)) \
374	$(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):$(lib)$(gb_Library_UNOEXT)) \
375	$(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \
376
377
378gb_Library_LAYER := \
379	$(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \
380	$(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):URELIB) \
381	$(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \
382	$(foreach lib,$(gb_Library_RTLIBS),$(lib):OOO) \
383	$(foreach lib,$(gb_Library_RTVERLIBS),$(lib):URELIB) \
384	$(foreach lib,$(gb_Library_STLLIBS),$(lib):URELIB) \
385	$(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):URELIB) \
386	$(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):OOO) \
387	$(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):URELIB) \
388
389define gb_Library_get_rpath
390-Wl,-z,origin '-Wl,-rpath,$(call gb_LinkTarget__get_rpath_for_layer,$(call gb_Library_get_layer,$(1)))' \
391'-Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)'
392endef
393
394define gb_Library_Library_platform
395$(call gb_LinkTarget_get_target,$(2)) : RPATH := $(call gb_Library_get_rpath,$(1))
396
397ifneq (,$(call gb_Library_is_udk_versioned,$(call gb_Library_get_target,$(1))))
398$(call gb_Library_get_target,$(1)) \
399$(call gb_Library_get_clean_target,$(1)) : AUXTARGETS +=  \
400	$(call gb_Library_get_target,$(1)).$(gb_UDK_MAJOR)
401
402endif
403endef
404
405
406# StaticLibrary class
407
408gb_StaticLibrary_DEFS :=
409gb_StaticLibrary_SYSPRE := lib
410gb_StaticLibrary_PLAINEXT := .a
411gb_StaticLibrary_JPEGEXT := lib$(gb_StaticLibrary_PLAINEXT)
412
413gb_StaticLibrary_FILENAMES := \
414	$(foreach lib,$(gb_StaticLibrary_JPEGLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_JPEGEXT)) \
415	$(foreach lib,$(gb_StaticLibrary_PLAINLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_PLAINEXT)) \
416
417gb_StaticLibrary_StaticLibrary_platform =
418
419
420# Executable class
421
422gb_Executable_EXT :=
423
424gb_InBuild_Library_Path := $(OUTDIR)/lib
425gb_Augment_Library_Path := LD_LIBRARY_PATH=$(gb_InBuild_Library_Path)
426
427gb_Executable_LAYER := \
428	$(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \
429	$(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \
430	$(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \
431	$(foreach exe,$(gb_Executable_BRAND),$(exe):BRAND) \
432	$(foreach exe,$(gb_Executable_NONE),$(exe):NONEBIN) \
433
434
435define gb_Executable_get_rpath
436'-Wl,-rpath,$(call gb_LinkTarget__get_rpath_for_layer,$(call gb_Executable_get_layer,$(1)))' \
437-Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)
438endef
439
440define gb_Executable_Executable_platform
441$(call gb_LinkTarget_get_target,$(2)) : RPATH := $(call gb_Executable_get_rpath,$(1))
442
443endef
444
445
446# GoogleTest class
447
448gb_GoogleTest_GTESTPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
449gb_GoogleTest_get_filename = $(1)$(gb_Executable_EXT)
450
451define gb_GoogleTest_GoogleTest_platform
452$(call gb_LinkTarget_get_target,$(2)) : RPATH := -Wl,-rpath-link,$(gb_Library_OUTDIRLOCATION)
453endef
454
455# JunitTest class
456
457define gb_JunitTest_JunitTest_platform
458$(call gb_JunitTest_get_target,$(1)) : DEFS := \
459	-Dorg.openoffice.test.arg.soffice="$$$${OOO_TEST_SOFFICE:-path:$(SRCDIR)/instsetoo_native/$(INPATH)/Apache_OpenOffice/installed/install/en-US/openoffice4/program/soffice}" \
460    -Dorg.openoffice.test.arg.env=LD_LIBRARY_PATH \
461    -Dorg.openoffice.test.arg.user=file://$(call gb_JunitTest_get_userdir,$(1)) \
462
463endef
464
465
466# Ant class
467
468define gb_Ant_add_dependencies
469__ant_out:=$(shell $(gb_Ant_ANTCOMMAND) -v -Ddependencies.outfile=$(WORKDIR)/Ant/$(1)/deps -f $(2) dependencies)
470$$(eval $(foreach dep,$(shell cat $(WORKDIR)/Ant/$(1)/deps),$$(call gb_Ant_add_dependency,$(call gb_Ant_get_target,$(1)),$(dep))))
471
472endef
473
474
475# SdiTarget class
476
477gb_SdiTarget_SVIDLPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
478
479# SrsPartMergeTarget
480
481gb_SrsPartMergeTarget_TRANSEXPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
482
483# SrsPartTarget class
484
485gb_SrsPartTarget_RSCTARGET := $(OUTDIR)/bin/rsc
486gb_SrsPartTarget_RSCCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_SrsPartTarget_RSCTARGET)
487
488define gb_SrsPartTarget__command_dep
489$(call gb_Helper_abbreviate_dirs,\
490	$(gb_GCCP) \
491		-MM -MT $(call gb_SrsPartTarget_get_target,$(1)) \
492		$(INCLUDE) \
493		$(DEFS) \
494		-c -x c++-header $(2) \
495		-o $(call gb_SrsPartTarget_get_dep_target,$(1)))
496endef
497
498
499# ComponentTarget
500
501gb_XSLTPROCPRECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib
502gb_Library_COMPONENTPREFIXES := \
503    OOO:vnd.sun.star.expand:\dOOO_BASE_DIR/program/ \
504    URELIB:vnd.sun.star.expand:\dURE_INTERNAL_LIB_DIR/ \
505    NONE:vnd.sun.star.expand:\dOOO_INBUILD_SHAREDLIB_DIR/ \
506
507# UnoApiTarget
508
509gb_UnoApiTarget_IDLCTARGET := $(OUTDIR)/bin/idlc
510gb_UnoApiTarget_IDLCCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_IDLCTARGET)
511gb_UnoApiTarget_REGMERGETARGET := $(OUTDIR)/bin/regmerge
512gb_UnoApiTarget_REGMERGECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGMERGETARGET)
513gb_UnoApiTarget_REGCOMPARETARGET := $(OUTDIR)/bin/regcompare
514gb_UnoApiTarget_REGCOMPARECOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGCOMPARETARGET)
515gb_UnoApiTarget_CPPUMAKERTARGET := $(OUTDIR)/bin/cppumaker
516gb_UnoApiTarget_CPPUMAKERCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_CPPUMAKERTARGET)
517gb_UnoApiTarget_REGVIEWTARGET := $(OUTDIR)/bin/regview
518gb_UnoApiTarget_REGVIEWCOMMAND := LD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGVIEWTARGET)
519
520# vim: set noet sw=4 ts=4:
521