From e1e2f14a3f5a40aa1f020cab6b45d6cf306c9459 Mon Sep 17 00:00:00 2001 From: Jan Lindemann Date: Wed, 4 Apr 2012 15:32:27 +0000 Subject: [PATCH] defs.mk: Repair mingw build - Empty EXE_BASENAME leads to to EXE == .exe in mingw, fix that. - Start implemenation of support for distribution-supplied mingw binaries --- make/defs.mk | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/make/defs.mk b/make/defs.mk index 3af8e247..aeeea8bf 100644 --- a/make/defs.mk +++ b/make/defs.mk @@ -59,12 +59,13 @@ MINOR_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f2) RELEASE_VERSION = $(shell echo $(MAJOR_MINOR_RELEASE) | cut -d. -f3) BUILD_NUMBER = $(shell echo $(DIST_VERSION) | cut -d- -f2) CVS_RSH ?= /usr/bin/ssh +ifneq ($(EXE_BASENAME),) ifneq ($(TARGET),mingw) EXE ?= $(EXE_BASENAME) else EXE ?= $(EXE_BASENAME).exe endif - +endif # ----- input dirs ifeq ($(PROJECT),ytools) @@ -147,8 +148,14 @@ BUILD_CFLAGS += -DVERSION=$(HEX_VERSION) BUILD_CPPFLAGS += -DVERSION=$(HEX_VERSION) ifeq ($(TARGET),mingw) -CROSS_TOOL_DIR ?= /opt/cross-tools -CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/bin/i686-pc-mingw32- + ifneq ($(wildcard /usr/bin/i686-w64-mingw32-gcc),) + CROSS_TOOL_DIR ?= + CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/usr/bin/i686-w64-mingw32- + PROJECT_LDFLAGS += -L/usr/i686-w64-mingw32/sys-root/mingw/lib + else + CROSS_TOOL_DIR ?= /opt/cross-tools + CROSS_TOOL_BIN_PREFIX ?= $(CROSS_TOOL_DIR)/bin/i686-pc-mingw32- + endif GCC = $(CROSS_TOOL_BIN_PREFIX)gcc GPP = $(CROSS_TOOL_BIN_PREFIX)g++ STRIP = $(CROSS_TOOL_BIN_PREFIX)strip