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