diff 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 diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Makefile.cross-mingw-win32	Fri Apr 07 05:11:40 2017 +0300
@@ -0,0 +1,56 @@
+#
+# 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 $@
+	
\ No newline at end of file