mxe/src/qt.mk

84 lines
2.9 KiB
Makefile
Raw Normal View History

2010-01-16 22:02:02 +00:00
# This file is part of mingw-cross-env.
# See doc/index.html for further information.
2009-10-03 20:11:16 +01:00
# Qt
PKG := qt
$(PKG)_IGNORE :=
2010-11-09 19:41:56 +00:00
$(PKG)_VERSION := 4.7.1
$(PKG)_CHECKSUM := fcf764d39d982c7f84703821582bd10c3192e341
2009-10-03 20:11:16 +01:00
$(PKG)_SUBDIR := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION)
$(PKG)_FILE := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION).tar.gz
$(PKG)_WEBSITE := http://qt.nokia.com/
$(PKG)_URL := http://get.qt.nokia.com/qt/source/$($(PKG)_FILE)
2010-11-07 20:18:57 +00:00
$(PKG)_DEPS := gcc libodbc++ postgresql freetds openssl libgcrypt zlib libpng jpeg libmng tiff sqlite libiconv
2009-10-03 20:11:16 +01:00
define $(PKG)_UPDATE
wget -q -O- 'http://qt.gitorious.org/qt/qt/commits' | \
grep '<li><a href="/qt/qt/commit/' | \
$(SED) -n 's,.*<a[^>]*>v\([0-9][^<-]*\)<.*,\1,p' | \
2009-10-03 20:11:16 +01:00
tail -1
endef
define $(PKG)_BUILD
# We prefer static mingw-cross-env system libs for static build:
# -system-zlib -system-libpng -system-libjpeg -system-libtiff -system-libmng -system-sqlite
2010-08-26 21:45:04 +01:00
# There is no -system-gif option.
#
# For shared Qt with qt-zlib, add -lQtCore4 to end of OPENSSL_LIBS to satisfy zlib dependency.
cd '$(1)' && \
OPENSSL_LIBS="`'$(TARGET)-pkg-config' --libs-only-l openssl`" \
PSQL_LIBS="-lpq -lsecur32 `'$(TARGET)-pkg-config' --libs-only-l openssl` -lws2_32" \
2010-08-26 21:45:04 +01:00
SYBASE_LIBS="-lsybdb -liconv -lws2_32" \
./configure \
2009-10-03 20:11:16 +01:00
-opensource \
-confirm-license \
-fast \
-xplatform unsupported/win32-g++-cross \
-force-pkg-config \
-release \
2009-10-03 20:11:16 +01:00
-exceptions \
-static \
-prefix '$(PREFIX)/$(TARGET)' \
-prefix-install \
-script \
-opengl desktop \
2010-06-05 23:56:26 +01:00
-webkit \
-no-glib \
-no-gstreamer \
-no-phonon \
2009-10-03 20:11:16 +01:00
-no-phonon-backend \
-accessibility \
-no-reduce-exports \
-no-rpath \
-make libs \
-nomake demos \
-nomake docs \
-nomake examples \
2010-08-26 21:45:04 +01:00
-qt-sql-sqlite \
-qt-sql-odbc \
-qt-sql-psql \
-qt-sql-tds -D Q_USE_SYBASE \
-system-zlib \
-system-libpng \
-system-libjpeg \
-system-libtiff \
2010-11-10 12:22:01 +00:00
-system-libmng -llcms \
-system-sqlite \
-openssl-linked \
-v
2009-10-03 20:11:16 +01:00
$(MAKE) -C '$(1)' -j '$(JOBS)'
rm -rf '$(PREFIX)/$(TARGET)/mkspecs'
$(MAKE) -C '$(1)' -j 1 install
$(INSTALL) -m755 '$(1)/bin/moc' '$(PREFIX)/bin/$(TARGET)-moc'
$(INSTALL) -m755 '$(1)/bin/rcc' '$(PREFIX)/bin/$(TARGET)-rcc'
$(INSTALL) -m755 '$(1)/bin/uic' '$(PREFIX)/bin/$(TARGET)-uic'
$(INSTALL) -m755 '$(1)/bin/qmake' '$(PREFIX)/bin/$(TARGET)-qmake'
2010-01-22 23:07:21 +00:00
mkdir '$(1)/test-qt'
cp '$(2)'* '$(1)/test-qt/'
cd '$(1)/test-qt' && '$(TARGET)-qmake'
$(MAKE) -C '$(1)/test-qt' -j '$(JOBS)'
$(INSTALL) -m755 '$(1)/test-qt/release/test-qt.exe' '$(PREFIX)/$(TARGET)/bin/'
2009-10-03 20:11:16 +01:00
endef