comparison Makefile.cross-mingw @ 302:52f0da883469

Remove Qt5 support, cleanups.
author Matti Hamalainen <ccr@tnsp.org>
date Mon, 15 May 2023 14:06:50 +0300
parents 2facccc60523
children 7edd1954fdaf
comparison
equal deleted inserted replaced
301:2facccc60523 302:52f0da883469
1 ### 1 ###
2 ### For win32 version cross-compilation with MinGW suite @ Linux 2 ### For win32 version cross-compilation with MinGW suite @ Linux
3 ### 3 ###
4 # Miscellaneous
5 QT_VERSION_PREFIX = Qt5
6 QT_PREFIX ?= /misc/packages/qt5-src/qtbase
7 QT_TOOL_PREFIX = $(QT_PREFIX)/bin/
8 4
9 PREFIX = 5 # Qt version dependant stuff
6 QT_VERSION_PREFIX = Qt6
7 QT_PREFIX ?= /misc/packages/qt6-build/qtbase
8 QT_TOOL_PREFIX ?= /usr/lib/qt6/libexec/
9
10 QT_INCLUDES = \
11 -I$(QT_PREFIX)/include \
12 $(addprefix -I$(QT_PREFIX)/include/Qt,$(QT_MODULES))
13
14 PREFIX ?= win32/
10 BINEXT = .exe 15 BINEXT = .exe
11 16
12 17
13 # Compiler/tools 64/32-bit 18 # Compiler/tools 64/32-bit
14 ifeq ($(MINGW),64) 19 ifeq ($(MINGW),64)
21 MINGW_SYS_PATH ?= /usr/i686-w64-mingw32 26 MINGW_SYS_PATH ?= /usr/i686-w64-mingw32
22 MINGW_LOCAL_PATH ?= /usr/local/i686-w64-mingw32 27 MINGW_LOCAL_PATH ?= /usr/local/i686-w64-mingw32
23 OBJPATH ?= ./obj/win32/ 28 OBJPATH ?= ./obj/win32/
24 endif 29 endif
25 30
26 QT_MODULES = Core Gui Widgets Sql PrintSupport Network
27 31
28 # Compiler flags and linker flags 32 # Compiler flags and linker flags
29 QT_FLAGS = -DUNICODE -DQT_NEEDS_QMAIN 33 XCFLAGS += -fno-keep-inline-dllexport -Wno-attributes
30 QT_INCLUDES = -I. \ 34 CXXFLAGS += -frtti -fexceptions -mthreads
31 -I$(QT_PREFIX)/include \
32 $(addprefix -I$(QT_PREFIX)/include/Qt,$(QT_MODULES)) \
33 -I$(QT_MULTIMEDIA)/include \
34 -I$(QT_PREFIX)/mkspecs/win32-g++
35
36 CFLAGS += -pipe -fno-keep-inline-dllexport
37 CXXFLAGS += -pipe -fno-keep-inline-dllexport -frtti -fexceptions -mthreads
38 LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads 35 LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads
39 36
40 APP_LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \ 37 APP_LIBS += -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \
41 -L$(QT_PREFIX)/lib \ 38 -L$(QT_PREFIX)/lib \
42 $(QT_PREFIX)/lib/libqtmain.a \
43 $(addsuffix .a,$(addprefix $(QT_PREFIX)/lib/lib$(QT_VERSION_PREFIX),$(QT_MODULES))) 39 $(addsuffix .a,$(addprefix $(QT_PREFIX)/lib/lib$(QT_VERSION_PREFIX),$(QT_MODULES)))
40
44 41
45 APP_DEP_LIBS = $(OBJPATH)winres.o 42 APP_DEP_LIBS = $(OBJPATH)winres.o
46 APP_DEPS = 43 APP_DEPS =
47 44
48 # Qt tools 45 # Qt tools
49 QT_MOC_FLAGS = --include moc_predefs.h 46 QT_MOC_FLAGS =
50 QT_MOC_RULES = moc_predefs.h 47 QT_MOC_RULES =
51 QT_UIC_FLAGS = 48 QT_UIC_FLAGS =
52 49
53 CLEAN_TARGETS += moc_predefs.h src/winres.rc 50 CLEAN_TARGETS += src/winres.rc
54 51
55 include Makefile.gen 52 include Makefile.gen