view 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 source

###
### 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