Fix cross-compile. The following will build mame64.exe on linux

make TARGETOS=windows PTR64=1 OSD=windows OS=linux VERBOSE=1 \
			OVERRIDE_CC="@ccache x86_64-w64-mingw32-gcc" \
			OVERRIDE_CXX="@ccache x86_64-w64-mingw32-g++" \
			OVERRIDE_LD="x86_64-w64-mingw32-g++" \
			WINDRES="x86_64-w64-mingw32-windres" \
			MINGW64=/usr $*
This commit is contained in:
couriersud 2015-03-29 03:29:22 +02:00
parent f2d6f4cde9
commit 935c280b4d

View File

@ -133,6 +133,8 @@ ARCHITECTURE = x64
endif
endif
else
CROSS_BUILD = 1
endif # TARGET_OS
ifdef PTR64
@ -191,16 +193,22 @@ PARAMS+= --distro=$(DISTRO)
ifdef OVERRIDE_CC
PARAMS+= --CC='$(OVERRIDE_CC)'
ifndef CROSS_BUILD
CC = $(OVERRIDE_CC)
endif
endif
ifdef OVERRIDE_CXX
PARAMS+= --CXX='$(OVERRIDE_CXX)'
ifndef CROSS_BUILD
CXX = $(OVERRIDE_CXX)
endif
endif
ifdef OVERRIDE_LD
PARAMS+= --LD='$(OVERRIDE_LD)'
ifndef CROSS_BUILD
LD = $(OVERRIDE_LD)
endif
endif
#-------------------------------------------------
# sanity check the configuration
@ -299,10 +307,10 @@ endif
# extension for executables
EXE =
ifeq ($(TARGETOS),windows)
ifeq ($(OS),windows)
EXE = .exe
endif
ifeq ($(TARGETOS),os2)
ifeq ($(OS),os2)
EXE = .exe
endif