4 QT_URL := http://download.qt-project.org/official_releases/qt/5.3/$(QT_VERSION)/submodules/qtbase-opensource-src-$(QT_VERSION).tar.xz
13 ifeq ($(call need_pkg,"QtCore QtGui"),)
14 ifeq ($(call need_pkg,"Qt5Core Qt5Gui Qt5Widgets"),)
19 $(TARBALLS)/qt-$(QT_VERSION).tar.xz:
20 $(call download,$(QT_URL))
22 .sum-qt: qt-$(QT_VERSION).tar.xz
24 qt: qt-$(QT_VERSION).tar.xz .sum-qt
26 mv qtbase-opensource-src-$(QT_VERSION) qt-$(QT_VERSION)
30 QT_PLATFORM := -platform darwin-g++
33 QT_PLATFORM := -xplatform win32-g++ -device-option CROSS_COMPILE=$(HOST)-
37 cd $< && ./configure $(QT_PLATFORM) -static -release -no-sql-sqlite -no-gif -qt-libjpeg -no-openssl -no-opengl -opensource -confirm-license
38 cd $< && $(MAKE) sub-src
39 # INSTALLING LIBRARIES
40 for lib in Widgets Gui Core; \
41 do install -D -- $</lib/libQt5$${lib}.a "$(PREFIX)/lib/libQt5$${lib}.a"; \
44 install -D -- $</plugins/platforms/libqwindows.a "$(PREFIX)/lib/libqwindows.a"
45 install -D -- $</plugins/accessible/libqtaccessiblewidgets.a "$(PREFIX)/lib/libqtaccessiblewidgets.a"
47 for h in corelib gui widgets; \
48 do (cd $</src/$${h} && find . -type f -name '*.h' -exec install -D -- "{}" "$(PREFIX)/include/qt5/src/$${h}/{}" \;) ; \
50 for h in Core Gui Widgets; \
51 do (cd $</include/Qt$${h} && find . -maxdepth 1 -type f \( -name '*.h' -o -name 'Q*' \) -exec install -D -s --strip-program="$(abspath $(SRC)/qt/fix_header.sh)" -- "{}" "$(PREFIX)/include/qt5/Qt$${h}/{}" \;) ; \
53 mkdir -p "$(PREFIX)/include/qt5/qpa"
54 echo "#include \"../src/gui/kernel/qplatformnativeinterface.h\"" > "$(PREFIX)/include/qt5/qpa/qplatformnativeinterface.h"
55 # INSTALLING PKGCONFIG FILES
56 install -d "$(PREFIX)/lib/pkgconfig"
57 for i in Core Gui Widgets; \
58 do cat $(SRC)/qt/Qt5$${i}.pc.in | sed -e s/@@VERSION@@/$(QT_VERSION)/ | sed -e 's|@@PREFIX@@|$(PREFIX)|' > "$(PREFIX)/lib/pkgconfig/Qt5$${i}.pc"; \
60 # BUILDING QT BUILD TOOLS
61 ifdef HAVE_CROSS_COMPILE
62 cd $</include/QtCore; ln -sf $(QT_VERSION)/QtCore/private
63 cd $</src/tools; $(MAKE) clean; \
64 for i in bootstrap uic rcc moc; \
65 do (cd $$i; echo $i && ../../../bin/qmake -spec win32-g++ ; $(MAKE) clean; $(MAKE)); \
68 # INSTALLING QT BUILD TOOLS
69 install -d "$(PREFIX)/bin/"
70 for i in rcc moc uic; \
71 do cp $</bin/$$i* "$(PREFIX)/bin"; \