1f0a50dfaSPedro Giffuni#************************************************************************* 2f0a50dfaSPedro Giffuni# 37fcdd55bSPedro Giffuni# Licensed to the Apache Software Foundation (ASF) under one 47fcdd55bSPedro Giffuni# or more contributor license agreements. See the NOTICE file 57fcdd55bSPedro Giffuni# distributed with this work for additional information 67fcdd55bSPedro Giffuni# regarding copyright ownership. The ASF licenses this file 77fcdd55bSPedro Giffuni# to you under the Apache License, Version 2.0 (the 87fcdd55bSPedro Giffuni# "License"); you may not use this file except in compliance 97fcdd55bSPedro Giffuni# with the License. You may obtain a copy of the License at 107fcdd55bSPedro Giffuni# 117fcdd55bSPedro Giffuni# http://www.apache.org/licenses/LICENSE-2.0 127fcdd55bSPedro Giffuni# 137fcdd55bSPedro Giffuni# Unless required by applicable law or agreed to in writing, 147fcdd55bSPedro Giffuni# software distributed under the License is distributed on an 157fcdd55bSPedro Giffuni# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 167fcdd55bSPedro Giffuni# KIND, either express or implied. See the License for the 177fcdd55bSPedro Giffuni# specific language governing permissions and limitations 187fcdd55bSPedro Giffuni# under the License. 19f0a50dfaSPedro Giffuni# 20f0a50dfaSPedro Giffuni#************************************************************************* 21f0a50dfaSPedro Giffuni 22f0a50dfaSPedro GiffuniGUI := OS2 23f0a50dfaSPedro GiffuniCOM := GCC 24f0a50dfaSPedro Giffuni 25f0a50dfaSPedro Giffuni# set tmpdir to some mixed case path, suitable for native tools 26f0a50dfaSPedro Giffuni#gb_TMPDIR:=$(if $(TMPDIR),$(shell cygpath -m $(TMPDIR)),$(shell cygpath -m /tmp)) 27f0a50dfaSPedro Giffuni#gb_MKTEMP := mktemp --tmpdir=$(gb_TMPDIR) gbuild.XXXXXX 28f0a50dfaSPedro Giffunigb_MKTEMP := mktemp -t gbuild.XXXXXX 29f0a50dfaSPedro Giffuni 30f0a50dfaSPedro Giffunigb_CC := gcc 31f0a50dfaSPedro Giffunigb_CXX := g++ 32f0a50dfaSPedro Giffunigb_GCCP := gcc 33f0a50dfaSPedro Giffunigb_LINK := gcc 34f0a50dfaSPedro Giffunigb_AR := emxomfar 35f0a50dfaSPedro Giffunigb_AWK := awk 36f0a50dfaSPedro Giffunigb_CLASSPATHSEP := ; 37f0a50dfaSPedro Giffunigb_RC := wrc 38f0a50dfaSPedro Giffuni 39f0a50dfaSPedro Giffuni# use CC/CXX if they are nondefaults 40f0a50dfaSPedro Giffuniifneq ($(origin CC),default) 41f0a50dfaSPedro Giffunigb_CC := $(CC) 42f0a50dfaSPedro Giffunigb_GCCP := $(CC) 43f0a50dfaSPedro Giffuniendif 44f0a50dfaSPedro Giffuniifneq ($(origin CXX),default) 45f0a50dfaSPedro Giffunigb_CXX := $(CXX) 46f0a50dfaSPedro Giffuniendif 47f0a50dfaSPedro Giffuni 48*10b7a200SYuri Dario# until we get a solution to libc ticket#251, use dmik's -q option. 49*10b7a200SYuri DarioEMXOMFOPT = -q 50*10b7a200SYuri Darioexport EMXOMFOPT 51*10b7a200SYuri Dario 52f0a50dfaSPedro Giffunigb_OSDEFS := \ 53f0a50dfaSPedro Giffuni -D$(OS) \ 54f0a50dfaSPedro Giffuni -D_PTHREADS \ 55f0a50dfaSPedro Giffuni -DOS2 \ 56f0a50dfaSPedro Giffuni $(PTHREAD_CFLAGS) \ 57f0a50dfaSPedro Giffuni 58f0a50dfaSPedro Giffuniifeq ($(GXX_INCLUDE_PATH),) 59f0a50dfaSPedro GiffuniGXX_INCLUDE_PATH=$(COMPATH)/include/c++/$(shell gcc -dumpversion) 60f0a50dfaSPedro Giffuniendif 61f0a50dfaSPedro Giffuni 62f0a50dfaSPedro Giffunigb_COMPILERDEFS := \ 63f0a50dfaSPedro Giffuni -D$(COM) \ 64f0a50dfaSPedro Giffuni -DHAVE_GCC_VISIBILITY_FEATURE \ 65f0a50dfaSPedro Giffuni -DCPPU_ENV=gcc3 \ 66f0a50dfaSPedro Giffuni -DGXX_INCLUDE_PATH=$(GXX_INCLUDE_PATH) \ 67f0a50dfaSPedro Giffuni 68f0a50dfaSPedro Giffunigb_CPUDEFS := -DINTEL -D_X86_=1 -DX86 69f0a50dfaSPedro Giffuni 70f0a50dfaSPedro Giffunigb_RCDEFS := \ 71f0a50dfaSPedro Giffuni -DOS2 \ 72f0a50dfaSPedro Giffuni -bt=os2 \ 73f0a50dfaSPedro Giffuni -i$(PATH_EMXPGCC)\include \ 74f0a50dfaSPedro Giffuni 75f0a50dfaSPedro Giffunigb_RCFLAGS := \ 76f0a50dfaSPedro Giffuni -V 77f0a50dfaSPedro Giffuni 78f0a50dfaSPedro Giffunigb_CFLAGS := \ 79f0a50dfaSPedro Giffuni -Zomf \ 80f0a50dfaSPedro Giffuni -Wall \ 81f0a50dfaSPedro Giffuni -Wendif-labels \ 82f0a50dfaSPedro Giffuni -Wextra \ 83f0a50dfaSPedro Giffuni -Wshadow \ 84f0a50dfaSPedro Giffuni -fmessage-length=0 \ 85f0a50dfaSPedro Giffuni -fno-common \ 86f0a50dfaSPedro Giffuni -fno-strict-aliasing \ 87f0a50dfaSPedro Giffuni -I$(JAVA_HOME)/include \ 88f0a50dfaSPedro Giffuni -I$(JAVA_HOME)/include/os2 89f0a50dfaSPedro Giffuni 90f0a50dfaSPedro Giffuni 91f0a50dfaSPedro Giffuni# -fvisibility=hidden \ 92f0a50dfaSPedro Giffuni# 93f0a50dfaSPedro Giffuni 94f0a50dfaSPedro Giffunigb_CXXFLAGS := \ 95f0a50dfaSPedro Giffuni -Zomf \ 96f0a50dfaSPedro Giffuni -Wall \ 97f0a50dfaSPedro Giffuni -Wendif-labels \ 98f0a50dfaSPedro Giffuni -Wextra \ 99f0a50dfaSPedro Giffuni -Wno-ctor-dtor-privacy \ 100f0a50dfaSPedro Giffuni -Wno-non-virtual-dtor \ 101f0a50dfaSPedro Giffuni -Wshadow \ 102f0a50dfaSPedro Giffuni -fmessage-length=0 \ 103f0a50dfaSPedro Giffuni -fno-common \ 104f0a50dfaSPedro Giffuni -fno-strict-aliasing \ 105f0a50dfaSPedro Giffuni -fno-use-cxa-atexit \ 106f0a50dfaSPedro Giffuni -I$(JAVA_HOME)/include \ 107f0a50dfaSPedro Giffuni -I$(JAVA_HOME)/include/os2 108f0a50dfaSPedro Giffuni 109f0a50dfaSPedro Giffunigb_STDLIBS = \ 11062c6e450SYuri Dario z \ 11162c6e450SYuri Dario stdc++ \ 112f0a50dfaSPedro Giffuni 113f0a50dfaSPedro Giffuniifneq ($(EXTERNAL_WARNINGS_NOT_ERRORS),TRUE) 114f0a50dfaSPedro Giffunigb_CFLAGS_WERROR := -Werror 115f0a50dfaSPedro Giffunigb_CXXFLAGS_WERROR := -Werror 116f0a50dfaSPedro Giffuniendif 117f0a50dfaSPedro Giffuni 118f0a50dfaSPedro Giffunigb_LinkTarget_EXCEPTIONFLAGS := \ 119f0a50dfaSPedro Giffuni -DEXCEPTIONS_ON \ 120f0a50dfaSPedro Giffuni -fexceptions \ 121f0a50dfaSPedro Giffuni -fno-enforce-eh-specs \ 122f0a50dfaSPedro Giffuni 123f0a50dfaSPedro Giffunigb_PrecompiledHeader_EXCEPTIONFLAGS := $(gb_LinkTarget_EXCEPTIONFLAGS) 124f0a50dfaSPedro Giffuni 125f0a50dfaSPedro Giffunigb_LinkTarget_NOEXCEPTIONFLAGS := \ 126f0a50dfaSPedro Giffuni -DEXCEPTIONS_OFF \ 127f0a50dfaSPedro Giffuni -fno-exceptions \ 128f0a50dfaSPedro Giffuni 129f0a50dfaSPedro Giffunigb_NoexPrecompiledHeader_NOEXCEPTIONFLAGS := $(gb_LinkTarget_NOEXCEPTIONFLAGS) 130f0a50dfaSPedro Giffuni 131f0a50dfaSPedro Giffuni 132f0a50dfaSPedro Giffunigb_LinkTarget_LDFLAGS := \ 133f0a50dfaSPedro Giffuni -g -Zomf \ 134f0a50dfaSPedro Giffuni -Zhigh-mem \ 135f0a50dfaSPedro Giffuni -Zlinker "DISABLE 1121" \ 136f0a50dfaSPedro Giffuni -Zmap \ 137f0a50dfaSPedro Giffuni $(patsubst %,-LIBPATH:%,$(filter-out .,$(subst ;, ,$(subst \,/,$(ILIB))))) \ 138f0a50dfaSPedro Giffuni $(subst -L../lib , ,$(SOLARLIB)) \ 139f0a50dfaSPedro Giffuni 140f0a50dfaSPedro Giffuniifneq ($(ENABLE_CRASHDUMP),) 141f0a50dfaSPedro Giffunigb_LinkTarget_LDFLAGS += -DEBUG 142f0a50dfaSPedro Giffunigb_CFLAGS+=-Zi 143f0a50dfaSPedro Giffunigb_CXXFLAGS+=-Zi 144f0a50dfaSPedro Giffuniendif 145f0a50dfaSPedro Giffuni 146f0a50dfaSPedro Giffuniifeq ($(gb_DEBUGLEVEL),2) 147f0a50dfaSPedro Giffunigb_COMPILEROPTFLAGS := -O0 148f0a50dfaSPedro Giffuni#gb_LinkTarget_LDFLAGS += -DEBUG 149f0a50dfaSPedro Giffunielse 150f0a50dfaSPedro Giffunigb_COMPILEROPTFLAGS := -Os 151f0a50dfaSPedro Giffuniendif 152f0a50dfaSPedro Giffuni 153f0a50dfaSPedro Giffunigb_COMPILERNOOPTFLAGS := -O0 154f0a50dfaSPedro Giffuni 155f0a50dfaSPedro Giffuni 156f0a50dfaSPedro Giffuni# Helper class 157f0a50dfaSPedro Giffuni 158f0a50dfaSPedro Giffunigb_Helper_abbreviate_dirs_native = $(gb_Helper_abbreviate_dirs) 159f0a50dfaSPedro Giffuni 160f0a50dfaSPedro Giffuni# convert parametters filesystem root to native notation 161f0a50dfaSPedro Giffuni# does some real work only on windows, make sure not to 162f0a50dfaSPedro Giffuni# break the dummy implementations on unx* 163f0a50dfaSPedro Giffunidefine gb_Helper_convert_native 164f0a50dfaSPedro Giffuni$(1) 165f0a50dfaSPedro Giffuniendef 166f0a50dfaSPedro Giffuni 167f0a50dfaSPedro Giffuni 168f0a50dfaSPedro Giffuni# CObject class 169f0a50dfaSPedro Giffuni 170f0a50dfaSPedro Giffunidefine gb_CObject__command 171f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),C ,3) 172f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs,\ 173f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) && \ 174f0a50dfaSPedro Giffuni mkdir -p $(dir $(call gb_CObject_get_dep_target,$(2))) && \ 175f0a50dfaSPedro Giffuni $(gb_CC) \ 176f0a50dfaSPedro Giffuni $(DEFS) $(CFLAGS) \ 177f0a50dfaSPedro Giffuni -c $(3) \ 178f0a50dfaSPedro Giffuni -o $(1) \ 179f0a50dfaSPedro Giffuni -MMD -MT $(call gb_CObject_get_target,$(2)) \ 180f0a50dfaSPedro Giffuni -MF $(call gb_CObject_get_dep_target,$(2)) \ 181f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 182f0a50dfaSPedro Giffuni $(INCLUDE)) 183f0a50dfaSPedro Giffuniendef 184f0a50dfaSPedro Giffuni 185f0a50dfaSPedro Giffuni 186f0a50dfaSPedro Giffuni# CxxObject class 187f0a50dfaSPedro Giffuni 188f0a50dfaSPedro Giffunidefine gb_CxxObject__command 189f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),CXX,3) 190f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs,\ 191f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) && \ 192f0a50dfaSPedro Giffuni mkdir -p $(dir $(call gb_CxxObject_get_dep_target,$(2))) && \ 193f0a50dfaSPedro Giffuni $(gb_CXX) \ 194f0a50dfaSPedro Giffuni $(DEFS) $(CXXFLAGS) \ 195f0a50dfaSPedro Giffuni -c $(3) \ 196f0a50dfaSPedro Giffuni -o $(1) \ 197f0a50dfaSPedro Giffuni -MMD -MT $(call gb_CxxObject_get_target,$(2)) \ 198f0a50dfaSPedro Giffuni -MF $(call gb_CxxObject_get_dep_target,$(2)) \ 199f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 200f0a50dfaSPedro Giffuni $(INCLUDE_STL) $(INCLUDE)) 201f0a50dfaSPedro Giffuniendef 202f0a50dfaSPedro Giffuni 203f0a50dfaSPedro Giffuni 204f0a50dfaSPedro Giffuni# PrecompiledHeader class 205f0a50dfaSPedro Giffuni 206f0a50dfaSPedro Giffunigb_PrecompiledHeader_get_enableflags = -Yu$(1).hxx \ 207f0a50dfaSPedro Giffuni -Fp$(call gb_PrecompiledHeader_get_target,$(1)) 208f0a50dfaSPedro Giffuni 209f0a50dfaSPedro Giffuniifeq ($(gb_FULLDEPS),$(true)) 210f0a50dfaSPedro Giffunidefine gb_PrecompiledHeader__command_deponcompile 211f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 212f0a50dfaSPedro Giffuni $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ 213f0a50dfaSPedro Giffuni $(4) $(5) \ 214f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 215f0a50dfaSPedro Giffuni $(filter-out -I$(COMPATH)% -I$(JAVA_HOME)%,$(6)) \ 216f0a50dfaSPedro Giffuni $(3) \ 217f0a50dfaSPedro Giffuni -f - \ 218f0a50dfaSPedro Giffuni | $(gb_AWK) -f $(GBUILDDIR)/processdeps.awk \ 219f0a50dfaSPedro Giffuni -v OBJECTFILE=$(1) \ 220f0a50dfaSPedro Giffuni -v OUTDIR=$(OUTDIR)/ \ 221f0a50dfaSPedro Giffuni -v WORKDIR=$(WORKDIR)/ \ 222f0a50dfaSPedro Giffuni -v SRCDIR=$(SRCDIR)/ \ 223f0a50dfaSPedro Giffuni -v REPODIR=$(REPODIR)/ \ 224f0a50dfaSPedro Giffuni > $(call gb_PrecompiledHeader_get_dep_target,$(2))) 225f0a50dfaSPedro Giffuniendef 226f0a50dfaSPedro Giffunielse 227f0a50dfaSPedro Giffunigb_PrecompiledHeader__command_deponcompile = 228f0a50dfaSPedro Giffuniendif 229f0a50dfaSPedro Giffuni 230f0a50dfaSPedro Giffuni 231f0a50dfaSPedro Giffunidefine gb_PrecompiledHeader__command 232f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),PCH,1) 233f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 234f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) $(dir $(call gb_PrecompiledHeader_get_dep_target,$(2))) && \ 235f0a50dfaSPedro Giffuni unset INCLUDE && \ 236f0a50dfaSPedro Giffuni $(gb_CXX) \ 237f0a50dfaSPedro Giffuni $(4) $(5) -Fd$(PDBFILE) \ 238f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 239f0a50dfaSPedro Giffuni $(6) \ 240f0a50dfaSPedro Giffuni -c $(3) \ 241f0a50dfaSPedro Giffuni -Yc$(notdir $(patsubst %.cxx,%.hxx,$(3))) -Fp$(1) -Fo$(1).obj) 242f0a50dfaSPedro Giffuni$(call gb_PrecompiledHeader__command_deponcompile,$(1),$(2),$(3),$(4),$(5),$(6)) 243f0a50dfaSPedro Giffuniendef 244f0a50dfaSPedro Giffuni 245f0a50dfaSPedro Giffuni# NoexPrecompiledHeader class 246f0a50dfaSPedro Giffuni 247f0a50dfaSPedro Giffunigb_NoexPrecompiledHeader_get_enableflags = -Yu$(1).hxx \ 248f0a50dfaSPedro Giffuni -Fp$(call gb_NoexPrecompiledHeader_get_target,$(1)) 249f0a50dfaSPedro Giffuni 250f0a50dfaSPedro Giffuniifeq ($(gb_FULLDEPS),$(true)) 251f0a50dfaSPedro Giffunidefine gb_NoexPrecompiledHeader__command_deponcompile 252f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 253f0a50dfaSPedro Giffuni $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ 254f0a50dfaSPedro Giffuni $(4) $(5) \ 255f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 256f0a50dfaSPedro Giffuni $(filter-out -I$(COMPATH)% -I$(JAVA_HOME)%,$(6)) \ 257f0a50dfaSPedro Giffuni $(3) \ 258f0a50dfaSPedro Giffuni -f - \ 259f0a50dfaSPedro Giffuni | $(gb_AWK) -f $(GBUILDDIR)/processdeps.awk \ 260f0a50dfaSPedro Giffuni -v OBJECTFILE=$(1) \ 261f0a50dfaSPedro Giffuni -v OUTDIR=$(OUTDIR)/ \ 262f0a50dfaSPedro Giffuni -v WORKDIR=$(WORKDIR)/ \ 263f0a50dfaSPedro Giffuni -v SRCDIR=$(SRCDIR)/ \ 264f0a50dfaSPedro Giffuni -v REPODIR=$(REPODIR)/ \ 265f0a50dfaSPedro Giffuni > $(call gb_NoexPrecompiledHeader_get_dep_target,$(2))) 266f0a50dfaSPedro Giffuniendef 267f0a50dfaSPedro Giffunielse 268f0a50dfaSPedro Giffunigb_NoexPrecompiledHeader__command_deponcompile = 269f0a50dfaSPedro Giffuniendif 270f0a50dfaSPedro Giffuni 271f0a50dfaSPedro Giffuni 272f0a50dfaSPedro Giffunidefine gb_NoexPrecompiledHeader__command 273f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),PCH,1) 274f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 275f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) $(dir $(call gb_NoexPrecompiledHeader_get_dep_target,$(2))) && \ 276f0a50dfaSPedro Giffuni unset INCLUDE && \ 277f0a50dfaSPedro Giffuni $(gb_CXX) \ 278f0a50dfaSPedro Giffuni $(4) $(5) -Fd$(PDBFILE) \ 279f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 280f0a50dfaSPedro Giffuni $(6) \ 281f0a50dfaSPedro Giffuni -c $(3) \ 282f0a50dfaSPedro Giffuni -Yc$(notdir $(patsubst %.cxx,%.hxx,$(3))) -Fp$(1) -Fo$(1).obj) 283f0a50dfaSPedro Giffuni$(call gb_NoexPrecompiledHeader__command_deponcompile,$(1),$(2),$(3),$(4),$(5),$(6)) 284f0a50dfaSPedro Giffuniendef 285f0a50dfaSPedro Giffuni 286f0a50dfaSPedro Giffuni# LinkTarget class 287f0a50dfaSPedro Giffuni 288f0a50dfaSPedro Giffunigb_LinkTarget_CFLAGS := $(gb_CFLAGS) $(gb_CFLAGS_WERROR) $(gb_COMPILEROPTFLAGS) 289f0a50dfaSPedro Giffunigb_LinkTarget_CXXFLAGS := $(gb_CXXFLAGS) $(gb_CXXFLAGS_WERROR) 290f0a50dfaSPedro Giffuni 291f0a50dfaSPedro Giffuniifeq ($(gb_DEBUGLEVEL),2) 292f0a50dfaSPedro Giffunigb_LinkTarget_CFLAGS += -g 293f0a50dfaSPedro Giffunigb_LinkTarget_CXXFLAGS += -g 294f0a50dfaSPedro Giffunigb_LinkTarget_OBJCXXFLAGS += -g 295f0a50dfaSPedro Giffuniendif 296f0a50dfaSPedro Giffuni 297f0a50dfaSPedro Giffunigb_LinkTarget_INCLUDE :=\ 298f0a50dfaSPedro Giffuni $(filter-out %/stl, $(subst -I. , ,$(SOLARINC))) \ 299f0a50dfaSPedro Giffuni $(foreach inc,$(subst ;, ,$(JDKINC)),-I$(inc)) \ 300f0a50dfaSPedro Giffuni 301f0a50dfaSPedro Giffunigb_LinkTarget_INCLUDE_STL := $(filter %/stl, $(subst -I. , ,$(SOLARINC))) 302f0a50dfaSPedro Giffuni 303f0a50dfaSPedro Giffunigb_LinkTarget_get_pdbfile = $(call gb_LinkTarget_get_target,)pdb/$(1).pdb 304f0a50dfaSPedro Giffuni 3054d2a3edfSYuri DarioDLLBASE = $(notdir $(DLLTARGET:.dll=)) 3064d2a3edfSYuri DarioDLLDEF = $(dir $(DLLTARGET))$(DLLBASE).def 307f0a50dfaSPedro Giffuni 308f0a50dfaSPedro Giffunidefine gb_LinkTarget__command_dynamiclinkexecutable 309f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),LNK,4) 310f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 311f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) && \ 312f0a50dfaSPedro Giffuni rm -f $(1) && \ 3134d2a3edfSYuri Dario $(if $(DLLTARGET), echo LIBRARY $(DLLBASE) INITINSTANCE TERMINSTANCE > $(DLLDEF) &&) \ 3144d2a3edfSYuri Dario $(if $(DLLTARGET), echo DATA MULTIPLE >> $(DLLDEF) &&) \ 315f0a50dfaSPedro Giffuni RESPONSEFILE=$(call var2filecr,$(shell $(gb_MKTEMP)),1, \ 316f0a50dfaSPedro Giffuni $(call gb_Helper_convert_native,$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ 317f0a50dfaSPedro Giffuni $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ 318f0a50dfaSPedro Giffuni $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ 319f0a50dfaSPedro Giffuni $(PCHOBJS))) && \ 320f0a50dfaSPedro Giffuni $(gb_LINK) \ 321f0a50dfaSPedro Giffuni $(if $(filter Library CppunitTest,$(TARGETTYPE)),$(gb_Library_TARGETTYPEFLAGS)) \ 322f0a50dfaSPedro Giffuni $(if $(filter StaticLibrary,$(TARGETTYPE)),$(gb_StaticLibrary_TARGETTYPEFLAGS)) \ 323f0a50dfaSPedro Giffuni $(if $(filter Executable,$(TARGETTYPE)),$(gb_Executable_TARGETTYPEFLAGS)) \ 324f0a50dfaSPedro Giffuni $(LDFLAGS) \ 325f0a50dfaSPedro Giffuni @$${RESPONSEFILE} \ 3264d2a3edfSYuri Dario $(if $(DLLTARGET), $(DLLDEF)) \ 327f0a50dfaSPedro Giffuni $(NATIVERES) \ 328f0a50dfaSPedro Giffuni $(patsubst %.lib,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_filename,$(lib)))) \ 32944c25570SAndre Fischer $(patsubst %,-l%,$(EXTERNAL_LIBS)) \ 330f0a50dfaSPedro Giffuni $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) \ 3314d2a3edfSYuri Dario $(if $(DLLTARGET),-o $(DLLTARGET), -o $(1) ); \ 332f0a50dfaSPedro Giffuni RC=$$?; rm $${RESPONSEFILE} \ 3334d2a3edfSYuri Dario $(if $(DLLTARGET),; emximp -p2048 -o $(1) $(DLLTARGET) ) \ 334f0a50dfaSPedro Giffuni $(if $(DLLTARGET),; if [ ! -f $(DLLTARGET) ]; then rm -f $(1) && false; fi) ; exit $$RC) 335f0a50dfaSPedro Giffuniendef 336f0a50dfaSPedro Giffuni 337f0a50dfaSPedro Giffuni 338f0a50dfaSPedro Giffunidefine gb_LinkTarget__command_staticlinklibrary 339f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 340f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) && \ 341f0a50dfaSPedro Giffuni RESPONSEFILE=`$(gb_MKTEMP)` && \ 342f0a50dfaSPedro Giffuni echo "$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ 343f0a50dfaSPedro Giffuni $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ 344f0a50dfaSPedro Giffuni $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) " > $${RESPONSEFILE} && \ 345f0a50dfaSPedro Giffuni $(gb_AR) cru\ 346f0a50dfaSPedro Giffuni $(1) \ 347f0a50dfaSPedro Giffuni @$${RESPONSEFILE}) 348f0a50dfaSPedro Giffuniendef 349f0a50dfaSPedro Giffuni 350f0a50dfaSPedro Giffunidefine gb_LinkTarget__command 351f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),LNK,4) 352f0a50dfaSPedro Giffuni$(if $(filter Executable,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclinkexecutable,$(1),$(2))) 353f0a50dfaSPedro Giffuni$(if $(filter Library CppunitTest,$(TARGETTYPE)),$(call gb_LinkTarget__command_dynamiclinkexecutable,$(1),$(2))) 354f0a50dfaSPedro Giffuni$(if $(filter StaticLibrary,$(TARGETTYPE)),$(call gb_LinkTarget__command_staticlinklibrary,$(1))) 355f0a50dfaSPedro Giffuniendef 356f0a50dfaSPedro Giffuni 357f0a50dfaSPedro Giffuni 358f0a50dfaSPedro Giffuni# Library class 359f0a50dfaSPedro Giffuni 360f0a50dfaSPedro Giffunigb_Library_DEFS := -D_DLL 361f0a50dfaSPedro Giffunigb_Library_TARGETTYPEFLAGS := -Zdll 362f0a50dfaSPedro Giffunigb_Library_get_rpath := 363f0a50dfaSPedro Giffuni 364685bfa88SYuri Dariogb_Library_SYSPRE := 365f0a50dfaSPedro Giffunigb_Library_PLAINEXT := .lib 366f0a50dfaSPedro Giffuni 367f0a50dfaSPedro Giffunigb_Library_PLAINLIBS_NONE += \ 3684d2a3edfSYuri Dario stdc++ \ 369f0a50dfaSPedro Giffuni ft2lib \ 370f0a50dfaSPedro Giffuni dl \ 371f0a50dfaSPedro Giffuni freetype \ 372f0a50dfaSPedro Giffuni jpeg \ 373f0a50dfaSPedro Giffuni m \ 374f0a50dfaSPedro Giffuni z \ 375828da808SPedro Giffuni pthread \ 376828da808SPedro Giffuni cppunit 377f0a50dfaSPedro Giffuni 378f0a50dfaSPedro Giffunigb_Library_LAYER := \ 379f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_OOOLIBS),$(lib):OOO) \ 380f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):OOO) \ 381f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):OOO) \ 382f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):OOO) \ 383f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_RTLIBS),$(lib):OOO) \ 384f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):OOO) \ 385f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_STLLIBS),$(lib):OOO) \ 386f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):OOO) \ 387f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):OOO) \ 388f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ 389f0a50dfaSPedro Giffuni 390f0a50dfaSPedro Giffunigb_Library_FILENAMES :=\ 3914d2a3edfSYuri Dario $(foreach lib,$(gb_Library_TARGETS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) 3924d2a3edfSYuri Dario 393f0a50dfaSPedro Giffuni 394f0a50dfaSPedro Giffunigb_Library_DLLEXT := .dll 395f0a50dfaSPedro Giffunigb_Library_MAJORVER := 396f0a50dfaSPedro Giffunigb_Library_RTEXT := $(gb_Library_DLLEXT) 397f0a50dfaSPedro Giffuniifeq ($(gb_PRODUCT),$(true)) 39862c6e450SYuri Dariogb_Library_STLEXT := stdc++$(gb_Library_DLLEXT) 399f0a50dfaSPedro Giffunielse 400f0a50dfaSPedro Giffunigb_Library_STLEXT := stlp45_stldebug$(gb_Library_DLLEXT) 401f0a50dfaSPedro Giffuniendif 402f0a50dfaSPedro Giffunigb_Library_OOOEXT := $(gb_Library_DLLEXT) 403f0a50dfaSPedro Giffunigb_Library_UNOEXT := .uno$(gb_Library_DLLEXT) 404f0a50dfaSPedro Giffunigb_Library_UNOVEREXT := $(gb_Library_MAJORVER)$(gb_Library_DLLEXT) 405f0a50dfaSPedro Giffunigb_Library_RTVEREXT := $(gb_Library_MAJORVER)$(gb_Library_RTEXT) 406f0a50dfaSPedro Giffuni 407f0a50dfaSPedro Giffunigb_Library_DLLFILENAMES :=\ 408f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(lib)$(gb_Library_OOOEXT)) \ 409f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(lib)$(gb_Library_DLLEXT)) \ 410f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(lib)$(gb_Library_DLLEXT)) \ 411f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(lib)$(gb_Library_DLLEXT)) \ 412f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_RTLIBS),$(lib):$(lib)$(gb_Library_RTEXT)) \ 413f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(lib)$(gb_Library_RTVEREXT)) \ 414f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_STLLIBS),$(lib):$(lib)$(gb_Library_STLEXT)) \ 415f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):$(lib)$(gb_Library_UNOEXT)) \ 416f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):$(lib)$(gb_Library_UNOEXT)) \ 417f0a50dfaSPedro Giffuni $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(lib)$(gb_Library_UNOVEREXT)) \ 418f0a50dfaSPedro Giffuni 419f0a50dfaSPedro Giffunidefine gb_Library_Library_platform 420f0a50dfaSPedro Giffuni$(call gb_LinkTarget_set_dlltarget,$(2),$(3)) 421f0a50dfaSPedro Giffuni 422f0a50dfaSPedro Giffuni#$(call gb_LinkTarget_set_auxtargets,$(2),\ 423f0a50dfaSPedro Giffuni $(patsubst %.lib,%.exp,$(call gb_LinkTarget_get_target,$(2))) \ 424f0a50dfaSPedro Giffuni $(3).manifest \ 425f0a50dfaSPedro Giffuni $(call gb_LinkTarget_get_pdbfile,$(2)) \ 426f0a50dfaSPedro Giffuni $(patsubst %.dll,%.pdb,$(3)) \ 427f0a50dfaSPedro Giffuni $(patsubst %.dll,%.ilk,$(3)) \ 428f0a50dfaSPedro Giffuni) 429f0a50dfaSPedro Giffuni 430f0a50dfaSPedro Giffuni$(call gb_Library_get_target,$(1)) \ 431f0a50dfaSPedro Giffuni$(call gb_Library_get_clean_target,$(1)) : AUXTARGETS := $(OUTDIR)/bin/$(notdir $(3)) 432f0a50dfaSPedro Giffuni 433f0a50dfaSPedro Giffuniifneq ($(ENABLE_CRASHDUMP),) 434f0a50dfaSPedro Giffuni$(call gb_Library_get_target,$(1)) \ 435f0a50dfaSPedro Giffuni$(call gb_Library_get_clean_target,$(1)) : AUXTARGETS += \ 436f0a50dfaSPedro Giffuni $(OUTDIR)/bin/$(notdir $(patsubst %.dll,%.pdb,$(3))) \ 437f0a50dfaSPedro Giffuni $(OUTDIR)/bin/$(notdir $(patsubst %.dll,%.ilk,$(3))) \ 438f0a50dfaSPedro Giffuni 439f0a50dfaSPedro Giffuni$(call gb_Deliver_add_deliverable,$(OUTDIR)/bin/$(notdir $(patsubst %.dll,%.pdb,$(3))),$(patsubst %.dll,%.pdb,$(3))) 440f0a50dfaSPedro Giffuni$(call gb_Deliver_add_deliverable,$(OUTDIR)/bin/$(notdir $(patsubst %.dll,%.ilk,$(3))),$(patsubst %.dll,%.ilk,$(3))) 441f0a50dfaSPedro Giffuniendif 442f0a50dfaSPedro Giffuni 443f0a50dfaSPedro Giffuni$(call gb_Deliver_add_deliverable,$(OUTDIR)/bin/$(notdir $(3)),$(3)) 444f0a50dfaSPedro Giffuni 445f0a50dfaSPedro Giffuni$(call gb_LinkTarget_get_target,$(2)) \ 446f0a50dfaSPedro Giffuni$(call gb_LinkTarget_get_headers_target,$(2)) : PDBFILE = $(call gb_LinkTarget_get_pdbfile,$(2)) 447f0a50dfaSPedro Giffuni 448f0a50dfaSPedro Giffuniendef 449f0a50dfaSPedro Giffuni 450f0a50dfaSPedro Giffunidefine gb_Library_add_default_nativeres_DISABLED 451f0a50dfaSPedro Giffuni$(call gb_WinResTarget_WinResTarget_init,$(1)/$(2)) 452f0a50dfaSPedro Giffuni$(call gb_WinResTarget_add_file,$(1)/$(2),solenv/inc/shlinfo) 453f0a50dfaSPedro Giffuni$(call gb_WinResTarget_set_defs,$(1)/$(2),\ 454f0a50dfaSPedro Giffuni $$(DEFS) \ 455f0a50dfaSPedro Giffuni -DADDITIONAL_VERINFO1 \ 456f0a50dfaSPedro Giffuni -DADDITIONAL_VERINFO2 \ 457f0a50dfaSPedro Giffuni -DADDITIONAL_VERINFO3 \ 458f0a50dfaSPedro Giffuni) 459f0a50dfaSPedro Giffuni$(call gb_Library_add_nativeres,$(1),$(2)) 460f0a50dfaSPedro Giffuni$(call gb_Library_get_clean_target,$(1)) : $(call gb_WinResTarget_get_clean_target,$(1)/$(2)) 461f0a50dfaSPedro Giffuni 462f0a50dfaSPedro Giffuniendef 463f0a50dfaSPedro Giffuni 464f0a50dfaSPedro Giffunidefine gb_Library_add_nativeres 465f0a50dfaSPedro Giffuni$(call gb_LinkTarget_get_target,$(call gb_Library__get_linktargetname,$(1))) : $(call gb_WinResTarget_get_target,$(1)/$(2)) 466f0a50dfaSPedro Giffuni$(call gb_LinkTarget_get_target,$(call gb_Library__get_linktargetname,$(1))) : NATIVERES += $(call gb_WinResTarget_get_target,$(1)/$(2)) 467f0a50dfaSPedro Giffuni 468f0a50dfaSPedro Giffuniendef 469f0a50dfaSPedro Giffuni 470f0a50dfaSPedro Giffunidefine gb_Library_get_dllname 471f0a50dfaSPedro Giffuni$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_DLLFILENAMES))) 472f0a50dfaSPedro Giffuniendef 473f0a50dfaSPedro Giffuni 474f0a50dfaSPedro Giffuni 475f0a50dfaSPedro Giffuni# StaticLibrary class 476f0a50dfaSPedro Giffuni 477f0a50dfaSPedro Giffunigb_StaticLibrary_DEFS := 478f0a50dfaSPedro Giffunigb_StaticLibrary_SYSPRE := 479f0a50dfaSPedro Giffunigb_StaticLibrary_PLAINEXT := .lib 480f0a50dfaSPedro Giffunigb_StaticLibrary_JPEGEXT := lib$(gb_StaticLibrary_PLAINEXT) 481f0a50dfaSPedro Giffuni 482f0a50dfaSPedro Giffunigb_StaticLibrary_FILENAMES := \ 483f0a50dfaSPedro Giffuni $(foreach lib,$(gb_StaticLibrary_JPEGLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_JPEGEXT)) \ 484f0a50dfaSPedro Giffuni $(foreach lib,$(gb_StaticLibrary_PLAINLIBS),$(lib):$(gb_StaticLibrary_SYSPRE)$(lib)$(gb_StaticLibrary_PLAINEXT)) \ 485f0a50dfaSPedro Giffuni 486f0a50dfaSPedro Giffunigb_StaticLibrary_StaticLibrary_platform = 487f0a50dfaSPedro Giffuni 488f0a50dfaSPedro Giffuni 489f0a50dfaSPedro Giffuni# Executable class 490f0a50dfaSPedro Giffuni 491f0a50dfaSPedro Giffunigb_Executable_EXT := .exe 492f0a50dfaSPedro Giffunigb_Executable_TARGETTYPEFLAGS := 493f0a50dfaSPedro Giffuni#-RELEASE -BASE:0x1b000000 -OPT:NOREF -INCREMENTAL:NO -DEBUG 494f0a50dfaSPedro Giffunigb_Executable_get_rpath := 495f0a50dfaSPedro Giffuni 496f0a50dfaSPedro Giffunidefine gb_Executable_Executable_platform 497f0a50dfaSPedro Giffuni#$(call gb_LinkTarget_set_auxtargets,$(2),\ 498f0a50dfaSPedro Giffuni# $(patsubst %.exe,%.pdb,$(call gb_LinkTarget_get_target,$(2))) \ 499f0a50dfaSPedro Giffuni# $(call gb_LinkTarget_get_pdbfile,$(2)) \ 500f0a50dfaSPedro Giffuni# $(call gb_LinkTarget_get_target,$(2)).manifest \ 501f0a50dfaSPedro Giffuni#) 502f0a50dfaSPedro Giffuni 503f0a50dfaSPedro Giffuni#$(call gb_Executable_get_target,$(1)) \ 504f0a50dfaSPedro Giffuni#$(call gb_Executable_get_clean_target,$(1)) : AUXTARGETS := $(call gb_Executable_get_target,$(1)).manifest 505f0a50dfaSPedro Giffuni#$(call gb_Deliver_add_deliverable,$(call gb_Executable_get_target,$(1)).manifest,$(call gb_LinkTarget_get_target,$(2)).manifest) 506f0a50dfaSPedro Giffuni 507f0a50dfaSPedro Giffuni#$(call gb_LinkTarget_get_target,$(2)) \ 508f0a50dfaSPedro Giffuni#$(call gb_LinkTarget_get_headers_target,$(2)) : PDBFILE = $(call gb_LinkTarget_get_pdbfile,$(2)) 509f0a50dfaSPedro Giffuni 510f0a50dfaSPedro Giffuniendef 511f0a50dfaSPedro Giffuni 512f0a50dfaSPedro Giffuni# CppunitTest class 513f0a50dfaSPedro Giffuni 514f0a50dfaSPedro Giffunigb_CppunitTest_CPPTESTPRECOMMAND := 515f0a50dfaSPedro Giffunigb_CppunitTest_SYSPRE := itest_ 516f0a50dfaSPedro Giffunigb_CppunitTest_EXT := .lib 517f0a50dfaSPedro Giffunigb_CppunitTest_get_filename = $(gb_CppunitTest_SYSPRE)$(1)$(gb_CppunitTest_EXT) 518f0a50dfaSPedro Giffunigb_CppunitTest_get_libfilename = test_$(1).dll 519f0a50dfaSPedro Giffuni 520f0a50dfaSPedro Giffunidefine gb_CppunitTest_CppunitTest_platform 521f0a50dfaSPedro Giffuni$(call gb_LinkTarget_set_dlltarget,$(2),$(3)) 522f0a50dfaSPedro Giffuni 523f0a50dfaSPedro Giffuni#$(call gb_LinkTarget_set_auxtargets,$(2),\ 524f0a50dfaSPedro Giffuni $(patsubst %.lib,%.exp,$(call gb_LinkTarget_get_target,$(2))) \ 525f0a50dfaSPedro Giffuni $(3).manifest \ 526f0a50dfaSPedro Giffuni $(patsubst %.dll,%.pdb,$(3)) \ 527f0a50dfaSPedro Giffuni $(call gb_LinkTarget_get_pdbfile,$(2)) \ 528f0a50dfaSPedro Giffuni $(patsubst %.dll,%.ilk,$(3)) \ 529f0a50dfaSPedro Giffuni) 530f0a50dfaSPedro Giffuni 531f0a50dfaSPedro Giffuni$(call gb_LinkTarget_get_target,$(2)) \ 532f0a50dfaSPedro Giffuni$(call gb_LinkTarget_get_headers_target,$(2)) : PDBFILE = $(call gb_LinkTarget_get_pdbfile,$(2)) 533f0a50dfaSPedro Giffuni 534f0a50dfaSPedro Giffuniendef 535f0a50dfaSPedro Giffuni 536f0a50dfaSPedro Giffuni# JunitTest class 537f0a50dfaSPedro Giffuni 538f0a50dfaSPedro Giffunigb_defaultlangiso := en-US 539f0a50dfaSPedro Giffunigb_smoketest_instset := $(SRCDIR)/instsetoo_native/$(INPATH)/OpenOffice/archive/install/$(gb_defaultlangiso)/OOo_*_install-arc_$(gb_defaultlangiso).zip 540f0a50dfaSPedro Giffuni 541f0a50dfaSPedro Giffuniifeq ($(OOO_TEST_SOFFICE),) 542f0a50dfaSPedro Giffuni 543f0a50dfaSPedro Giffuni 544f0a50dfaSPedro Giffuni# Work around Windows problems with long pathnames (see issue 50885) by 545f0a50dfaSPedro Giffuni# installing into the temp directory instead of the module output tree (in which 546f0a50dfaSPedro Giffuni# case $(target).instpath contains the path to the temp installation, 547f0a50dfaSPedro Giffuni# which is removed after smoketest); can be removed once issue 50885 is fixed; 548f0a50dfaSPedro Giffuni# on other platforms, a single installation to solver is created in 549f0a50dfaSPedro Giffuni# smoketestoo_native. 550f0a50dfaSPedro Giffuni 551f0a50dfaSPedro Giffuni# for now, no dependency on $(shell ls $(gb_smoketest_instset)) 552f0a50dfaSPedro Giffuni# because that doesn't work before the instset is built 553f0a50dfaSPedro Giffuni# and there is not much of a benefit anyway (gbuild not knowing about smoketest) 554f0a50dfaSPedro Giffunidefine gb_JunitTest_JunitTest_platform_longpathname_hack 555f0a50dfaSPedro Giffuni$(call gb_JunitTest_get_target,$(1)) : $(call gb_JunitTest_get_target,$(1)).instpath 556f0a50dfaSPedro Giffuni$(call gb_JunitTest_get_target,$(1)) : CLEAN_CMD = $(call gb_Helper_abbreviate_dirs,rm -rf `cat $$@.instpath` $$@.instpath) 557f0a50dfaSPedro Giffuni 558f0a50dfaSPedro Giffuni$(call gb_JunitTest_get_target,$(1)).instpath : 559f0a50dfaSPedro Giffuni INST_DIR=$$$$(cygpath -m `mktemp -d -t testinst.XXXXXX`) \ 560f0a50dfaSPedro Giffuni && unzip -d "$$$${INST_DIR}" $$(gb_smoketest_instset) \ 561f0a50dfaSPedro Giffuni && mv "$$$${INST_DIR}"/OOo_*_install-arc_$$(gb_defaultlangiso) "$$$${INST_DIR}"/opt\ 562f0a50dfaSPedro Giffuni && mkdir -p $$(dir $$@) \ 563f0a50dfaSPedro Giffuni && echo "$$$${INST_DIR}" > $$@ 564f0a50dfaSPedro Giffuni 565f0a50dfaSPedro Giffuniendef 566f0a50dfaSPedro Giffunielse # OOO_TEST_SOFFICE 567f0a50dfaSPedro Giffunigb_JunitTest_JunitTest_platform_longpathname_hack = 568f0a50dfaSPedro Giffuniendif # OOO_TEST_SOFFICE 569f0a50dfaSPedro Giffuni 570f0a50dfaSPedro Giffunidefine gb_JunitTest_JunitTest_platform 571f0a50dfaSPedro Giffuni$(call gb_JunitTest_JunitTest_platform_longpathname_hack,$(1)) 572f0a50dfaSPedro Giffuni 573f0a50dfaSPedro Giffuni$(call gb_JunitTest_get_target,$(1)) : DEFS := \ 574f0a50dfaSPedro Giffuni -Dorg.openoffice.test.arg.soffice="$$$${OOO_TEST_SOFFICE:-path:`cat $(call gb_JunitTest_get_target,$(1)).instpath`/opt/OpenOffice.org 3/program/soffice.exe}" \ 575f0a50dfaSPedro Giffuni -Dorg.openoffice.test.arg.env=PATH \ 576f0a50dfaSPedro Giffuni -Dorg.openoffice.test.arg.user=file:///$(call gb_JunitTest_get_userdir,$(1)) \ 577f0a50dfaSPedro Giffuni 578f0a50dfaSPedro Giffuniendef 579f0a50dfaSPedro Giffuni 580f0a50dfaSPedro Giffuni 581f0a50dfaSPedro Giffuni# SdiTarget class 582f0a50dfaSPedro Giffuni 583f0a50dfaSPedro Giffunigb_SdiTarget_SVIDLPRECOMMAND := PATH="$${PATH}:$(OUTDIR)/bin" 584f0a50dfaSPedro Giffuni 585f0a50dfaSPedro Giffuni# SrsPartMergeTarget 586f0a50dfaSPedro Giffuni 587f0a50dfaSPedro Giffunigb_SrsPartMergeTarget_TRANSEXPRECOMMAND := PATH="$${PATH}:$(OUTDIR)/bin" 588f0a50dfaSPedro Giffuni 589f0a50dfaSPedro Giffuni# SrsPartTarget class 590f0a50dfaSPedro Giffuni 591f0a50dfaSPedro Giffunigb_SrsPartTarget_RSCTARGET := $(OUTDIR)/bin/rsc.exe 592f0a50dfaSPedro Giffunigb_SrsPartTarget_RSCCOMMAND := SOLARBINDIR=$(OUTDIR)/bin $(gb_SrsPartTarget_RSCTARGET) 593f0a50dfaSPedro Giffuni 594f0a50dfaSPedro Giffuniifeq ($(gb_FULLDEPS),$(true)) 595f0a50dfaSPedro Giffunidefine gb_SrsPartTarget__command_dep 596f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 597f0a50dfaSPedro Giffuni $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ 598f0a50dfaSPedro Giffuni $(INCLUDE) \ 599f0a50dfaSPedro Giffuni $(DEFS) \ 600f0a50dfaSPedro Giffuni $(2) \ 601f0a50dfaSPedro Giffuni -f - \ 602f0a50dfaSPedro Giffuni | $(gb_AWK) -f $(GBUILDDIR)/processdeps.awk \ 603f0a50dfaSPedro Giffuni -v OBJECTFILE=$(call gb_SrsPartTarget_get_target,$(1)) \ 604f0a50dfaSPedro Giffuni -v OUTDIR=$(OUTDIR)/ \ 605f0a50dfaSPedro Giffuni -v WORKDIR=$(WORKDIR)/ \ 606f0a50dfaSPedro Giffuni -v SRCDIR=$(SRCDIR)/ \ 607f0a50dfaSPedro Giffuni -v REPODIR=$(REPODIR)/ \ 608f0a50dfaSPedro Giffuni > $(call gb_SrsPartTarget_get_dep_target,$(1))) 609f0a50dfaSPedro Giffuniendef 610f0a50dfaSPedro Giffunielse 611f0a50dfaSPedro Giffunigb_SrsPartTarget__command_dep = 612f0a50dfaSPedro Giffuniendif 613f0a50dfaSPedro Giffuni 614f0a50dfaSPedro Giffuni# WinResTarget class 615f0a50dfaSPedro Giffuni 616f0a50dfaSPedro Giffunigb_WinResTarget_POSTFIX :=.res 617f0a50dfaSPedro Giffuni 618f0a50dfaSPedro Giffunidefine gb_WinResTarget__command 619f0a50dfaSPedro Giffuni$(call gb_Output_announce,$(2),$(true),RES,3) 620f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 621f0a50dfaSPedro Giffuni mkdir -p $(dir $(1)) && \ 622f0a50dfaSPedro Giffuni $(gb_RC) \ 623f0a50dfaSPedro Giffuni $(DEFS) $(FLAGS) \ 624f0a50dfaSPedro Giffuni -I$(dir $(3)) \ 625f0a50dfaSPedro Giffuni $(INCLUDE) \ 626f0a50dfaSPedro Giffuni -fo=$(1) \ 627f0a50dfaSPedro Giffuni -r $(RCFILE) ) 628f0a50dfaSPedro Giffuniendef 629f0a50dfaSPedro Giffuni 630f0a50dfaSPedro Giffuni$(eval $(call gb_Helper_make_dep_targets,\ 631f0a50dfaSPedro Giffuni WinResTarget \ 632f0a50dfaSPedro Giffuni)) 633f0a50dfaSPedro Giffuni 634f0a50dfaSPedro Giffuniifeq ($(gb_FULLDEPS),$(true)) 635f0a50dfaSPedro Giffunidefine gb_WinResTarget__command_dep 636f0a50dfaSPedro Giffuni$(call gb_Helper_abbreviate_dirs_native,\ 637f0a50dfaSPedro Giffuni $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ 638f0a50dfaSPedro Giffuni $(INCLUDE) \ 639f0a50dfaSPedro Giffuni $(DEFS) \ 640f0a50dfaSPedro Giffuni $(2) \ 641f0a50dfaSPedro Giffuni -f - \ 642f0a50dfaSPedro Giffuni | $(gb_AWK) -f $(GBUILDDIR)/processdeps.awk \ 643f0a50dfaSPedro Giffuni -v OBJECTFILE=$(call gb_WinResTarget_get_target,$(1)) \ 644f0a50dfaSPedro Giffuni -v OUTDIR=$(OUTDIR)/ \ 645f0a50dfaSPedro Giffuni -v WORKDIR=$(WORKDIR)/ \ 646f0a50dfaSPedro Giffuni -v SRCDIR=$(SRCDIR)/ \ 647f0a50dfaSPedro Giffuni -v REPODIR=$(REPODIR)/ \ 648f0a50dfaSPedro Giffuni > $(call gb_WinResTarget_get_dep_target,$(1))) 649f0a50dfaSPedro Giffuniendef 650f0a50dfaSPedro Giffunielse 651f0a50dfaSPedro Giffunigb_WinResTarget__command_dep = 652f0a50dfaSPedro Giffuniendif 653f0a50dfaSPedro Giffuni 654f0a50dfaSPedro Giffuni# ComponentTarget 655f0a50dfaSPedro Giffuni 656f0a50dfaSPedro Giffunigb_XSLTPROCPRECOMMAND := PATH="$${PATH}:$(OUTDIR)/bin" 657f0a50dfaSPedro Giffunigb_Library_COMPONENTPREFIXES := \ 658f0a50dfaSPedro Giffuni OOO:vnd.sun.star.expand:\dBRAND_BASE_DIR/program/ \ 659f0a50dfaSPedro Giffuni URELIB:vnd.sun.star.expand:\dURE_INTERNAL_LIB_DIR/ \ 660f0a50dfaSPedro Giffuni 661f0a50dfaSPedro Giffuni# vim: set noet sw=4 ts=4: 662