From 37c5c61657cd9b625bc43e6427f07968d974fd93 Mon Sep 17 00:00:00 2001 From: Vincent Sanders Date: Mon, 23 Jul 2012 00:01:10 +0100 Subject: update windows buildtools to use our mingw toolchain build --- makefiles/Makefile.tools | 38 +++++++++++++++++++++++++++++--------- 1 file changed, 29 insertions(+), 9 deletions(-) (limited to 'makefiles') diff --git a/makefiles/Makefile.tools b/makefiles/Makefile.tools index c501cf8..5e7a5f7 100644 --- a/makefiles/Makefile.tools +++ b/makefiles/Makefile.tools @@ -237,22 +237,42 @@ ifeq ($(TARGET),windows) PKGCONFIG ?= else # Cross compiling for Windows -- assumes mingw toolchain - MINGW_INSTALL_ENV ?= /usr/local/mingw - CC__ := i586-mingw32msvc-gcc - CXX__ := i586-mingw32msvc-g++ - AR__ := i586-mingw32msvc-ar + ifeq ($(origin GCCSDK_INSTALL_ENV),undefined) + ifneq ($(realpath /opt/netsurf/i686-w64-mingw32/env),) + GCCSDK_INSTALL_ENV := /opt/netsurf/i686-w64-mingw32/env + else + GCCSDK_INSTALL_ENV := /usr/local/mingw + endif + endif + + ifeq ($(origin GCCSDK_INSTALL_CROSSBIN),undefined) + ifneq ($(realpath /opt/netsurf/i686-w64-mingw32/cross/bin),) + GCCSDK_INSTALL_CROSSBIN := /opt/netsurf/i686-w64-mingw32/cross/bin + AR__ := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*ar) + CC__ := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*gcc) + CXX__ := $(wildcard $(GCCSDK_INSTALL_CROSSBIN)/*g++) + else + GCCSDK_INSTALL_CROSSBIN := /usr/local/mingw/bin + CC__ := i586-mingw32msvc-gcc + CXX__ := i586-mingw32msvc-g++ + AR__ := i586-mingw32msvc-ar + endif + endif + + GENHTML ?= echo + LCOV ?= echo + PKGCONFIG ?= PKG_CONFIG_LIBDIR="$(PREFIX)/lib/pkgconfig:$(GCCSDK_INSTALL_ENV)/lib/pkgconfig:$(GCCSDK_INSTALL_ENV)/share/pkgconfig" pkg-config - PKGCONFIG ?= PKG_CONFIG_LIBDIR="$(PREFIX)/lib/pkgconfig:$(MINGW_INSTALL_ENV)/lib/pkgconfig:$(MINGW_INSTALL_ENV)/share/pkgconfig" pkg-config endif # TODO: this assumes GCC - CFLAGS := $(CFLAGS) -U__STRICT_ANSI__ -I$(MINGW_INSTALL_ENV)/include - CXXFLAGS := $(CXXFLAGS) -U__STRICT_ANSI__ -I$(MINGW_INSTALL_ENV)/include - LDFLAGS := $(LDFLAGS) -L$(MINGW_INSTALL_ENV)/lib + CFLAGS := $(CFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/include + CXXFLAGS := $(CXXFLAGS) -U__STRICT_ANSI__ -I$(GCCSDK_INSTALL_ENV)/include + LDFLAGS := $(LDFLAGS) -L$(GCCSDK_INSTALL_ENV)/lib # Default prefix - PREFIX ?= $(MINGW_INSTALL_ENV) + PREFIX ?= $(GCCSDK_INSTALL_ENV) endif # AmigaOS (3/4; m68k/ppc: we can treat them identically) -- cgit v1.2.3