# HG changeset patch # User Matti Hamalainen # Date 1575508644 -7200 # Node ID f65e0de45c2be4906e0a974b5a722b95c9e083c5 # Parent 2bb7ae9816bbba01a91be8d59f2b9e3b74a69e3e Rename the MinGW cross-build Makefile as it is no longer win32 only. diff -r 2bb7ae9816bb -r f65e0de45c2b Makefile.cross-mingw --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Makefile.cross-mingw Thu Dec 05 03:17:24 2019 +0200 @@ -0,0 +1,62 @@ +### +### For win32 version cross-compilation with MinGW suite @ Linux +### +USE_QTHTTP ?= yes + +ifeq ($(MINGW),64) +BINTOOL_PREFIX ?= x86_64-w64-mingw32- +MINGW_SYS_PATH ?= /usr/x86_64-w64-mingw32 +MINGW_LOCAL_PATH ?= /usr/local/x86_64-w64-mingw32 +OBJPATH ?= ./obj/win64/ +else +BINTOOL_PREFIX ?= i686-w64-mingw32- +MINGW_SYS_PATH ?= /usr/i686-w64-mingw32 +MINGW_LOCAL_PATH ?= /usr/local/i686-w64-mingw32 +OBJPATH ?= ./obj/win32/ +endif + +PREFIX = +EXEEXT = .exe + +# Miscellaneous +QT5_MODULES = Core Gui Widgets Sql PrintSupport +QT5_PREFIX ?= /misc/packages/qt5-src +QT5_BASE ?= $(QT5_PREFIX)/qtbase + +# Compiler flags and linker flags +DEFINES = -DUNICODE -DQT_NEEDS_QMAIN +ifeq ($(USE_QTHTTP),yes) +QT5_MODULES += Network +DEFINES += -DUSE_QTHTTP +endif +INCPATH = -I. \ + -I$(QT5_BASE)/include \ + $(addprefix -I$(QT5_BASE)/include/Qt,$(QT5_MODULES)) \ + -I$(QT5_MULTIMEDIA)/include \ + -I$(QT5_BASE)/mkspecs/win32-g++ + +CFLAGS += -pipe -fno-keep-inline-dllexport +CXXFLAGS += -pipe -fno-keep-inline-dllexport -frtti -fexceptions -mthreads +LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads + +APP_LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \ + -L$(QT5_BASE)/lib \ + $(QT5_BASE)/lib/libqtmain.a \ + $(addsuffix .a,$(addprefix $(QT5_BASE)/lib/libQt5,$(QT5_MODULES))) + +APP_DEP_LIBS = $(OBJPATH)winres.o +APP_DEPS = + +# Qt tools +QT_RCC = $(QT5_BASE)/bin/rcc + +QT_MOC = $(QT5_BASE)/bin/moc +QT_MOC_FLAGS = --include moc_predefs.h +QT_MOC_RULES = moc_predefs.h + +QT_UIC = $(QT5_BASE)/bin/uic +QT_UIC_FLAGS = + +CLEAN_TARGETS += moc_predefs.h src/winres.rc + +include Makefile.gen diff -r 2bb7ae9816bb -r f65e0de45c2b Makefile.cross-mingw-win32 --- a/Makefile.cross-mingw-win32 Thu Dec 05 03:16:56 2019 +0200 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,62 +0,0 @@ -### -### For win32 version cross-compilation with MinGW suite @ Linux -### -USE_QTHTTP ?= yes - -ifeq ($(MINGW),64) -BINTOOL_PREFIX ?= x86_64-w64-mingw32- -MINGW_SYS_PATH ?= /usr/x86_64-w64-mingw32 -MINGW_LOCAL_PATH ?= /usr/local/x86_64-w64-mingw32 -OBJPATH ?= ./obj/win64/ -else -BINTOOL_PREFIX ?= i686-w64-mingw32- -MINGW_SYS_PATH ?= /usr/i686-w64-mingw32 -MINGW_LOCAL_PATH ?= /usr/local/i686-w64-mingw32 -OBJPATH ?= ./obj/win32/ -endif - -PREFIX = -EXEEXT = .exe - -# Miscellaneous -QT5_MODULES = Core Gui Widgets Sql PrintSupport -QT5_PREFIX ?= /misc/packages/qt5-src -QT5_BASE ?= $(QT5_PREFIX)/qtbase - -# Compiler flags and linker flags -DEFINES = -DUNICODE -DQT_NEEDS_QMAIN -ifeq ($(USE_QTHTTP),yes) -QT5_MODULES += Network -DEFINES += -DUSE_QTHTTP -endif -INCPATH = -I. \ - -I$(QT5_BASE)/include \ - $(addprefix -I$(QT5_BASE)/include/Qt,$(QT5_MODULES)) \ - -I$(QT5_MULTIMEDIA)/include \ - -I$(QT5_BASE)/mkspecs/win32-g++ - -CFLAGS += -pipe -fno-keep-inline-dllexport -CXXFLAGS += -pipe -fno-keep-inline-dllexport -frtti -fexceptions -mthreads -LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads - -APP_LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \ - -L$(QT5_BASE)/lib \ - $(QT5_BASE)/lib/libqtmain.a \ - $(addsuffix .a,$(addprefix $(QT5_BASE)/lib/libQt5,$(QT5_MODULES))) - -APP_DEP_LIBS = $(OBJPATH)winres.o -APP_DEPS = - -# Qt tools -QT_RCC = $(QT5_BASE)/bin/rcc - -QT_MOC = $(QT5_BASE)/bin/moc -QT_MOC_FLAGS = --include moc_predefs.h -QT_MOC_RULES = moc_predefs.h - -QT_UIC = $(QT5_BASE)/bin/uic -QT_UIC_FLAGS = - -CLEAN_TARGETS += moc_predefs.h src/winres.rc - -include Makefile.gen diff -r 2bb7ae9816bb -r f65e0de45c2b build-win32.sh --- a/build-win32.sh Thu Dec 05 03:16:56 2019 +0200 +++ b/build-win32.sh Thu Dec 05 03:17:24 2019 +0200 @@ -58,7 +58,7 @@ ### Create cross-building makefiles -make -f Makefile.cross-mingw-win32 QT5_PREFIX="$QT5_PREFIX" BINPATH="$BUILDPATH" +make -f Makefile.cross-mingw QT5_PREFIX="$QT5_PREFIX" BINPATH="$BUILDPATH" ### Install to targets if test -d "$INSTALL_USB" && mount|grep -q "$INSTALL_USB"; then