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 # BUILDING QT BUILD TOOLS
40 ifdef HAVE_CROSS_COMPILE
41 cd $</src/tools; $(MAKE) clean; \
42 for i in bootstrap uic rcc moc; \
43 do (cd $$i; ../../../bin/qmake; $(MAKE) clean; $(MAKE)); \
46 # INSTALLING LIBRARIES
47 for lib in Widgets Gui Core; \
48 do install -D -- $</lib/libQt5$${lib}.a "$(PREFIX)/lib/libQt5$${lib}.a"; \
51 install -D -- $</plugins/platforms/libqwindows.a "$(PREFIX)/lib/libqwindows.a"
52 install -D -- $</plugins/accessible/libqtaccessiblewidgets.a "$(PREFIX)/lib/libqtaccessiblewidgets.a"
54 for h in corelib gui widgets; \
55 do (cd $</src/$${h} && find . -type f -name '*.h' -exec install -D -- "{}" "$(PREFIX)/include/qt5/src/$${h}/{}" \;) ; \
57 for h in Core Gui Widgets; \
58 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}/{}" \;) ; \
60 mkdir -p "$(PREFIX)/include/qt5/qpa"
61 echo "#include \"../src/gui/kernel/qplatformnativeinterface.h\"" > "$(PREFIX)/include/qt5/qpa/qplatformnativeinterface.h"
62 # INSTALLING PKGCONFIG FILES
63 install -d "$(PREFIX)/lib/pkgconfig"
64 for i in Core Gui Widgets; \
65 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"; \
67 # INSTALLING QT BUILD TOOLS
68 install -d "$(PREFIX)/bin/"
69 for i in rcc moc uic; \
70 do cp $</bin/$$i* "$(PREFIX)/bin"; \