view Makefile.cross-mingw @ 310:8541509ff8a0 default tip

Fix verbose build echos.
author Matti Hamalainen <ccr@tnsp.org>
date Thu, 29 Feb 2024 21:49:20 +0200
parents 18bef142108d
children
line wrap: on
line source

###
### For win32 version cross-compilation with MinGW suite @ Linux
###

INSTALL = install -s

# Qt version dependant stuff
QT_VERSION_PREFIX = Qt6
QT_PREFIX ?= /misc/packages/qt6-build/qtbase
QT_TOOL_PREFIX ?= /usr/lib/qt6/libexec/

QT_INCLUDES = \
	-I$(QT_PREFIX)/include \
	$(addprefix -I$(QT_PREFIX)/include/Qt,$(QT_MODULES))

BINEXT = .exe


# Compiler/tools 64/32-bit
ifeq ($(MINGW),64)
BINTOOL_PREFIX ?= x86_64-w64-mingw32-
OBJPATH ?= ./obj/win64/
PREFIX ?= win64/
else
BINTOOL_PREFIX ?= i686-w64-mingw32-
OBJPATH ?= ./obj/win32/
PREFIX ?= win32/
endif

APP_INSTALL_SYS_DLLS = libgcc_s_dw2-1 libstdc++-6

MINGW_CC1_PATH = $(shell $(BINTOOL_PREFIX)g++ -print-prog-name=cc1)
MINGW_LIBS_PATH = $(shell dirname $(MINGW_CC1_PATH))
MINGW_ZLIB1_PATH = $(shell $(BINTOOL_PREFIX)g++ -print-file-name=zlib1.dll)


# Compiler flags and linker flags
XCFLAGS += -fno-keep-inline-dllexport -Wno-attributes
CXXFLAGS += -frtti -fexceptions -mthreads
LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads

APP_LIBS += \
	-L$(QT_PREFIX)/lib \
	$(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 =
QT_MOC_RULES =
QT_UIC_FLAGS =

CLEAN_TARGETS += src/winres.rc

include Makefile.common


install: all
	$(MKDIR_P) $(PREFIX)/platforms/
	$(INSTALL) $(QT_PREFIX)/plugins/platforms/qwindows.dll $(PREFIX)/platforms/
	$(MKDIR_P) $(PREFIX)/sqldrivers/
	$(INSTALL) $(QT_PREFIX)/plugins/sqldrivers/qsqlite.dll $(PREFIX)/sqldrivers/
	$(INSTALL) $(APP_BIN) $(PREFIX)
	$(INSTALL) $(foreach DLL,$(QT_MODULES),$(QT_PREFIX)/bin/$(QT_VERSION_PREFIX)$(DLL).dll) $(PREFIX)
	$(INSTALL) $(foreach DLL,$(APP_INSTALL_SYS_DLLS),$(MINGW_LIBS_PATH)/$(DLL).dll) $(PREFIX)
	$(INSTALL) $(MINGW_ZLIB1_PATH) $(PREFIX)