comparison 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
comparison
equal deleted inserted replaced
256:2bb7ae9816bb 257:f65e0de45c2b
1 ###
2 ### For win32 version cross-compilation with MinGW suite @ Linux
3 ###
4 USE_QTHTTP ?= yes
5
6 ifeq ($(MINGW),64)
7 BINTOOL_PREFIX ?= x86_64-w64-mingw32-
8 MINGW_SYS_PATH ?= /usr/x86_64-w64-mingw32
9 MINGW_LOCAL_PATH ?= /usr/local/x86_64-w64-mingw32
10 OBJPATH ?= ./obj/win64/
11 else
12 BINTOOL_PREFIX ?= i686-w64-mingw32-
13 MINGW_SYS_PATH ?= /usr/i686-w64-mingw32
14 MINGW_LOCAL_PATH ?= /usr/local/i686-w64-mingw32
15 OBJPATH ?= ./obj/win32/
16 endif
17
18 PREFIX =
19 EXEEXT = .exe
20
21 # Miscellaneous
22 QT5_MODULES = Core Gui Widgets Sql PrintSupport
23 QT5_PREFIX ?= /misc/packages/qt5-src
24 QT5_BASE ?= $(QT5_PREFIX)/qtbase
25
26 # Compiler flags and linker flags
27 DEFINES = -DUNICODE -DQT_NEEDS_QMAIN
28 ifeq ($(USE_QTHTTP),yes)
29 QT5_MODULES += Network
30 DEFINES += -DUSE_QTHTTP
31 endif
32 INCPATH = -I. \
33 -I$(QT5_BASE)/include \
34 $(addprefix -I$(QT5_BASE)/include/Qt,$(QT5_MODULES)) \
35 -I$(QT5_MULTIMEDIA)/include \
36 -I$(QT5_BASE)/mkspecs/win32-g++
37
38 CFLAGS += -pipe -fno-keep-inline-dllexport
39 CXXFLAGS += -pipe -fno-keep-inline-dllexport -frtti -fexceptions -mthreads
40 LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads
41
42 APP_LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \
43 -L$(QT5_BASE)/lib \
44 $(QT5_BASE)/lib/libqtmain.a \
45 $(addsuffix .a,$(addprefix $(QT5_BASE)/lib/libQt5,$(QT5_MODULES)))
46
47 APP_DEP_LIBS = $(OBJPATH)winres.o
48 APP_DEPS =
49
50 # Qt tools
51 QT_RCC = $(QT5_BASE)/bin/rcc
52
53 QT_MOC = $(QT5_BASE)/bin/moc
54 QT_MOC_FLAGS = --include moc_predefs.h
55 QT_MOC_RULES = moc_predefs.h
56
57 QT_UIC = $(QT5_BASE)/bin/uic
58 QT_UIC_FLAGS =
59
60 CLEAN_TARGETS += moc_predefs.h src/winres.rc
61
62 include Makefile.gen