Mercurial > mxe-octave
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 |