Mercurial > hg > syntilista
annotate Makefile.cross-mingw @ 299:3dc88d3814b3
Rename some Makefile variables.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Thu, 11 May 2023 13:07:05 +0300 |
parents | 755fe3f8c08f |
children | 2facccc60523 |
rev | line source |
---|---|
50 | 1 ### |
2 ### For win32 version cross-compilation with MinGW suite @ Linux | |
3 ### | |
269 | 4 # Miscellaneous |
290
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
5 QT_VERSION_PREFIX = Qt5 |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
6 QT_PREFIX ?= /misc/packages/qt5-src/qtbase |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
7 QT_TOOL_PREFIX = $(QT_PREFIX)/bin/ |
269 | 8 |
150
2a8c97753381
Make the backup stuff compile-time optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
142
diff
changeset
|
9 USE_QTHTTP ?= yes |
2a8c97753381
Make the backup stuff compile-time optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
142
diff
changeset
|
10 |
269 | 11 PREFIX = |
12 BINEXT = .exe | |
13 | |
14 | |
15 # Compiler/tools 64/32-bit | |
256
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
16 ifeq ($(MINGW),64) |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
17 BINTOOL_PREFIX ?= x86_64-w64-mingw32- |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
18 MINGW_SYS_PATH ?= /usr/x86_64-w64-mingw32 |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
19 MINGW_LOCAL_PATH ?= /usr/local/x86_64-w64-mingw32 |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
20 OBJPATH ?= ./obj/win64/ |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
21 else |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
22 BINTOOL_PREFIX ?= i686-w64-mingw32- |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
23 MINGW_SYS_PATH ?= /usr/i686-w64-mingw32 |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
24 MINGW_LOCAL_PATH ?= /usr/local/i686-w64-mingw32 |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
25 OBJPATH ?= ./obj/win32/ |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
26 endif |
2bb7ae9816bb
Improve the MinGW cross compilation Makefile so that a 64bit version could be built.
Matti Hamalainen <ccr@tnsp.org>
parents:
233
diff
changeset
|
27 |
290
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
28 QT_MODULES = Core Gui Widgets Sql PrintSupport |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
29 |
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
30 # Compiler flags and linker flags |
299
3dc88d3814b3
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
290
diff
changeset
|
31 QT_FLAGS = -DUNICODE -DQT_NEEDS_QMAIN |
150
2a8c97753381
Make the backup stuff compile-time optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
142
diff
changeset
|
32 ifeq ($(USE_QTHTTP),yes) |
281
0562e7b181b1
Rename Makefile variable QT5_* to QT_*.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
33 QT_MODULES += Network |
299
3dc88d3814b3
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
290
diff
changeset
|
34 QT_FLAGS += -DUSE_QTHTTP |
150
2a8c97753381
Make the backup stuff compile-time optional.
Matti Hamalainen <ccr@tnsp.org>
parents:
142
diff
changeset
|
35 endif |
299
3dc88d3814b3
Rename some Makefile variables.
Matti Hamalainen <ccr@tnsp.org>
parents:
290
diff
changeset
|
36 QT_INCLUDES = -I. \ |
290
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
37 -I$(QT_PREFIX)/include \ |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
38 $(addprefix -I$(QT_PREFIX)/include/Qt,$(QT_MODULES)) \ |
281
0562e7b181b1
Rename Makefile variable QT5_* to QT_*.
Matti Hamalainen <ccr@tnsp.org>
parents:
269
diff
changeset
|
39 -I$(QT_MULTIMEDIA)/include \ |
290
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
40 -I$(QT_PREFIX)/mkspecs/win32-g++ |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
41 |
184
87dfca9f704d
Move optimization and warning CFLAGS and CXXFLAGS to Makefile.gen
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
42 CFLAGS += -pipe -fno-keep-inline-dllexport |
87dfca9f704d
Move optimization and warning CFLAGS and CXXFLAGS to Makefile.gen
Matti Hamalainen <ccr@tnsp.org>
parents:
150
diff
changeset
|
43 CXXFLAGS += -pipe -fno-keep-inline-dllexport -frtti -fexceptions -mthreads |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
44 LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads |
52 | 45 |
46 APP_LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \ | |
290
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
47 -L$(QT_PREFIX)/lib \ |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
48 $(QT_PREFIX)/lib/libqtmain.a \ |
755fe3f8c08f
Minor build system cleanups in preparation for Qt6 support.
Matti Hamalainen <ccr@tnsp.org>
parents:
281
diff
changeset
|
49 $(addsuffix .a,$(addprefix $(QT_PREFIX)/lib/lib$(QT_VERSION_PREFIX),$(QT_MODULES))) |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
50 |
56 | 51 APP_DEP_LIBS = $(OBJPATH)winres.o |
52 | 52 APP_DEPS = |
50 | 53 |
54 # Qt tools | |
55 QT_MOC_FLAGS = --include moc_predefs.h | |
56 QT_MOC_RULES = moc_predefs.h | |
57 QT_UIC_FLAGS = | |
58 | |
233 | 59 CLEAN_TARGETS += moc_predefs.h src/winres.rc |
50 | 60 |
48
200ec310660a
Begin revamp of the buildsystem, don't use qmake anymore.
Matti Hamalainen <ccr@tnsp.org>
parents:
diff
changeset
|
61 include Makefile.gen |