Mercurial > hg > syntilista
view Makefile.cross-mingw @ 290:755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 09 May 2023 12:04:24 +0300 |
parents | 0562e7b181b1 |
children | 3dc88d3814b3 |
line wrap: on
line source
### ### For win32 version cross-compilation with MinGW suite @ Linux ### # Miscellaneous QT_VERSION_PREFIX = Qt5 QT_PREFIX ?= /misc/packages/qt5-src/qtbase QT_TOOL_PREFIX = $(QT_PREFIX)/bin/ USE_QTHTTP ?= yes PREFIX = BINEXT = .exe # Compiler/tools 64/32-bit 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 QT_MODULES = Core Gui Widgets Sql PrintSupport # Compiler flags and linker flags DEFINES = -DUNICODE -DQT_NEEDS_QMAIN ifeq ($(USE_QTHTTP),yes) QT_MODULES += Network DEFINES += -DUSE_QTHTTP endif INCPATH = -I. \ -I$(QT_PREFIX)/include \ $(addprefix -I$(QT_PREFIX)/include/Qt,$(QT_MODULES)) \ -I$(QT_MULTIMEDIA)/include \ -I$(QT_PREFIX)/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$(QT_PREFIX)/lib \ $(QT_PREFIX)/lib/libqtmain.a \ $(addsuffix .a,$(addprefix $(QT_PREFIX)/lib/lib$(QT_VERSION_PREFIX),$(QT_MODULES))) APP_DEP_LIBS = $(OBJPATH)winres.o APP_DEPS = # Qt tools QT_MOC_FLAGS = --include moc_predefs.h QT_MOC_RULES = moc_predefs.h QT_UIC_FLAGS = CLEAN_TARGETS += moc_predefs.h src/winres.rc include Makefile.gen