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