comparison src/qt.mk @ 2997:4f9b72cf7ee7

allow native builds too
author John W. Eaton <jwe@octave.org>
date Tue, 28 May 2013 17:31:59 -0400
parents aca8511e7751
children dabfd7db980c
comparison
equal deleted inserted replaced
2996:446aa596bb99 2997:4f9b72cf7ee7
5 $(PKG)_IGNORE := 5 $(PKG)_IGNORE :=
6 $(PKG)_CHECKSUM := bc352a283610e0cd2fe0dbedbc45613844090fcb 6 $(PKG)_CHECKSUM := bc352a283610e0cd2fe0dbedbc45613844090fcb
7 $(PKG)_SUBDIR := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION) 7 $(PKG)_SUBDIR := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION)
8 $(PKG)_FILE := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION).tar.gz 8 $(PKG)_FILE := $(PKG)-everywhere-opensource-src-$($(PKG)_VERSION).tar.gz
9 $(PKG)_URL := http://releases.qt-project.org/qt4/source/$($(PKG)_FILE) 9 $(PKG)_URL := http://releases.qt-project.org/qt4/source/$($(PKG)_FILE)
10 $(PKG)_DEPS := gcc libodbc++ postgresql freetds openssl zlib libpng jpeg libmng tiff sqlite dbus 10 ifeq ($(MXE_SYSTEM),mingw)
11 $(PKG)_DEPS := gcc libodbc++ postgresql freetds openssl zlib libpng jpeg libmng tiff sqlite dbus
12
13 $(PKG)_CONFIGURE_ENV := \
14 OPENSSL_LIBS="`'$(TARGET)-pkg-config' --libs-only-l openssl`" \
15 PSQL_LIBS="-lpq -lsecur32 `'$(TARGET)-pkg-config' --libs-only-l openssl` -lws2_32" \
16 SYBASE_LIBS="-lsybdb `'$(TARGET)-pkg-config' --libs-only-l gnutls` -liconv -lws2_32"
17 else
18 $(PKG)_DEPS := gcc postgresql freetds openssl zlib libpng jpeg libmng tiff sqlite dbus
19
20 $(PKG)_CONFIGURE_ENV := \
21 CPPFLAGS='$(MXE_INCDIR)/dbus-1.0' \
22 LDFLAGS='-Wl,-rpath-link,$(MXE_LIBDIR) -L$(MXE_LIBDIR)'
23 endif
24
25 ifeq ($(MXE_NATIVE_BUILD),yes)
26 $(PKG)_CONFIGURE_INCLUDE_OPTION := -I '$(MXE_INCDIR)'
27 $(PKG)_CONFIGURE_DATABASE_OPTION := -qt-sql-psql
28 else
29 ifeq ($(MXE_SYSTEM),mingw)
30 $(PKG)_CONFIGURE_PLATFORM_OPTION := -xplatform win32-g++-4.6
31 $(PKG)_CONFIGURE_DATABASE_OPTION := \
32 -qt-sql-sqlite -qt-sql-odbc -qt-sql-psql -qt-sql-tds -D Q_USE_SYBASE
33 endif
34 endif
11 35
12 define $(PKG)_UPDATE 36 define $(PKG)_UPDATE
13 $(WGET) -q -O- 'http://qt.gitorious.org/qt/qt/commits' | \ 37 $(WGET) -q -O- 'http://qt.gitorious.org/qt/qt/commits' | \
14 grep '<li><a href="/qt/qt/commit/' | \ 38 grep '<li><a href="/qt/qt/commit/' | \
15 $(SED) -n 's,.*<a[^>]*>v\([0-9][^<-]*\)<.*,\1,p' | \ 39 $(SED) -n 's,.*<a[^>]*>v\([0-9][^<-]*\)<.*,\1,p' | \
17 endef 41 endef
18 42
19 define $(PKG)_BUILD 43 define $(PKG)_BUILD
20 cd '$(1)' && QTDIR='$(1)' ./bin/syncqt 44 cd '$(1)' && QTDIR='$(1)' ./bin/syncqt
21 cd '$(1)' && \ 45 cd '$(1)' && \
22 OPENSSL_LIBS="`'$(TARGET)-pkg-config' --libs-only-l openssl`" \ 46 $($(PKG)_CONFIGURE_ENV) \
23 PSQL_LIBS="-lpq -lsecur32 `'$(TARGET)-pkg-config' --libs-only-l openssl` -lws2_32" \
24 SYBASE_LIBS="-lsybdb `'$(TARGET)-pkg-config' --libs-only-l gnutls` -liconv -lws2_32" \
25 ./configure \ 47 ./configure \
48 $($(PKG)_CONFIGURE_INCLUDE_OPTION) \
26 -opensource \ 49 -opensource \
27 -confirm-license \ 50 -confirm-license \
28 -fast \ 51 -fast \
29 -xplatform win32-g++-4.6 \ 52 $($(PKG)_CONFIGURE_PLATFORM_OPTION) \
30 -device-option CROSS_COMPILE=$(TARGET)- \ 53 -device-option CROSS_COMPILE=$(TARGET)- \
31 -device-option PKG_CONFIG='$(TARGET)-pkg-config' \ 54 -device-option PKG_CONFIG='$(TARGET)-pkg-config' \
32 -force-pkg-config \ 55 -force-pkg-config \
33 -release \ 56 -release \
34 -exceptions \ 57 -exceptions \
48 -no-rpath \ 71 -no-rpath \
49 -make libs \ 72 -make libs \
50 -nomake demos \ 73 -nomake demos \
51 -nomake docs \ 74 -nomake docs \
52 -nomake examples \ 75 -nomake examples \
53 -qt-sql-sqlite \ 76 $($(PKG)_CONFIGURE_DATABASE_OPTION) \
54 -qt-sql-odbc \
55 -qt-sql-psql \
56 -qt-sql-tds -D Q_USE_SYBASE \
57 -system-zlib \ 77 -system-zlib \
58 -system-libpng \ 78 -system-libpng \
59 -system-libjpeg \ 79 -system-libjpeg \
60 -system-libtiff \ 80 -system-libtiff \
61 -system-libmng \ 81 -system-libmng \
65 -no-sse2 -no-ssse3 \ 85 -no-sse2 -no-ssse3 \
66 -v 86 -v
67 87
68 $(MAKE) -C '$(1)' -j '$(JOBS)' 88 $(MAKE) -C '$(1)' -j '$(JOBS)'
69 $(MAKE) -C '$(1)' -j 1 install 89 $(MAKE) -C '$(1)' -j 1 install
70 ln -fs '$(PREFIX)/$(TARGET)/bin/moc' '$(PREFIX)/bin/$(TARGET)-moc' 90 ln -fs '$(MXE_BINDIR)/moc' '$(PREFIX)/bin/$(TARGET)-moc'
71 ln -fs '$(PREFIX)/$(TARGET)/bin/rcc' '$(PREFIX)/bin/$(TARGET)-roc' 91 ln -fs '$(MXE_BINDIR)/rcc' '$(PREFIX)/bin/$(TARGET)-roc'
72 ln -fs '$(PREFIX)/$(TARGET)/bin/uic' '$(PREFIX)/bin/$(TARGET)-uic' 92 ln -fs '$(MXE_BINDIR)/uic' '$(PREFIX)/bin/$(TARGET)-uic'
73 ln -fs '$(PREFIX)/$(TARGET)/bin/qmake' '$(PREFIX)/bin/$(TARGET)-qmake' 93 ln -fs '$(MXE_BINDIR)/qmake' '$(PREFIX)/bin/$(TARGET)-qmake'
74 94
75 # cd '$(1)/tools/assistant' && '$(1)/bin/qmake' assistant.pro 95 # cd '$(1)/tools/assistant' && '$(1)/bin/qmake' assistant.pro
76 # $(MAKE) -C '$(1)/tools/assistant' -j '$(JOBS)' install 96 # $(MAKE) -C '$(1)/tools/assistant' -j '$(JOBS)' install
77 97
78 # cd '$(1)/tools/designer' && '$(1)/bin/qmake' designer.pro 98 # cd '$(1)/tools/designer' && '$(1)/bin/qmake' designer.pro
79 # $(MAKE) -C '$(1)/tools/designer' -j '$(JOBS)' install 99 # $(MAKE) -C '$(1)/tools/designer' -j '$(JOBS)' install
80 100
81 # # at least some of the qdbus tools are useful on target 101 # # at least some of the qdbus tools are useful on target
82 # cd '$(1)/tools/qdbus' && '$(1)/bin/qmake' qdbus.pro 102 # cd '$(1)/tools/qdbus' && '$(1)/bin/qmake' qdbus.pro
83 # $(MAKE) -C '$(1)/tools/qdbus' -j '$(JOBS)' install 103 # $(MAKE) -C '$(1)/tools/qdbus' -j '$(JOBS)' install
84 104
85 # lrelease (from linguist) needed by octave for GUI build 105 # lrelease (from linguist) needed by octave for GUI build
86 $(MAKE) -C '$(1)/tools/linguist/lrelease' -j '$(JOBS)' install 106 $(MAKE) -C '$(1)/tools/linguist/lrelease' -j '$(JOBS)' install
87 ln -fs '$(PREFIX)/$(TARGET)/bin/lrelease' '$(PREFIX)/bin/$(TARGET)-lrelease' 107 ln -fs '$(MXE_BINDIR)/lrelease' '$(PREFIX)/bin/$(TARGET)-lrelease'
88 108
89 # mkdir '$(1)/test-qt' 109 # mkdir '$(1)/test-qt'
90 # cd '$(1)/test-qt' && '$(TARGET)-qmake' '$(PWD)/$(2).pro' 110 # cd '$(1)/test-qt' && '$(TARGET)-qmake' '$(PWD)/$(2).pro'
91 # $(MAKE) -C '$(1)/test-qt' -j '$(JOBS)' 111 # $(MAKE) -C '$(1)/test-qt' -j '$(JOBS)'
92 # $(INSTALL) -m755 '$(1)/test-qt/release/test-qt.exe' '$(PREFIX)/$(TARGET)/bin/' 112 # $(INSTALL) -m755 '$(1)/test-qt/release/test-qt.exe' '$(MXE_BINDIR)/'
93 endef 113 endef