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