Mercurial > mxe-octave
comparison src/qt.mk @ 578:41c0ac9326f2
improvements for package qt (by Mark Brand)
author | Volker Grabsch <vog@notjusthosting.com> |
---|---|
date | Sun, 06 Dec 2009 12:07:15 +0100 |
parents | d262f9cc5821 |
children | dab071eac9c0 |
comparison
equal
deleted
inserted
replaced
577:e8df86a739e2 | 578:41c0ac9326f2 |
---|---|
85 echo 'qmake:' >'$(1)'/qmake/Makefile.unix | 85 echo 'qmake:' >'$(1)'/qmake/Makefile.unix |
86 for f in `ls -1 '$(1)'/src/tools`; \ | 86 for f in `ls -1 '$(1)'/src/tools`; \ |
87 do echo TEMPLATE = subdirs >'$(1)'/src/tools/"$$f"/"$$f".pro; \ | 87 do echo TEMPLATE = subdirs >'$(1)'/src/tools/"$$f"/"$$f".pro; \ |
88 done | 88 done |
89 | 89 |
90 # Trick the buildsystem into using win32 feature files: | |
91 mv '$(1)'/mkspecs/features/unix '$(1)'/mkspecs/features/unix.orig | |
92 ln -s win32 '$(1)'/mkspecs/features/unix | |
93 | |
90 # Adjust the mkspec values that contain the TARGET platform prefix. | 94 # Adjust the mkspec values that contain the TARGET platform prefix. |
91 # The patch planted strings HOSTPLATFORMPREFIX and HOSTPLATFORMINCLUDE. | 95 # The patch planted strings HOSTPLATFORMPREFIX and HOSTPLATFORMINCLUDE. |
92 $(SED) 's,HOSTPLATFORMPREFIX-,$(TARGET)-,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf | 96 $(SED) 's,HOSTPLATFORMPREFIX-,$(TARGET)-,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf |
93 $(SED) 's,HOSTPLATFORMINCLUDE,$(PREFIX)/$(TARGET)/include,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf | 97 $(SED) 's,HOSTPLATFORMINCLUDE,$(PREFIX)/$(TARGET)/include,g' -i '$(1)'/mkspecs/win32-g++/qmake.conf |
94 | 98 |
99 # Make sure qmake doesn't use compilation paths meant for unix | |
100 find '$(1)'/src -name '*.pr[oi]' -exec \ | |
101 $(SED) 's,\(^\|[^_/]\)unix,\1linux,g' -i {} \; | |
102 | |
103 # Make qmake use compilation paths meant for MinGW or Windows in general | |
104 find '$(1)'/src -name '*.pr[oi]' -exec \ | |
105 $(SED) 's,\(^\|[^_/]\)win32-g++\([^-]\|$$\),\1unix\2,g' -i {} \; | |
106 find '$(1)'/src -name '*.pr[oi]' -exec \ | |
107 $(SED) 's,\(^\|[^_/]\)win32\([^-]\|$$\),\1unix\2,g' -i {} \; | |
108 | |
95 # Configure Qt for MinGW target | 109 # Configure Qt for MinGW target |
110 # We prefer static mingw-cross-env system libs for static build: | |
111 # -system-zlib -system-libpng -system-libjpeg -system-libtiff -system-libmng -system-sqlite | |
112 # There is no -system-gif option. NB -system-libmng will not link in shared build. | |
96 cd '$(1)' && ./configure \ | 113 cd '$(1)' && ./configure \ |
97 -opensource \ | 114 -opensource \ |
98 -confirm-license \ | 115 -confirm-license \ |
99 -xplatform win32-g++ \ | 116 -xplatform win32-g++ \ |
100 -host-arch i386 \ | 117 -host-arch i386 \ |
123 -plugin-sql-sqlite \ | 140 -plugin-sql-sqlite \ |
124 -plugin-sql-odbc \ | 141 -plugin-sql-odbc \ |
125 -plugin-sql-psql \ | 142 -plugin-sql-psql \ |
126 -plugin-sql-tds \ | 143 -plugin-sql-tds \ |
127 -system-zlib \ | 144 -system-zlib \ |
145 -system-libpng \ | |
146 -system-libjpeg \ | |
147 -system-libtiff \ | |
148 -system-libmng \ | |
149 -system-sqlite \ | |
128 -qt-gif \ | 150 -qt-gif \ |
129 -system-libtiff \ | |
130 -system-libpng \ | |
131 -qt-libmng \ | |
132 -system-libjpeg \ | |
133 -system-sqlite \ | |
134 -openssl-linked \ | 151 -openssl-linked \ |
135 -v | 152 -v |
136 | 153 |
137 $(MAKE) -C '$(1)' -j '$(JOBS)' | 154 $(MAKE) -C '$(1)' -j '$(JOBS)' |
138 $(TARGET)-ranlib '$(1)'/lib/*.a | 155 $(TARGET)-ranlib '$(1)'/lib/*.a |
139 rm -rf '$(PREFIX)/$(TARGET)/mkspecs' | 156 rm -rf '$(PREFIX)/$(TARGET)/mkspecs' |
140 $(MAKE) -C '$(1)' install | 157 $(MAKE) -C '$(1)' install |
141 # Manually created prl files for static plugins to help applications link to system libs | |
142 $(INSTALL) -m664 '$(1)/lib/qjpeg.prl' '$(PREFIX)/$(TARGET)/lib/' | |
143 # $(INSTALL) -m664 '$(1)/lib/qmng.prl' '$(PREFIX)/$(TARGET)/lib/' | |
144 $(INSTALL) -m664 '$(1)/lib/qsqlite.prl' '$(PREFIX)/$(TARGET)/lib/' | |
145 $(INSTALL) -m664 '$(1)/lib/qsqlodbc.prl' '$(PREFIX)/$(TARGET)/lib/' | |
146 $(INSTALL) -m664 '$(1)/lib/qsqlpsql.prl' '$(PREFIX)/$(TARGET)/lib/' | |
147 $(INSTALL) -m664 '$(1)/lib/qsqltds.prl' '$(PREFIX)/$(TARGET)/lib/' | |
148 $(INSTALL) -m664 '$(1)/lib/qtiff.prl' '$(PREFIX)/$(TARGET)/lib/' | |
149 endef | 158 endef |