view Makefile.cross-mingw-win32 @ 48:200ec310660a

Begin revamp of the buildsystem, don't use qmake anymore.
author Matti Hamalainen <ccr@tnsp.org>
date Fri, 07 Apr 2017 05:11:40 +0300
parents
children b86eb06070ba
line wrap: on
line source

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

# Miscellaneous
QT5_PREFIX = /misc/packages/qt5-src/qtbase
BINTOOL_PREFIX = i686-w64-mingw32-
PREFIX =
BINPATH = win32/
OBJPATH = obj/win32/
EXEEXT = .exe

# Compiler flags and linker flags
DEFINES = -DUNICODE -DQT_DEPRECATED_WARNINGS -DQT_NO_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_SQL_LIB -DQT_CORE_LIB -DQT_NEEDS_QMAIN
INCPATH = -I. \
	-I$(QT5_PREFIX)/include \
	-I$(QT5_PREFIX)/include/QtWidgets \
	-I$(QT5_PREFIX)/include/QtGui \
	-I$(QT5_PREFIX)/include/QtSql \
	-I$(QT5_PREFIX)/include/QtCore \
	-I$(QT5_PREFIX)/mkspecs/win32-g++

QT_RCC = $(QT5_PREFIX)/bin/rcc

QT_MOC = $(QT5_PREFIX)/bin/moc
QT_MOC_FLAGS = --include $(OBJPATH)/moc_predefs.h

QT_UIC = $(QT5_PREFIX)/bin/uic
QT_UIC_FLAGS =

CFLAGS += -pipe -fno-keep-inline-dllexport -O2 -Wall -Wextra
CXXFLAGS += -pipe -fno-keep-inline-dllexport -O2 -frtti -Wall -Wextra -fexceptions -mthreads
LDFLAGS += -Wl,-s -Wl,-subsystem,windows -mthreads
LIBS = -lglu32 -lopengl32 -lgdi32 -luser32 -lmingw32 \
	-L$(QT5_PREFIX)/lib $(QT5_PREFIX)/lib/libqtmain.a \
	-lshell32 \
	$(QT5_PREFIX)/lib/libQt5Widgets.a \
	$(QT5_PREFIX)/lib/libQt5Gui.a \
	$(QT5_PREFIX)/lib/libQt5Sql.a \
	$(QT5_PREFIX)/lib/libQt5Core.a 


include Makefile.gen

###
### Windows specific targets
###
$(OBJPATH)moc_predefs.h: $(QT5_PREFIX)/mkspecs/features/data/dummy.cpp
	@$(CXX) $(CXXFLAGS) -dM -E -o $@ $<

#resource.rc: resource.rc.in $VERSION
#	sed -e "s/@VERSION@/$(NN_VERSION)/g;s/@VERSION_COM@/$(NN_VERSION_COM)/g;s/@ICON@/$(ICON)/g;s#@EXE@#$(notdir $(NNCHAT_BIN))#g" < $< > $@

#resource.o: resource.rc
#	$(WINDRES) $< -O coff -o $@