xref: /trunk/main/solenv/gbuild/platform/macosx.mk (revision 2a8fa3f06b2c9d1595434663e9efddc53f9375b2)
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#COM := S5ABI
26COMID := s5abi
27
28# Darwin mktemp -t expects a prefix, not a pattern
29gb_MKTEMP ?= /usr/bin/mktemp -t gbuild.
30
31gb_CC := cc
32gb_CXX := g++
33gb_GCCP := gcc
34gb_AR := ar
35gb_AWK := awk
36gb_CLASSPATHSEP := :
37
38# use CC/CXX if they are nondefaults
39ifneq ($(origin CC),default)
40gb_CC := $(CC)
41gb_GCCP := $(CC)
42endif
43ifneq ($(origin CXX),default)
44gb_CXX := $(CXX)
45endif
46
47gb_OSDEFS := \
48    -D$(OS) \
49    -D_PTHREADS \
50    -DUNIX \
51    -DUNX \
52    -D_REENTRANT \
53    -DNO_PTHREAD_PRIORITY \
54    -DQUARTZ \
55    $(EXTRA_CDEFS) \
56
57gb_COMPILERDEFS := \
58    -D$(COM) \
59    -DHAVE_GCC_VISIBILITY_FEATURE \
60    -DCPPU_ENV=$(COMNAME) \
61
62gb_CPUDEFS := -D$(ALIGN) -D$(CPUNAME)
63ifeq ($(CPUNAME),POWERPC)
64gb_CPUDEFS += -DPOWERPC -DPPC
65else ifeq ($(CPUNAME),INTEL)
66gb_CPUDEFS += -DX86
67else ifeq ($(CPUNAME),AARCH64)
68gb_CPUDEFS += -DARM64
69endif
70
71ifeq ($(strip $(SYSBASE)),)
72    gb_SDKDIR := $(MACOSX_SDK_PATH)
73else
74    gb_SDKDIR := $(SYSBASE)/MacOSX$(MACOSX_DEPLOYMENT_TARGET).sdk
75endif
76
77
78gb_CFLAGS := \
79    -isysroot $(gb_SDKDIR) \
80    -Wall \
81    -Wendif-labels \
82    -Wextra \
83    -Wshadow \
84    -fPIC \
85    -fmessage-length=0 \
86    -fno-common \
87    -fno-strict-aliasing \
88    -pipe \
89
90gb_CXXFLAGS := \
91    -isysroot $(gb_SDKDIR) \
92    -Wall \
93    -Wendif-labels \
94    -Wextra \
95    -Wno-ctor-dtor-privacy \
96    -Wno-non-virtual-dtor \
97    -fPIC \
98    -fmessage-length=0 \
99    -fno-common \
100    -fno-strict-aliasing \
101    -fsigned-char \
102    -pipe
103
104ifneq ($(COM),GCC)
105    gb_CXXFLAGS += -DHAVE_STL_INCLUDE_PATH -I../v1/
106endif
107
108# these are to get g++ to switch to Objective-C++ mode
109# (see toolkit module for a case where it is necessary to do it this way)
110gb_OBJCFLAGS := -x objective-c -fobjc-exceptions
111gb_OBJCXXFLAGS := -x objective-c++ -fobjc-exceptions
112
113ifneq ($(MACOSX_DEPLOYMENT_TARGET),)
114    gb_CXXFLAGS += -DMAC_OS_X_VERSION_MAX_ALLOWED=MAC_OS_X_VERSION_$(subst .,_,$(MACOSX_DEPLOYMENT_TARGET))
115endif
116
117ifneq ($(EXTERNAL_WARNINGS_NOT_ERRORS),TRUE)
118gb_CFLAGS_WERROR := -Werror -Wno-error=deprecated
119gb_CXXFLAGS_WERROR := -Werror -Wno-error=deprecated
120endif
121
122gb_LinkTarget_EXCEPTIONFLAGS := \
123    -DEXCEPTIONS_ON \
124    -fexceptions
125
126ifeq ($(COM),GCC)
127    gb_LinkTarget_EXCEPTIONFLAGS += -fno-enforce-eh-specs
128endif
129
130gb_LinkTarget_NOEXCEPTIONFLAGS := \
131    -DEXCEPTIONS_OFF \
132    -fno-exceptions
133
134gb_LinkTarget_LDFLAGS := \
135    -Wl,-syslibroot,$(gb_SDKDIR) \
136    $(subst -L../lib , ,$(SOLARLIB)) \
137#man ld says: obsolete  -Wl,-multiply_defined,suppress \
138
139ifeq ($(ENABLE_SYMBOLS),SMALL)
140gb_DEBUG_CFLAGS := -g1
141else
142gb_DEBUG_CFLAGS := -g3
143endif
144
145ifeq ($(gb_DEBUGLEVEL),2)
146gb_COMPILEROPTFLAGS := -O0
147gb_COMPILEROPT1FLAGS := -O0
148else
149gb_COMPILEROPTFLAGS := -O2
150gb_COMPILEROPT1FLAGS := -O1
151endif
152
153gb_COMPILERNOOPTFLAGS := -O0
154
155# Helper class
156
157gb_Helper_abbreviate_dirs_native = $(gb_Helper_abbreviate_dirs)
158
159# convert parameters filesystem root to native notation
160# does some real work only on windows, make sure not to
161# break the dummy implementations on unx*
162define gb_Helper_convert_native
163$(1)
164endef
165
166# convert parameters filesystem root to native notation
167# does some real work only on windows, make sure not to
168# break the dummy implementations on unx*
169define gb_Helper_convert_native
170$(1)
171endef
172
173
174# AsmObject class
175
176gb_AsmObject_EXT := .s
177
178define gb_AsmObject__command
179$(call gb_Output_announce,$(2),$(true),ASM,3)
180$(call gb_Helper_abbreviate_dirs,\
181    mkdir -p $(dir $(1)) && \
182    $(gb_CC) \
183        $(DEFS) \
184        $(T_CFLAGS) \
185        $(CFLAGS) \
186        -c $(3) \
187        -o $(1) \
188        -MT $(1) \
189        -I$(dir $(3)) \
190        $(INCLUDE))
191endef
192
193# CObject class
194
195define gb_CObject__command
196$(call gb_Output_announce,$(2),$(true),C  ,3)
197$(call gb_Helper_abbreviate_dirs,\
198    mkdir -p $(dir $(1)) $(dir $(4)) && \
199    $(gb_CC) \
200        $(DEFS) \
201        $(T_CFLAGS) \
202        $(CFLAGS) \
203        -c $(3) \
204        -o $(1) \
205        -MMD -MT $(1) \
206        -MF $(4) \
207        -I$(dir $(3)) \
208        $(INCLUDE))
209endef
210
211
212# CxxObject class
213
214# N.B: $(CXXFLAGS) may contain -x objective-c++, which must come before -c
215define gb_CxxObject__command
216$(call gb_Output_announce,$(2),$(true),CXX,3)
217$(call gb_Helper_abbreviate_dirs,\
218    mkdir -p $(dir $(1)) $(dir $(4)) && \
219    $(gb_CXX) \
220        $(DEFS) \
221        $(T_CXXFLAGS) \
222        $(CXXFLAGS) \
223        -c $(3) \
224        -o $(1) \
225        -MMD -MT $(1) \
226        -MF $(4) \
227        -I$(dir $(3)) \
228        $(INCLUDE_STL) $(INCLUDE))
229endef
230
231
232# ObjCObject class
233
234define gb_ObjCObject__command
235$(call gb_Output_announce,$(2),$(true),OC,3)
236$(call gb_Helper_abbreviate_dirs,\
237    mkdir -p $(dir $(1)) $(dir $(4)) && \
238    $(gb_CC) \
239        $(DEFS) \
240        $(T_OBJCFLAGS) \
241        $(OBJCFLAGS) \
242        -c $(3) \
243        -o $(1) \
244        -MMD -MT $(1) \
245        -MF $(4) \
246        -I$(dir $(3)) \
247        $(INCLUDE_STL) $(INCLUDE))
248endef
249
250
251# ObjCxxObject class
252
253define gb_ObjCxxObject__command
254$(call gb_Output_announce,$(2),$(true),OCX,3)
255$(call gb_Helper_abbreviate_dirs,\
256    mkdir -p $(dir $(1)) $(dir $(4)) && \
257    $(gb_CXX) \
258        $(DEFS) \
259        $(T_OBJCXXFLAGS) \
260        $(OBJCXXFLAGS) \
261        -c $(3) \
262        -o $(1) \
263        -MMD -MT $(1) \
264        -MF $(4) \
265        -I$(dir $(3)) \
266        $(INCLUDE_STL) $(INCLUDE))
267endef
268
269
270# LinkTarget class
271
272define gb_LinkTarget__get_rpath_for_layer
273$(patsubst $(1):%,%,$(filter $(1):%,$(gb_LinkTarget__RPATHS)))
274endef
275
276gb_LinkTarget__RPATHS := \
277    URELIB:@_______URELIB/ \
278    UREBIN: \
279    OOO:@_______OOO/ \
280    BRAND: \
281    SDKBIN: \
282    NONEBIN: \
283
284define gb_LinkTarget__get_installname
285$(if $(2),-install_name '$(2)$(1)',)
286endef
287
288gb_LinkTarget_CFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR)
289gb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR)
290gb_LinkTarget_OBJCFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR) $(gb_OBJCFLAGS)
291gb_LinkTarget_OBJCXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR) $(gb_OBJCXXFLAGS)
292
293gb_LinkTarget_INCLUDE := $(filter-out %/stl, $(subst -I. , ,$(SOLARINC)))
294gb_LinkTarget_INCLUDE_STL := $(filter %/stl, $(subst -I. , ,$(SOLARINC)))
295
296# FIXME framework handling very hackish
297define gb_LinkTarget__get_liblinkflags
298$(patsubst lib%.dylib,-l%,$(foreach lib,$(filter-out $(gb_Library__FRAMEWORKS),$(1)),$(call gb_Library_get_filename,$(lib)))) \
299$(addprefix -framework ,$(filter $(gb_Library__FRAMEWORKS),$(1)))
300endef
301
302define gb_LinkTarget__get_layer
303$(if $(filter Executable,$(1)),\
304    $$(call gb_Executable_get_layer,$(2)),\
305    $$(call gb_Library_get_layer,$(2)))
306endef
307
308# FIXME the DYLIB_FILE mess is only necessary because
309# solver layout is different from installation layout
310define gb_LinkTarget__command_dynamiclink
311$(call gb_Helper_abbreviate_dirs,\
312    mkdir -p $(dir $(1)) && \
313    DYLIB_FILE=`$(gb_MKTEMP)` && \
314    $(PERL) $(SOLARENV)/bin/macosx-dylib-link-list.pl \
315        $(if $(filter Executable,$(TARGETTYPE)),$(gb_Executable_TARGETTYPEFLAGS)) \
316        $(if $(filter Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
317        $(subst \d,$$,$(RPATH)) \
318        $(T_LDFLAGS) \
319        $(patsubst lib%.dylib,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \
320        $(patsubst %,-l%,$(EXTERNAL_LIBS)) \
321        > $${DYLIB_FILE} && \
322    $(gb_CXX) \
323        $(if $(filter Executable,$(TARGETTYPE)),$(gb_Executable_TARGETTYPEFLAGS)) \
324        $(if $(filter Library,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \
325        $(subst \d,$$,$(RPATH)) \
326        $(T_LDFLAGS) $(gb_macos_LDFLAGS) \
327        $(call gb_LinkTarget__get_liblinkflags,$(LINKED_LIBS)) \
328        $(foreach object,$(ASMOBJECTS),$(call gb_AsmObject_get_target,$(object))) \
329        $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
330        $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
331        $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \
332        $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \
333        $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \
334        $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
335        $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \
336        $(LIBS) \
337        -o $(1) \
338        `cat $${DYLIB_FILE}` && \
339    $(if $(filter Library,$(TARGETTYPE)),\
340        $(PERL) $(SOLARENV)/bin/macosx-change-install-names.pl Library $(LAYER) $(1) && \
341        $(if $(filter %.dylib,$(1)),ln -shf $(1) $(patsubst %.dylib,%.jnilib,$(1)) &&)) \
342    rm -f $${DYLIB_FILE})
343endef
344
345# parameters: 1-linktarget 2-cobjects 3-cxxobjects
346define gb_LinkTarget__command_staticlink
347$(call gb_Helper_abbreviate_dirs,\
348    mkdir -p $(dir $(1)) && \
349    $(gb_AR) -rsu $(1) \
350        $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \
351        $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \
352        $(foreach object,$(OBJCOBJECTS),$(call gb_ObjCObject_get_target,$(object))) \
353        $(foreach object,$(OBJCXXOBJECTS),$(call gb_ObjCxxObject_get_target,$(object))) \
354        $(foreach object,$(GENCOBJECTS),$(call gb_GenCObject_get_target,$(object))) \
355        $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \
356        2> /dev/null)
357endef
358
359define gb_LinkTarget__command
360$(call gb_Output_announce,$(2),$(true),LNK,4)
361$(if $(filter Library GoogleTest Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclink,$(1),$(2)))
362$(if $(filter StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlink,$(1)))
363endef
364
365
366# Library class
367
368gb_Library_DEFS :=
369gb_Library_TARGETTYPEFLAGS := -dynamiclib -single_module
370gb_Library_SYSPRE := lib
371gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_
372gb_Library_PLAINEXT := .dylib
373gb_Library_RTEXT := $(COMID)$(gb_Library_PLAINEXT)
374
375gb_Library_OOOEXT := $(gb_Library_PLAINEXT)
376gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT)
377
378gb_Library__FRAMEWORKS := \
379    Cocoa \
380
381gb_Library_PLAINLIBS_NONE += \
382    Cocoa \
383    objc \
384    m \
385    pthread
386
387gb_Library_FILENAMES := \
388    $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \
389    $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
390    $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
391    $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \
392    $(foreach lib,$(gb_Library_RTLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \
393    $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \
394    $(foreach lib,$(gb_Library_STLLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_STLEXT)) \
395    $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):$(lib)$(gb_Library_UNOEXT)) \
396    $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):$(lib)$(gb_Library_UNOEXT)) \
397    $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \
398
399
400gb_Library_LAYER := \
401    $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \
402    $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):URELIB) \
403    $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \
404    $(foreach lib,$(gb_Library_RTLIBS),$(lib):OOO) \
405    $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):URELIB) \
406    $(foreach lib,$(gb_Library_STLLIBS),$(lib):URELIB) \
407    $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):URELIB) \
408    $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):OOO) \
409    $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):URELIB) \
410
411define gb_Library_get_rpath
412$(call gb_LinkTarget__get_installname,$(call gb_Library_get_filename,$(1)),$(call gb_LinkTarget__get_rpath_for_layer,$(call gb_Library_get_layer,$(1))))
413endef
414
415define gb_Library_Library_platform
416$(call gb_LinkTarget_get_target,$(2)) : RPATH := $(call gb_Library_get_rpath,$(1))
417$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Library_get_layer,$(1))
418$(call gb_Library_get_target,$(1)) \
419$(call gb_Library_get_clean_target,$(1)) : AUXTARGETS += \
420    $(patsubst %.dylib,%.jnilib,$(call gb_Library_get_target,$(1)))
421
422endef
423
424
425# StaticLibrary class
426
427gb_StaticLibrary_DEFS :=
428gb_StaticLibrary_SYSPRE := lib
429gb_StaticLibrary_PLAINEXT := .a
430gb_StaticLibrary_JPEGEXT := lib$(gb_StaticLibrary_PLAINEXT)
431
432gb_StaticLibrary_FILENAMES := \
433    $(foreach lib,$(gb_StaticLibrary_JPEGLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_JPEGEXT)) \
434    $(foreach lib,$(gb_StaticLibrary_PLAINLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_PLAINEXT)) \
435
436gb_StaticLibrary_StaticLibrary_platform =
437
438
439# Executable class
440
441gb_Executable_EXT :=
442gb_Executable_TARGETTYPEFLAGS := -bind_at_load
443
444gb_InBuild_Library_Path := $(OUTDIR)/lib
445gb_Augment_Library_Path := DYLD_LIBRARY_PATH=$(gb_InBuild_Library_Path)
446
447gb_Executable_LAYER := \
448    $(foreach exe,$(gb_Executable_UREBIN),$(exe):UREBIN) \
449    $(foreach exe,$(gb_Executable_SDK),$(exe):SDKBIN) \
450    $(foreach exe,$(gb_Executable_OOO),$(exe):OOO) \
451    $(foreach exe,$(gb_Executable_BRAND),$(exe):BRAND) \
452    $(foreach exe,$(gb_Executable_NONE),$(exe):NONEBIN) \
453
454
455define gb_Executable_get_rpath
456$(call gb_LinkTarget__get_installname,$(1),$(call gb_LinkTarget__get_rpath_for_layer,$(call gb_Executable_get_layer,$(1))))
457endef
458
459define gb_Executable_Executable_platform
460$(call gb_LinkTarget_get_target,$(2)) : RPATH := $(call gb_Executable_get_rpath,$(1))
461$(call gb_LinkTarget_get_target,$(2)) : LAYER := $(call gb_Executable_get_layer,$(1))
462
463endef
464
465
466# GoogleTest class
467
468gb_GoogleTest_GTESTPRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib
469gb_GoogleTest_get_filename = $(1)$(gb_Executable_EXT)
470
471define gb_GoogleTest_GoogleTest_platform
472$(call gb_LinkTarget_get_target,$(2)) : RPATH :=
473endef
474
475# JunitTest class
476
477define gb_JunitTest_JunitTest_platform
478$(call gb_JunitTest_get_target,$(1)) : DEFS := \
479    -Dorg.openoffice.test.arg.soffice="$$$${OOO_TEST_SOFFICE:-path:$(SRCDIR)/instsetoo_native/$(INPATH)/Apache_OpenOffice/installed/install/en-US/openoffice4/program/soffice}" \
480    -Dorg.openoffice.test.arg.env=DYLD_LIBRARY_PATH \
481    -Dorg.openoffice.test.arg.user=file://$(call gb_JunitTest_get_userdir,$(1)) \
482
483endef
484
485
486# Ant class
487
488define gb_Ant_add_dependencies
489__ant_out:=$(shell $(gb_Ant_ANTCOMMAND) -v -Ddependencies.outfile=$(WORKDIR)/Ant/$(1)/deps -f $(2) dependencies)
490$$(eval $(foreach dep,$(shell cat $(WORKDIR)/Ant/$(1)/deps),$$(call gb_Ant_add_dependency,$(call gb_Ant_get_target,$(1)),$(dep))))
491
492endef
493
494
495# SdiTarget class
496
497gb_SdiTarget_SVIDLPRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib
498
499# SrsPartMergeTarget
500
501gb_SrsPartMergeTarget_TRANSEXPRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib
502
503# SrsPartTarget class
504
505gb_SrsPartTarget_RSCTARGET := $(OUTDIR)/bin/rsc
506gb_SrsPartTarget_RSCCOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_SrsPartTarget_RSCTARGET)
507
508define gb_SrsPartTarget__command_dep
509$(call gb_Helper_abbreviate_dirs,\
510    $(gb_GCCP) \
511        -MM -MT $(call gb_SrsPartTarget_get_target,$(1)) \
512        $(INCLUDE) \
513        $(DEFS) \
514        -c -x c++-header $(2) \
515        -o $(call gb_SrsPartTarget_get_dep_target,$(1)))
516endef
517
518
519# ComponentTarget
520
521gb_XSLTPROCPRECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib
522gb_Library_COMPONENTPREFIXES := \
523    OOO:vnd.sun.star.expand:\dOOO_BASE_DIR/program/ \
524    URELIB:vnd.sun.star.expand:\dURE_INTERNAL_LIB_DIR/ \
525    NONE:vnd.sun.star.expand:\dOOO_INBUILD_SHAREDLIB_DIR/ \
526
527# UnoApiTarget
528
529gb_UnoApiTarget_IDLCTARGET := $(OUTDIR)/bin/idlc
530gb_UnoApiTarget_IDLCCOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_IDLCTARGET)
531gb_UnoApiTarget_REGMERGETARGET := $(OUTDIR)/bin/regmerge
532gb_UnoApiTarget_REGMERGECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGMERGETARGET)
533gb_UnoApiTarget_REGCOMPARETARGET := $(OUTDIR)/bin/regcompare
534gb_UnoApiTarget_REGCOMPARECOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGCOMPARETARGET)
535gb_UnoApiTarget_CPPUMAKERTARGET := $(OUTDIR)/bin/cppumaker
536gb_UnoApiTarget_CPPUMAKERCOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_CPPUMAKERTARGET)
537gb_UnoApiTarget_REGVIEWTARGET := $(OUTDIR)/bin/regview
538gb_UnoApiTarget_REGVIEWCOMMAND := DYLD_LIBRARY_PATH=$(OUTDIR)/lib SOLARBINDIR=$(OUTDIR)/bin $(gb_UnoApiTarget_REGVIEWTARGET)
539
540
541# vim: set noet sw=4 ts=4:
542