Mercurial > hg > syntilista
diff Makefile.cross-mingw @ 257:f65e0de45c2b
Rename the MinGW cross-build Makefile as it is no longer win32 only.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 05 Dec 2019 03:17:24 +0200 |
parents | Makefile.cross-mingw-win32@2bb7ae9816bb |
children | f0e180b13e05 |
line wrap: on
line diff
--- /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