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