diff options
author | Tor Lillqvist <tlillqvist@novell.com> | 2011-06-20 23:52:40 +0300 |
---|---|---|
committer | Tor Lillqvist <tlillqvist@novell.com> | 2011-06-21 00:40:19 +0300 |
commit | 1780e957d64f8dc2cc80adec86ae96a6131e4626 (patch) | |
tree | 487b8143e1d08715a14a7205e243fe36de08dc28 | |
parent | 42081959952f12cff8b55018e5b33413353497b6 (diff) |
gbuild changes for MinGW cross-compilation
Intermediate commit. But now at least comphelper will build
successfully. In the build order, comphelper is the first gbuildified
module where C++ code is compiled and linked .
-rw-r--r-- | RepositoryFixes.mk | 29 | ||||
-rw-r--r-- | solenv/gbuild/platform/winmingw.mk | 160 |
2 files changed, 78 insertions, 111 deletions
diff --git a/RepositoryFixes.mk b/RepositoryFixes.mk index 8cdfc17f7725..0aa4467c7e56 100644 --- a/RepositoryFixes.mk +++ b/RepositoryFixes.mk @@ -44,15 +44,7 @@ endif ifeq ($(OS),WNT) -# USE_MINGW refers to the OOo idea of using MinGW natively on Windows, -# which we don't want to bother with in LibreOffice, I think. If you -# want to build natively on Windows, use MSVC. - -ifneq ($(USE_MINGW),) -gb_Library_FILENAMES := $(patsubst comphelper:icomphelper%,comphelper:icomphelp%,$(gb_Library_FILENAMES)) -gb_Library_FILENAMES := $(patsubst cppunit:icppunit%,cppunit:libcppunit.dll$(gb_Library_IARCEXT),$(gb_Library_FILENAMES)) -gb_Library_FILENAMES := $(patsubst cui:icui%,cui:icuin%,$(gb_Library_FILENAMES)) -gb_Library_FILENAMES := $(patsubst i18nisolang1:ii18nisolang1%,i18nisolang1:ii18nisolang%,$(gb_Library_FILENAMES)) +ifeq ($(COM),GCC) gb_Library_FILENAMES := $(patsubst sb:isb%,sb:basic%,$(gb_Library_FILENAMES)) gb_Library_FILENAMES := $(patsubst sfx:isfx%,sfx:sfx%,$(gb_Library_FILENAMES)) gb_Library_FILENAMES := $(patsubst svt:isvt%,svt:svtool%,$(gb_Library_FILENAMES)) @@ -62,23 +54,20 @@ gb_Library_FILENAMES := $(patsubst xml2:ixml2%,xml2:libxml2$(gb_Library_IARCEXT) gb_Library_FILENAMES := $(patsubst xslt:ixslt%,xslt:libxslt$(gb_Library_IARCEXT),$(gb_Library_FILENAMES)) gb_Library_FILENAMES := $(patsubst rdf:irdf%,rdf:librdf.dll$(gb_Library_IARCEXT),$(gb_Library_FILENAMES)) gb_Library_FILENAMES := $(patsubst z:iz%,z:zlib%,$(gb_Library_FILENAMES)) -gb_Library_NOILIBFILENAMES:=\ - icuuc \ - sot \ - uwinapi \ -gb_Library_FILENAMES := $(filter-out $(foreach lib,$(gb_Library_NOILIBFILENAMES),$(lib):%),$(gb_Library_FILENAMES)) -gb_Library_FILENAMES += $(foreach lib,$(gb_Library_NOILIBFILENAMES),$(lib):$(lib)$(gb_Library_PLAINEXT)) +# Libraries not provided by mingw(-w64), available only in the Windows +# SDK. So if these actually are liked with somewhere, we can't +# cross-compile that module then using MinGW. That needs to be fixed +# then, and we need to use these libraries through run-time lookup of +# APIs. Or something. -gb_Library_ILIBFILENAMES:=\ +gb_Library_SDKLIBFILENAMES:=\ unicows \ - uuid \ -gb_Library_DLLFILENAMES := $(filter-out $(foreach lib,$(gb_Library_ILIBFILENAMES),$(lib):%),$(gb_Library_DLLFILENAMES)) -gb_Library_DLLFILENAMES += $(foreach lib,$(gb_Library_ILIBFILENAMES),$(lib):$(WINDOWS_SDK_HOME)/lib/$(lib)$(gb_Library_ILIBEXT)) +gb_Library_DLLFILENAMES := $(filter-out $(foreach lib,$(gb_Library_SDKLIBFILENAMES),$(lib):%),$(gb_Library_DLLFILENAMES)) +gb_Library_DLLFILENAMES += $(foreach lib,$(gb_Library_SDKLIBFILENAMES),$(lib):$(WINDOWS_SDK_HOME)/lib/$(lib).lib) gb_Library_DLLFILENAMES := $(patsubst comphelper:comphelper%,comphelper:comphelp%,$(gb_Library_DLLFILENAMES)) -gb_Library_DLLFILENAMES := $(patsubst cppunit:cppunit%,cppunit:cygcppunit-1-12-1%,$(gb_Library_DLLFILENAMES)) gb_Library_DLLFILENAMES := $(patsubst crypto:crypto%,crypto:libeay32%,$(gb_Library_DLLFILENAMES)) gb_Library_DLLFILENAMES := $(patsubst icuuc:icuuc%,icuuc:icuuc40%,$(gb_Library_DLLFILENAMES)) gb_Library_DLLFILENAMES := $(patsubst ssl:ssl%,ssl:ssleay32%,$(gb_Library_DLLFILENAMES)) diff --git a/solenv/gbuild/platform/winmingw.mk b/solenv/gbuild/platform/winmingw.mk index ae30be0edfc2..fe8cfc2e35cb 100644 --- a/solenv/gbuild/platform/winmingw.mk +++ b/solenv/gbuild/platform/winmingw.mk @@ -38,7 +38,6 @@ gb_MKTEMP := mktemp --tmpdir=$(gb_TMPDIR) gbuild.XXXXXX gb_CC := $(CC) gb_CXX := $(CXX) -gb_LINK := $(shell $(CC) -print-prog-name=ld) gb_AR := $(shell $(CC) -print-prog-name=ar) gb_AWK := awk ifeq ($(USE_MINGW),cygwin) @@ -152,13 +151,10 @@ gb_LinkTarget_NOEXCEPTIONFLAGS := \ gb_NoexPrecompiledHeader_NOEXCEPTIONFLAGS := $(gb_LinkTarget_NOEXCEPTIONFLAGS) gb_LinkTarget_LDFLAGS := \ - --export-all-symbols \ - --kill-at \ - --subsystem console \ - --exclude-libs ALL \ - --enable-stdcall-fixup \ - --enable-runtime-pseudo-reloc-v2 \ - $(patsubst %,-L%,$(filter-out .,$(subst ;, ,$(subst \,/,$(ILIB))))) \ + -Wl,--export-all-symbols \ + -Wl,--enable-stdcall-fixup \ + -Wl,--enable-runtime-pseudo-reloc-v2 \ + $(subst -L../lib , ,$(SOLARLIB)) \ ifeq ($(MINGW_GCCLIB_EH),YES) gb_LinkTarget_LDFLAGS += -shared-libgcc @@ -178,11 +174,7 @@ gb_STDLIBS := \ mingw32 \ $(gb_MINGW_LIBGCC) \ uwinapi \ - moldname \ mingwex \ - kernel32 \ - msvcrt \ - msvcprt \ # Helper class @@ -239,7 +231,7 @@ endef ifeq ($(gb_FULLDEPS),$(true)) define gb_CObject__command_deponcompile $(call gb_Helper_abbreviate_dirs_native,\ - $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(OUTDIR_FOR_BUILD)/bin/makedepend \ $(filter-out -DPRECOMPILED_HEADERS,$(4)) $(5) \ -I$(dir $(3)) \ $(filter-out -I$(COMPATH)% %/pch -I$(JAVA_HOME),$(6)) \ @@ -277,7 +269,7 @@ endef ifeq ($(gb_FULLDEPS),$(true)) define gb_CxxObject__command_deponcompile $(call gb_Helper_abbreviate_dirs_native,\ - $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(OUTDIR_FOR_BUILD)/bin/makedepend \ $(filter-out -DPRECOMPILED_HEADERS,$(4)) $(5) \ -I$(dir $(3)) \ $(filter-out -I$(COMPATH)% %/pch -I$(JAVA_HOME),$(6)) \ @@ -320,7 +312,7 @@ gb_PrecompiledHeader_get_enableflags = -I$(WORKDIR)/PrecompiledHeader/$(gb_Preco ifeq ($(gb_FULLDEPS),$(true)) define gb_PrecompiledHeader__command_deponcompile $(call gb_Helper_abbreviate_dirs_native,\ - $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(OUTDIR_FOR_BUILD)/bin/makedepend \ $(4) $(5) \ -I$(dir $(3)) \ $(filter-out -I$(COMPATH)% -I$(JAVA_HOME),$(6)) \ @@ -363,7 +355,7 @@ gb_NoexPrecompiledHeader_get_enableflags = -I$(WORKDIR)/NoexPrecompiledHeader/$( ifeq ($(gb_FULLDEPS),$(true)) define gb_NoexPrecompiledHeader__command_deponcompile $(call gb_Helper_abbreviate_dirs_native,\ - $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(OUTDIR_FOR_BUILD)/bin/makedepend \ $(4) $(5) \ -I$(dir $(3)) \ $(filter-out -I$(COMPATH)% -I$(JAVA_HOME),$(6)) \ @@ -422,58 +414,45 @@ define gb_LinkTarget__command_dynamiclinkexecutable $(call gb_Output_announce,$(2),$(true),LNK,4) $(call gb_Helper_abbreviate_dirs_native,\ mkdir -p $(dir $(1)) && \ - RESPONSEFILE=`$(gb_MKTEMP)` && \ - echo "$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) " > $${RESPONSEFILE} && \ - $(gb_LINK) \ + $(gb_CXX) $(strip \ $(gb_Executable_TARGETTYPEFLAGS) \ $(LDFLAGS) \ - $(gb_MINGWLIBDIR)/crt2.o \ - $(MINGW_CLIB_DIR)/crtbegin.o \ - @$${RESPONSEFILE} \ + $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ + $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ + $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ - --start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) --end-group \ - --start-group $(patsubst lib%.dll.a,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_dllname,$(lib)))) --end-group \ - $(MINGW_CLIB_DIR)/crtend.o \ - -Map $(basename $(1)).map \ - -o $(1)) + $(if $(LINKED_STATIC_LIBS),-Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group) \ + $(patsubst lib%.dll.a,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_implibname,$(lib)))) \ + -Wl$(COMMA)-Map$(COMMA)$(basename $(1)).map \ + -o $(1))) endef define gb_LinkTarget__command_dynamiclinklibrary $(call gb_Helper_abbreviate_dirs_native,\ mkdir -p $(dir $(1)) && \ - rm -f $(1) && \ - RESPONSEFILE=`$(gb_MKTEMP)` && \ - echo "$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ - $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) " > $${RESPONSEFILE} && \ - $(gb_LINK) \ + $(gb_CXX) $(strip \ $(gb_Library_TARGETTYPEFLAGS) \ $(LDFLAGS) \ - --enable-auto-image-base \ - -e _DllMainCRTStartup@12 \ - $(gb_MINGWLIBDIR)/dllcrt2.o \ - $(MINGW_CLIB_DIR)/crtbegin.o \ - @$${RESPONSEFILE} \ + $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ + $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ + $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ - --start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) --end-group \ - --start-group $(patsubst lib%.dll.a,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_dllname,$(lib)))) --end-group \ - $(MINGW_CLIB_DIR)/crtend.o \ - -Map $(basename $(DLLTARGET)).map \ - -o $(DLLTARGET) && touch $(1)) + $(if $(LINKED_STATIC_LIBS),-Wl$(COMMA)--start-group $(foreach lib,$(LINKED_STATIC_LIBS),$(call gb_StaticLibrary_get_target,$(lib))) -Wl$(COMMA)--end-group) \ + $(patsubst lib%.dll.a,-l%,$(foreach lib,$(LINKED_LIBS),$(call gb_Library_get_implibname,$(lib)))) \ + -Wl$(COMMA)-Map$(COMMA)$(basename $(DLLTARGET)).map \ + -Wl$(COMMA)--out-implib$(COMMA)$(1) \ + -o $(dir $(1))/$(notdir $(DLLTARGET)))) endef define gb_LinkTarget__command_staticlinklibrary $(call gb_Helper_abbreviate_dirs_native,\ mkdir -p $(dir $(1)) && \ - RESPONSEFILE=`$(gb_MKTEMP)` && \ - echo "$(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ + $(gb_AR) -rsu $(1) \ + $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) \ + $(foreach object,$(CXXOBJECTS),$(call gb_CxxObject_get_target,$(object))) \ $(foreach object,$(GENCXXOBJECTS),$(call gb_GenCxxObject_get_target,$(object))) \ - $(foreach object,$(COBJECTS),$(call gb_CObject_get_target,$(object))) " > $${RESPONSEFILE} && \ - $(gb_AR) -rsu\ - $(1) \ - @$${RESPONSEFILE}) + $(foreach extraobjectlist,$(EXTRAOBJECTLISTS),@$(extraobjectlist)) \ + 2> /dev/null) endef define gb_LinkTarget__command @@ -492,26 +471,23 @@ gb_Library_get_rpath := gb_Library_SYSPRE := lib gb_Library_UNOVERPRE := $(gb_Library_SYSPRE)uno_ +gb_Library_UDK_MAJORVER := 3 + gb_Library_PLAINEXT := .dll.a -# These refer to *import* library names, I think. +gb_Library_RTEXT := gcc3$(gb_Library_PLAINEXT) +gb_Library_RTVEREXT := $(gb_Library_RTEXT) +gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_PLAINEXT) +gb_Library_UNOEXT := .uno$(gb_Library_PLAINEXT) +gb_Library_UNOVEREXT := $(gb_Library_UDK_MAJORVER)$(gb_Library_PLAINEXT) -# Except that actually I think there might be confusion here whether -# things refers to import library or actual DLL names. As the MinGW -# work is highly experimental and not even in theory will produce -# stuff that is binary compatible with MSVC-build binary extensions -# anyway, we could just unify the names. But on the other hand until -# complete gbuildification is achieved we want to keep the libs.mk -# simple, i.e. avoid lots of WNTGCC special casing in -l flags -# there. Sigh. +gb_Library_DLLEXT := .dll -gb_Library_DLLEXT := .dll.a -gb_Library_UDK_MAJORVER := 3 -gb_Library_RTEXT := gcc3$(gb_Library_DLLEXT) -gb_Library_OOOEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_DLLEXT) -gb_Library_UNOEXT := $(gb_Library_DLLEXT) -gb_Library_UNOVEREXT := $(gb_Library_UDK_MAJORVER)$(gb_Library_DLLEXT) -gb_Library_RTVEREXT := $(gb_Library_RTEXT) +gb_Library_RTDLLEXT := gcc3$(gb_Library_DLLEXT) +gb_Library_RTVERDLLEXT := $(gb_Library_RTDLLEXT) +gb_Library_OOODLLEXT := $(gb_Library_DLLPOSTFIX)$(gb_Library_DLLEXT) +gb_Library_UNODLLEXT := .uno$(gb_Library_DLLEXT) +gb_Library_UNOVERDLLEXT := $(gb_Library_UDK_MAJORVER)$(gb_Library_DLLEXT) gb_Library_PLAINLIBS_NONE += \ mingwthrd \ @@ -526,7 +502,6 @@ gb_Library_PLAINLIBS_NONE += \ msvcrt \ msvcprt \ mpr \ - moldname \ ole32 \ oleaut32 \ shell32 \ @@ -548,37 +523,36 @@ gb_Library_LAYER := \ $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):OOO) \ $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):OOO) \ -# These refer to *import* libraries. We want the same -l switches to -# work as on Unix, I think, so we don't bother with any RT or UNO -# version numbers in the import libraries. - -# It's the names of some of the DLLs that have version numbers. But -# whether even that makes any sense, I don't know. Anyway, those DLLs -# are so far build in the old dmake way, so this file doesn't affect -# them. Also, one is not supposed to install the bloody DLLs in -# quesiton system-wide anyway on Windows, so it doesn't really matter -# whether at some point when we do an ABI break the DLL names stay the -# same or not. - gb_Library_FILENAMES :=\ $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_OOOEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_DLLEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_DLLEXT)) \ - $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_DLLEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_PLAINEXT)) \ $(foreach lib,$(gb_Library_RTLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ - $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTVEREXT)) \ + $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(gb_Library_SYSPRE)$(lib)$(gb_Library_RTEXT)) \ $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):$(lib)$(gb_Library_UNOEXT)) \ $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):$(lib)$(gb_Library_UNOEXT)) \ - $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_UNOEXT)) \ + $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(gb_Library_UNOVERPRE)$(lib)$(gb_Library_PLAINEXT)) \ +gb_Library_DLLFILENAMES :=\ + $(foreach lib,$(gb_Library_OOOLIBS),$(lib):$(lib)$(gb_Library_OOODLLEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_NONE),$(lib):$(lib)$(gb_Library_DLLEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_URE),$(lib):$(lib)$(gb_Library_DLLEXT)) \ + $(foreach lib,$(gb_Library_PLAINLIBS_OOO),$(lib):$(lib)$(gb_Library_DLLEXT)) \ + $(foreach lib,$(gb_Library_RTLIBS),$(lib):$(lib)$(gb_Library_RTDLLEXT)) \ + $(foreach lib,$(gb_Library_RTVERLIBS),$(lib):$(lib)$(gb_Library_RTDLLEXT)) \ + $(foreach lib,$(gb_Library_UNOLIBS_URE),$(lib):$(lib)$(gb_Library_DLLEXT)) \ + $(foreach lib,$(gb_Library_UNOLIBS_OOO),$(lib):$(lib)$(gb_Library_UNODLLEXT)) \ + $(foreach lib,$(gb_Library_UNOVERLIBS),$(lib):$(lib)$(gb_Library_UNOVERDLLEXT)) \ + gb_Library_IARCSYSPRE := lib gb_Library_IARCEXT := .a gb_Library_ILIBEXT := .lib define gb_Library_Library_platform -$(call gb_LinkTarget_set_dlltarget,$(2),$(3)) +$(call gb_LinkTarget_set_dlltarget,$(2),$(OUTDIR)/bin/$(notdir $(3))) $(call gb_LinkTarget_set_auxtargets,$(2),\ $(patsubst %.dll,%.map,$(3)) \ @@ -587,7 +561,7 @@ $(call gb_LinkTarget_set_auxtargets,$(2),\ $(call gb_Library_get_target,$(1)) \ $(call gb_Library_get_clean_target,$(1)) : AUXTARGETS := $(OUTDIR)/bin/$(notdir $(3)) -$(call gb_Deliver_add_deliverable,$(OUTDIR)/bin/$(notdir $(3)),$(3)) +$(call gb_Deliver_add_deliverable,$(OUTDIR)/bin/$(notdir $(3)),$(3),$(1)) endef @@ -612,6 +586,10 @@ $(call gb_LinkTarget_get_target,$(call gb_Library__get_linktargetname,$(1))) : N endef define gb_Library_get_dllname +$(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_DLLFILENAMES))) +endef + +define gb_Library_get_implibname $(patsubst $(1):%,%,$(filter $(1):%,$(gb_Library_FILENAMES))) endef @@ -666,13 +644,13 @@ gb_SrsPartMergeTarget_TRANSEXPRECOMMAND := $(gb_Helper_set_ld_path) # SrsPartTarget class -gb_SrsPartTarget_RSCTARGET := $(OUTDIR)/bin/rsc.exe -gb_SrsPartTarget_RSCCOMMAND := SOLARBINDIR=$(OUTDIR)/bin $(gb_SrsPartTarget_RSCTARGET) +gb_SrsPartTarget_RSCTARGET := $(OUTDIR_FOR_BUILD)/bin/rsc +gb_SrsPartTarget_RSCCOMMAND := SOLARBINDIR=$(OUTDIR_FOR_BUILD)/bin $(gb_SrsPartTarget_RSCTARGET) ifeq ($(gb_FULLDEPS),$(true)) define gb_SrsPartTarget__command_dep $(call gb_Helper_abbreviate_dirs_native,\ - $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(OUTDIR_FOR_BUILD)/bin/makedepend \ $(INCLUDE) \ $(DEFS) \ $(2) \ @@ -714,7 +692,7 @@ $(eval $(call gb_Helper_make_dep_targets,\ ifeq ($(gb_FULLDEPS),$(true)) define gb_WinResTarget__command_dep $(call gb_Helper_abbreviate_dirs_native,\ - $(OUTDIR)/bin/makedepend$(gb_Executable_EXT) \ + $(OUTDIR_FOR_BUILD)/bin/makedepend \ $(INCLUDE) \ $(DEFS) \ $(2) \ |