|
1 #!/bin/sh |
|
2 ############################################################################# |
|
3 ## |
|
4 ## Copyright (C) 2009 Nokia Corporation and/or its subsidiary(-ies). |
|
5 ## All rights reserved. |
|
6 ## Contact: Nokia Corporation (qt-info@nokia.com) |
|
7 ## |
|
8 ## This file is the build configuration utility of the Qt Toolkit. |
|
9 ## |
|
10 ## $QT_BEGIN_LICENSE:LGPL$ |
|
11 ## No Commercial Usage |
|
12 ## This file contains pre-release code and may not be distributed. |
|
13 ## You may use this file in accordance with the terms and conditions |
|
14 ## contained in the Technology Preview License Agreement accompanying |
|
15 ## this package. |
|
16 ## |
|
17 ## GNU Lesser General Public License Usage |
|
18 ## Alternatively, this file may be used under the terms of the GNU Lesser |
|
19 ## General Public License version 2.1 as published by the Free Software |
|
20 ## Foundation and appearing in the file LICENSE.LGPL included in the |
|
21 ## packaging of this file. Please review the following information to |
|
22 ## ensure the GNU Lesser General Public License version 2.1 requirements |
|
23 ## will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html. |
|
24 ## |
|
25 ## In addition, as a special exception, Nokia gives you certain additional |
|
26 ## rights. These rights are described in the Nokia Qt LGPL Exception |
|
27 ## version 1.1, included in the file LGPL_EXCEPTION.txt in this package. |
|
28 ## |
|
29 ## If you have questions regarding the use of this file, please contact |
|
30 ## Nokia at qt-info@nokia.com. |
|
31 ## |
|
32 ## |
|
33 ## |
|
34 ## |
|
35 ## |
|
36 ## |
|
37 ## |
|
38 ## |
|
39 ## $QT_END_LICENSE$ |
|
40 ## |
|
41 ############################################################################# |
|
42 |
|
43 #------------------------------------------------------------------------------- |
|
44 # script initialization |
|
45 #------------------------------------------------------------------------------- |
|
46 |
|
47 # the name of this script |
|
48 relconf=`basename $0` |
|
49 # the directory of this script is the "source tree" |
|
50 relpath=`dirname $0` |
|
51 relpath=`(cd "$relpath"; /bin/pwd)` |
|
52 # the current directory is the "build tree" or "object tree" |
|
53 outpath=`/bin/pwd` |
|
54 |
|
55 #license file location |
|
56 LICENSE_FILE="$QT_LICENSE_FILE" |
|
57 [ -z "$LICENSE_FILE" ] && LICENSE_FILE="$HOME/.qt-license" |
|
58 if [ -f "$LICENSE_FILE" ]; then |
|
59 tr -d '\r' <"$LICENSE_FILE" >"${LICENSE_FILE}.tmp" |
|
60 diff "${LICENSE_FILE}.tmp" "${LICENSE_FILE}" >/dev/null 2>&1 || LICENSE_FILE="${LICENSE_FILE}.tmp" |
|
61 fi |
|
62 |
|
63 # later cache the command line in config.status |
|
64 OPT_CMDLINE=`echo $@ | sed "s,-v ,,g; s,-v$,,g"` |
|
65 |
|
66 # initialize global variables |
|
67 QMAKE_SWITCHES= |
|
68 QMAKE_VARS= |
|
69 QMAKE_CONFIG= |
|
70 QTCONFIG_CONFIG= |
|
71 QT_CONFIG= |
|
72 SUPPORTED= |
|
73 QMAKE_VARS_FILE=.qmake.vars |
|
74 |
|
75 :> "$QMAKE_VARS_FILE" |
|
76 |
|
77 #------------------------------------------------------------------------------- |
|
78 # utility functions |
|
79 #------------------------------------------------------------------------------- |
|
80 |
|
81 shellEscape() |
|
82 { |
|
83 echo "$@" | sed 's/ /\ /g' |
|
84 } |
|
85 |
|
86 # Adds a new qmake variable to the cache |
|
87 # Usage: QMakeVar mode varname contents |
|
88 # where mode is one of: set, add, del |
|
89 QMakeVar() |
|
90 { |
|
91 case "$1" in |
|
92 set) |
|
93 eq="=" |
|
94 ;; |
|
95 add) |
|
96 eq="+=" |
|
97 ;; |
|
98 del) |
|
99 eq="-=" |
|
100 ;; |
|
101 *) |
|
102 echo >&2 "BUG: wrong command to QMakeVar: $1" |
|
103 ;; |
|
104 esac |
|
105 |
|
106 echo "$2" "$eq" "$3" >> "$QMAKE_VARS_FILE" |
|
107 } |
|
108 |
|
109 # relies on $QMAKESPEC being set correctly. parses include statements in |
|
110 # qmake.conf and prints out the expanded file |
|
111 getQMakeConf() |
|
112 { |
|
113 tmpSPEC="$QMAKESPEC" |
|
114 if [ -n "$1" ]; then |
|
115 tmpSPEC="$1" |
|
116 fi |
|
117 $AWK -v "QMAKESPEC=$tmpSPEC" ' |
|
118 /^include\(.+\)$/{ |
|
119 fname = QMAKESPEC "/" substr($0, 9, length($0) - 9) |
|
120 while ((getline line < fname) > 0) |
|
121 print line |
|
122 close(fname) |
|
123 next |
|
124 } |
|
125 { print }' "$tmpSPEC/qmake.conf" |
|
126 } |
|
127 |
|
128 # relies on $TEST_COMPILER being set correctly |
|
129 compilerSupportsFlag() |
|
130 { |
|
131 cat >conftest.cpp <<EOF |
|
132 int main() { return 0; } |
|
133 EOF |
|
134 "$TEST_COMPILER" "$@" -o /dev/null conftest.cpp |
|
135 ret=$? |
|
136 rm -f conftest.cpp conftest.o |
|
137 return $ret |
|
138 } |
|
139 |
|
140 # relies on $TEST_COMPILER being set correctly |
|
141 linkerSupportsFlag() |
|
142 { |
|
143 lflags=-Wl |
|
144 for flag |
|
145 do |
|
146 safe_flag=`shellEscape "$flag"` |
|
147 lflags=$lflags,$safe_flag |
|
148 done |
|
149 compilerSupportsFlag "$lflags" >/dev/null 2>&1 |
|
150 } |
|
151 |
|
152 #------------------------------------------------------------------------------- |
|
153 # operating system detection |
|
154 #------------------------------------------------------------------------------- |
|
155 |
|
156 # need that throughout the script |
|
157 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown |
|
158 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown |
|
159 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown |
|
160 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown |
|
161 |
|
162 |
|
163 #------------------------------------------------------------------------------- |
|
164 # window system detection |
|
165 #------------------------------------------------------------------------------- |
|
166 |
|
167 PLATFORM_X11=no |
|
168 PLATFORM_MAC=no |
|
169 PLATFORM_QWS=no |
|
170 |
|
171 if [ -f "$relpath"/src/gui/kernel/qapplication_mac.mm ] && [ -d /System/Library/Frameworks/Carbon.framework ]; then |
|
172 # Qt/Mac |
|
173 # ~ the Carbon SDK exists |
|
174 # ~ src/gui/base/qapplication_mac.cpp is present |
|
175 # ~ this is the internal edition and Qt/Mac sources exist |
|
176 PLATFORM_MAC=maybe |
|
177 elif [ -f "$relpath"/src/gui/kernel/qapplication_qws.cpp ]; then |
|
178 # Qt Embedded |
|
179 # ~ src/gui/base/qapplication_qws.cpp is present |
|
180 # ~ this is the free or commercial edition |
|
181 # ~ this is the internal edition and Qt Embedded is explicitly enabled |
|
182 if [ -f "$relpath"/src/gui/kernel/qapplication_mac.mm ]; then |
|
183 # This is a depot build, or an all-platforms package |
|
184 PLATFORM_QWS=maybe |
|
185 else |
|
186 # This must be the embedded package, since the Qt/Mac source files are not present |
|
187 PLATFORM_QWS=yes |
|
188 fi |
|
189 fi |
|
190 |
|
191 #----------------------------------------------------------------------------- |
|
192 # Qt version detection |
|
193 #----------------------------------------------------------------------------- |
|
194 QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h` |
|
195 QT_MAJOR_VERSION= |
|
196 QT_MINOR_VERSION=0 |
|
197 QT_PATCH_VERSION=0 |
|
198 if [ -n "$QT_VERSION" ]; then |
|
199 QT_VERSION=`echo $QT_VERSION | sed 's,^# *define *QT_VERSION_STR *"*\([^ ]*\)"$,\1,'` |
|
200 MAJOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'` |
|
201 if [ -n "$MAJOR" ]; then |
|
202 MINOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'` |
|
203 PATCH=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'` |
|
204 QT_MAJOR_VERSION="$MAJOR" |
|
205 [ -z "$MINOR" ] || QT_MINOR_VERSION="$MINOR" |
|
206 [ -z "$PATCH" ] || QT_PATCH_VERSION="$PATCH" |
|
207 fi |
|
208 fi |
|
209 if [ -z "$QT_MAJOR_VERSION" ]; then |
|
210 echo "Cannot process version from qglobal.h: $QT_VERSION" |
|
211 echo "Cannot proceed." |
|
212 exit 1 |
|
213 fi |
|
214 |
|
215 QT_PACKAGEDATE=`grep '^# *define *QT_PACKAGEDATE_STR' "$relpath"/src/corelib/global/qglobal.h | sed -e 's,^# *define *QT_PACKAGEDATE_STR *"\([^ ]*\)"$,\1,' -e s,-,,g` |
|
216 if [ -z "$QT_PACKAGEDATE" ]; then |
|
217 echo "Unable to determine package date from qglobal.h: '$QT_PACKAGEDATE'" |
|
218 echo "Cannot proceed" |
|
219 exit 1 |
|
220 fi |
|
221 |
|
222 #------------------------------------------------------------------------------- |
|
223 # check the license |
|
224 #------------------------------------------------------------------------------- |
|
225 COMMERCIAL_USER=ask |
|
226 CFG_DEV=no |
|
227 CFG_NOKIA=no |
|
228 CFG_EMBEDDED=no |
|
229 EditionString=Commercial |
|
230 |
|
231 earlyArgParse() |
|
232 { |
|
233 # parse the arguments, setting things to "yes" or "no" |
|
234 while [ "$#" -gt 0 ]; do |
|
235 CURRENT_OPT="$1" |
|
236 UNKNOWN_ARG=no |
|
237 case "$1" in |
|
238 #Autoconf style options |
|
239 --enable-*) |
|
240 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"` |
|
241 VAL=yes |
|
242 ;; |
|
243 --disable-*) |
|
244 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"` |
|
245 VAL=no |
|
246 ;; |
|
247 --*=*) |
|
248 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"` |
|
249 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"` |
|
250 ;; |
|
251 --no-*) |
|
252 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"` |
|
253 VAL=no |
|
254 ;; |
|
255 -embedded) |
|
256 VAR=embedded |
|
257 # this option may or may not be followed by an argument |
|
258 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then |
|
259 VAL=auto |
|
260 else |
|
261 shift; |
|
262 VAL=$1 |
|
263 fi |
|
264 ;; |
|
265 -h|help|--help|-help) |
|
266 if [ "$VAL" = "yes" ]; then |
|
267 OPT_HELP="$VAL" |
|
268 COMMERCIAL_USER="no" #doesn't matter we will display the help |
|
269 else |
|
270 UNKNOWN_OPT=yes |
|
271 COMMERCIAL_USER="no" #doesn't matter we will display the help |
|
272 fi |
|
273 ;; |
|
274 --*) |
|
275 VAR=`echo $1 | sed "s,^--\(.*\),\1,"` |
|
276 VAL=yes |
|
277 ;; |
|
278 -*) |
|
279 VAR=`echo $1 | sed "s,^-\(.*\),\1,"` |
|
280 VAL="unknown" |
|
281 ;; |
|
282 *) |
|
283 UNKNOWN_ARG=yes |
|
284 ;; |
|
285 esac |
|
286 if [ "$UNKNOWN_ARG" = "yes" ]; then |
|
287 shift |
|
288 continue |
|
289 fi |
|
290 shift |
|
291 |
|
292 UNKNOWN_OPT=no |
|
293 case "$VAR" in |
|
294 embedded) |
|
295 CFG_EMBEDDED="$VAL" |
|
296 if [ "$PLATFORM_QWS" != "no" ]; then |
|
297 if [ "$PLATFORM_QWS" = "maybe" ]; then |
|
298 PLATFORM_X11=no |
|
299 PLATFORM_MAC=no |
|
300 PLATFORM_QWS=yes |
|
301 fi |
|
302 else |
|
303 echo "No license exists to enable Qt for Embedded Linux. Disabling." |
|
304 CFG_EMBEDDED=no |
|
305 fi |
|
306 ;; |
|
307 developer-build) |
|
308 CFG_DEV="yes" |
|
309 ;; |
|
310 nokia-developer) |
|
311 CFG_DEV="yes" |
|
312 CFG_NOKIA="yes" |
|
313 COMMERCIAL_USER="no" |
|
314 ;; |
|
315 commercial) |
|
316 COMMERCIAL_USER="yes" |
|
317 ;; |
|
318 opensource) |
|
319 COMMERCIAL_USER="no" |
|
320 ;; |
|
321 *) |
|
322 UNKNOWN_OPT=yes |
|
323 ;; |
|
324 esac |
|
325 done |
|
326 } |
|
327 |
|
328 earlyArgParse "$@" |
|
329 |
|
330 if [ "$COMMERCIAL_USER" = "ask" ]; then |
|
331 while true; do |
|
332 echo "Which edition of Qt do you want to use ?" |
|
333 echo |
|
334 echo "Type 'c' if you want to use the Commercial Edition." |
|
335 echo "Type 'o' if you want to use the Open Source Edition." |
|
336 echo |
|
337 read commercial |
|
338 echo |
|
339 if [ "$commercial" = "c" ]; then |
|
340 COMMERCIAL_USER="yes" |
|
341 break |
|
342 elif [ "$commercial" = "o" ]; then |
|
343 COMMERCIAL_USER="no" |
|
344 break |
|
345 fi |
|
346 done |
|
347 fi |
|
348 |
|
349 if [ "$CFG_NOKIA" = "yes" ]; then |
|
350 Licensee="Nokia" |
|
351 Edition="NokiaInternalBuild" |
|
352 EditionString="Nokia Internal Build" |
|
353 QT_EDITION="QT_EDITION_OPENSOURCE" |
|
354 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes |
|
355 elif [ -f "$relpath"/LICENSE.PREVIEW.COMMERCIAL ] && [ $COMMERCIAL_USER = "yes" ]; then |
|
356 # Commercial preview release |
|
357 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes |
|
358 Licensee="Preview" |
|
359 Edition="Preview" |
|
360 QT_EDITION="QT_EDITION_DESKTOP" |
|
361 LicenseType="Technology Preview" |
|
362 elif [ $COMMERCIAL_USER = "yes" ]; then |
|
363 # one of commercial editions |
|
364 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes |
|
365 [ "$PLATFORM_QWS" = "maybe" ] && PLATFORM_QWS=yes |
|
366 |
|
367 # read in the license file |
|
368 if [ -f "$LICENSE_FILE" ]; then |
|
369 . "$LICENSE_FILE" >/dev/null 2>&1 |
|
370 if [ -z "$LicenseKeyExt" ]; then |
|
371 echo |
|
372 echo "You are using an old license file." |
|
373 echo |
|
374 echo "Please install the license file supplied by Nokia," |
|
375 echo "or install the Qt Open Source Edition if you intend to" |
|
376 echo "develop free software." |
|
377 exit 1 |
|
378 fi |
|
379 if [ -z "$Licensee" ]; then |
|
380 echo |
|
381 echo "Invalid license key. Please check the license key." |
|
382 exit 1 |
|
383 fi |
|
384 else |
|
385 if [ -z "$LicenseKeyExt" ]; then |
|
386 echo |
|
387 if echo '\c' | grep '\c' >/dev/null; then |
|
388 echo -n "Please enter your license key: " |
|
389 else |
|
390 echo "Please enter your license key: \c" |
|
391 fi |
|
392 read LicenseKeyExt |
|
393 Licensee="Unknown user" |
|
394 fi |
|
395 fi |
|
396 |
|
397 # Key verification |
|
398 echo "$LicenseKeyExt" | grep ".....*-....*-....*-....*-.....*-.....*-...." >/dev/null 2>&1 \ |
|
399 && LicenseValid="yes" \ |
|
400 || LicenseValid="no" |
|
401 if [ "$LicenseValid" != "yes" ]; then |
|
402 echo |
|
403 echo "Invalid license key. Please check the license key." |
|
404 exit 1 |
|
405 fi |
|
406 ProductCode=`echo $LicenseKeyExt | cut -f 1 -d - | cut -b 1` |
|
407 PlatformCode=`echo $LicenseKeyExt | cut -f 2 -d - | cut -b 1` |
|
408 LicenseTypeCode=`echo $LicenseKeyExt | cut -f 3 -d -` |
|
409 LicenseFeatureCode=`echo $LicenseKeyExt | cut -f 4 -d - | cut -b 1` |
|
410 |
|
411 # determine which edition we are licensed to use |
|
412 case "$LicenseTypeCode" in |
|
413 F4M) |
|
414 LicenseType="Commercial" |
|
415 case $ProductCode in |
|
416 F) |
|
417 Edition="Universal" |
|
418 QT_EDITION="QT_EDITION_UNIVERSAL" |
|
419 ;; |
|
420 B) |
|
421 Edition="FullFramework" |
|
422 EditionString="Full Framework" |
|
423 QT_EDITION="QT_EDITION_DESKTOP" |
|
424 ;; |
|
425 L) |
|
426 Edition="GUIFramework" |
|
427 EditionString="GUI Framework" |
|
428 QT_EDITION="QT_EDITION_DESKTOPLIGHT" |
|
429 ;; |
|
430 esac |
|
431 ;; |
|
432 Z4M|R4M|Q4M) |
|
433 LicenseType="Evaluation" |
|
434 case $ProductCode in |
|
435 B) |
|
436 Edition="Evaluation" |
|
437 QT_EDITION="QT_EDITION_EVALUATION" |
|
438 ;; |
|
439 esac |
|
440 ;; |
|
441 esac |
|
442 if [ -z "$LicenseType" -o -z "$Edition" -o -z "$QT_EDITION" ]; then |
|
443 echo |
|
444 echo "Invalid license key. Please check the license key." |
|
445 exit 1 |
|
446 fi |
|
447 |
|
448 # verify that we are licensed to use Qt on this platform |
|
449 LICENSE_EXTENSION= |
|
450 if [ "$PlatformCode" = "X" ]; then |
|
451 # Qt All-OS |
|
452 LICENSE_EXTENSION="-ALLOS" |
|
453 elif [ "$PLATFORM_QWS" = "yes" ]; then |
|
454 case $PlatformCode in |
|
455 2|4|8|A|B|E|G|J|K|P|Q|S|U|V|W) |
|
456 # Qt for Embedded Linux |
|
457 LICENSE_EXTENSION="-EMBEDDED" |
|
458 ;; |
|
459 *) |
|
460 echo |
|
461 echo "You are not licensed for Qt for Embedded Linux." |
|
462 echo |
|
463 echo "Please contact qt-info@nokia.com to upgrade your license" |
|
464 echo "to include Qt for Embedded Linux, or install the" |
|
465 echo "Qt Open Source Edition if you intend to develop free software." |
|
466 exit 1 |
|
467 ;; |
|
468 esac |
|
469 elif [ "$PLATFORM_MAC" = "yes" ]; then |
|
470 case $PlatformCode in |
|
471 2|4|5|7|9|B|C|E|F|G|L|M|U|W|Y) |
|
472 # Qt/Mac |
|
473 LICENSE_EXTENSION="-DESKTOP" |
|
474 ;; |
|
475 3|6|8|A|D|H|J|K|P|Q|S|V) |
|
476 # Embedded no-deploy |
|
477 LICENSE_EXTENSION="-EMBEDDED" |
|
478 ;; |
|
479 *) |
|
480 echo |
|
481 echo "You are not licensed for the Qt/Mac platform." |
|
482 echo |
|
483 echo "Please contact qt-info@nokia.com to upgrade your license" |
|
484 echo "to include the Qt/Mac platform." |
|
485 exit 1 |
|
486 ;; |
|
487 esac |
|
488 else |
|
489 case $PlatformCode in |
|
490 2|3|4|5|7|D|E|F|J|M|Q|S|T|V|Z) |
|
491 # Qt/X11 |
|
492 LICENSE_EXTENSION="-DESKTOP" |
|
493 ;; |
|
494 6|8|9|A|B|C|G|H|K|P|U|W) |
|
495 # Embedded no-deploy |
|
496 LICENSE_EXTENSION="-EMBEDDED" |
|
497 ;; |
|
498 *) |
|
499 echo |
|
500 echo "You are not licensed for the Qt/X11 platform." |
|
501 echo |
|
502 echo "Please contact qt-info@nokia.com to upgrade your license to" |
|
503 echo "include the Qt/X11 platform, or install the Qt Open Source Edition" |
|
504 echo "if you intend to develop free software." |
|
505 exit 1 |
|
506 ;; |
|
507 esac |
|
508 fi |
|
509 |
|
510 if test -r "$relpath/.LICENSE"; then |
|
511 # Generic, non-final license |
|
512 LICENSE_EXTENSION="" |
|
513 line=`sed 'y/a-z/A-Z/;q' "$relpath"/.LICENSE` |
|
514 case "$line" in |
|
515 *BETA*) |
|
516 Edition=Beta |
|
517 ;; |
|
518 *TECHNOLOGY?PREVIEW*) |
|
519 Edition=Preview |
|
520 ;; |
|
521 *EVALUATION*) |
|
522 Edition=Evaluation |
|
523 ;; |
|
524 *) |
|
525 echo >&2 "Invalid license files; cannot continue" |
|
526 exit 1 |
|
527 ;; |
|
528 esac |
|
529 Licensee="$Edition" |
|
530 EditionString="$Edition" |
|
531 QT_EDITION="QT_EDITION_DESKTOP" |
|
532 fi |
|
533 |
|
534 case "$LicenseFeatureCode" in |
|
535 G|L) |
|
536 # US |
|
537 case "$LicenseType" in |
|
538 Commercial) |
|
539 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}-US" "$outpath/LICENSE" |
|
540 ;; |
|
541 Evaluation) |
|
542 cp -f "$relpath/.LICENSE-EVALUATION-US" "$outpath/LICENSE" |
|
543 ;; |
|
544 esac |
|
545 ;; |
|
546 2|5) |
|
547 # non-US |
|
548 case "$LicenseType" in |
|
549 Commercial) |
|
550 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}" "$outpath/LICENSE" |
|
551 ;; |
|
552 Evaluation) |
|
553 cp -f "$relpath/.LICENSE-EVALUATION" "$outpath/LICENSE" |
|
554 ;; |
|
555 esac |
|
556 ;; |
|
557 *) |
|
558 echo |
|
559 echo "Invalid license key. Please check the license key." |
|
560 exit 1 |
|
561 ;; |
|
562 esac |
|
563 if [ '!' -f "$outpath/LICENSE" ]; then |
|
564 echo "The LICENSE, LICENSE.GPL3 LICENSE.LGPL file shipped with" |
|
565 echo "this software has disappeared." |
|
566 echo |
|
567 echo "Sorry, you are not licensed to use this software." |
|
568 echo "Try re-installing." |
|
569 echo |
|
570 exit 1 |
|
571 fi |
|
572 elif [ $COMMERCIAL_USER = "no" ]; then |
|
573 # Open Source edition - may only be used under the terms of the GPL or LGPL. |
|
574 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes |
|
575 Licensee="Open Source" |
|
576 Edition="OpenSource" |
|
577 EditionString="Open Source" |
|
578 QT_EDITION="QT_EDITION_OPENSOURCE" |
|
579 fi |
|
580 |
|
581 #------------------------------------------------------------------------------- |
|
582 # initalize variables |
|
583 #------------------------------------------------------------------------------- |
|
584 |
|
585 SYSTEM_VARIABLES="CC CXX CFLAGS CXXFLAGS LDFLAGS" |
|
586 for varname in $SYSTEM_VARIABLES; do |
|
587 qmakevarname="${varname}" |
|
588 # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS |
|
589 if [ "${varname}" = "LDFLAGS" ]; then |
|
590 qmakevarname="LFLAGS" |
|
591 fi |
|
592 cmd=`echo \ |
|
593 'if [ -n "\$'${varname}'" ]; then |
|
594 QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'" |
|
595 fi'` |
|
596 eval "$cmd" |
|
597 done |
|
598 # Use CC/CXX to run config.tests |
|
599 mkdir -p "$outpath/config.tests" |
|
600 rm -f "$outpath/config.tests/.qmake.cache" |
|
601 cp "$QMAKE_VARS_FILE" "$outpath/config.tests/.qmake.cache" |
|
602 |
|
603 QMakeVar add styles "cde mac motif plastique cleanlooks windows" |
|
604 QMakeVar add decorations "default windows styled" |
|
605 QMakeVar add mouse-drivers "pc" |
|
606 if [ "$UNAME_SYSTEM" = "Linux" ] ; then |
|
607 QMakeVar add gfx-drivers "linuxfb" |
|
608 QMakeVar add mouse-drivers "linuxtp" |
|
609 fi |
|
610 QMakeVar add kbd-drivers "tty" |
|
611 |
|
612 if [ "$CFG_DEV" = "yes" ]; then |
|
613 QMakeVar add kbd-drivers "um" |
|
614 fi |
|
615 |
|
616 # QTDIR may be set and point to an old or system-wide Qt installation |
|
617 unset QTDIR |
|
618 |
|
619 # the minimum version of libdbus-1 that we require: |
|
620 MIN_DBUS_1_VERSION=0.93 |
|
621 |
|
622 # initalize internal variables |
|
623 CFG_CONFIGURE_EXIT_ON_ERROR=yes |
|
624 CFG_PROFILE=no |
|
625 CFG_EXCEPTIONS=unspecified |
|
626 CFG_SCRIPT=auto # (yes|no|auto) |
|
627 CFG_SCRIPTTOOLS=auto # (yes|no|auto) |
|
628 CFG_XMLPATTERNS=auto # (yes|no|auto) |
|
629 CFG_INCREMENTAL=auto |
|
630 CFG_QCONFIG=full |
|
631 CFG_DEBUG=auto |
|
632 CFG_MYSQL_CONFIG= |
|
633 CFG_DEBUG_RELEASE=no |
|
634 CFG_SHARED=yes |
|
635 CFG_SM=auto |
|
636 CFG_XSHAPE=auto |
|
637 CFG_XSYNC=auto |
|
638 CFG_XINERAMA=runtime |
|
639 CFG_XFIXES=runtime |
|
640 CFG_ZLIB=auto |
|
641 CFG_SQLITE=qt |
|
642 CFG_GIF=auto |
|
643 CFG_TIFF=auto |
|
644 CFG_LIBTIFF=auto |
|
645 CFG_PNG=yes |
|
646 CFG_LIBPNG=auto |
|
647 CFG_JPEG=auto |
|
648 CFG_LIBJPEG=auto |
|
649 CFG_MNG=auto |
|
650 CFG_LIBMNG=auto |
|
651 CFG_XCURSOR=runtime |
|
652 CFG_XRANDR=runtime |
|
653 CFG_XRENDER=auto |
|
654 CFG_MITSHM=auto |
|
655 CFG_OPENGL=auto |
|
656 CFG_OPENVG=no |
|
657 CFG_OPENVG_LC_INCLUDES=no |
|
658 CFG_OPENVG_SHIVA=no |
|
659 CFG_OPENVG_ON_OPENGL=no |
|
660 CFG_EGL=no |
|
661 CFG_EGL_GLES_INCLUDES=no |
|
662 CFG_SSE=auto |
|
663 CFG_FONTCONFIG=auto |
|
664 CFG_QWS_FREETYPE=auto |
|
665 CFG_LIBFREETYPE=auto |
|
666 CFG_SQL_AVAILABLE= |
|
667 QT_DEFAULT_BUILD_PARTS="libs tools examples demos docs translations" |
|
668 CFG_BUILD_PARTS="" |
|
669 CFG_NOBUILD_PARTS="" |
|
670 CFG_RELEASE_QMAKE=no |
|
671 CFG_PHONON=auto |
|
672 CFG_PHONON_BACKEND=yes |
|
673 CFG_MULTIMEDIA=yes |
|
674 CFG_SVG=yes |
|
675 CFG_WEBKIT=auto # (yes|no|auto) |
|
676 CFG_JAVASCRIPTCORE_JIT=auto |
|
677 |
|
678 CFG_GFX_AVAILABLE="linuxfb transformed qvfb vnc multiscreen directfb" |
|
679 CFG_GFX_ON="linuxfb multiscreen" |
|
680 CFG_GFX_PLUGIN_AVAILABLE= |
|
681 CFG_GFX_PLUGIN= |
|
682 CFG_GFX_OFF= |
|
683 CFG_KBD_AVAILABLE="tty linuxinput qvfb" |
|
684 CFG_KBD_ON="tty" #default, see QMakeVar above |
|
685 CFG_MOUSE_AVAILABLE="pc linuxtp linuxinput tslib qvfb" |
|
686 CFG_MOUSE_ON="pc linuxtp" #default, see QMakeVar above |
|
687 |
|
688 if [ -f "$relpath/src/gui/embedded/qscreenqnx_qws.cpp" ]; then |
|
689 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} qnx" |
|
690 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} qnx" |
|
691 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} qnx" |
|
692 fi |
|
693 |
|
694 CFG_ARCH= |
|
695 CFG_HOST_ARCH= |
|
696 CFG_KBD_PLUGIN_AVAILABLE= |
|
697 CFG_KBD_PLUGIN= |
|
698 CFG_KBD_OFF= |
|
699 CFG_MOUSE_PLUGIN_AVAILABLE= |
|
700 CFG_MOUSE_PLUGIN= |
|
701 CFG_MOUSE_OFF= |
|
702 CFG_USE_GNUMAKE=no |
|
703 CFG_IM=yes |
|
704 CFG_DECORATION_AVAILABLE="styled windows default" |
|
705 CFG_DECORATION_ON="${CFG_DECORATION_AVAILABLE}" # all on by default |
|
706 CFG_DECORATION_PLUGIN_AVAILABLE= |
|
707 CFG_DECORATION_PLUGIN= |
|
708 CFG_XINPUT=runtime |
|
709 CFG_XKB=auto |
|
710 CFG_NIS=auto |
|
711 CFG_CUPS=auto |
|
712 CFG_ICONV=auto |
|
713 CFG_DBUS=auto |
|
714 CFG_GLIB=auto |
|
715 CFG_GSTREAMER=auto |
|
716 CFG_QGTKSTYLE=auto |
|
717 CFG_LARGEFILE=auto |
|
718 CFG_OPENSSL=auto |
|
719 CFG_PTMALLOC=no |
|
720 CFG_STL=auto |
|
721 CFG_PRECOMPILE=auto |
|
722 CFG_SEPARATE_DEBUG_INFO=auto |
|
723 CFG_REDUCE_EXPORTS=auto |
|
724 CFG_MMX=auto |
|
725 CFG_3DNOW=auto |
|
726 CFG_SSE=auto |
|
727 CFG_SSE2=auto |
|
728 CFG_REDUCE_RELOCATIONS=no |
|
729 CFG_IPV6=auto |
|
730 CFG_NAS=no |
|
731 CFG_QWS_DEPTHS=all |
|
732 CFG_USER_BUILD_KEY= |
|
733 CFG_ACCESSIBILITY=auto |
|
734 CFG_QT3SUPPORT=yes |
|
735 CFG_ENDIAN=auto |
|
736 CFG_HOST_ENDIAN=auto |
|
737 CFG_DOUBLEFORMAT=auto |
|
738 CFG_ARMFPA=auto |
|
739 CFG_IWMMXT=no |
|
740 CFG_CLOCK_GETTIME=auto |
|
741 CFG_CLOCK_MONOTONIC=auto |
|
742 CFG_MREMAP=auto |
|
743 CFG_GETADDRINFO=auto |
|
744 CFG_IPV6IFNAME=auto |
|
745 CFG_GETIFADDRS=auto |
|
746 CFG_INOTIFY=auto |
|
747 CFG_RPATH=yes |
|
748 CFG_FRAMEWORK=auto |
|
749 CFG_MAC_ARCHS= |
|
750 MAC_CONFIG_TEST_COMMANDLINE= # used to make the configure tests run with the correct arch's and SDK settings |
|
751 CFG_MAC_DWARF2=auto |
|
752 CFG_MAC_XARCH=auto |
|
753 CFG_MAC_CARBON=yes |
|
754 CFG_MAC_COCOA=auto |
|
755 COMMANDLINE_MAC_COCOA=no |
|
756 CFG_SXE=no |
|
757 CFG_PREFIX_INSTALL=yes |
|
758 CFG_SDK= |
|
759 D_FLAGS= |
|
760 I_FLAGS= |
|
761 L_FLAGS= |
|
762 RPATH_FLAGS= |
|
763 l_FLAGS= |
|
764 QCONFIG_FLAGS= |
|
765 XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++" |
|
766 PLATFORM=$QMAKESPEC |
|
767 QT_CROSS_COMPILE=no |
|
768 OPT_CONFIRM_LICENSE=no |
|
769 OPT_SHADOW=maybe |
|
770 OPT_FAST=auto |
|
771 OPT_VERBOSE=no |
|
772 OPT_HELP= |
|
773 CFG_SILENT=no |
|
774 CFG_GRAPHICS_SYSTEM=default |
|
775 CFG_ALSA=auto |
|
776 |
|
777 # initalize variables used for installation |
|
778 QT_INSTALL_PREFIX= |
|
779 QT_INSTALL_DOCS= |
|
780 QT_INSTALL_HEADERS= |
|
781 QT_INSTALL_LIBS= |
|
782 QT_INSTALL_BINS= |
|
783 QT_INSTALL_PLUGINS= |
|
784 QT_INSTALL_DATA= |
|
785 QT_INSTALL_TRANSLATIONS= |
|
786 QT_INSTALL_SETTINGS= |
|
787 QT_INSTALL_EXAMPLES= |
|
788 QT_INSTALL_DEMOS= |
|
789 QT_HOST_PREFIX= |
|
790 |
|
791 #flags for SQL drivers |
|
792 QT_CFLAGS_PSQL= |
|
793 QT_LFLAGS_PSQL= |
|
794 QT_CFLAGS_MYSQL= |
|
795 QT_LFLAGS_MYSQL= |
|
796 QT_LFLAGS_MYSQL_R= |
|
797 QT_CFLAGS_SQLITE= |
|
798 QT_LFLAGS_SQLITE= |
|
799 QT_LFLAGS_ODBC="-lodbc" |
|
800 |
|
801 # flags for libdbus-1 |
|
802 QT_CFLAGS_DBUS= |
|
803 QT_LIBS_DBUS= |
|
804 |
|
805 # flags for Glib (X11 only) |
|
806 QT_CFLAGS_GLIB= |
|
807 QT_LIBS_GLIB= |
|
808 |
|
809 # flags for GStreamer (X11 only) |
|
810 QT_CFLAGS_GSTREAMER= |
|
811 QT_LIBS_GSTREAMER= |
|
812 |
|
813 #------------------------------------------------------------------------------- |
|
814 # check SQL drivers, mouse drivers and decorations available in this package |
|
815 #------------------------------------------------------------------------------- |
|
816 |
|
817 # opensource version removes some drivers, so force them to be off |
|
818 CFG_SQL_tds=no |
|
819 CFG_SQL_oci=no |
|
820 CFG_SQL_db2=no |
|
821 |
|
822 CFG_SQL_AVAILABLE= |
|
823 if [ -d "$relpath/src/plugins/sqldrivers" ]; then |
|
824 for a in "$relpath/src/plugins/sqldrivers/"*; do |
|
825 if [ -d "$a" ]; then |
|
826 base_a=`basename "$a"` |
|
827 CFG_SQL_AVAILABLE="${CFG_SQL_AVAILABLE} ${base_a}" |
|
828 eval "CFG_SQL_${base_a}=auto" |
|
829 fi |
|
830 done |
|
831 fi |
|
832 |
|
833 CFG_DECORATION_PLUGIN_AVAILABLE= |
|
834 if [ -d "$relpath/src/plugins/decorations" ]; then |
|
835 for a in "$relpath/src/plugins/decorations/"*; do |
|
836 if [ -d "$a" ]; then |
|
837 base_a=`basename "$a"` |
|
838 CFG_DECORATION_PLUGIN_AVAILABLE="${CFG_DECORATION_PLUGIN_AVAILABLE} ${base_a}" |
|
839 fi |
|
840 done |
|
841 fi |
|
842 |
|
843 CFG_KBD_PLUGIN_AVAILABLE= |
|
844 if [ -d "$relpath/src/plugins/kbddrivers" ]; then |
|
845 for a in "$relpath/src/plugins/kbddrivers/"*; do |
|
846 if [ -d "$a" ]; then |
|
847 base_a=`basename "$a"` |
|
848 CFG_KBD_PLUGIN_AVAILABLE="${CFG_KBD_PLUGIN_AVAILABLE} ${base_a}" |
|
849 fi |
|
850 done |
|
851 fi |
|
852 |
|
853 CFG_MOUSE_PLUGIN_AVAILABLE= |
|
854 if [ -d "$relpath/src/plugins/mousedrivers" ]; then |
|
855 for a in "$relpath/src/plugins/mousedrivers/"*; do |
|
856 if [ -d "$a" ]; then |
|
857 base_a=`basename "$a"` |
|
858 CFG_MOUSE_PLUGIN_AVAILABLE="${CFG_MOUSE_PLUGIN_AVAILABLE} ${base_a}" |
|
859 fi |
|
860 done |
|
861 fi |
|
862 |
|
863 CFG_GFX_PLUGIN_AVAILABLE= |
|
864 if [ -d "$relpath/src/plugins/gfxdrivers" ]; then |
|
865 for a in "$relpath/src/plugins/gfxdrivers/"*; do |
|
866 if [ -d "$a" ]; then |
|
867 base_a=`basename "$a"` |
|
868 CFG_GFX_PLUGIN_AVAILABLE="${CFG_GFX_PLUGIN_AVAILABLE} ${base_a}" |
|
869 fi |
|
870 done |
|
871 CFG_GFX_OFF="$CFG_GFX_AVAILABLE" # assume all off |
|
872 fi |
|
873 |
|
874 #------------------------------------------------------------------------------- |
|
875 # parse command line arguments |
|
876 #------------------------------------------------------------------------------- |
|
877 |
|
878 # parse the arguments, setting things to "yes" or "no" |
|
879 while [ "$#" -gt 0 ]; do |
|
880 CURRENT_OPT="$1" |
|
881 UNKNOWN_ARG=no |
|
882 case "$1" in |
|
883 #Autoconf style options |
|
884 --enable-*) |
|
885 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"` |
|
886 VAL=yes |
|
887 ;; |
|
888 --disable-*) |
|
889 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"` |
|
890 VAL=no |
|
891 ;; |
|
892 --*=*) |
|
893 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"` |
|
894 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"` |
|
895 ;; |
|
896 --no-*) |
|
897 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"` |
|
898 VAL=no |
|
899 ;; |
|
900 --*) |
|
901 VAR=`echo $1 | sed "s,^--\(.*\),\1,"` |
|
902 VAL=yes |
|
903 ;; |
|
904 #Qt plugin options |
|
905 -no-*-*|-plugin-*-*|-qt-*-*) |
|
906 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"` |
|
907 VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"` |
|
908 ;; |
|
909 #Qt style no options |
|
910 -no-*) |
|
911 VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"` |
|
912 VAL=no |
|
913 ;; |
|
914 #Qt style yes options |
|
915 -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xinput|-reduce-exports|-pch|-separate-debug-info|-stl|-freetype|-xcursor|-xfixes|-xrandr|-xrender|-mitshm|-fontconfig|-xkb|-nis|-qdbus|-dbus|-dbus-linked|-glib|-gstreamer|-gtkstyle|-cups|-iconv|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-accessibility|-confirm-license|-gnumake|-framework|-qt3support|-debug-and-release|-exceptions|-cocoa|-universal|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-ptmalloc|-xmlpatterns|-phonon|-phonon-backend|-multimedia|-svg|-webkit|-javascript-jit|-script|-scripttools|-rpath|-force-pkg-config) |
|
916 VAR=`echo $1 | sed "s,^-\(.*\),\1,"` |
|
917 VAL=yes |
|
918 ;; |
|
919 #Qt style options that pass an argument |
|
920 -qconfig) |
|
921 if [ "$PLATFORM_QWS" != "yes" ]; then |
|
922 echo |
|
923 echo "WARNING: -qconfig is only tested and supported on Qt for Embedded Linux." |
|
924 echo |
|
925 fi |
|
926 CFG_QCONFIG="$VAL" |
|
927 VAR=`echo $1 | sed "s,^-\(.*\),\1,"` |
|
928 shift |
|
929 VAL=$1 |
|
930 ;; |
|
931 -prefix|-docdir|-headerdir|-plugindir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk|-arch|-host-arch|-mysql_config) |
|
932 VAR=`echo $1 | sed "s,^-\(.*\),\1,"` |
|
933 shift |
|
934 VAL="$1" |
|
935 ;; |
|
936 #Qt style complex options in one command |
|
937 -enable-*|-disable-*) |
|
938 VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"` |
|
939 VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"` |
|
940 ;; |
|
941 #Qt Builtin/System style options |
|
942 -no-*|-system-*|-qt-*) |
|
943 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"` |
|
944 VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"` |
|
945 ;; |
|
946 #Options that cannot be generalized |
|
947 -k|-continue) |
|
948 VAR=fatal_error |
|
949 VAL=no |
|
950 ;; |
|
951 -embedded) |
|
952 VAR=embedded |
|
953 # this option may or may not be followed by an argument |
|
954 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then |
|
955 VAL=auto |
|
956 else |
|
957 shift; |
|
958 VAL=$1 |
|
959 fi |
|
960 ;; |
|
961 -opengl) |
|
962 VAR=opengl |
|
963 # this option may or may not be followed by an argument |
|
964 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then |
|
965 VAL=yes |
|
966 else |
|
967 shift; |
|
968 VAL=$1 |
|
969 fi |
|
970 ;; |
|
971 -openvg) |
|
972 VAR=openvg |
|
973 # this option may or may not be followed by an argument |
|
974 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then |
|
975 VAL=yes |
|
976 else |
|
977 shift; |
|
978 VAL=$1 |
|
979 fi |
|
980 ;; |
|
981 -hostprefix) |
|
982 VAR=`echo $1 | sed "s,^-\(.*\),\1,"` |
|
983 # this option may or may not be followed by an argument |
|
984 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then |
|
985 VAL=$outpath |
|
986 else |
|
987 shift; |
|
988 VAL=$1 |
|
989 fi |
|
990 ;; |
|
991 -host-*-endian) |
|
992 VAR=host_endian |
|
993 VAL=`echo $1 | sed "s,^-.*-\(.*\)-.*,\1,"` |
|
994 ;; |
|
995 -*-endian) |
|
996 VAR=endian |
|
997 VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"` |
|
998 ;; |
|
999 -qtnamespace) |
|
1000 VAR="qtnamespace" |
|
1001 shift |
|
1002 VAL="$1" |
|
1003 ;; |
|
1004 -graphicssystem) |
|
1005 VAR="graphicssystem" |
|
1006 shift |
|
1007 VAL=$1 |
|
1008 ;; |
|
1009 -qtlibinfix) |
|
1010 VAR="qtlibinfix" |
|
1011 shift |
|
1012 VAL="$1" |
|
1013 ;; |
|
1014 -D?*|-D) |
|
1015 VAR="add_define" |
|
1016 if [ "$1" = "-D" ]; then |
|
1017 shift |
|
1018 VAL="$1" |
|
1019 else |
|
1020 VAL=`echo $1 | sed 's,-D,,'` |
|
1021 fi |
|
1022 ;; |
|
1023 -I?*|-I) |
|
1024 VAR="add_ipath" |
|
1025 if [ "$1" = "-I" ]; then |
|
1026 shift |
|
1027 VAL="$1" |
|
1028 else |
|
1029 VAL=`echo $1 | sed 's,-I,,'` |
|
1030 fi |
|
1031 ;; |
|
1032 -L?*|-L) |
|
1033 VAR="add_lpath" |
|
1034 if [ "$1" = "-L" ]; then |
|
1035 shift |
|
1036 VAL="$1" |
|
1037 else |
|
1038 VAL=`echo $1 | sed 's,-L,,'` |
|
1039 fi |
|
1040 ;; |
|
1041 -R?*|-R) |
|
1042 VAR="add_rpath" |
|
1043 if [ "$1" = "-R" ]; then |
|
1044 shift |
|
1045 VAL="$1" |
|
1046 else |
|
1047 VAL=`echo $1 | sed 's,-R,,'` |
|
1048 fi |
|
1049 ;; |
|
1050 -l?*) |
|
1051 VAR="add_link" |
|
1052 VAL=`echo $1 | sed 's,-l,,'` |
|
1053 ;; |
|
1054 -F?*|-F) |
|
1055 VAR="add_fpath" |
|
1056 if [ "$1" = "-F" ]; then |
|
1057 shift |
|
1058 VAL="$1" |
|
1059 else |
|
1060 VAL=`echo $1 | sed 's,-F,,'` |
|
1061 fi |
|
1062 ;; |
|
1063 -fw?*|-fw) |
|
1064 VAR="add_framework" |
|
1065 if [ "$1" = "-fw" ]; then |
|
1066 shift |
|
1067 VAL="$1" |
|
1068 else |
|
1069 VAL=`echo $1 | sed 's,-fw,,'` |
|
1070 fi |
|
1071 ;; |
|
1072 -*) |
|
1073 VAR=`echo $1 | sed "s,^-\(.*\),\1,"` |
|
1074 VAL="unknown" |
|
1075 ;; |
|
1076 *) |
|
1077 UNKNOWN_ARG=yes |
|
1078 ;; |
|
1079 esac |
|
1080 if [ "$UNKNOWN_ARG" = "yes" ]; then |
|
1081 echo "$1: unknown argument" |
|
1082 OPT_HELP=yes |
|
1083 ERROR=yes |
|
1084 shift |
|
1085 continue |
|
1086 fi |
|
1087 shift |
|
1088 |
|
1089 UNKNOWN_OPT=no |
|
1090 case "$VAR" in |
|
1091 qt3support) |
|
1092 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1093 CFG_QT3SUPPORT="$VAL" |
|
1094 else |
|
1095 UNKNOWN_OPT=yes |
|
1096 fi |
|
1097 ;; |
|
1098 accessibility) |
|
1099 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1100 CFG_ACCESSIBILITY="$VAL" |
|
1101 else |
|
1102 UNKNOWN_OPT=yes |
|
1103 fi |
|
1104 ;; |
|
1105 license) |
|
1106 LICENSE_FILE="$VAL" |
|
1107 ;; |
|
1108 gnumake) |
|
1109 CFG_USE_GNUMAKE="$VAL" |
|
1110 ;; |
|
1111 mysql_config) |
|
1112 CFG_MYSQL_CONFIG="$VAL" |
|
1113 ;; |
|
1114 prefix) |
|
1115 QT_INSTALL_PREFIX="$VAL" |
|
1116 ;; |
|
1117 hostprefix) |
|
1118 QT_HOST_PREFIX="$VAL" |
|
1119 ;; |
|
1120 force-pkg-config) |
|
1121 QT_FORCE_PKGCONFIG=yes |
|
1122 ;; |
|
1123 docdir) |
|
1124 QT_INSTALL_DOCS="$VAL" |
|
1125 ;; |
|
1126 headerdir) |
|
1127 QT_INSTALL_HEADERS="$VAL" |
|
1128 ;; |
|
1129 plugindir) |
|
1130 QT_INSTALL_PLUGINS="$VAL" |
|
1131 ;; |
|
1132 datadir) |
|
1133 QT_INSTALL_DATA="$VAL" |
|
1134 ;; |
|
1135 libdir) |
|
1136 QT_INSTALL_LIBS="$VAL" |
|
1137 ;; |
|
1138 qtnamespace) |
|
1139 QT_NAMESPACE="$VAL" |
|
1140 ;; |
|
1141 qtlibinfix) |
|
1142 QT_LIBINFIX="$VAL" |
|
1143 ;; |
|
1144 translationdir) |
|
1145 QT_INSTALL_TRANSLATIONS="$VAL" |
|
1146 ;; |
|
1147 sysconfdir|settingsdir) |
|
1148 QT_INSTALL_SETTINGS="$VAL" |
|
1149 ;; |
|
1150 examplesdir) |
|
1151 QT_INSTALL_EXAMPLES="$VAL" |
|
1152 ;; |
|
1153 demosdir) |
|
1154 QT_INSTALL_DEMOS="$VAL" |
|
1155 ;; |
|
1156 qconfig) |
|
1157 CFG_QCONFIG="$VAL" |
|
1158 ;; |
|
1159 bindir) |
|
1160 QT_INSTALL_BINS="$VAL" |
|
1161 ;; |
|
1162 buildkey) |
|
1163 CFG_USER_BUILD_KEY="$VAL" |
|
1164 ;; |
|
1165 sxe) |
|
1166 CFG_SXE="$VAL" |
|
1167 ;; |
|
1168 embedded) |
|
1169 CFG_EMBEDDED="$VAL" |
|
1170 if [ "$PLATFORM_QWS" != "no" ]; then |
|
1171 if [ "$PLATFORM_QWS" = "maybe" ]; then |
|
1172 PLATFORM_X11=no |
|
1173 PLATFORM_MAC=no |
|
1174 PLATFORM_QWS=yes |
|
1175 fi |
|
1176 else |
|
1177 echo "No license exists to enable Qt for Embedded Linux. Disabling." |
|
1178 CFG_EMBEDDED=no |
|
1179 fi |
|
1180 ;; |
|
1181 sse) |
|
1182 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1183 CFG_SSE="$VAL" |
|
1184 else |
|
1185 UNKNOWN_OPT=yes |
|
1186 fi |
|
1187 ;; |
|
1188 endian) |
|
1189 if [ "$VAL" = "little" ]; then |
|
1190 CFG_ENDIAN="Q_LITTLE_ENDIAN" |
|
1191 elif [ "$VAL" = "big" ]; then |
|
1192 CFG_ENDIAN="Q_BIG_ENDIAN" |
|
1193 else |
|
1194 UNKNOWN_OPT=yes |
|
1195 fi |
|
1196 ;; |
|
1197 host_endian) |
|
1198 if [ "$VAL" = "little" ]; then |
|
1199 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN" |
|
1200 elif [ "$VAL" = "big" ]; then |
|
1201 CFG_HOST_ENDIAN="Q_BIG_ENDIAN" |
|
1202 else |
|
1203 UNKNOWN_OPT=yes |
|
1204 fi |
|
1205 ;; |
|
1206 armfpa) |
|
1207 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1208 CFG_ARMFPA="$VAL" |
|
1209 else |
|
1210 UNKNOWN_OPT=yes |
|
1211 fi |
|
1212 ;; |
|
1213 depths) |
|
1214 CFG_QWS_DEPTHS="$VAL" |
|
1215 ;; |
|
1216 opengl) |
|
1217 if [ "$VAL" = "auto" ] || [ "$VAL" = "desktop" ] || |
|
1218 [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || |
|
1219 [ "$VAL" = "es1cl" ] || [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then |
|
1220 CFG_OPENGL="$VAL" |
|
1221 else |
|
1222 UNKNOWN_OPT=yes |
|
1223 fi |
|
1224 ;; |
|
1225 openvg) |
|
1226 if [ "$VAL" = "auto" ] || [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1227 CFG_OPENVG="$VAL" |
|
1228 else |
|
1229 UNKNOWN_OPT=yes |
|
1230 fi |
|
1231 ;; |
|
1232 graphicssystem) |
|
1233 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
1234 echo "Error: Graphics System plugins are not supported on QWS." |
|
1235 echo " On QWS, the graphics system API is part of the QScreen plugin architecture " |
|
1236 echo " rather than existing as a separate plugin." |
|
1237 echo "" |
|
1238 UNKNOWN_OPT=yes |
|
1239 else |
|
1240 if [ "$VAL" = "opengl" ]; then |
|
1241 CFG_GRAPHICS_SYSTEM="opengl" |
|
1242 elif [ "$VAL" = "openvg" ]; then |
|
1243 CFG_GRAPHICS_SYSTEM="openvg" |
|
1244 elif [ "$VAL" = "raster" ]; then |
|
1245 CFG_GRAPHICS_SYSTEM="raster" |
|
1246 else |
|
1247 UNKNOWN_OPT=yes |
|
1248 fi |
|
1249 fi |
|
1250 ;; |
|
1251 |
|
1252 qvfb) # left for commandline compatibility, not documented |
|
1253 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1254 if [ "$VAL" = "yes" ]; then |
|
1255 QMakeVar add gfx-drivers qvfb |
|
1256 QMakeVar add kbd-drivers qvfb |
|
1257 QMakeVar add mouse-drivers qvfb |
|
1258 CFG_GFX_ON="$CFG_GFX_ON qvfb" |
|
1259 CFG_KBD_ON="$CFG_KBD_ON qvfb" |
|
1260 CFG_MOUSE_ON="$CFG_MOUSE_ON qvfb" |
|
1261 fi |
|
1262 else |
|
1263 UNKNOWN_OPT=yes |
|
1264 fi |
|
1265 ;; |
|
1266 nomake) |
|
1267 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS $VAL" |
|
1268 ;; |
|
1269 make) |
|
1270 CFG_BUILD_PARTS="$CFG_BUILD_PARTS $VAL" |
|
1271 ;; |
|
1272 x11) |
|
1273 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
1274 PLATFORM_MAC=no |
|
1275 elif [ "$PLATFORM_QWS" = "yes" ]; then |
|
1276 PLATFORM_QWS=no |
|
1277 fi |
|
1278 if [ "$CFG_FRAMEWORK" = "auto" ]; then |
|
1279 CFG_FRAMEWORK=no |
|
1280 fi |
|
1281 PLATFORM_X11=yes |
|
1282 ;; |
|
1283 sdk) |
|
1284 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
1285 CFG_SDK="$VAL" |
|
1286 else |
|
1287 UNKNOWN_OPT=yes |
|
1288 fi |
|
1289 ;; |
|
1290 dwarf2) |
|
1291 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1292 CFG_MAC_DWARF2="$VAL" |
|
1293 else |
|
1294 UNKNOWN_OPT=yes |
|
1295 fi |
|
1296 ;; |
|
1297 arch) |
|
1298 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
1299 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL" |
|
1300 else |
|
1301 CFG_ARCH=$VAL |
|
1302 fi |
|
1303 ;; |
|
1304 host-arch) |
|
1305 CFG_HOST_ARCH=$VAL |
|
1306 ;; |
|
1307 universal) |
|
1308 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then |
|
1309 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86 ppc" |
|
1310 else |
|
1311 UNKNOWN_OPT=yes |
|
1312 fi |
|
1313 ;; |
|
1314 cocoa) |
|
1315 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then |
|
1316 CFG_MAC_COCOA="$VAL" |
|
1317 COMMANDLINE_MAC_COCOA="$VAL" |
|
1318 else |
|
1319 UNKNOWN_OPT=yes |
|
1320 fi |
|
1321 ;; |
|
1322 framework) |
|
1323 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
1324 CFG_FRAMEWORK="$VAL" |
|
1325 else |
|
1326 UNKNOWN_OPT=yes |
|
1327 fi |
|
1328 ;; |
|
1329 profile) |
|
1330 if [ "$VAL" = "yes" ]; then |
|
1331 CFG_PROFILE=yes |
|
1332 QMakeVar add QMAKE_CFLAGS -pg |
|
1333 QMakeVar add QMAKE_CXXFLAGS -pg |
|
1334 QMakeVar add QMAKE_LFLAGS -pg |
|
1335 QMAKE_VARS="$QMAKE_VARS CONFIG+=nostrip" |
|
1336 else |
|
1337 UNKNOWN_OPT=yes |
|
1338 fi |
|
1339 ;; |
|
1340 exceptions|g++-exceptions) |
|
1341 if [ "$VAL" = "no" ]; then |
|
1342 CFG_EXCEPTIONS=no |
|
1343 elif [ "$VAL" = "yes" ]; then |
|
1344 CFG_EXCEPTIONS=yes |
|
1345 else |
|
1346 UNKNOWN_OPT=yes |
|
1347 fi |
|
1348 ;; |
|
1349 platform) |
|
1350 PLATFORM="$VAL" |
|
1351 # keep compatibility with old platform names |
|
1352 case $PLATFORM in |
|
1353 aix-64) |
|
1354 PLATFORM=aix-xlc-64 |
|
1355 ;; |
|
1356 hpux-o64) |
|
1357 PLATFORM=hpux-acc-o64 |
|
1358 ;; |
|
1359 hpux-n64) |
|
1360 PLATFORM=hpux-acc-64 |
|
1361 ;; |
|
1362 hpux-acc-n64) |
|
1363 PLATFORM=hpux-acc-64 |
|
1364 ;; |
|
1365 irix-n32) |
|
1366 PLATFORM=irix-cc |
|
1367 ;; |
|
1368 irix-64) |
|
1369 PLATFORM=irix-cc-64 |
|
1370 ;; |
|
1371 irix-cc-n64) |
|
1372 PLATFORM=irix-cc-64 |
|
1373 ;; |
|
1374 reliant-64) |
|
1375 PLATFORM=reliant-cds-64 |
|
1376 ;; |
|
1377 solaris-64) |
|
1378 PLATFORM=solaris-cc-64 |
|
1379 ;; |
|
1380 solaris-64) |
|
1381 PLATFORM=solaris-cc-64 |
|
1382 ;; |
|
1383 openunix-cc) |
|
1384 PLATFORM=unixware-cc |
|
1385 ;; |
|
1386 openunix-g++) |
|
1387 PLATFORM=unixware-g++ |
|
1388 ;; |
|
1389 unixware7-cc) |
|
1390 PLATFORM=unixware-cc |
|
1391 ;; |
|
1392 unixware7-g++) |
|
1393 PLATFORM=unixware-g++ |
|
1394 ;; |
|
1395 macx-g++-64) |
|
1396 PLATFORM=macx-g++ |
|
1397 NATIVE_64_ARCH= |
|
1398 case `uname -p` in |
|
1399 i386) NATIVE_64_ARCH="x86_64" ;; |
|
1400 powerpc) NATIVE_64_ARCH="ppc64" ;; |
|
1401 *) echo "WARNING: Can't detect CPU architecture for macx-g++-64" ;; |
|
1402 esac |
|
1403 if [ ! -z "$NATIVE_64_ARCH" ]; then |
|
1404 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $NATIVE_64_ARCH" |
|
1405 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $NATIVE_64_ARCH" |
|
1406 fi |
|
1407 ;; |
|
1408 esac |
|
1409 ;; |
|
1410 xplatform) |
|
1411 XPLATFORM="$VAL" |
|
1412 ;; |
|
1413 debug-and-release) |
|
1414 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1415 CFG_DEBUG_RELEASE="$VAL" |
|
1416 else |
|
1417 UNKNOWN_OPT=yes |
|
1418 fi |
|
1419 ;; |
|
1420 optimized-qmake) |
|
1421 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1422 CFG_RELEASE_QMAKE="$VAL" |
|
1423 else |
|
1424 UNKNOWN_OPT=yes |
|
1425 fi |
|
1426 ;; |
|
1427 release) |
|
1428 if [ "$VAL" = "yes" ]; then |
|
1429 CFG_DEBUG=no |
|
1430 elif [ "$VAL" = "no" ]; then |
|
1431 CFG_DEBUG=yes |
|
1432 else |
|
1433 UNKNOWN_OPT=yes |
|
1434 fi |
|
1435 ;; |
|
1436 prefix-install) |
|
1437 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1438 CFG_PREFIX_INSTALL="$VAL" |
|
1439 else |
|
1440 UNKNOWN_OPT=yes |
|
1441 fi |
|
1442 ;; |
|
1443 debug) |
|
1444 CFG_DEBUG="$VAL" |
|
1445 ;; |
|
1446 developer-build|commercial|opensource|nokia-developer) |
|
1447 # These switches have been dealt with already |
|
1448 ;; |
|
1449 static) |
|
1450 if [ "$VAL" = "yes" ]; then |
|
1451 CFG_SHARED=no |
|
1452 elif [ "$VAL" = "no" ]; then |
|
1453 CFG_SHARED=yes |
|
1454 else |
|
1455 UNKNOWN_OPT=yes |
|
1456 fi |
|
1457 ;; |
|
1458 incremental) |
|
1459 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1460 CFG_INCREMENTAL="$VAL" |
|
1461 else |
|
1462 UNKNOWN_OPT=yes |
|
1463 fi |
|
1464 ;; |
|
1465 fatal_error) |
|
1466 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1467 CFG_CONFIGURE_EXIT_ON_ERROR="$VAL" |
|
1468 else |
|
1469 UNKNOWN_OPT=yes |
|
1470 fi |
|
1471 ;; |
|
1472 feature-*) |
|
1473 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
1474 FEATURE=`echo $VAR | sed "s,^[^-]*-\([^-]*\),\1," | tr 'abcdefghijklmnopqrstuvwxyz-' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'` |
|
1475 if [ "$VAL" = "no" ]; then |
|
1476 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_$FEATURE" |
|
1477 elif [ "$VAL" = "yes" ] || [ "$VAL" = "unknown" ]; then |
|
1478 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_$FEATURE" |
|
1479 else |
|
1480 UNKNOWN_OPT=yes |
|
1481 fi |
|
1482 else |
|
1483 UNKNOWN_OPT=yes |
|
1484 fi |
|
1485 ;; |
|
1486 shared) |
|
1487 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1488 CFG_SHARED="$VAL" |
|
1489 else |
|
1490 UNKNOWN_OPT=yes |
|
1491 fi |
|
1492 ;; |
|
1493 gif) |
|
1494 [ "$VAL" = "qt" ] && VAL=yes |
|
1495 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1496 CFG_GIF="$VAL" |
|
1497 else |
|
1498 UNKNOWN_OPT=yes |
|
1499 fi |
|
1500 ;; |
|
1501 sm) |
|
1502 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1503 CFG_SM="$VAL" |
|
1504 else |
|
1505 UNKNOWN_OPT=yes |
|
1506 fi |
|
1507 |
|
1508 ;; |
|
1509 xinerama) |
|
1510 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then |
|
1511 CFG_XINERAMA="$VAL" |
|
1512 else |
|
1513 UNKNOWN_OPT=yes |
|
1514 fi |
|
1515 ;; |
|
1516 xshape) |
|
1517 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1518 CFG_XSHAPE="$VAL" |
|
1519 else |
|
1520 UNKNOWN_OPT=yes |
|
1521 fi |
|
1522 ;; |
|
1523 xsync) |
|
1524 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1525 CFG_XSYNC="$VAL" |
|
1526 else |
|
1527 UNKNOWN_OPT=yes |
|
1528 fi |
|
1529 ;; |
|
1530 xinput) |
|
1531 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then |
|
1532 CFG_XINPUT="$VAL" |
|
1533 else |
|
1534 UNKNOWN_OPT=yes |
|
1535 fi |
|
1536 ;; |
|
1537 stl) |
|
1538 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1539 CFG_STL="$VAL" |
|
1540 else |
|
1541 UNKNOWN_OPT=yes |
|
1542 fi |
|
1543 ;; |
|
1544 pch) |
|
1545 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1546 CFG_PRECOMPILE="$VAL" |
|
1547 else |
|
1548 UNKNOWN_OPT=yes |
|
1549 fi |
|
1550 ;; |
|
1551 separate-debug-info) |
|
1552 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1553 CFG_SEPARATE_DEBUG_INFO="$VAL" |
|
1554 else |
|
1555 UNKNOWN_OPT=yes |
|
1556 fi |
|
1557 ;; |
|
1558 reduce-exports) |
|
1559 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1560 CFG_REDUCE_EXPORTS="$VAL" |
|
1561 else |
|
1562 UNKNOWN_OPT=yes |
|
1563 fi |
|
1564 ;; |
|
1565 mmx) |
|
1566 if [ "$VAL" = "no" ]; then |
|
1567 CFG_MMX="$VAL" |
|
1568 else |
|
1569 UNKNOWN_OPT=yes |
|
1570 fi |
|
1571 ;; |
|
1572 3dnow) |
|
1573 if [ "$VAL" = "no" ]; then |
|
1574 CFG_3DNOW="$VAL" |
|
1575 else |
|
1576 UNKNOWN_OPT=yes |
|
1577 fi |
|
1578 ;; |
|
1579 sse) |
|
1580 if [ "$VAL" = "no" ]; then |
|
1581 CFG_SSE="$VAL" |
|
1582 else |
|
1583 UNKNOWN_OPT=yes |
|
1584 fi |
|
1585 ;; |
|
1586 sse2) |
|
1587 if [ "$VAL" = "no" ]; then |
|
1588 CFG_SSE2="$VAL" |
|
1589 else |
|
1590 UNKNOWN_OPT=yes |
|
1591 fi |
|
1592 ;; |
|
1593 iwmmxt) |
|
1594 CFG_IWMMXT="yes" |
|
1595 ;; |
|
1596 reduce-relocations) |
|
1597 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1598 CFG_REDUCE_RELOCATIONS="$VAL" |
|
1599 else |
|
1600 UNKNOWN_OPT=yes |
|
1601 fi |
|
1602 ;; |
|
1603 freetype) |
|
1604 [ "$VAL" = "qt" ] && VAL=yes |
|
1605 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then |
|
1606 CFG_QWS_FREETYPE="$VAL" |
|
1607 else |
|
1608 UNKNOWN_OPT=yes |
|
1609 fi |
|
1610 ;; |
|
1611 zlib) |
|
1612 [ "$VAL" = "qt" ] && VAL=yes |
|
1613 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then |
|
1614 CFG_ZLIB="$VAL" |
|
1615 else |
|
1616 UNKNOWN_OPT=yes |
|
1617 fi |
|
1618 # No longer supported: |
|
1619 #[ "$VAL" = "no" ] && CFG_LIBPNG=no |
|
1620 ;; |
|
1621 sqlite) |
|
1622 if [ "$VAL" = "system" ]; then |
|
1623 CFG_SQLITE=system |
|
1624 else |
|
1625 UNKNOWN_OPT=yes |
|
1626 fi |
|
1627 ;; |
|
1628 libpng) |
|
1629 [ "$VAL" = "yes" ] && VAL=qt |
|
1630 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then |
|
1631 CFG_LIBPNG="$VAL" |
|
1632 else |
|
1633 UNKNOWN_OPT=yes |
|
1634 fi |
|
1635 ;; |
|
1636 libjpeg) |
|
1637 [ "$VAL" = "yes" ] && VAL=qt |
|
1638 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then |
|
1639 CFG_LIBJPEG="$VAL" |
|
1640 else |
|
1641 UNKNOWN_OPT=yes |
|
1642 fi |
|
1643 ;; |
|
1644 libmng) |
|
1645 [ "$VAL" = "yes" ] && VAL=qt |
|
1646 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then |
|
1647 CFG_LIBMNG="$VAL" |
|
1648 else |
|
1649 UNKNOWN_OPT=yes |
|
1650 fi |
|
1651 ;; |
|
1652 libtiff) |
|
1653 [ "$VAL" = "yes" ] && VAL=qt |
|
1654 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then |
|
1655 CFG_LIBTIFF="$VAL" |
|
1656 else |
|
1657 UNKNOWN_OPT=yes |
|
1658 fi |
|
1659 ;; |
|
1660 nas-sound) |
|
1661 if [ "$VAL" = "system" ] || [ "$VAL" = "no" ]; then |
|
1662 CFG_NAS="$VAL" |
|
1663 else |
|
1664 UNKNOWN_OPT=yes |
|
1665 fi |
|
1666 ;; |
|
1667 xcursor) |
|
1668 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then |
|
1669 CFG_XCURSOR="$VAL" |
|
1670 else |
|
1671 UNKNOWN_OPT=yes |
|
1672 fi |
|
1673 ;; |
|
1674 xfixes) |
|
1675 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then |
|
1676 CFG_XFIXES="$VAL" |
|
1677 else |
|
1678 UNKNOWN_OPT=yes |
|
1679 fi |
|
1680 ;; |
|
1681 xrandr) |
|
1682 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then |
|
1683 CFG_XRANDR="$VAL" |
|
1684 else |
|
1685 UNKNOWN_OPT=yes |
|
1686 fi |
|
1687 ;; |
|
1688 xrender) |
|
1689 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1690 CFG_XRENDER="$VAL" |
|
1691 else |
|
1692 UNKNOWN_OPT=yes |
|
1693 fi |
|
1694 ;; |
|
1695 mitshm) |
|
1696 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1697 CFG_MITSHM="$VAL" |
|
1698 else |
|
1699 UNKNOWN_OPT=yes |
|
1700 fi |
|
1701 ;; |
|
1702 fontconfig) |
|
1703 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1704 CFG_FONTCONFIG="$VAL" |
|
1705 else |
|
1706 UNKNOWN_OPT=yes |
|
1707 fi |
|
1708 ;; |
|
1709 xkb) |
|
1710 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1711 CFG_XKB="$VAL" |
|
1712 else |
|
1713 UNKNOWN_OPT=yes |
|
1714 fi |
|
1715 ;; |
|
1716 cups) |
|
1717 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1718 CFG_CUPS="$VAL" |
|
1719 else |
|
1720 UNKNOWN_OPT=yes |
|
1721 fi |
|
1722 ;; |
|
1723 iconv) |
|
1724 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1725 CFG_ICONV="$VAL" |
|
1726 else |
|
1727 UNKNOWN_OPT=yes |
|
1728 fi |
|
1729 ;; |
|
1730 glib) |
|
1731 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1732 CFG_GLIB="$VAL" |
|
1733 else |
|
1734 UNKNOWN_OPT=yes |
|
1735 fi |
|
1736 ;; |
|
1737 gstreamer) |
|
1738 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1739 CFG_GSTREAMER="$VAL" |
|
1740 else |
|
1741 UNKNOWN_OPT=yes |
|
1742 fi |
|
1743 ;; |
|
1744 gtkstyle) |
|
1745 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1746 CFG_QGTKSTYLE="$VAL" |
|
1747 else |
|
1748 UNKNOWN_OPT=yes |
|
1749 fi |
|
1750 ;; |
|
1751 qdbus|dbus) |
|
1752 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then |
|
1753 CFG_DBUS="$VAL" |
|
1754 elif [ "$VAL" = "runtime" ]; then |
|
1755 CFG_DBUS="yes" |
|
1756 else |
|
1757 UNKNOWN_OPT=yes |
|
1758 fi |
|
1759 ;; |
|
1760 dbus-linked) |
|
1761 if [ "$VAL" = "yes" ]; then |
|
1762 CFG_DBUS="linked" |
|
1763 else |
|
1764 UNKNOWN_OPT=yes |
|
1765 fi |
|
1766 ;; |
|
1767 nis) |
|
1768 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1769 CFG_NIS="$VAL" |
|
1770 else |
|
1771 UNKNOWN_OPT=yes |
|
1772 fi |
|
1773 ;; |
|
1774 largefile) |
|
1775 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1776 CFG_LARGEFILE="$VAL" |
|
1777 else |
|
1778 UNKNOWN_OPT=yes |
|
1779 fi |
|
1780 ;; |
|
1781 openssl) |
|
1782 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
1783 CFG_OPENSSL="$VAL" |
|
1784 else |
|
1785 UNKNOWN_OPT=yes |
|
1786 fi |
|
1787 ;; |
|
1788 openssl-linked) |
|
1789 if [ "$VAL" = "yes" ]; then |
|
1790 CFG_OPENSSL="linked" |
|
1791 else |
|
1792 UNKNOWN_OPT=yes |
|
1793 fi |
|
1794 ;; |
|
1795 ptmalloc) |
|
1796 if [ "$VAL" = "yes" ]; then |
|
1797 CFG_PTMALLOC="yes" |
|
1798 else |
|
1799 UNKNOWN_OPT=yes |
|
1800 fi |
|
1801 ;; |
|
1802 |
|
1803 xmlpatterns) |
|
1804 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then |
|
1805 CFG_XMLPATTERNS="yes" |
|
1806 else |
|
1807 if [ "$VAL" = "no" ]; then |
|
1808 CFG_XMLPATTERNS="no" |
|
1809 else |
|
1810 UNKNOWN_OPT=yes |
|
1811 fi |
|
1812 fi |
|
1813 ;; |
|
1814 script) |
|
1815 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then |
|
1816 CFG_SCRIPT="yes" |
|
1817 else |
|
1818 if [ "$VAL" = "no" ]; then |
|
1819 CFG_SCRIPT="no" |
|
1820 else |
|
1821 UNKNOWN_OPT=yes |
|
1822 fi |
|
1823 fi |
|
1824 ;; |
|
1825 scripttools) |
|
1826 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then |
|
1827 CFG_SCRIPTTOOLS="yes" |
|
1828 else |
|
1829 if [ "$VAL" = "no" ]; then |
|
1830 CFG_SCRIPTTOOLS="no" |
|
1831 else |
|
1832 UNKNOWN_OPT=yes |
|
1833 fi |
|
1834 fi |
|
1835 ;; |
|
1836 svg) |
|
1837 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then |
|
1838 CFG_SVG="yes" |
|
1839 else |
|
1840 if [ "$VAL" = "no" ]; then |
|
1841 CFG_SVG="no" |
|
1842 else |
|
1843 UNKNOWN_OPT=yes |
|
1844 fi |
|
1845 fi |
|
1846 ;; |
|
1847 webkit) |
|
1848 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then |
|
1849 CFG_WEBKIT="yes" |
|
1850 else |
|
1851 if [ "$VAL" = "no" ]; then |
|
1852 CFG_WEBKIT="no" |
|
1853 else |
|
1854 UNKNOWN_OPT=yes |
|
1855 fi |
|
1856 fi |
|
1857 ;; |
|
1858 javascript-jit) |
|
1859 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then |
|
1860 CFG_JAVASCRIPTCORE_JIT="$VAL" |
|
1861 else |
|
1862 UNKNOWN_OPT=yes |
|
1863 fi |
|
1864 ;; |
|
1865 confirm-license) |
|
1866 if [ "$VAL" = "yes" ]; then |
|
1867 OPT_CONFIRM_LICENSE="$VAL" |
|
1868 else |
|
1869 UNKNOWN_OPT=yes |
|
1870 fi |
|
1871 ;; |
|
1872 h|help) |
|
1873 if [ "$VAL" = "yes" ]; then |
|
1874 OPT_HELP="$VAL" |
|
1875 else |
|
1876 UNKNOWN_OPT=yes |
|
1877 fi |
|
1878 ;; |
|
1879 sql-*|gfx-*|decoration-*|kbd-*|mouse-*) |
|
1880 # if Qt style options were used, $VAL can be "no", "qt", or "plugin" |
|
1881 # if autoconf style options were used, $VAL can be "yes" or "no" |
|
1882 [ "$VAL" = "yes" ] && VAL=qt |
|
1883 # now $VAL should be "no", "qt", or "plugin"... double-check |
|
1884 if [ "$VAL" != "no" ] && [ "$VAL" != "qt" ] && [ "$VAL" != "plugin" ]; then |
|
1885 UNKNOWN_OPT=yes |
|
1886 fi |
|
1887 # now $VAL is "no", "qt", or "plugin" |
|
1888 OPT="$VAL" |
|
1889 VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"` |
|
1890 VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"` |
|
1891 |
|
1892 # Grab the available values |
|
1893 case "$VAR" in |
|
1894 sql) |
|
1895 avail="$CFG_SQL_AVAILABLE" |
|
1896 ;; |
|
1897 gfx) |
|
1898 avail="$CFG_GFX_AVAILABLE" |
|
1899 if [ "$OPT" = "plugin" ]; then |
|
1900 avail="$CFG_GFX_PLUGIN_AVAILABLE" |
|
1901 fi |
|
1902 ;; |
|
1903 decoration) |
|
1904 avail="$CFG_DECORATION_AVAILABLE" |
|
1905 if [ "$OPT" = "plugin" ]; then |
|
1906 avail="$CFG_DECORATION_PLUGIN_AVAILABLE" |
|
1907 fi |
|
1908 ;; |
|
1909 kbd) |
|
1910 avail="$CFG_KBD_AVAILABLE" |
|
1911 if [ "$OPT" = "plugin" ]; then |
|
1912 avail="$CFG_KBD_PLUGIN_AVAILABLE" |
|
1913 fi |
|
1914 ;; |
|
1915 mouse) |
|
1916 avail="$CFG_MOUSE_AVAILABLE" |
|
1917 if [ "$OPT" = "plugin" ]; then |
|
1918 avail="$CFG_MOUSE_PLUGIN_AVAILABLE" |
|
1919 fi |
|
1920 ;; |
|
1921 *) |
|
1922 avail="" |
|
1923 echo "BUG: Unhandled type $VAR used in $CURRENT_OPT" |
|
1924 ;; |
|
1925 esac |
|
1926 |
|
1927 # Check that that user's value is available. |
|
1928 found=no |
|
1929 for d in $avail; do |
|
1930 if [ "$VAL" = "$d" ]; then |
|
1931 found=yes |
|
1932 break |
|
1933 fi |
|
1934 done |
|
1935 [ "$found" = yes ] || ERROR=yes |
|
1936 |
|
1937 if [ "$VAR" = "sql" ]; then |
|
1938 # set the CFG_SQL_driver |
|
1939 eval "CFG_SQL_$VAL=\$OPT" |
|
1940 continue |
|
1941 fi |
|
1942 |
|
1943 if [ "$OPT" = "plugin" ] || [ "$OPT" = "qt" ]; then |
|
1944 if [ "$OPT" = "plugin" ]; then |
|
1945 [ "$VAR" = "decoration" ] && QMakeVar del "${VAR}s" "$VAL" |
|
1946 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` && CFG_DECORATION_PLUGIN="$CFG_DECORATION_PLUGIN ${VAL}" |
|
1947 [ "$VAR" = "kbd" ] && QMakeVar del "${VAR}s" "$VAL" |
|
1948 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_KBD_PLUGIN="$CFG_KBD_PLUGIN ${VAL}" |
|
1949 [ "$VAR" = "mouse" ] && QMakeVar del "${VAR}s" "$VAL" |
|
1950 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_MOUSE_PLUGIN="$CFG_MOUSE_PLUGIN ${VAL}" |
|
1951 [ "$VAR" = "gfx" ] && QMakeVar del "${VAR}s" "$VAL" |
|
1952 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` && CFG_GFX_PLUGIN="${CFG_GFX_PLUGIN} ${VAL}" |
|
1953 VAR="${VAR}-${OPT}" |
|
1954 else |
|
1955 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "decoration" ] || [ "$VAR" = "mouse" ]; then |
|
1956 [ "$VAR" = "gfx" ] && CFG_GFX_ON="$CFG_GFX_ON $VAL" |
|
1957 [ "$VAR" = "kbd" ] && CFG_KBD_ON="$CFG_KBD_ON $VAL" |
|
1958 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON="$CFG_DECORATION_ON $VAL" |
|
1959 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON="$CFG_MOUSE_ON $VAL" |
|
1960 VAR="${VAR}-driver" |
|
1961 fi |
|
1962 fi |
|
1963 QMakeVar add "${VAR}s" "${VAL}" |
|
1964 elif [ "$OPT" = "no" ]; then |
|
1965 PLUG_VAR="${VAR}-plugin" |
|
1966 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "mouse" ]; then |
|
1967 IN_VAR="${VAR}-driver" |
|
1968 else |
|
1969 IN_VAR="${VAR}" |
|
1970 fi |
|
1971 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` |
|
1972 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` |
|
1973 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"` |
|
1974 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` |
|
1975 QMakeVar del "${IN_VAR}s" "$VAL" |
|
1976 QMakeVar del "${PLUG_VAR}s" "$VAL" |
|
1977 fi |
|
1978 if [ "$ERROR" = "yes" ]; then |
|
1979 echo "$CURRENT_OPT: unknown argument" |
|
1980 OPT_HELP=yes |
|
1981 fi |
|
1982 ;; |
|
1983 v|verbose) |
|
1984 if [ "$VAL" = "yes" ]; then |
|
1985 if [ "$OPT_VERBOSE" = "$VAL" ]; then # takes two verboses to turn on qmake debugs |
|
1986 QMAKE_SWITCHES="$QMAKE_SWITCHES -d" |
|
1987 else |
|
1988 OPT_VERBOSE=yes |
|
1989 fi |
|
1990 elif [ "$VAL" = "no" ]; then |
|
1991 if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then |
|
1992 QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"` |
|
1993 else |
|
1994 OPT_VERBOSE=no |
|
1995 fi |
|
1996 else |
|
1997 UNKNOWN_OPT=yes |
|
1998 fi |
|
1999 ;; |
|
2000 fast) |
|
2001 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
2002 OPT_FAST="$VAL" |
|
2003 else |
|
2004 UNKNOWN_OPT=yes |
|
2005 fi |
|
2006 ;; |
|
2007 rpath) |
|
2008 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
2009 CFG_RPATH="$VAL" |
|
2010 else |
|
2011 UNKNOWN_OPT=yes |
|
2012 fi |
|
2013 ;; |
|
2014 add_define) |
|
2015 D_FLAGS="$D_FLAGS \"$VAL\"" |
|
2016 ;; |
|
2017 add_ipath) |
|
2018 I_FLAGS="$I_FLAGS -I\"${VAL}\"" |
|
2019 ;; |
|
2020 add_lpath) |
|
2021 L_FLAGS="$L_FLAGS -L\"${VAL}\"" |
|
2022 ;; |
|
2023 add_rpath) |
|
2024 RPATH_FLAGS="$RPATH_FLAGS \"${VAL}\"" |
|
2025 ;; |
|
2026 add_link) |
|
2027 l_FLAGS="$l_FLAGS -l\"${VAL}\"" |
|
2028 ;; |
|
2029 add_fpath) |
|
2030 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2031 L_FLAGS="$L_FLAGS -F\"${VAL}\"" |
|
2032 I_FLAGS="$I_FLAGS -F\"${VAL}\"" |
|
2033 else |
|
2034 UNKNOWN_OPT=yes |
|
2035 fi |
|
2036 ;; |
|
2037 add_framework) |
|
2038 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2039 l_FLAGS="$l_FLAGS -framework \"${VAL}\"" |
|
2040 else |
|
2041 UNKNOWN_OPT=yes |
|
2042 fi |
|
2043 ;; |
|
2044 silent) |
|
2045 CFG_SILENT="$VAL" |
|
2046 ;; |
|
2047 phonon) |
|
2048 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
2049 CFG_PHONON="$VAL" |
|
2050 else |
|
2051 UNKNOWN_OPT=yes |
|
2052 fi |
|
2053 ;; |
|
2054 phonon-backend) |
|
2055 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
2056 CFG_PHONON_BACKEND="$VAL" |
|
2057 else |
|
2058 UNKNOWN_OPT=yes |
|
2059 fi |
|
2060 ;; |
|
2061 multimedia) |
|
2062 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then |
|
2063 CFG_MULTIMEDIA="$VAL" |
|
2064 else |
|
2065 UNKNOWN_OPT=yes |
|
2066 fi |
|
2067 ;; |
|
2068 *) |
|
2069 UNKNOWN_OPT=yes |
|
2070 ;; |
|
2071 esac |
|
2072 if [ "$UNKNOWN_OPT" = "yes" ]; then |
|
2073 echo "${CURRENT_OPT}: invalid command-line switch" |
|
2074 OPT_HELP=yes |
|
2075 ERROR=yes |
|
2076 fi |
|
2077 done |
|
2078 |
|
2079 if [ "$CFG_QCONFIG" != "full" ] && [ "$CFG_QT3SUPPORT" = "yes" ]; then |
|
2080 echo "Warning: '-qconfig $CFG_QCONFIG' will disable the qt3support library." |
|
2081 CFG_QT3SUPPORT="no" |
|
2082 fi |
|
2083 |
|
2084 # update QT_CONFIG to show our current predefined configuration |
|
2085 case "$CFG_QCONFIG" in |
|
2086 minimal|small|medium|large|full) |
|
2087 # these are a sequence of increasing functionality |
|
2088 for c in minimal small medium large full; do |
|
2089 QT_CONFIG="$QT_CONFIG $c-config" |
|
2090 [ "$CFG_QCONFIG" = $c ] && break |
|
2091 done |
|
2092 ;; |
|
2093 *) |
|
2094 # not known to be sufficient for anything |
|
2095 if [ '!' -f "$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" ]; then |
|
2096 echo >&2 "Error: configuration file not found:" |
|
2097 echo >&2 " $relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" |
|
2098 OPT_HELP=yes |
|
2099 fi |
|
2100 esac |
|
2101 |
|
2102 #------------------------------------------------------------------------------- |
|
2103 # build tree initialization |
|
2104 #------------------------------------------------------------------------------- |
|
2105 |
|
2106 # where to find which.. |
|
2107 unixtests="$relpath/config.tests/unix" |
|
2108 mactests="$relpath/config.tests/mac" |
|
2109 WHICH="$unixtests/which.test" |
|
2110 |
|
2111 PERL=`$WHICH perl 2>/dev/null` |
|
2112 |
|
2113 # find out which awk we want to use, prefer gawk, then nawk, then regular awk |
|
2114 AWK= |
|
2115 for e in gawk nawk awk; do |
|
2116 if "$WHICH" $e >/dev/null 2>&1 && ( $e -f /dev/null /dev/null ) >/dev/null 2>&1; then |
|
2117 AWK=$e |
|
2118 break |
|
2119 fi |
|
2120 done |
|
2121 |
|
2122 # find perl |
|
2123 PERL="/usr/bin/perl" |
|
2124 if "$WHICH" perl >/dev/null 2>&1 && ( perl /dev/null ) >/dev/null 2>&1; then |
|
2125 PERL=`$WHICH perl` |
|
2126 fi |
|
2127 |
|
2128 ### skip this if the user just needs help... |
|
2129 if [ "$OPT_HELP" != "yes" ]; then |
|
2130 |
|
2131 # is this a shadow build? |
|
2132 if [ "$OPT_SHADOW" = "maybe" ]; then |
|
2133 OPT_SHADOW=no |
|
2134 if [ "$relpath" != "$outpath" ] && [ '!' -f "$outpath/configure" ]; then |
|
2135 if [ -h "$outpath" ]; then |
|
2136 [ "$relpath" -ef "$outpath" ] || OPT_SHADOW=yes |
|
2137 else |
|
2138 OPT_SHADOW=yes |
|
2139 fi |
|
2140 fi |
|
2141 fi |
|
2142 if [ "$OPT_SHADOW" = "yes" ]; then |
|
2143 if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" ]; then |
|
2144 echo >&2 "You cannot make a shadow build from a source tree containing a previous build." |
|
2145 echo >&2 "Cannot proceed." |
|
2146 exit 1 |
|
2147 fi |
|
2148 [ "$OPT_VERBOSE" = "yes" ] && echo "Performing shadow build..." |
|
2149 fi |
|
2150 |
|
2151 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then |
|
2152 echo |
|
2153 echo "WARNING: -debug-and-release is not supported anymore on Qt/X11 and Qt for Embedded Linux" |
|
2154 echo "By default, Qt is built in release mode with separate debug information, so" |
|
2155 echo "-debug-and-release is not necessary anymore" |
|
2156 echo |
|
2157 fi |
|
2158 |
|
2159 # detect build style |
|
2160 if [ "$CFG_DEBUG" = "auto" ]; then |
|
2161 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2162 CFG_DEBUG_RELEASE=yes |
|
2163 CFG_DEBUG=yes |
|
2164 elif [ "$CFG_DEV" = "yes" ]; then |
|
2165 CFG_DEBUG_RELEASE=no |
|
2166 CFG_DEBUG=yes |
|
2167 else |
|
2168 CFG_DEBUG_RELEASE=no |
|
2169 CFG_DEBUG=no |
|
2170 fi |
|
2171 fi |
|
2172 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then |
|
2173 QMAKE_CONFIG="$QMAKE_CONFIG build_all" |
|
2174 fi |
|
2175 |
|
2176 if [ "$CFG_SILENT" = "yes" ]; then |
|
2177 QMAKE_CONFIG="$QMAKE_CONFIG silent" |
|
2178 fi |
|
2179 |
|
2180 # if the source tree is different from the build tree, |
|
2181 # symlink or copy part of the sources |
|
2182 if [ "$OPT_SHADOW" = "yes" ]; then |
|
2183 echo "Preparing build tree..." |
|
2184 |
|
2185 if [ -z "$PERL" ]; then |
|
2186 echo |
|
2187 echo "You need perl in your PATH to make a shadow build." |
|
2188 echo "Cannot proceed." |
|
2189 exit 1 |
|
2190 fi |
|
2191 |
|
2192 [ -d "$outpath/bin" ] || mkdir -p "$outpath/bin" |
|
2193 |
|
2194 # symlink the qmake directory |
|
2195 find "$relpath/qmake" | while read a; do |
|
2196 my_a=`echo "$a" | sed "s,^${relpath}/,${outpath}/,"` |
|
2197 if [ '!' -f "$my_a" ]; then |
|
2198 if [ -d "$a" ]; then |
|
2199 # directories are created... |
|
2200 mkdir -p "$my_a" |
|
2201 else |
|
2202 a_dir=`dirname "$my_a"` |
|
2203 [ -d "$a_dir" ] || mkdir -p "$a_dir" |
|
2204 # ... and files are symlinked |
|
2205 case `basename "$a"` in |
|
2206 *.o|*.d|GNUmakefile*|qmake) |
|
2207 ;; |
|
2208 *) |
|
2209 rm -f "$my_a" |
|
2210 ln -s "$a" "$my_a" |
|
2211 ;; |
|
2212 esac |
|
2213 fi |
|
2214 fi |
|
2215 done |
|
2216 |
|
2217 # make a syncqt script that can be used in the shadow |
|
2218 rm -f "$outpath/bin/syncqt" |
|
2219 if [ -x "$relpath/bin/syncqt" ]; then |
|
2220 mkdir -p "$outpath/bin" |
|
2221 echo "#!/bin/sh" >"$outpath/bin/syncqt" |
|
2222 echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/syncqt" |
|
2223 echo "perl \"$relpath/bin/syncqt\" -outdir \"$outpath\" $*" >>"$outpath/bin/syncqt" |
|
2224 chmod 755 "$outpath/bin/syncqt" |
|
2225 fi |
|
2226 |
|
2227 # symlink the mkspecs directory |
|
2228 mkdir -p "$outpath/mkspecs" |
|
2229 rm -f "$outpath"/mkspecs/* |
|
2230 ln -s "$relpath"/mkspecs/* "$outpath/mkspecs" |
|
2231 rm -f "$outpath/mkspecs/default" |
|
2232 |
|
2233 # symlink the doc directory |
|
2234 rm -rf "$outpath/doc" |
|
2235 ln -s "$relpath/doc" "$outpath/doc" |
|
2236 |
|
2237 # make sure q3porting.xml can be found |
|
2238 mkdir -p "$outpath/tools/porting/src" |
|
2239 rm -f "$outpath/tools/porting/src/q3porting.xml" |
|
2240 ln -s "$relpath/tools/porting/src/q3porting.xml" "$outpath/tools/porting/src" |
|
2241 fi |
|
2242 |
|
2243 # symlink fonts to be able to run application from build directory |
|
2244 if [ "$PLATFORM_QWS" = "yes" ] && [ ! -e "${outpath}/lib/fonts" ]; then |
|
2245 if [ "$PLATFORM" = "$XPLATFORM" ]; then |
|
2246 mkdir -p "${outpath}/lib" |
|
2247 ln -s "${relpath}/lib/fonts" "${outpath}/lib/fonts" |
|
2248 fi |
|
2249 fi |
|
2250 |
|
2251 if [ "$OPT_FAST" = "auto" ]; then |
|
2252 if [ '!' -z "$AWK" ] && [ "$CFG_DEV" = "yes" ]; then |
|
2253 OPT_FAST=yes |
|
2254 else |
|
2255 OPT_FAST=no |
|
2256 fi |
|
2257 fi |
|
2258 |
|
2259 # find a make command |
|
2260 if [ -z "$MAKE" ]; then |
|
2261 MAKE= |
|
2262 for mk in gmake make; do |
|
2263 if "$WHICH" $mk >/dev/null 2>&1; then |
|
2264 MAKE=`"$WHICH" $mk` |
|
2265 break |
|
2266 fi |
|
2267 done |
|
2268 if [ -z "$MAKE" ]; then |
|
2269 echo >&2 "You don't seem to have 'make' or 'gmake' in your PATH." |
|
2270 echo >&2 "Cannot proceed." |
|
2271 exit 1 |
|
2272 fi |
|
2273 # export MAKE, we need it later in the config.tests |
|
2274 export MAKE |
|
2275 fi |
|
2276 |
|
2277 fi ### help |
|
2278 |
|
2279 #------------------------------------------------------------------------------- |
|
2280 # auto-detect all that hasn't been specified in the arguments |
|
2281 #------------------------------------------------------------------------------- |
|
2282 |
|
2283 [ "$PLATFORM_QWS" = "yes" -a "$CFG_EMBEDDED" = "no" ] && CFG_EMBEDDED=auto |
|
2284 if [ "$CFG_EMBEDDED" != "no" ]; then |
|
2285 case "$UNAME_SYSTEM:$UNAME_RELEASE" in |
|
2286 Darwin:*) |
|
2287 [ -z "$PLATFORM" ] && PLATFORM=qws/macx-generic-g++ |
|
2288 if [ -z "$XPLATFORM" ]; then |
|
2289 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic |
|
2290 XPLATFORM="qws/macx-$CFG_EMBEDDED-g++" |
|
2291 fi |
|
2292 ;; |
|
2293 FreeBSD:*) |
|
2294 [ -z "$PLATFORM" ] && PLATFORM=qws/freebsd-generic-g++ |
|
2295 if [ -z "$XPLATFORM" ]; then |
|
2296 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic |
|
2297 XPLATFORM="qws/freebsd-$CFG_EMBEDDED-g++" |
|
2298 fi |
|
2299 ;; |
|
2300 SunOS:5*) |
|
2301 [ -z "$PLATFORM" ] && PLATFORM=qws/solaris-generic-g++ |
|
2302 if [ -z "$XPLATFORM" ]; then |
|
2303 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic |
|
2304 XPLATFORM="qws/solaris-$CFG_EMBEDDED-g++" |
|
2305 fi |
|
2306 ;; |
|
2307 Linux:*) |
|
2308 if [ -z "$PLATFORM" ]; then |
|
2309 case "$UNAME_MACHINE" in |
|
2310 *86) |
|
2311 PLATFORM=qws/linux-x86-g++ |
|
2312 ;; |
|
2313 *86_64) |
|
2314 PLATFORM=qws/linux-x86_64-g++ |
|
2315 ;; |
|
2316 *) |
|
2317 PLATFORM=qws/linux-generic-g++ |
|
2318 ;; |
|
2319 esac |
|
2320 fi |
|
2321 if [ -z "$XPLATFORM" ]; then |
|
2322 if [ "$CFG_EMBEDDED" = "auto" ]; then |
|
2323 if [ -n "$CFG_ARCH" ]; then |
|
2324 CFG_EMBEDDED=$CFG_ARCH |
|
2325 else |
|
2326 case "$UNAME_MACHINE" in |
|
2327 *86) |
|
2328 CFG_EMBEDDED=x86 |
|
2329 ;; |
|
2330 *86_64) |
|
2331 CFG_EMBEDDED=x86_64 |
|
2332 ;; |
|
2333 *) |
|
2334 CFG_EMBEDDED=generic |
|
2335 ;; |
|
2336 esac |
|
2337 fi |
|
2338 fi |
|
2339 XPLATFORM="qws/linux-$CFG_EMBEDDED-g++" |
|
2340 fi |
|
2341 ;; |
|
2342 QNX:*) |
|
2343 [ -z "$PLATFORM" ] && PLATFORM=unsupported/qws/qnx-generic-g++ |
|
2344 if [ -z "$XPLATFORM" ]; then |
|
2345 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic |
|
2346 XPLATFORM="unsupported/qws/qnx-$CFG_EMBEDDED-g++" |
|
2347 fi |
|
2348 ;; |
|
2349 CYGWIN*:*) |
|
2350 CFG_EMBEDDED=x86 |
|
2351 ;; |
|
2352 *) |
|
2353 echo "Qt for Embedded Linux is not supported on this platform. Disabling." |
|
2354 CFG_EMBEDDED=no |
|
2355 PLATFORM_QWS=no |
|
2356 ;; |
|
2357 esac |
|
2358 fi |
|
2359 if [ -z "$PLATFORM" ]; then |
|
2360 PLATFORM_NOTES= |
|
2361 case "$UNAME_SYSTEM:$UNAME_RELEASE" in |
|
2362 Darwin:*) |
|
2363 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2364 PLATFORM=macx-g++ |
|
2365 # PLATFORM=macx-xcode |
|
2366 else |
|
2367 PLATFORM=darwin-g++ |
|
2368 fi |
|
2369 ;; |
|
2370 AIX:*) |
|
2371 #PLATFORM=aix-g++ |
|
2372 #PLATFORM=aix-g++-64 |
|
2373 PLATFORM=aix-xlc |
|
2374 #PLATFORM=aix-xlc-64 |
|
2375 PLATFORM_NOTES=" |
|
2376 - Also available for AIX: aix-g++ aix-g++-64 aix-xlc-64 |
|
2377 " |
|
2378 ;; |
|
2379 GNU:*) |
|
2380 PLATFORM=hurd-g++ |
|
2381 ;; |
|
2382 dgux:*) |
|
2383 PLATFORM=dgux-g++ |
|
2384 ;; |
|
2385 # DYNIX/ptx:4*) |
|
2386 # PLATFORM=dynix-g++ |
|
2387 # ;; |
|
2388 ULTRIX:*) |
|
2389 PLATFORM=ultrix-g++ |
|
2390 ;; |
|
2391 FreeBSD:*) |
|
2392 PLATFORM=freebsd-g++ |
|
2393 PLATFORM_NOTES=" |
|
2394 - Also available for FreeBSD: freebsd-icc |
|
2395 " |
|
2396 ;; |
|
2397 OpenBSD:*) |
|
2398 PLATFORM=openbsd-g++ |
|
2399 ;; |
|
2400 NetBSD:*) |
|
2401 PLATFORM=netbsd-g++ |
|
2402 ;; |
|
2403 BSD/OS:*|BSD/386:*) |
|
2404 PLATFORM=bsdi-g++ |
|
2405 ;; |
|
2406 IRIX*:*) |
|
2407 #PLATFORM=irix-g++ |
|
2408 PLATFORM=irix-cc |
|
2409 #PLATFORM=irix-cc-64 |
|
2410 PLATFORM_NOTES=" |
|
2411 - Also available for IRIX: irix-g++ irix-cc-64 |
|
2412 " |
|
2413 ;; |
|
2414 HP-UX:*) |
|
2415 case "$UNAME_MACHINE" in |
|
2416 ia64) |
|
2417 #PLATFORM=hpuxi-acc-32 |
|
2418 PLATFORM=hpuxi-acc-64 |
|
2419 PLATFORM_NOTES=" |
|
2420 - Also available for HP-UXi: hpuxi-acc-32 |
|
2421 " |
|
2422 ;; |
|
2423 *) |
|
2424 #PLATFORM=hpux-g++ |
|
2425 PLATFORM=hpux-acc |
|
2426 #PLATFORM=hpux-acc-64 |
|
2427 #PLATFORM=hpux-cc |
|
2428 #PLATFORM=hpux-acc-o64 |
|
2429 PLATFORM_NOTES=" |
|
2430 - Also available for HP-UX: hpux-g++ hpux-acc-64 hpux-acc-o64 |
|
2431 " |
|
2432 ;; |
|
2433 esac |
|
2434 ;; |
|
2435 OSF1:*) |
|
2436 #PLATFORM=tru64-g++ |
|
2437 PLATFORM=tru64-cxx |
|
2438 PLATFORM_NOTES=" |
|
2439 - Also available for Tru64: tru64-g++ |
|
2440 " |
|
2441 ;; |
|
2442 Linux:*) |
|
2443 case "$UNAME_MACHINE" in |
|
2444 x86_64|s390x|ppc64) |
|
2445 PLATFORM=linux-g++-64 |
|
2446 ;; |
|
2447 *) |
|
2448 PLATFORM=linux-g++ |
|
2449 ;; |
|
2450 esac |
|
2451 PLATFORM_NOTES=" |
|
2452 - Also available for Linux: linux-kcc linux-icc linux-cxx |
|
2453 " |
|
2454 ;; |
|
2455 SunOS:5*) |
|
2456 #PLATFORM=solaris-g++ |
|
2457 PLATFORM=solaris-cc |
|
2458 #PLATFORM=solaris-cc64 |
|
2459 PLATFORM_NOTES=" |
|
2460 - Also available for Solaris: solaris-g++ solaris-cc-64 |
|
2461 " |
|
2462 ;; |
|
2463 ReliantUNIX-*:*|SINIX-*:*) |
|
2464 PLATFORM=reliant-cds |
|
2465 #PLATFORM=reliant-cds-64 |
|
2466 PLATFORM_NOTES=" |
|
2467 - Also available for Reliant UNIX: reliant-cds-64 |
|
2468 " |
|
2469 ;; |
|
2470 CYGWIN*:*) |
|
2471 PLATFORM=cygwin-g++ |
|
2472 ;; |
|
2473 LynxOS*:*) |
|
2474 PLATFORM=lynxos-g++ |
|
2475 ;; |
|
2476 OpenUNIX:*) |
|
2477 #PLATFORM=unixware-g++ |
|
2478 PLATFORM=unixware-cc |
|
2479 PLATFORM_NOTES=" |
|
2480 - Also available for OpenUNIX: unixware-g++ |
|
2481 " |
|
2482 ;; |
|
2483 UnixWare:*) |
|
2484 #PLATFORM=unixware-g++ |
|
2485 PLATFORM=unixware-cc |
|
2486 PLATFORM_NOTES=" |
|
2487 - Also available for UnixWare: unixware-g++ |
|
2488 " |
|
2489 ;; |
|
2490 SCO_SV:*) |
|
2491 #PLATFORM=sco-g++ |
|
2492 PLATFORM=sco-cc |
|
2493 PLATFORM_NOTES=" |
|
2494 - Also available for SCO OpenServer: sco-g++ |
|
2495 " |
|
2496 ;; |
|
2497 UNIX_SV:*) |
|
2498 PLATFORM=unixware-g++ |
|
2499 ;; |
|
2500 QNX:*) |
|
2501 PLATFORM=unsupported/qnx-g++ |
|
2502 ;; |
|
2503 *) |
|
2504 if [ "$OPT_HELP" != "yes" ]; then |
|
2505 echo |
|
2506 for p in $PLATFORMS; do |
|
2507 echo " $relconf $* -platform $p" |
|
2508 done |
|
2509 echo >&2 |
|
2510 echo " The build script does not currently recognize all" >&2 |
|
2511 echo " platforms supported by Qt." >&2 |
|
2512 echo " Rerun this script with a -platform option listed to" >&2 |
|
2513 echo " set the system/compiler combination you use." >&2 |
|
2514 echo >&2 |
|
2515 exit 2 |
|
2516 fi |
|
2517 esac |
|
2518 fi |
|
2519 |
|
2520 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
2521 CFG_SM=no |
|
2522 PLATFORMS=`find "$relpath/mkspecs/qws" | sed "s,$relpath/mkspecs/qws/,,"` |
|
2523 else |
|
2524 PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"` |
|
2525 fi |
|
2526 |
|
2527 [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM" |
|
2528 if [ -d "$PLATFORM" ]; then |
|
2529 QMAKESPEC="$PLATFORM" |
|
2530 else |
|
2531 QMAKESPEC="$relpath/mkspecs/${PLATFORM}" |
|
2532 fi |
|
2533 if [ -d "$XPLATFORM" ]; then |
|
2534 XQMAKESPEC="$XPLATFORM" |
|
2535 else |
|
2536 XQMAKESPEC="$relpath/mkspecs/${XPLATFORM}" |
|
2537 fi |
|
2538 if [ "$PLATFORM" != "$XPLATFORM" ]; then |
|
2539 QT_CROSS_COMPILE=yes |
|
2540 QMAKE_CONFIG="$QMAKE_CONFIG cross_compile" |
|
2541 fi |
|
2542 |
|
2543 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2544 if [ `basename $QMAKESPEC` = "macx-xcode" ] || [ `basename $XQMAKESPEC` = "macx-xcode" ]; then |
|
2545 echo >&2 |
|
2546 echo " Platform 'macx-xcode' should not be used when building Qt/Mac." >&2 |
|
2547 echo " Please build Qt/Mac with 'macx-g++', then if you would like to" >&2 |
|
2548 echo " use mac-xcode on your application code it can link to a Qt/Mac" >&2 |
|
2549 echo " built with 'macx-g++'" >&2 |
|
2550 echo >&2 |
|
2551 exit 2 |
|
2552 fi |
|
2553 fi |
|
2554 |
|
2555 # check specified platforms are supported |
|
2556 if [ '!' -d "$QMAKESPEC" ]; then |
|
2557 echo |
|
2558 echo " The specified system/compiler is not supported:" |
|
2559 echo |
|
2560 echo " $QMAKESPEC" |
|
2561 echo |
|
2562 echo " Please see the README file for a complete list." |
|
2563 echo |
|
2564 exit 2 |
|
2565 fi |
|
2566 if [ '!' -d "$XQMAKESPEC" ]; then |
|
2567 echo |
|
2568 echo " The specified system/compiler is not supported:" |
|
2569 echo |
|
2570 echo " $XQMAKESPEC" |
|
2571 echo |
|
2572 echo " Please see the README file for a complete list." |
|
2573 echo |
|
2574 exit 2 |
|
2575 fi |
|
2576 if [ '!' -f "${XQMAKESPEC}/qplatformdefs.h" ]; then |
|
2577 echo |
|
2578 echo " The specified system/compiler port is not complete:" |
|
2579 echo |
|
2580 echo " $XQMAKESPEC/qplatformdefs.h" |
|
2581 echo |
|
2582 echo " Please contact qt-bugs@trolltech.com." |
|
2583 echo |
|
2584 exit 2 |
|
2585 fi |
|
2586 |
|
2587 # now look at the configs and figure out what platform we are config'd for |
|
2588 [ "$CFG_EMBEDDED" = "no" ] \ |
|
2589 && [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ] \ |
|
2590 && PLATFORM_X11=yes |
|
2591 ### echo "$XQMAKESPEC" | grep mkspecs/qws >/dev/null 2>&1 && PLATFORM_QWS=yes |
|
2592 |
|
2593 if [ "$UNAME_SYSTEM" = "SunOS" ]; then |
|
2594 # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris 7 and up |
|
2595 if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then |
|
2596 sed -e "s,-lrt,-lposix4," "$XQMAKESPEC/qmake.conf" > "$XQMAKESPEC/qmake.conf.new" |
|
2597 mv "$XQMAKESPEC/qmake.conf.new" "$XQMAKESPEC/qmake.conf" |
|
2598 fi |
|
2599 fi |
|
2600 |
|
2601 #------------------------------------------------------------------------------- |
|
2602 # determine the system architecture |
|
2603 #------------------------------------------------------------------------------- |
|
2604 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2605 echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)" |
|
2606 fi |
|
2607 |
|
2608 if [ "$CFG_EMBEDDED" != "no" -a "$CFG_EMBEDDED" != "auto" ] && [ -n "$CFG_ARCH" ]; then |
|
2609 if [ "$CFG_ARCH" != "$CFG_EMBEDDED" ]; then |
|
2610 echo "" |
|
2611 echo "You have specified a target architecture with -embedded and -arch." |
|
2612 echo "The two architectures you have specified are different, so we can" |
|
2613 echo "not proceed. Either set both to be the same, or only use -embedded." |
|
2614 echo "" |
|
2615 exit 1 |
|
2616 fi |
|
2617 fi |
|
2618 |
|
2619 if [ -z "${CFG_HOST_ARCH}" ]; then |
|
2620 case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in |
|
2621 IRIX*:*:*) |
|
2622 CFG_HOST_ARCH=`uname -p` |
|
2623 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2624 echo " SGI ($CFG_HOST_ARCH)" |
|
2625 fi |
|
2626 ;; |
|
2627 SunOS:5*:*) |
|
2628 case "$UNAME_MACHINE" in |
|
2629 sun4u*|sun4v*) |
|
2630 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2631 echo " Sun SPARC (sparc)" |
|
2632 fi |
|
2633 CFG_HOST_ARCH=sparc |
|
2634 ;; |
|
2635 i86pc) |
|
2636 case "$PLATFORM" in |
|
2637 *-64) |
|
2638 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2639 echo " 64-bit AMD 80x86 (x86_64)" |
|
2640 fi |
|
2641 CFG_HOST_ARCH=x86_64 |
|
2642 ;; |
|
2643 *) |
|
2644 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2645 echo " 32-bit Intel 80x86 (i386)" |
|
2646 fi |
|
2647 CFG_HOST_ARCH=i386 |
|
2648 ;; |
|
2649 esac |
|
2650 esac |
|
2651 ;; |
|
2652 Darwin:*:*) |
|
2653 case "$UNAME_MACHINE" in |
|
2654 Power?Macintosh) |
|
2655 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2656 echo " 32-bit Apple PowerPC (powerpc)" |
|
2657 fi |
|
2658 ;; |
|
2659 x86) |
|
2660 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2661 echo " 32-bit Intel 80x86 (i386)" |
|
2662 fi |
|
2663 ;; |
|
2664 esac |
|
2665 CFG_HOST_ARCH=macosx |
|
2666 ;; |
|
2667 AIX:*:00????????00) |
|
2668 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2669 echo " 64-bit IBM PowerPC (powerpc)" |
|
2670 fi |
|
2671 CFG_HOST_ARCH=powerpc |
|
2672 ;; |
|
2673 HP-UX:*:9000*) |
|
2674 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2675 echo " HP PA-RISC (parisc)" |
|
2676 fi |
|
2677 CFG_HOST_ARCH=parisc |
|
2678 ;; |
|
2679 *:*:i?86) |
|
2680 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2681 echo " 32-bit Intel 80x86 (i386)" |
|
2682 fi |
|
2683 CFG_HOST_ARCH=i386 |
|
2684 ;; |
|
2685 *:*:x86_64|*:*:amd64) |
|
2686 if [ "$PLATFORM" = "linux-g++-32" -o "$PLATFORM" = "linux-icc-32" ]; then |
|
2687 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2688 echo " 32 bit on 64-bit AMD 80x86 (i386)" |
|
2689 fi |
|
2690 CFG_HOST_ARCH=i386 |
|
2691 else |
|
2692 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2693 echo " 64-bit AMD 80x86 (x86_64)" |
|
2694 fi |
|
2695 CFG_HOST_ARCH=x86_64 |
|
2696 fi |
|
2697 ;; |
|
2698 *:*:ppc) |
|
2699 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2700 echo " 32-bit PowerPC (powerpc)" |
|
2701 fi |
|
2702 CFG_HOST_ARCH=powerpc |
|
2703 ;; |
|
2704 *:*:ppc64) |
|
2705 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2706 echo " 64-bit PowerPC (powerpc)" |
|
2707 fi |
|
2708 CFG_HOST_ARCH=powerpc |
|
2709 ;; |
|
2710 *:*:s390*) |
|
2711 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2712 echo " IBM S/390 (s390)" |
|
2713 fi |
|
2714 CFG_HOST_ARCH=s390 |
|
2715 ;; |
|
2716 *:*:arm*) |
|
2717 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2718 echo " ARM (arm)" |
|
2719 fi |
|
2720 CFG_HOST_ARCH=arm |
|
2721 ;; |
|
2722 Linux:*:sparc*) |
|
2723 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2724 echo " Linux on SPARC" |
|
2725 fi |
|
2726 CFG_HOST_ARCH=sparc |
|
2727 ;; |
|
2728 QNX:*:*) |
|
2729 case "$UNAME_MACHINE" in |
|
2730 x86pc) |
|
2731 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2732 echo " QNX on Intel 80x86 (i386)" |
|
2733 fi |
|
2734 CFG_HOST_ARCH=i386 |
|
2735 ;; |
|
2736 esac |
|
2737 ;; |
|
2738 *:*:*) |
|
2739 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2740 echo " Trying '$UNAME_MACHINE'..." |
|
2741 fi |
|
2742 CFG_HOST_ARCH="$UNAME_MACHINE" |
|
2743 ;; |
|
2744 esac |
|
2745 fi |
|
2746 |
|
2747 if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then |
|
2748 if [ -n "$CFG_ARCH" ]; then |
|
2749 CFG_EMBEDDED=$CFG_ARCH |
|
2750 fi |
|
2751 |
|
2752 case "$CFG_EMBEDDED" in |
|
2753 x86) |
|
2754 CFG_ARCH=i386 |
|
2755 ;; |
|
2756 x86_64) |
|
2757 CFG_ARCH=x86_64 |
|
2758 ;; |
|
2759 ipaq|sharp) |
|
2760 CFG_ARCH=arm |
|
2761 ;; |
|
2762 dm7000) |
|
2763 CFG_ARCH=powerpc |
|
2764 ;; |
|
2765 dm800) |
|
2766 CFG_ARCH=mips |
|
2767 ;; |
|
2768 sh4al) |
|
2769 CFG_ARCH=sh4a |
|
2770 ;; |
|
2771 *) |
|
2772 CFG_ARCH="$CFG_EMBEDDED" |
|
2773 ;; |
|
2774 esac |
|
2775 elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then |
|
2776 CFG_ARCH=$CFG_HOST_ARCH |
|
2777 fi |
|
2778 |
|
2779 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then |
|
2780 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2781 echo " '$CFG_ARCH' is supported" |
|
2782 fi |
|
2783 else |
|
2784 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2785 echo " '$CFG_ARCH' is unsupported, using 'generic'" |
|
2786 fi |
|
2787 CFG_ARCH=generic |
|
2788 fi |
|
2789 if [ "$CFG_HOST_ARCH" != "$CFG_ARCH" ]; then |
|
2790 if [ -d "$relpath/src/corelib/arch/$CFG_HOST_ARCH" ]; then |
|
2791 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2792 echo " '$CFG_HOST_ARCH' is supported" |
|
2793 fi |
|
2794 else |
|
2795 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2796 echo " '$CFG_HOST_ARCH' is unsupported, using 'generic'" |
|
2797 fi |
|
2798 CFG_HOST_ARCH=generic |
|
2799 fi |
|
2800 fi |
|
2801 |
|
2802 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
2803 echo "System architecture: '$CFG_ARCH'" |
|
2804 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
2805 echo "Host architecture: '$CFG_HOST_ARCH'" |
|
2806 fi |
|
2807 fi |
|
2808 |
|
2809 #------------------------------------------------------------------------------- |
|
2810 # tests that don't need qmake (must be run before displaying help) |
|
2811 #------------------------------------------------------------------------------- |
|
2812 |
|
2813 if [ -z "$PKG_CONFIG" ]; then |
|
2814 # See if PKG_CONFIG is set in the mkspec: |
|
2815 PKG_CONFIG=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%PKG_CONFIG[^_].*=%%p' | tr '\n' ' '` |
|
2816 fi |
|
2817 if [ -z "$PKG_CONFIG" ]; then |
|
2818 PKG_CONFIG=`"$WHICH" pkg-config 2>/dev/null` |
|
2819 fi |
|
2820 |
|
2821 # Work out if we can use pkg-config |
|
2822 if [ "$QT_CROSS_COMPILE" = "yes" ]; then |
|
2823 if [ "$QT_FORCE_PKGCONFIG" = "yes" ]; then |
|
2824 echo >&2 "" |
|
2825 echo >&2 "You have asked to use pkg-config and are cross-compiling." |
|
2826 echo >&2 "Please make sure you have a correctly set-up pkg-config" |
|
2827 echo >&2 "environment!" |
|
2828 echo >&2 "" |
|
2829 if [ -z "$PKG_CONFIG_PATH" ]; then |
|
2830 echo >&2 "" |
|
2831 echo >&2 "Warning: PKG_CONFIG_PATH has not been set. This could mean" |
|
2832 echo >&2 "the host compiler's .pc files will be used. This is probably" |
|
2833 echo >&2 "not what you want." |
|
2834 echo >&2 "" |
|
2835 elif [ -z "$PKG_CONFIG_SYSROOT" ] && [ -z "$PKG_CONFIG_SYSROOT_DIR" ]; then |
|
2836 echo >&2 "" |
|
2837 echo >&2 "Warning: PKG_CONFIG_SYSROOT/PKG_CONFIG_SYSROOT_DIR has not" |
|
2838 echo >&2 "been set. This means your toolchain's .pc files must contain" |
|
2839 echo >&2 "the paths to the toolchain's libraries & headers. If configure" |
|
2840 echo >&2 "tests are failing, please check these files." |
|
2841 echo >&2 "" |
|
2842 fi |
|
2843 else |
|
2844 PKG_CONFIG="" |
|
2845 fi |
|
2846 fi |
|
2847 |
|
2848 # process CFG_MAC_ARCHS |
|
2849 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2850 # check -arch arguments for validity. |
|
2851 ALLOWED="x86 ppc x86_64 ppc64 i386" |
|
2852 # Save the list so we can re-write it using only valid values |
|
2853 CFG_MAC_ARCHS_IN="$CFG_MAC_ARCHS" |
|
2854 CFG_MAC_ARCHS= |
|
2855 for i in $CFG_MAC_ARCHS_IN |
|
2856 do |
|
2857 if echo "$ALLOWED" | grep -w -v "$i" > /dev/null 2>&1; then |
|
2858 echo "Unknown architecture: \"$i\". Supported architectures: x86[i386] ppc x86_64 ppc64"; |
|
2859 exit 2; |
|
2860 fi |
|
2861 if [ "$i" = "i386" -o "$i" = "x86" ]; then |
|
2862 # These are synonymous values |
|
2863 # CFG_MAC_ARCHS requires x86 while GCC requires i386 |
|
2864 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86" |
|
2865 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch i386" |
|
2866 else |
|
2867 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $i" |
|
2868 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch $i" |
|
2869 fi |
|
2870 done |
|
2871 fi |
|
2872 |
|
2873 # pass on $CFG_SDK to the configure tests. |
|
2874 if [ '!' -z "$CFG_SDK" ]; then |
|
2875 MAC_CONFIG_TEST_COMMANDLINE="-sdk $CFG_SDK" |
|
2876 fi |
|
2877 |
|
2878 # find the default framework value |
|
2879 if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then |
|
2880 if [ "$CFG_FRAMEWORK" = "auto" ]; then |
|
2881 CFG_FRAMEWORK="$CFG_SHARED" |
|
2882 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then |
|
2883 echo |
|
2884 echo "WARNING: Using static linking will disable the use of Mac frameworks." |
|
2885 echo |
|
2886 CFG_FRAMEWORK="no" |
|
2887 fi |
|
2888 else |
|
2889 CFG_FRAMEWORK=no |
|
2890 fi |
|
2891 |
|
2892 QMAKE_CONF_COMPILER=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_CXX[^_A-Z0-9]" | sed "s,.* *= *\(.*\)$,\1," | tail -1` |
|
2893 TEST_COMPILER="$CC" |
|
2894 [ -z "$TEST_COMPILER" ] && TEST_COMPILER=$QMAKE_CONF_COMPILER |
|
2895 |
|
2896 # auto-detect precompiled header support |
|
2897 if [ "$CFG_PRECOMPILE" = "auto" ]; then |
|
2898 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then |
|
2899 CFG_PRECOMPILE=no |
|
2900 elif "$unixtests/precomp.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then |
|
2901 CFG_PRECOMPILE=no |
|
2902 else |
|
2903 CFG_PRECOMPILE=yes |
|
2904 fi |
|
2905 elif [ "$CFG_PRECOMPILE" = "yes" ] && [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then |
|
2906 echo |
|
2907 echo "WARNING: Using universal binaries disables precompiled headers." |
|
2908 echo |
|
2909 CFG_PRECOMPILE=no |
|
2910 fi |
|
2911 |
|
2912 #auto-detect DWARF2 on the mac |
|
2913 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "auto" ]; then |
|
2914 if "$mactests/dwarf2.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then |
|
2915 CFG_MAC_DWARF2=no |
|
2916 else |
|
2917 CFG_MAC_DWARF2=yes |
|
2918 fi |
|
2919 fi |
|
2920 |
|
2921 # auto-detect support for -Xarch on the mac |
|
2922 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" = "auto" ]; then |
|
2923 if "$mactests/xarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then |
|
2924 CFG_MAC_XARCH=no |
|
2925 else |
|
2926 CFG_MAC_XARCH=yes |
|
2927 fi |
|
2928 fi |
|
2929 |
|
2930 # don't autodetect support for separate debug info on objcopy when |
|
2931 # cross-compiling as lots of toolchains seems to have problems with this |
|
2932 if [ "$QT_CROSS_COMPILE" = "yes" ] && [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then |
|
2933 CFG_SEPARATE_DEBUG_INFO="no" |
|
2934 fi |
|
2935 |
|
2936 # auto-detect support for separate debug info in objcopy |
|
2937 if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then |
|
2938 TEST_COMPILER_CFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CFLAGS[^_].*=%%p' | tr '\n' ' '` |
|
2939 TEST_COMPILER_CXXFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CXXFLAGS[^_].*=%%p' | tr '\n' ' '` |
|
2940 TEST_OBJCOPY=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_OBJCOPY" | sed "s%.* *= *\(.*\)$%\1%" | tail -1` |
|
2941 COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS" |
|
2942 COMPILER_WITH_FLAGS=`echo "$COMPILER_WITH_FLAGS" | sed -e "s%\\$\\$QMAKE_CFLAGS%$TEST_COMPILER_CFLAGS%g"` |
|
2943 if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then |
|
2944 CFG_SEPARATE_DEBUG_INFO=no |
|
2945 else |
|
2946 case "$PLATFORM" in |
|
2947 hpux-*) |
|
2948 # binutils on HP-UX is buggy; default to no. |
|
2949 CFG_SEPARATE_DEBUG_INFO=no |
|
2950 ;; |
|
2951 *) |
|
2952 CFG_SEPARATE_DEBUG_INFO=yes |
|
2953 ;; |
|
2954 esac |
|
2955 fi |
|
2956 fi |
|
2957 |
|
2958 # auto-detect -fvisibility support |
|
2959 if [ "$CFG_REDUCE_EXPORTS" = "auto" ]; then |
|
2960 if "$unixtests/fvisibility.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then |
|
2961 CFG_REDUCE_EXPORTS=no |
|
2962 else |
|
2963 CFG_REDUCE_EXPORTS=yes |
|
2964 fi |
|
2965 fi |
|
2966 |
|
2967 # detect the availability of the -Bsymbolic-functions linker optimization |
|
2968 if [ "$CFG_REDUCE_RELOCATIONS" != "no" ]; then |
|
2969 if "$unixtests/bsymbolic_functions.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then |
|
2970 CFG_REDUCE_RELOCATIONS=no |
|
2971 else |
|
2972 CFG_REDUCE_RELOCATIONS=yes |
|
2973 fi |
|
2974 fi |
|
2975 |
|
2976 # auto-detect GNU make support |
|
2977 if [ "$CFG_USE_GNUMAKE" = "auto" ] && "$MAKE" -v | grep "GNU Make" >/dev/null 2>&1; then |
|
2978 CFG_USE_GNUMAKE=yes |
|
2979 fi |
|
2980 |
|
2981 # If -opengl wasn't specified, don't try to auto-detect |
|
2982 if [ "$PLATFORM_QWS" = "yes" ] && [ "$CFG_OPENGL" = "auto" ]; then |
|
2983 CFG_OPENGL=no |
|
2984 fi |
|
2985 |
|
2986 # mac |
|
2987 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
2988 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then |
|
2989 CFG_OPENGL=desktop |
|
2990 fi |
|
2991 fi |
|
2992 |
|
2993 # find the default framework value |
|
2994 if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then |
|
2995 if [ "$CFG_FRAMEWORK" = "auto" ]; then |
|
2996 CFG_FRAMEWORK="$CFG_SHARED" |
|
2997 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then |
|
2998 echo |
|
2999 echo "WARNING: Using static linking will disable the use of Mac frameworks." |
|
3000 echo |
|
3001 CFG_FRAMEWORK="no" |
|
3002 fi |
|
3003 else |
|
3004 CFG_FRAMEWORK=no |
|
3005 fi |
|
3006 |
|
3007 # x11 tests are done after qmake is built |
|
3008 |
|
3009 |
|
3010 #setup the build parts |
|
3011 if [ -z "$CFG_BUILD_PARTS" ]; then |
|
3012 CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS" |
|
3013 |
|
3014 # don't build tools by default when cross-compiling |
|
3015 if [ "$PLATFORM" != "$XPLATFORM" ]; then |
|
3016 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, tools,,g"` |
|
3017 fi |
|
3018 fi |
|
3019 for nobuild in $CFG_NOBUILD_PARTS; do |
|
3020 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, $nobuild,,g"` |
|
3021 done |
|
3022 if echo $CFG_BUILD_PARTS | grep -v libs >/dev/null 2>&1; then |
|
3023 # echo |
|
3024 # echo "WARNING: libs is a required part of the build." |
|
3025 # echo |
|
3026 CFG_BUILD_PARTS="$CFG_BUILD_PARTS libs" |
|
3027 fi |
|
3028 |
|
3029 #------------------------------------------------------------------------------- |
|
3030 # post process QT_INSTALL_* variables |
|
3031 #------------------------------------------------------------------------------- |
|
3032 |
|
3033 #prefix |
|
3034 if [ -z "$QT_INSTALL_PREFIX" ]; then |
|
3035 if [ "$CFG_DEV" = "yes" ]; then |
|
3036 QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default |
|
3037 elif [ "$PLATFORM_QWS" = "yes" ]; then |
|
3038 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}" |
|
3039 if [ "$PLATFORM" != "$XPLATFORM" ]; then |
|
3040 QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}" |
|
3041 fi |
|
3042 else |
|
3043 QT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION |
|
3044 fi |
|
3045 fi |
|
3046 QT_INSTALL_PREFIX=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PREFIX"` |
|
3047 |
|
3048 #docs |
|
3049 if [ -z "$QT_INSTALL_DOCS" ]; then #default |
|
3050 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3051 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3052 QT_INSTALL_DOCS="/Developer/Documentation/Qt" |
|
3053 fi |
|
3054 fi |
|
3055 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc" #fallback |
|
3056 |
|
3057 fi |
|
3058 QT_INSTALL_DOCS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DOCS"` |
|
3059 |
|
3060 #headers |
|
3061 if [ -z "$QT_INSTALL_HEADERS" ]; then #default |
|
3062 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3063 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3064 if [ "$CFG_FRAMEWORK" = "yes" ]; then |
|
3065 QT_INSTALL_HEADERS= |
|
3066 fi |
|
3067 fi |
|
3068 fi |
|
3069 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include" |
|
3070 |
|
3071 fi |
|
3072 QT_INSTALL_HEADERS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_HEADERS"` |
|
3073 |
|
3074 #libs |
|
3075 if [ -z "$QT_INSTALL_LIBS" ]; then #default |
|
3076 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3077 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3078 if [ "$CFG_FRAMEWORK" = "yes" ]; then |
|
3079 QT_INSTALL_LIBS="/Libraries/Frameworks" |
|
3080 fi |
|
3081 fi |
|
3082 fi |
|
3083 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib" #fallback |
|
3084 fi |
|
3085 QT_INSTALL_LIBS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_LIBS"` |
|
3086 |
|
3087 #bins |
|
3088 if [ -z "$QT_INSTALL_BINS" ]; then #default |
|
3089 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3090 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3091 QT_INSTALL_BINS="/Developer/Applications/Qt" |
|
3092 fi |
|
3093 fi |
|
3094 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin" #fallback |
|
3095 |
|
3096 fi |
|
3097 QT_INSTALL_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_BINS"` |
|
3098 |
|
3099 #plugins |
|
3100 if [ -z "$QT_INSTALL_PLUGINS" ]; then #default |
|
3101 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3102 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3103 QT_INSTALL_PLUGINS="/Developer/Applications/Qt/plugins" |
|
3104 fi |
|
3105 fi |
|
3106 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins" #fallback |
|
3107 fi |
|
3108 QT_INSTALL_PLUGINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PLUGINS"` |
|
3109 |
|
3110 #data |
|
3111 if [ -z "$QT_INSTALL_DATA" ]; then #default |
|
3112 QT_INSTALL_DATA="$QT_INSTALL_PREFIX" |
|
3113 fi |
|
3114 QT_INSTALL_DATA=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DATA"` |
|
3115 |
|
3116 #translations |
|
3117 if [ -z "$QT_INSTALL_TRANSLATIONS" ]; then #default |
|
3118 QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations" |
|
3119 fi |
|
3120 QT_INSTALL_TRANSLATIONS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TRANSLATIONS"` |
|
3121 |
|
3122 #settings |
|
3123 if [ -z "$QT_INSTALL_SETTINGS" ]; then #default |
|
3124 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3125 QT_INSTALL_SETTINGS=/Library/Preferences/Qt |
|
3126 else |
|
3127 QT_INSTALL_SETTINGS=/etc/xdg |
|
3128 fi |
|
3129 fi |
|
3130 QT_INSTALL_SETTINGS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_SETTINGS"` |
|
3131 |
|
3132 #examples |
|
3133 if [ -z "$QT_INSTALL_EXAMPLES" ]; then #default |
|
3134 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3135 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3136 QT_INSTALL_EXAMPLES="/Developer/Examples/Qt" |
|
3137 fi |
|
3138 fi |
|
3139 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples" #fallback |
|
3140 fi |
|
3141 QT_INSTALL_EXAMPLES=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_EXAMPLES"` |
|
3142 |
|
3143 #demos |
|
3144 if [ -z "$QT_INSTALL_DEMOS" ]; then #default |
|
3145 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then |
|
3146 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3147 QT_INSTALL_DEMOS="/Developer/Examples/Qt/Demos" |
|
3148 fi |
|
3149 fi |
|
3150 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos" |
|
3151 fi |
|
3152 QT_INSTALL_DEMOS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DEMOS"` |
|
3153 |
|
3154 #------------------------------------------------------------------------------- |
|
3155 # help - interactive parts of the script _after_ this section please |
|
3156 #------------------------------------------------------------------------------- |
|
3157 |
|
3158 # next, emit a usage message if something failed. |
|
3159 if [ "$OPT_HELP" = "yes" ]; then |
|
3160 [ "x$ERROR" = "xyes" ] && echo |
|
3161 if [ "$CFG_NIS" = "no" ]; then |
|
3162 NSY=" " |
|
3163 NSN="*" |
|
3164 else |
|
3165 NSY="*" |
|
3166 NSN=" " |
|
3167 fi |
|
3168 if [ "$CFG_CUPS" = "no" ]; then |
|
3169 CUY=" " |
|
3170 CUN="*" |
|
3171 else |
|
3172 CUY="*" |
|
3173 CUN=" " |
|
3174 fi |
|
3175 if [ "$CFG_ICONV" = "no" ]; then |
|
3176 CIY=" " |
|
3177 CIN="*" |
|
3178 else |
|
3179 CIY="*" |
|
3180 CIN=" " |
|
3181 fi |
|
3182 if [ "$CFG_LARGEFILE" = "no" ]; then |
|
3183 LFSY=" " |
|
3184 LFSN="*" |
|
3185 else |
|
3186 LFSY="*" |
|
3187 LFSN=" " |
|
3188 fi |
|
3189 if [ "$CFG_STL" = "auto" ] || [ "$CFG_STL" = "yes" ]; then |
|
3190 SHY="*" |
|
3191 SHN=" " |
|
3192 else |
|
3193 SHY=" " |
|
3194 SHN="*" |
|
3195 fi |
|
3196 if [ "$CFG_IPV6" = "auto" ]; then |
|
3197 I6Y="*" |
|
3198 I6N=" " |
|
3199 fi |
|
3200 if [ "$CFG_PRECOMPILE" = "auto" ] || [ "$CFG_PRECOMPILE" = "no" ]; then |
|
3201 PHY=" " |
|
3202 PHN="*" |
|
3203 else |
|
3204 PHY="*" |
|
3205 PHN=" " |
|
3206 fi |
|
3207 |
|
3208 cat <<EOF |
|
3209 Usage: $relconf [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>] |
|
3210 [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-datadir <dir>] |
|
3211 [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>] |
|
3212 [-demosdir <dir>] [-buildkey <key>] [-release] [-debug] |
|
3213 [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile] |
|
3214 [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility] |
|
3215 [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>] |
|
3216 [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support] |
|
3217 [-platform] [-D <string>] [-I <string>] [-L <string>] [-help] |
|
3218 [-qt-zlib] [-system-zlib] [-no-gif] [-qt-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff] |
|
3219 [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng] |
|
3220 [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>] |
|
3221 [-no-make <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue] |
|
3222 [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv] |
|
3223 [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] |
|
3224 [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2] |
|
3225 [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa] |
|
3226 [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns] |
|
3227 [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend] |
|
3228 [-no-openssl] [-openssl] [-openssl-linked] |
|
3229 [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-no-javascript-jit] [-javascript-jit] |
|
3230 [-no-script] [-script] [-no-scripttools] [-scripttools] |
|
3231 |
|
3232 [additional platform specific options (see below)] |
|
3233 |
|
3234 |
|
3235 Installation options: |
|
3236 |
|
3237 These are optional, but you may specify install directories. |
|
3238 |
|
3239 -prefix <dir> ...... This will install everything relative to <dir> |
|
3240 (default $QT_INSTALL_PREFIX) |
|
3241 EOF |
|
3242 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
3243 cat <<EOF |
|
3244 |
|
3245 -hostprefix [dir] .. Tools and libraries needed when developing |
|
3246 applications are installed in [dir]. If [dir] is |
|
3247 not given, the current build directory will be used. |
|
3248 EOF |
|
3249 fi |
|
3250 cat <<EOF |
|
3251 |
|
3252 * -prefix-install .... Force a sandboxed "local" installation of |
|
3253 Qt. This will install into |
|
3254 $QT_INSTALL_PREFIX, if this option is |
|
3255 disabled then some platforms will attempt a |
|
3256 "system" install by placing default values to |
|
3257 be placed in a system location other than |
|
3258 PREFIX. |
|
3259 |
|
3260 You may use these to separate different parts of the install: |
|
3261 |
|
3262 -bindir <dir> ......... Executables will be installed to <dir> |
|
3263 (default PREFIX/bin) |
|
3264 -libdir <dir> ......... Libraries will be installed to <dir> |
|
3265 (default PREFIX/lib) |
|
3266 -docdir <dir> ......... Documentation will be installed to <dir> |
|
3267 (default PREFIX/doc) |
|
3268 -headerdir <dir> ...... Headers will be installed to <dir> |
|
3269 (default PREFIX/include) |
|
3270 -plugindir <dir> ...... Plugins will be installed to <dir> |
|
3271 (default PREFIX/plugins) |
|
3272 -datadir <dir> ........ Data used by Qt programs will be installed to <dir> |
|
3273 (default PREFIX) |
|
3274 -translationdir <dir> . Translations of Qt programs will be installed to <dir> |
|
3275 (default PREFIX/translations) |
|
3276 -sysconfdir <dir> ..... Settings used by Qt programs will be looked for in <dir> |
|
3277 (default PREFIX/etc/settings) |
|
3278 -examplesdir <dir> .... Examples will be installed to <dir> |
|
3279 (default PREFIX/examples) |
|
3280 -demosdir <dir> ....... Demos will be installed to <dir> |
|
3281 (default PREFIX/demos) |
|
3282 |
|
3283 You may use these options to turn on strict plugin loading. |
|
3284 |
|
3285 -buildkey <key> .... Build the Qt library and plugins using the specified |
|
3286 <key>. When the library loads plugins, it will only |
|
3287 load those that have a matching key. |
|
3288 |
|
3289 Configure options: |
|
3290 |
|
3291 The defaults (*) are usually acceptable. A plus (+) denotes a default value |
|
3292 that needs to be evaluated. If the evaluation succeeds, the feature is |
|
3293 included. Here is a short explanation of each option: |
|
3294 |
|
3295 * -release ........... Compile and link Qt with debugging turned off. |
|
3296 -debug ............. Compile and link Qt with debugging turned on. |
|
3297 -debug-and-release . Compile and link two versions of Qt, with and without |
|
3298 debugging turned on (Mac only). |
|
3299 |
|
3300 -developer-build.... Compile and link Qt with Qt developer options (including auto-tests exporting) |
|
3301 |
|
3302 -opensource......... Compile and link the Open-Source Edition of Qt. |
|
3303 -commercial......... Compile and link the Commercial Edition of Qt. |
|
3304 |
|
3305 |
|
3306 * -shared ............ Create and use shared Qt libraries. |
|
3307 -static ............ Create and use static Qt libraries. |
|
3308 |
|
3309 * -no-fast ........... Configure Qt normally by generating Makefiles for all |
|
3310 project files. |
|
3311 -fast .............. Configure Qt quickly by generating Makefiles only for |
|
3312 library and subdirectory targets. All other Makefiles |
|
3313 are created as wrappers, which will in turn run qmake. |
|
3314 |
|
3315 -no-largefile ...... Disables large file support. |
|
3316 + -largefile ......... Enables Qt to access files larger than 4 GB. |
|
3317 |
|
3318 EOF |
|
3319 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
3320 EXCN="*" |
|
3321 EXCY=" " |
|
3322 else |
|
3323 EXCN=" " |
|
3324 EXCY="*" |
|
3325 fi |
|
3326 if [ "$CFG_DBUS" = "no" ]; then |
|
3327 DBY=" " |
|
3328 DBN="+" |
|
3329 else |
|
3330 DBY="+" |
|
3331 DBN=" " |
|
3332 fi |
|
3333 |
|
3334 cat << EOF |
|
3335 $EXCN -no-exceptions ..... Disable exceptions on compilers that support it. |
|
3336 $EXCY -exceptions ........ Enable exceptions on compilers that support it. |
|
3337 |
|
3338 -no-accessibility .. Do not compile Accessibility support. |
|
3339 * -accessibility ..... Compile Accessibility support. |
|
3340 |
|
3341 $SHN -no-stl ............ Do not compile STL support. |
|
3342 $SHY -stl ............... Compile STL support. |
|
3343 |
|
3344 -no-sql-<driver> ... Disable SQL <driver> entirely. |
|
3345 -qt-sql-<driver> ... Enable a SQL <driver> in the QtSql library, by default |
|
3346 none are turned on. |
|
3347 -plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to |
|
3348 at run time. |
|
3349 |
|
3350 Possible values for <driver>: |
|
3351 [ $CFG_SQL_AVAILABLE ] |
|
3352 |
|
3353 -system-sqlite ..... Use sqlite from the operating system. |
|
3354 |
|
3355 -no-qt3support ..... Disables the Qt 3 support functionality. |
|
3356 * -qt3support ........ Enables the Qt 3 support functionality. |
|
3357 |
|
3358 -no-xmlpatterns .... Do not build the QtXmlPatterns module. |
|
3359 + -xmlpatterns ....... Build the QtXmlPatterns module. |
|
3360 QtXmlPatterns is built if a decent C++ compiler |
|
3361 is used and exceptions are enabled. |
|
3362 |
|
3363 -no-multimedia ..... Do not build the QtMultimedia module. |
|
3364 + -multimedia ........ Build the QtMultimedia module. |
|
3365 |
|
3366 -no-phonon ......... Do not build the Phonon module. |
|
3367 + -phonon ............ Build the Phonon module. |
|
3368 Phonon is built if a decent C++ compiler is used. |
|
3369 -no-phonon-backend.. Do not build the platform phonon plugin. |
|
3370 + -phonon-backend..... Build the platform phonon plugin. |
|
3371 |
|
3372 -no-svg ............ Do not build the SVG module. |
|
3373 + -svg ............... Build the SVG module. |
|
3374 |
|
3375 -no-webkit ......... Do not build the WebKit module. |
|
3376 + -webkit ............ Build the WebKit module. |
|
3377 WebKit is built if a decent C++ compiler is used. |
|
3378 |
|
3379 -no-javascript-jit . Do not build the JavaScriptCore JIT compiler. |
|
3380 + -javascript-jit .... Build the JavaScriptCore JIT compiler. |
|
3381 |
|
3382 -no-script ......... Do not build the QtScript module. |
|
3383 + -script ............ Build the QtScript module. |
|
3384 |
|
3385 -no-scripttools .... Do not build the QtScriptTools module. |
|
3386 + -scripttools ....... Build the QtScriptTools module. |
|
3387 |
|
3388 -platform target ... The operating system and compiler you are building |
|
3389 on ($PLATFORM). |
|
3390 |
|
3391 See the README file for a list of supported |
|
3392 operating systems and compilers. |
|
3393 EOF |
|
3394 if [ "${PLATFORM_QWS}" != "yes" ]; then |
|
3395 cat << EOF |
|
3396 -graphicssystem <sys> Sets an alternate graphics system. Available options are: |
|
3397 raster - Software rasterizer |
|
3398 opengl - Rendering via OpenGL, Experimental! |
|
3399 EOF |
|
3400 fi |
|
3401 cat << EOF |
|
3402 |
|
3403 -no-mmx ............ Do not compile with use of MMX instructions. |
|
3404 -no-3dnow .......... Do not compile with use of 3DNOW instructions. |
|
3405 -no-sse ............ Do not compile with use of SSE instructions. |
|
3406 -no-sse2 ........... Do not compile with use of SSE2 instructions. |
|
3407 |
|
3408 -qtnamespace <name> Wraps all Qt library code in 'namespace <name> {...}'. |
|
3409 -qtlibinfix <infix> Renames all libQt*.so to libQt*<infix>.so. |
|
3410 |
|
3411 -D <string> ........ Add an explicit define to the preprocessor. |
|
3412 -I <string> ........ Add an explicit include path. |
|
3413 -L <string> ........ Add an explicit library path. |
|
3414 |
|
3415 -help, -h .......... Display this information. |
|
3416 |
|
3417 Third Party Libraries: |
|
3418 |
|
3419 -qt-zlib ........... Use the zlib bundled with Qt. |
|
3420 + -system-zlib ....... Use zlib from the operating system. |
|
3421 See http://www.gzip.org/zlib |
|
3422 |
|
3423 -no-gif ............ Do not compile the plugin for GIF reading support. |
|
3424 * -qt-gif ............ Compile the plugin for GIF reading support. |
|
3425 See also src/plugins/imageformats/gif/qgifhandler.h |
|
3426 |
|
3427 -no-libtiff ........ Do not compile the plugin for TIFF support. |
|
3428 -qt-libtiff ........ Use the libtiff bundled with Qt. |
|
3429 + -system-libtiff .... Use libtiff from the operating system. |
|
3430 See http://www.libtiff.org |
|
3431 |
|
3432 -no-libpng ......... Do not compile in PNG support. |
|
3433 -qt-libpng ......... Use the libpng bundled with Qt. |
|
3434 + -system-libpng ..... Use libpng from the operating system. |
|
3435 See http://www.libpng.org/pub/png |
|
3436 |
|
3437 -no-libmng ......... Do not compile the plugin for MNG support. |
|
3438 -qt-libmng ......... Use the libmng bundled with Qt. |
|
3439 + -system-libmng ..... Use libmng from the operating system. |
|
3440 See http://www.libmng.com |
|
3441 |
|
3442 -no-libjpeg ........ Do not compile the plugin for JPEG support. |
|
3443 -qt-libjpeg ........ Use the libjpeg bundled with Qt. |
|
3444 + -system-libjpeg .... Use libjpeg from the operating system. |
|
3445 See http://www.ijg.org |
|
3446 |
|
3447 -no-openssl ........ Do not compile support for OpenSSL. |
|
3448 + -openssl ........... Enable run-time OpenSSL support. |
|
3449 -openssl-linked .... Enabled linked OpenSSL support. |
|
3450 |
|
3451 -ptmalloc .......... Override the system memory allocator with ptmalloc. |
|
3452 (Experimental.) |
|
3453 |
|
3454 Additional options: |
|
3455 |
|
3456 -make <part> ....... Add part to the list of parts to be built at make time. |
|
3457 ($QT_DEFAULT_BUILD_PARTS) |
|
3458 -nomake <part> ..... Exclude part from the list of parts to be built. |
|
3459 |
|
3460 -R <string> ........ Add an explicit runtime library path to the Qt |
|
3461 libraries. |
|
3462 -l <string> ........ Add an explicit library. |
|
3463 |
|
3464 -no-rpath .......... Do not use the library install path as a runtime |
|
3465 library path. |
|
3466 + -rpath ............. Link Qt libraries and executables using the library |
|
3467 install path as a runtime library path. Equivalent |
|
3468 to -R install_libpath |
|
3469 |
|
3470 -continue .......... Continue as far as possible if an error occurs. |
|
3471 |
|
3472 -verbose, -v ....... Print verbose information about each step of the |
|
3473 configure process. |
|
3474 |
|
3475 -silent ............ Reduce the build output so that warnings and errors |
|
3476 can be seen more easily. |
|
3477 |
|
3478 * -no-optimized-qmake ... Do not build qmake optimized. |
|
3479 -optimized-qmake ...... Build qmake optimized. |
|
3480 |
|
3481 $NSN -no-nis ............ Do not compile NIS support. |
|
3482 $NSY -nis ............... Compile NIS support. |
|
3483 |
|
3484 $CUN -no-cups ........... Do not compile CUPS support. |
|
3485 $CUY -cups .............. Compile CUPS support. |
|
3486 Requires cups/cups.h and libcups.so.2. |
|
3487 |
|
3488 $CIN -no-iconv .......... Do not compile support for iconv(3). |
|
3489 $CIY -iconv ............. Compile support for iconv(3). |
|
3490 |
|
3491 $PHN -no-pch ............ Do not use precompiled header support. |
|
3492 $PHY -pch ............... Use precompiled header support. |
|
3493 |
|
3494 $DBN -no-dbus ........... Do not compile the QtDBus module. |
|
3495 $DBY -dbus .............. Compile the QtDBus module and dynamically load libdbus-1. |
|
3496 -dbus-linked ....... Compile the QtDBus module and link to libdbus-1. |
|
3497 |
|
3498 -reduce-relocations ..... Reduce relocations in the libraries through extra |
|
3499 linker optimizations (Qt/X11 and Qt for Embedded Linux only; |
|
3500 experimental; needs GNU ld >= 2.18). |
|
3501 EOF |
|
3502 |
|
3503 if [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then |
|
3504 if [ "$QT_CROSS_COMPILE" = "yes" ]; then |
|
3505 SBY="" |
|
3506 SBN="*" |
|
3507 else |
|
3508 SBY="*" |
|
3509 SBN=" " |
|
3510 fi |
|
3511 elif [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then |
|
3512 SBY="*" |
|
3513 SBN=" " |
|
3514 else |
|
3515 SBY=" " |
|
3516 SBN="*" |
|
3517 fi |
|
3518 |
|
3519 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then |
|
3520 |
|
3521 cat << EOF |
|
3522 |
|
3523 $SBN -no-separate-debug-info . Do not store debug information in a separate file. |
|
3524 $SBY -separate-debug-info .... Strip debug information into a separate .debug file. |
|
3525 |
|
3526 EOF |
|
3527 |
|
3528 fi # X11/QWS |
|
3529 |
|
3530 if [ "$PLATFORM_X11" = "yes" ]; then |
|
3531 if [ "$CFG_SM" = "no" ]; then |
|
3532 SMY=" " |
|
3533 SMN="*" |
|
3534 else |
|
3535 SMY="*" |
|
3536 SMN=" " |
|
3537 fi |
|
3538 if [ "$CFG_XSHAPE" = "no" ]; then |
|
3539 SHY=" " |
|
3540 SHN="*" |
|
3541 else |
|
3542 SHY="*" |
|
3543 SHN=" " |
|
3544 fi |
|
3545 if [ "$CFG_XINERAMA" = "no" ]; then |
|
3546 XAY=" " |
|
3547 XAN="*" |
|
3548 else |
|
3549 XAY="*" |
|
3550 XAN=" " |
|
3551 fi |
|
3552 if [ "$CFG_FONTCONFIG" = "no" ]; then |
|
3553 FCGY=" " |
|
3554 FCGN="*" |
|
3555 else |
|
3556 FCGY="*" |
|
3557 FCGN=" " |
|
3558 fi |
|
3559 if [ "$CFG_XCURSOR" = "no" ]; then |
|
3560 XCY=" " |
|
3561 XCN="*" |
|
3562 else |
|
3563 XCY="*" |
|
3564 XCN=" " |
|
3565 fi |
|
3566 if [ "$CFG_XFIXES" = "no" ]; then |
|
3567 XFY=" " |
|
3568 XFN="*" |
|
3569 else |
|
3570 XFY="*" |
|
3571 XFN=" " |
|
3572 fi |
|
3573 if [ "$CFG_XRANDR" = "no" ]; then |
|
3574 XZY=" " |
|
3575 XZN="*" |
|
3576 else |
|
3577 XZY="*" |
|
3578 XZN=" " |
|
3579 fi |
|
3580 if [ "$CFG_XRENDER" = "no" ]; then |
|
3581 XRY=" " |
|
3582 XRN="*" |
|
3583 else |
|
3584 XRY="*" |
|
3585 XRN=" " |
|
3586 fi |
|
3587 if [ "$CFG_MITSHM" = "no" ]; then |
|
3588 XMY=" " |
|
3589 XMN="*" |
|
3590 else |
|
3591 XMY="*" |
|
3592 XMN=" " |
|
3593 fi |
|
3594 if [ "$CFG_XINPUT" = "no" ]; then |
|
3595 XIY=" " |
|
3596 XIN="*" |
|
3597 else |
|
3598 XIY="*" |
|
3599 XIN=" " |
|
3600 fi |
|
3601 if [ "$CFG_XKB" = "no" ]; then |
|
3602 XKY=" " |
|
3603 XKN="*" |
|
3604 else |
|
3605 XKY="*" |
|
3606 XKN=" " |
|
3607 fi |
|
3608 if [ "$CFG_IM" = "no" ]; then |
|
3609 IMY=" " |
|
3610 IMN="*" |
|
3611 else |
|
3612 IMY="*" |
|
3613 IMN=" " |
|
3614 fi |
|
3615 cat << EOF |
|
3616 |
|
3617 Qt/X11 only: |
|
3618 |
|
3619 -no-gtkstyle ....... Do not build the GTK theme integration. |
|
3620 + -gtkstyle .......... Build the GTK theme integration. |
|
3621 |
|
3622 * -no-nas-sound ...... Do not compile in NAS sound support. |
|
3623 -system-nas-sound .. Use NAS libaudio from the operating system. |
|
3624 See http://radscan.com/nas.html |
|
3625 |
|
3626 -no-opengl ......... Do not support OpenGL. |
|
3627 + -opengl <api> ...... Enable OpenGL support. |
|
3628 With no parameter, this will auto-detect the "best" |
|
3629 OpenGL API to use. If desktop OpenGL is avaliable, it |
|
3630 will be used. Use desktop, es1, es1cl or es2 for <api> |
|
3631 to force the use of the Desktop (OpenGL 1.x or 2.x), |
|
3632 OpenGL ES 1.x Common profile, 1.x Common Lite profile |
|
3633 or 2.x APIs instead. On X11, the EGL API will be used |
|
3634 to manage GL contexts in the case of OpenGL ES |
|
3635 |
|
3636 -no-openvg ........ Do not support OpenVG. |
|
3637 + -openvg ........... Enable OpenVG support. |
|
3638 Requires EGL support, typically supplied by an OpenGL |
|
3639 or other graphics implementation. |
|
3640 |
|
3641 $SMN -no-sm ............. Do not support X Session Management. |
|
3642 $SMY -sm ................ Support X Session Management, links in -lSM -lICE. |
|
3643 |
|
3644 $SHN -no-xshape ......... Do not compile XShape support. |
|
3645 $SHY -xshape ............ Compile XShape support. |
|
3646 Requires X11/extensions/shape.h. |
|
3647 |
|
3648 $SHN -no-xsync .......... Do not compile XSync support. |
|
3649 $SHY -xsync ............. Compile XSync support. |
|
3650 Requires X11/extensions/sync.h. |
|
3651 |
|
3652 $XAN -no-xinerama ....... Do not compile Xinerama (multihead) support. |
|
3653 $XAY -xinerama .......... Compile Xinerama support. |
|
3654 Requires X11/extensions/Xinerama.h and libXinerama. |
|
3655 By default, Xinerama support will be compiled if |
|
3656 available and the shared libraries are dynamically |
|
3657 loaded at runtime. |
|
3658 |
|
3659 $XCN -no-xcursor ........ Do not compile Xcursor support. |
|
3660 $XCY -xcursor ........... Compile Xcursor support. |
|
3661 Requires X11/Xcursor/Xcursor.h and libXcursor. |
|
3662 By default, Xcursor support will be compiled if |
|
3663 available and the shared libraries are dynamically |
|
3664 loaded at runtime. |
|
3665 |
|
3666 $XFN -no-xfixes ......... Do not compile Xfixes support. |
|
3667 $XFY -xfixes ............ Compile Xfixes support. |
|
3668 Requires X11/extensions/Xfixes.h and libXfixes. |
|
3669 By default, Xfixes support will be compiled if |
|
3670 available and the shared libraries are dynamically |
|
3671 loaded at runtime. |
|
3672 |
|
3673 $XZN -no-xrandr ......... Do not compile Xrandr (resize and rotate) support. |
|
3674 $XZY -xrandr ............ Compile Xrandr support. |
|
3675 Requires X11/extensions/Xrandr.h and libXrandr. |
|
3676 |
|
3677 $XRN -no-xrender ........ Do not compile Xrender support. |
|
3678 $XRY -xrender ........... Compile Xrender support. |
|
3679 Requires X11/extensions/Xrender.h and libXrender. |
|
3680 |
|
3681 $XMN -no-mitshm ......... Do not compile MIT-SHM support. |
|
3682 $XMY -mitshm ............ Compile MIT-SHM support. |
|
3683 Requires sys/ipc.h, sys/shm.h and X11/extensions/XShm.h |
|
3684 |
|
3685 $FCGN -no-fontconfig ..... Do not compile FontConfig (anti-aliased font) support. |
|
3686 $FCGY -fontconfig ........ Compile FontConfig support. |
|
3687 Requires fontconfig/fontconfig.h, libfontconfig, |
|
3688 freetype.h and libfreetype. |
|
3689 |
|
3690 $XIN -no-xinput.......... Do not compile Xinput support. |
|
3691 $XIY -xinput ............ Compile Xinput support. This also enabled tablet support |
|
3692 which requires IRIX with wacom.h and libXi or |
|
3693 XFree86 with X11/extensions/XInput.h and libXi. |
|
3694 |
|
3695 $XKN -no-xkb ............ Do not compile XKB (X KeyBoard extension) support. |
|
3696 $XKY -xkb ............... Compile XKB support. |
|
3697 |
|
3698 EOF |
|
3699 fi |
|
3700 |
|
3701 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
3702 cat << EOF |
|
3703 |
|
3704 Qt/Mac only: |
|
3705 |
|
3706 -Fstring ........... Add an explicit framework path. |
|
3707 -fw string ......... Add an explicit framework. |
|
3708 |
|
3709 -cocoa ............. Build the Cocoa version of Qt. Note that -no-framework |
|
3710 and -static is not supported with -cocoa. Specifying |
|
3711 this option creates Qt binaries that requires Mac OS X |
|
3712 10.5 or higher. |
|
3713 |
|
3714 * -framework ......... Build Qt as a series of frameworks and |
|
3715 link tools against those frameworks. |
|
3716 -no-framework ...... Do not build Qt as a series of frameworks. |
|
3717 |
|
3718 * -dwarf2 ............ Enable dwarf2 debugging symbols. |
|
3719 -no-dwarf2 ......... Disable dwarf2 debugging symbols. |
|
3720 |
|
3721 -universal ......... Equivalent to -arch "ppc x86" |
|
3722 |
|
3723 -arch <arch> ....... Build Qt for <arch> |
|
3724 Example values for <arch>: x86 ppc x86_64 ppc64 |
|
3725 Multiple -arch arguments can be specified, 64-bit archs |
|
3726 will be built with the Cocoa framework. |
|
3727 |
|
3728 -sdk <sdk> ......... Build Qt using Apple provided SDK <sdk>. This option requires gcc 4. |
|
3729 To use a different SDK with gcc 3.3, set the SDKROOT environment variable. |
|
3730 |
|
3731 EOF |
|
3732 fi |
|
3733 |
|
3734 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
3735 cat << EOF |
|
3736 |
|
3737 Qt for Embedded Linux only: |
|
3738 |
|
3739 -xplatform target ... The target platform when cross-compiling. |
|
3740 |
|
3741 -no-feature-<feature> Do not compile in <feature>. |
|
3742 -feature-<feature> .. Compile in <feature>. The available features |
|
3743 are described in src/corelib/global/qfeatures.txt |
|
3744 |
|
3745 -embedded <arch> .... This will enable the embedded build, you must have a |
|
3746 proper license for this switch to work. |
|
3747 Example values for <arch>: arm mips x86 generic |
|
3748 |
|
3749 -armfpa ............. Target platform uses the ARM-FPA floating point format. |
|
3750 -no-armfpa .......... Target platform does not use the ARM-FPA floating point format. |
|
3751 |
|
3752 The floating point format is usually autodetected by configure. Use this |
|
3753 to override the detected value. |
|
3754 |
|
3755 -little-endian ...... Target platform is little endian (LSB first). |
|
3756 -big-endian ......... Target platform is big endian (MSB first). |
|
3757 |
|
3758 -host-little-endian . Host platform is little endian (LSB first). |
|
3759 -host-big-endian .... Host platform is big endian (MSB first). |
|
3760 |
|
3761 You only need to specify the endianness when |
|
3762 cross-compiling, otherwise the host |
|
3763 endianness will be used. |
|
3764 |
|
3765 -no-freetype ........ Do not compile in Freetype2 support. |
|
3766 -qt-freetype ........ Use the libfreetype bundled with Qt. |
|
3767 * -system-freetype .... Use libfreetype from the operating system. |
|
3768 See http://www.freetype.org/ |
|
3769 |
|
3770 -qconfig local ...... Use src/corelib/global/qconfig-local.h rather than the |
|
3771 default ($CFG_QCONFIG). |
|
3772 |
|
3773 -depths <list> ...... Comma-separated list of supported bit-per-pixel |
|
3774 depths, from: 1, 4, 8, 12, 15, 16, 18, 24, 32 and 'all'. |
|
3775 |
|
3776 -qt-decoration-<style> ....Enable a decoration <style> in the QtGui library, |
|
3777 by default all available decorations are on. |
|
3778 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ] |
|
3779 -plugin-decoration-<style> Enable decoration <style> as a plugin to be |
|
3780 linked to at run time. |
|
3781 Possible values for <style>: [ $CFG_DECORATION_PLUGIN_AVAILABLE ] |
|
3782 -no-decoration-<style> ....Disable decoration <style> entirely. |
|
3783 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ] |
|
3784 |
|
3785 -no-opengl .......... Do not support OpenGL. |
|
3786 -opengl <api> ....... Enable OpenGL ES support |
|
3787 With no parameter, this will attempt to auto-detect OpenGL ES 1.x |
|
3788 or 2.x. Use es1, es1cl or es2 for <api> to override auto-detection. |
|
3789 |
|
3790 NOTE: A QGLScreen driver for the hardware is required to support |
|
3791 OpenGL ES on Qt for Embedded Linux. |
|
3792 |
|
3793 -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library. |
|
3794 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ] |
|
3795 -plugin-gfx-<driver> Enable graphics <driver> as a plugin to be |
|
3796 linked to at run time. |
|
3797 Possible values for <driver>: [ $CFG_GFX_PLUGIN_AVAILABLE ] |
|
3798 -no-gfx-<driver> ... Disable graphics <driver> entirely. |
|
3799 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ] |
|
3800 |
|
3801 -qt-kbd-<driver> ... Enable a keyboard <driver> in the QtGui library. |
|
3802 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ] |
|
3803 |
|
3804 -plugin-kbd-<driver> Enable keyboard <driver> as a plugin to be linked to |
|
3805 at runtime. |
|
3806 Possible values for <driver>: [ $CFG_KBD_PLUGIN_AVAILABLE ] |
|
3807 |
|
3808 -no-kbd-<driver> ... Disable keyboard <driver> entirely. |
|
3809 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ] |
|
3810 |
|
3811 -qt-mouse-<driver> ... Enable a mouse <driver> in the QtGui library. |
|
3812 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ] |
|
3813 -plugin-mouse-<driver> Enable mouse <driver> as a plugin to be linked to |
|
3814 at runtime. |
|
3815 Possible values for <driver>: [ $CFG_MOUSE_PLUGIN_AVAILABLE ] |
|
3816 -no-mouse-<driver> ... Disable mouse <driver> entirely. |
|
3817 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ] |
|
3818 |
|
3819 -iwmmxt ............ Compile using the iWMMXt instruction set |
|
3820 (available on some XScale CPUs). |
|
3821 |
|
3822 EOF |
|
3823 fi |
|
3824 |
|
3825 |
|
3826 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_X11" = "yes" ]; then |
|
3827 if [ "$CFG_GLIB" = "no" ]; then |
|
3828 GBY=" " |
|
3829 GBN="+" |
|
3830 else |
|
3831 GBY="+" |
|
3832 GBN=" " |
|
3833 fi |
|
3834 cat << EOF |
|
3835 $GBN -no-glib ........... Do not compile Glib support. |
|
3836 $GBY -glib .............. Compile Glib support. |
|
3837 |
|
3838 EOF |
|
3839 fi |
|
3840 |
|
3841 [ "x$ERROR" = "xyes" ] && exit 1 |
|
3842 exit 0 |
|
3843 fi # Help |
|
3844 |
|
3845 |
|
3846 # ----------------------------------------------------------------------------- |
|
3847 # LICENSING, INTERACTIVE PART |
|
3848 # ----------------------------------------------------------------------------- |
|
3849 |
|
3850 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
3851 Platform="Qt for Embedded Linux" |
|
3852 elif [ "$PLATFORM_MAC" = "yes" ]; then |
|
3853 Platform="Qt/Mac" |
|
3854 else |
|
3855 PLATFORM_X11=yes |
|
3856 Platform="Qt/X11" |
|
3857 fi |
|
3858 |
|
3859 echo |
|
3860 echo "This is the $Platform ${EditionString} Edition." |
|
3861 echo |
|
3862 |
|
3863 if [ "$Edition" = "NokiaInternalBuild" ]; then |
|
3864 echo "Detected -nokia-developer option" |
|
3865 echo "Nokia employees and agents are allowed to use this software under" |
|
3866 echo "the authority of Nokia Corporation and/or its subsidiary(-ies)" |
|
3867 elif [ "$Edition" = "OpenSource" ]; then |
|
3868 while true; do |
|
3869 echo "You are licensed to use this software under the terms of" |
|
3870 echo "the Lesser GNU General Public License (LGPL) versions 2.1." |
|
3871 if [ -f "$relpath/LICENSE.GPL3" ]; then |
|
3872 echo "You are also licensed to use this software under the terms of" |
|
3873 echo "the GNU General Public License (GPL) versions 3." |
|
3874 affix="either" |
|
3875 else |
|
3876 affix="the" |
|
3877 fi |
|
3878 echo |
|
3879 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then |
|
3880 echo "You have already accepted the terms of the $LicenseType license." |
|
3881 acceptance=yes |
|
3882 else |
|
3883 if [ -f "$relpath/LICENSE.GPL3" ]; then |
|
3884 echo "Type '3' to view the GNU General Public License version 3." |
|
3885 fi |
|
3886 echo "Type 'L' to view the Lesser GNU General Public License version 2.1." |
|
3887 echo "Type 'yes' to accept this license offer." |
|
3888 echo "Type 'no' to decline this license offer." |
|
3889 echo |
|
3890 if echo '\c' | grep '\c' >/dev/null; then |
|
3891 echo -n "Do you accept the terms of $affix license? " |
|
3892 else |
|
3893 echo "Do you accept the terms of $affix license? \c" |
|
3894 fi |
|
3895 read acceptance |
|
3896 fi |
|
3897 echo |
|
3898 if [ "$acceptance" = "yes" ] || [ "$acceptance" = "y" ]; then |
|
3899 break |
|
3900 elif [ "$acceptance" = "no" ]; then |
|
3901 echo "You are not licensed to use this software." |
|
3902 echo |
|
3903 exit 1 |
|
3904 elif [ "$acceptance" = "3" ]; then |
|
3905 more "$relpath/LICENSE.GPL3" |
|
3906 elif [ "$acceptance" = "L" ]; then |
|
3907 more "$relpath/LICENSE.LGPL" |
|
3908 fi |
|
3909 done |
|
3910 elif [ "$Edition" = "Preview" ]; then |
|
3911 TheLicense=`head -n 1 "$relpath/LICENSE.PREVIEW.COMMERCIAL"` |
|
3912 while true; do |
|
3913 |
|
3914 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then |
|
3915 echo "You have already accepted the terms of the $LicenseType license." |
|
3916 acceptance=yes |
|
3917 else |
|
3918 echo "You are licensed to use this software under the terms of" |
|
3919 echo "the $TheLicense" |
|
3920 echo |
|
3921 echo "Type '?' to read the Preview License." |
|
3922 echo "Type 'yes' to accept this license offer." |
|
3923 echo "Type 'no' to decline this license offer." |
|
3924 echo |
|
3925 if echo '\c' | grep '\c' >/dev/null; then |
|
3926 echo -n "Do you accept the terms of the license? " |
|
3927 else |
|
3928 echo "Do you accept the terms of the license? \c" |
|
3929 fi |
|
3930 read acceptance |
|
3931 fi |
|
3932 echo |
|
3933 if [ "$acceptance" = "yes" ]; then |
|
3934 break |
|
3935 elif [ "$acceptance" = "no" ] ;then |
|
3936 echo "You are not licensed to use this software." |
|
3937 echo |
|
3938 exit 0 |
|
3939 elif [ "$acceptance" = "?" ]; then |
|
3940 more "$relpath/LICENSE.PREVIEW.COMMERCIAL" |
|
3941 fi |
|
3942 done |
|
3943 elif [ "$Edition" != "OpenSource" ]; then |
|
3944 if [ -n "$ExpiryDate" ]; then |
|
3945 ExpiryDate=`echo $ExpiryDate | sed -e "s,-,,g" | tr -d "\n\r"` |
|
3946 [ -z "$ExpiryDate" ] && ExpiryDate="0" |
|
3947 Today=`date +%Y%m%d` |
|
3948 if [ "$Today" -gt "$ExpiryDate" ]; then |
|
3949 case "$LicenseType" in |
|
3950 Commercial|Academic|Educational) |
|
3951 if [ "$QT_PACKAGEDATE" -gt "$ExpiryDate" ]; then |
|
3952 echo |
|
3953 echo "NOTICE NOTICE NOTICE NOTICE" |
|
3954 echo |
|
3955 echo " Your support and upgrade period has expired." |
|
3956 echo |
|
3957 echo " You are no longer licensed to use this version of Qt." |
|
3958 echo " Please contact qt-info@nokia.com to renew your support" |
|
3959 echo " and upgrades for this license." |
|
3960 echo |
|
3961 echo "NOTICE NOTICE NOTICE NOTICE" |
|
3962 echo |
|
3963 exit 1 |
|
3964 else |
|
3965 echo |
|
3966 echo "WARNING WARNING WARNING WARNING" |
|
3967 echo |
|
3968 echo " Your support and upgrade period has expired." |
|
3969 echo |
|
3970 echo " You may continue to use your last licensed release" |
|
3971 echo " of Qt under the terms of your existing license" |
|
3972 echo " agreement. But you are not entitled to technical" |
|
3973 echo " support, nor are you entitled to use any more recent" |
|
3974 echo " Qt releases." |
|
3975 echo |
|
3976 echo " Please contact qt-info@nokia.com to renew your" |
|
3977 echo " support and upgrades for this license." |
|
3978 echo |
|
3979 echo "WARNING WARNING WARNING WARNING" |
|
3980 echo |
|
3981 sleep 3 |
|
3982 fi |
|
3983 ;; |
|
3984 Evaluation|*) |
|
3985 echo |
|
3986 echo "NOTICE NOTICE NOTICE NOTICE" |
|
3987 echo |
|
3988 echo " Your Evaluation license has expired." |
|
3989 echo |
|
3990 echo " You are no longer licensed to use this software. Please" |
|
3991 echo " contact qt-info@nokia.com to purchase license, or install" |
|
3992 echo " the Qt Open Source Edition if you intend to develop free" |
|
3993 echo " software." |
|
3994 echo |
|
3995 echo "NOTICE NOTICE NOTICE NOTICE" |
|
3996 echo |
|
3997 exit 1 |
|
3998 ;; |
|
3999 esac |
|
4000 fi |
|
4001 fi |
|
4002 TheLicense=`head -n 1 "$outpath/LICENSE"` |
|
4003 while true; do |
|
4004 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then |
|
4005 echo "You have already accepted the terms of the $TheLicense." |
|
4006 acceptance=yes |
|
4007 else |
|
4008 echo "You are licensed to use this software under the terms of" |
|
4009 echo "the $TheLicense." |
|
4010 echo |
|
4011 echo "Type '?' to view the $TheLicense." |
|
4012 echo "Type 'yes' to accept this license offer." |
|
4013 echo "Type 'no' to decline this license offer." |
|
4014 echo |
|
4015 if echo '\c' | grep '\c' >/dev/null; then |
|
4016 echo -n "Do you accept the terms of the $TheLicense? " |
|
4017 else |
|
4018 echo "Do you accept the terms of the $TheLicense? \c" |
|
4019 fi |
|
4020 read acceptance |
|
4021 fi |
|
4022 echo |
|
4023 if [ "$acceptance" = "yes" ]; then |
|
4024 break |
|
4025 elif [ "$acceptance" = "no" ]; then |
|
4026 echo "You are not licensed to use this software." |
|
4027 echo |
|
4028 exit 1 |
|
4029 else [ "$acceptance" = "?" ] |
|
4030 more "$outpath/LICENSE" |
|
4031 fi |
|
4032 done |
|
4033 fi |
|
4034 |
|
4035 # this should be moved somewhere else |
|
4036 case "$PLATFORM" in |
|
4037 aix-*) |
|
4038 AIX_VERSION=`uname -v` |
|
4039 if [ "$AIX_VERSION" -lt "5" ]; then |
|
4040 QMakeVar add QMAKE_LIBS_X11 -lbind |
|
4041 fi |
|
4042 ;; |
|
4043 *) |
|
4044 ;; |
|
4045 esac |
|
4046 |
|
4047 #------------------------------------------------------------------------------- |
|
4048 # generate qconfig.cpp |
|
4049 #------------------------------------------------------------------------------- |
|
4050 [ -d "$outpath/src/corelib/global" ] || mkdir -p "$outpath/src/corelib/global" |
|
4051 |
|
4052 LICENSE_USER_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsuser=$Licensee"` |
|
4053 LICENSE_PRODUCTS_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsprod=$Edition"` |
|
4054 PREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_INSTALL_PREFIX"` |
|
4055 DOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_INSTALL_DOCS"` |
|
4056 HEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_INSTALL_HEADERS"` |
|
4057 LIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_INSTALL_LIBS"` |
|
4058 BINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_INSTALL_BINS"` |
|
4059 PLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_INSTALL_PLUGINS"` |
|
4060 DATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_INSTALL_DATA"` |
|
4061 TRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_INSTALL_TRANSLATIONS"` |
|
4062 SETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"` |
|
4063 EXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"` |
|
4064 DEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"` |
|
4065 |
|
4066 cat > "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF |
|
4067 /* License Info */ |
|
4068 static const char qt_configure_licensee_str [256 + 12] = "$LICENSE_USER_STR"; |
|
4069 static const char qt_configure_licensed_products_str [256 + 12] = "$LICENSE_PRODUCTS_STR"; |
|
4070 EOF |
|
4071 |
|
4072 if [ ! -z "$QT_HOST_PREFIX" ]; then |
|
4073 HOSTPREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_HOST_PREFIX"` |
|
4074 HOSTDOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_HOST_PREFIX/doc"` |
|
4075 HOSTHEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_HOST_PREFIX/include"` |
|
4076 HOSTLIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_HOST_PREFIX/lib"` |
|
4077 HOSTBINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_HOST_PREFIX/bin"` |
|
4078 HOSTPLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_HOST_PREFIX/plugins"` |
|
4079 HOSTDATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_HOST_PREFIX"` |
|
4080 HOSTTRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_HOST_PREFIX/translations"` |
|
4081 HOSTSETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"` |
|
4082 HOSTEXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"` |
|
4083 HOSTDEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"` |
|
4084 |
|
4085 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF |
|
4086 |
|
4087 #if defined(QT_BOOTSTRAPPED) || defined(QT_BUILD_QMAKE) |
|
4088 /* Installation Info */ |
|
4089 static const char qt_configure_prefix_path_str [256 + 12] = "$HOSTPREFIX_PATH_STR"; |
|
4090 static const char qt_configure_documentation_path_str[256 + 12] = "$HOSTDOCUMENTATION_PATH_STR"; |
|
4091 static const char qt_configure_headers_path_str [256 + 12] = "$HOSTHEADERS_PATH_STR"; |
|
4092 static const char qt_configure_libraries_path_str [256 + 12] = "$HOSTLIBRARIES_PATH_STR"; |
|
4093 static const char qt_configure_binaries_path_str [256 + 12] = "$HOSTBINARIES_PATH_STR"; |
|
4094 static const char qt_configure_plugins_path_str [256 + 12] = "$HOSTPLUGINS_PATH_STR"; |
|
4095 static const char qt_configure_data_path_str [256 + 12] = "$HOSTDATA_PATH_STR"; |
|
4096 static const char qt_configure_translations_path_str [256 + 12] = "$HOSTTRANSLATIONS_PATH_STR"; |
|
4097 static const char qt_configure_settings_path_str [256 + 12] = "$HOSTSETTINGS_PATH_STR"; |
|
4098 static const char qt_configure_examples_path_str [256 + 12] = "$HOSTEXAMPLES_PATH_STR"; |
|
4099 static const char qt_configure_demos_path_str [256 + 12] = "$HOSTDEMOS_PATH_STR"; |
|
4100 #else // QT_BOOTSTRAPPED |
|
4101 EOF |
|
4102 fi |
|
4103 |
|
4104 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF |
|
4105 /* Installation Info */ |
|
4106 static const char qt_configure_prefix_path_str [256 + 12] = "$PREFIX_PATH_STR"; |
|
4107 static const char qt_configure_documentation_path_str[256 + 12] = "$DOCUMENTATION_PATH_STR"; |
|
4108 static const char qt_configure_headers_path_str [256 + 12] = "$HEADERS_PATH_STR"; |
|
4109 static const char qt_configure_libraries_path_str [256 + 12] = "$LIBRARIES_PATH_STR"; |
|
4110 static const char qt_configure_binaries_path_str [256 + 12] = "$BINARIES_PATH_STR"; |
|
4111 static const char qt_configure_plugins_path_str [256 + 12] = "$PLUGINS_PATH_STR"; |
|
4112 static const char qt_configure_data_path_str [256 + 12] = "$DATA_PATH_STR"; |
|
4113 static const char qt_configure_translations_path_str [256 + 12] = "$TRANSLATIONS_PATH_STR"; |
|
4114 static const char qt_configure_settings_path_str [256 + 12] = "$SETTINGS_PATH_STR"; |
|
4115 static const char qt_configure_examples_path_str [256 + 12] = "$EXAMPLES_PATH_STR"; |
|
4116 static const char qt_configure_demos_path_str [256 + 12] = "$DEMOS_PATH_STR"; |
|
4117 EOF |
|
4118 |
|
4119 if [ ! -z "$QT_HOST_PREFIX" ]; then |
|
4120 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF |
|
4121 #endif // QT_BOOTSTRAPPED |
|
4122 |
|
4123 EOF |
|
4124 fi |
|
4125 |
|
4126 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF |
|
4127 /* strlen( "qt_lcnsxxxx" ) == 12 */ |
|
4128 #define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12; |
|
4129 #define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12; |
|
4130 #define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12; |
|
4131 #define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12; |
|
4132 #define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12; |
|
4133 #define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12; |
|
4134 #define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12; |
|
4135 #define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12; |
|
4136 #define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12; |
|
4137 #define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12; |
|
4138 #define QT_CONFIGURE_SETTINGS_PATH qt_configure_settings_path_str + 12; |
|
4139 #define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12; |
|
4140 #define QT_CONFIGURE_DEMOS_PATH qt_configure_demos_path_str + 12; |
|
4141 EOF |
|
4142 |
|
4143 # avoid unecessary rebuilds by copying only if qconfig.cpp has changed |
|
4144 if cmp -s "$outpath/src/corelib/global/qconfig.cpp" "$outpath/src/corelib/global/qconfig.cpp.new"; then |
|
4145 rm -f "$outpath/src/corelib/global/qconfig.cpp.new" |
|
4146 else |
|
4147 [ -f "$outpath/src/corelib/global/qconfig.cpp" ] && chmod +w "$outpath/src/corelib/global/qconfig.cpp" |
|
4148 mv "$outpath/src/corelib/global/qconfig.cpp.new" "$outpath/src/corelib/global/qconfig.cpp" |
|
4149 chmod -w "$outpath/src/corelib/global/qconfig.cpp" |
|
4150 fi |
|
4151 |
|
4152 # ----------------------------------------------------------------------------- |
|
4153 # build qmake |
|
4154 # ----------------------------------------------------------------------------- |
|
4155 |
|
4156 # symlink includes |
|
4157 if [ -n "$PERL" ] && [ -x "$relpath/bin/syncqt" ]; then |
|
4158 SYNCQT_OPTS= |
|
4159 [ "$CFG_DEV" = "yes" ] && SYNCQT_OPTS="$SYNCQT_OPTS -check-includes" |
|
4160 if [ "$OPT_SHADOW" = "yes" ]; then |
|
4161 "$outpath/bin/syncqt" $SYNCQT_OPTS |
|
4162 elif [ "$CFG_DEV" = "yes" ] || [ ! -d $relpath/include ]; then |
|
4163 QTDIR="$relpath" perl "$outpath/bin/syncqt" $SYNCQT_OPTS |
|
4164 fi |
|
4165 fi |
|
4166 |
|
4167 # $1: variable name |
|
4168 # $2: optional transformation |
|
4169 # relies on $QMAKESPEC, $COMPILER_CONF and $mkfile being set correctly, as the latter |
|
4170 # is where the resulting variable is written to |
|
4171 setBootstrapVariable() |
|
4172 { |
|
4173 variableRegExp="^$1[^_A-Z0-9]" |
|
4174 getQMakeConf | grep "$variableRegExp" | ( [ -n "$2" ] && sed "$2" ; [ -z "$2" ] && cat ) | $AWK ' |
|
4175 { |
|
4176 varLength = index($0, "=") - 1 |
|
4177 valStart = varLength + 2 |
|
4178 if (substr($0, varLength, 1) == "+") { |
|
4179 varLength = varLength - 1 |
|
4180 valStart = valStart + 1 |
|
4181 } |
|
4182 var = substr($0, 0, varLength) |
|
4183 gsub("[ \t]+", "", var) |
|
4184 val = substr($0, valStart) |
|
4185 printf "%s_%s = %s\n", var, NR, val |
|
4186 } |
|
4187 END { |
|
4188 if (length(var) > 0) { |
|
4189 printf "%s =", var |
|
4190 for (i = 1; i <= NR; ++i) |
|
4191 printf " $(%s_%s)", var, i |
|
4192 printf "\n" |
|
4193 } |
|
4194 }' >> "$mkfile" |
|
4195 } |
|
4196 |
|
4197 # build qmake |
|
4198 if true; then ###[ '!' -f "$outpath/bin/qmake" ]; |
|
4199 echo "Creating qmake. Please wait..." |
|
4200 |
|
4201 OLD_QCONFIG_H= |
|
4202 QCONFIG_H="$outpath/src/corelib/global/qconfig.h" |
|
4203 QMAKE_QCONFIG_H="${QCONFIG_H}.qmake" |
|
4204 if [ -f "$QCONFIG_H" ]; then |
|
4205 OLD_QCONFIG_H=$QCONFIG_H |
|
4206 mv -f "$OLD_QCONFIG_H" "${OLD_QCONFIG_H}.old" |
|
4207 fi |
|
4208 |
|
4209 # create temporary qconfig.h for compiling qmake, if it doesn't exist |
|
4210 # when building qmake, we use #defines for the install paths, |
|
4211 # however they are real functions in the library |
|
4212 if [ '!' -f "$QMAKE_QCONFIG_H" ]; then |
|
4213 mkdir -p "$outpath/src/corelib/global" |
|
4214 [ -f "$QCONFIG_H" ] && chmod +w "$QCONFIG_H" |
|
4215 echo "/* All features enabled while building qmake */" >"$QMAKE_QCONFIG_H" |
|
4216 fi |
|
4217 |
|
4218 mv -f "$QMAKE_QCONFIG_H" "$QCONFIG_H" |
|
4219 for conf in "$outpath/include/QtCore/qconfig.h" "$outpath/include/Qt/qconfig.h"; do |
|
4220 if [ '!' -f "$conf" ]; then |
|
4221 ln -s "$QCONFIG_H" "$conf" |
|
4222 fi |
|
4223 done |
|
4224 |
|
4225 #mkspecs/default is used as a (gasp!) default mkspec so QMAKESPEC needn't be set once configured |
|
4226 rm -f mkspecs/default |
|
4227 ln -s `echo $XQMAKESPEC | sed "s,^${relpath}/mkspecs/,,"` mkspecs/default |
|
4228 # fix makefiles |
|
4229 for mkfile in GNUmakefile Makefile; do |
|
4230 EXTRA_LFLAGS= |
|
4231 EXTRA_CFLAGS= |
|
4232 in_mkfile="${mkfile}.in" |
|
4233 if [ "$mkfile" = "Makefile" ]; then |
|
4234 # if which qmake >/dev/null 2>&1 && [ -f qmake/qmake.pro ]; then |
|
4235 # (cd qmake && qmake) >/dev/null 2>&1 && continue |
|
4236 # fi |
|
4237 in_mkfile="${mkfile}.unix" |
|
4238 fi |
|
4239 in_mkfile="$relpath/qmake/$in_mkfile" |
|
4240 mkfile="$outpath/qmake/$mkfile" |
|
4241 if [ -f "$mkfile" ]; then |
|
4242 [ "$CFG_DEV" = "yes" ] && "$WHICH" chflags >/dev/null 2>&1 && chflags nouchg "$mkfile" |
|
4243 rm -f "$mkfile" |
|
4244 fi |
|
4245 [ -f "$in_mkfile" ] || continue |
|
4246 |
|
4247 echo "########################################################################" > "$mkfile" |
|
4248 echo "## This file was autogenerated by configure, all changes will be lost ##" >> "$mkfile" |
|
4249 echo "########################################################################" >> "$mkfile" |
|
4250 EXTRA_OBJS= |
|
4251 EXTRA_SRCS= |
|
4252 EXTRA_CFLAGS="\$(QMAKE_CFLAGS)" |
|
4253 EXTRA_CXXFLAGS="\$(QMAKE_CXXFLAGS)" |
|
4254 EXTRA_LFLAGS="\$(QMAKE_LFLAGS)" |
|
4255 |
|
4256 if [ "$PLATFORM" = "irix-cc" ] || [ "$PLATFORM" = "irix-cc-64" ]; then |
|
4257 EXTRA_LFLAGS="$EXTRA_LFLAGS -lm" |
|
4258 fi |
|
4259 |
|
4260 [ -n "$CC" ] && echo "CC = $CC" >> "$mkfile" |
|
4261 [ -n "$CXX" ] && echo "CXX = $CXX" >> "$mkfile" |
|
4262 if [ "$CFG_SILENT" = "yes" ]; then |
|
4263 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC.*=,CC=\@,' |
|
4264 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX.*=,CXX=\@,' |
|
4265 else |
|
4266 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC,CC,' |
|
4267 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX,CXX,' |
|
4268 fi |
|
4269 setBootstrapVariable QMAKE_CFLAGS |
|
4270 setBootstrapVariable QMAKE_CXXFLAGS 's,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS),' |
|
4271 setBootstrapVariable QMAKE_LFLAGS |
|
4272 |
|
4273 if [ $QT_EDITION = "QT_EDITION_OPENSOURCE" ]; then |
|
4274 EXTRA_CFLAGS="$EXTRA_CFLAGS -DQMAKE_OPENSOURCE_EDITION" |
|
4275 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -DQMAKE_OPENSOURCE_EDITION" |
|
4276 fi |
|
4277 if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then |
|
4278 setBootstrapVariable QMAKE_CFLAGS_RELEASE |
|
4279 setBootstrapVariable QMAKE_CXXFLAGS_RELEASE 's,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE),' |
|
4280 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_RELEASE)" |
|
4281 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_RELEASE)" |
|
4282 elif [ "$CFG_DEBUG" = "yes" ]; then |
|
4283 setBootstrapVariable QMAKE_CFLAGS_DEBUG |
|
4284 setBootstrapVariable QMAKE_CXXFLAGS_DEBUG 's,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG),' |
|
4285 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)" |
|
4286 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)" |
|
4287 fi |
|
4288 |
|
4289 if [ '!' -z "$RPATH_FLAGS" ] && [ '!' -z "`getQMakeConf \"$QMAKESPEC\" | grep QMAKE_RPATH | awk '{print $3;}'`" ]; then |
|
4290 setBootstrapVariable QMAKE_RPATH 's,\$\$LITERAL_WHITESPACE, ,' |
|
4291 for rpath in $RPATH_FLAGS; do |
|
4292 EXTRA_LFLAGS="\$(QMAKE_RPATH)\"$rpath\" $EXTRA_LFLAGS" |
|
4293 done |
|
4294 fi |
|
4295 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
4296 echo "export MACOSX_DEPLOYMENT_TARGET = 10.4" >> "$mkfile" |
|
4297 echo "CARBON_LFLAGS =-framework ApplicationServices" >>"$mkfile" |
|
4298 echo "CARBON_CFLAGS =-fconstant-cfstrings" >>"$mkfile" |
|
4299 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(CARBON_LFLAGS)" |
|
4300 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(CARBON_CFLAGS)" |
|
4301 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(CARBON_CFLAGS)" |
|
4302 EXTRA_OBJS="qsettings_mac.o qcore_mac.o" |
|
4303 EXTRA_SRCS="\"$relpath/src/corelib/io/qsettings_mac.cpp\" \"$relpath/src/corelib/kernel/qcore_mac.cpp\"" |
|
4304 if echo "$CFG_MAC_ARCHS" | grep x86 > /dev/null 2>&1; then # matches both x86 and x86_64 |
|
4305 X86_CFLAGS="-arch i386" |
|
4306 X86_LFLAGS="-arch i386" |
|
4307 EXTRA_CFLAGS="$X86_CFLAGS $EXTRA_CFLAGS" |
|
4308 EXTRA_CXXFLAGS="$X86_CFLAGS $EXTRA_CXXFLAGS" |
|
4309 EXTRA_LFLAGS="$EXTRA_LFLAGS $X86_LFLAGS" |
|
4310 fi |
|
4311 if echo "$CFG_MAC_ARCHS" | grep ppc > /dev/null 2>&1; then # matches both ppc and ppc64 |
|
4312 PPC_CFLAGS="-arch ppc" |
|
4313 PPC_LFLAGS="-arch ppc" |
|
4314 EXTRA_CFLAGS="$PPC_CFLAGS $EXTRA_CFLAGS" |
|
4315 EXTRA_CXXFLAGS="$PPC_CFLAGS $EXTRA_CXXFLAGS" |
|
4316 EXTRA_LFLAGS="$EXTRA_LFLAGS $PPC_LFLAGS" |
|
4317 fi |
|
4318 if [ '!' -z "$CFG_SDK" ]; then |
|
4319 echo "SDK_LFLAGS =-Wl,-syslibroot,$CFG_SDK" >>"$mkfile" |
|
4320 echo "SDK_CFLAGS =-isysroot $CFG_SDK" >>"$mkfile" |
|
4321 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(SDK_CFLAGS)" |
|
4322 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(SDK_CFLAGS)" |
|
4323 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(SDK_LFLAGS)" |
|
4324 fi |
|
4325 fi |
|
4326 [ "$CFG_EMBEDDED" != "no" ] && EXTRA_CFLAGS="$EXTRA_CFLAGS -DQWS" |
|
4327 if [ '!' -z "$D_FLAGS" ]; then |
|
4328 for DEF in $D_FLAGS; do |
|
4329 EXTRA_CFLAGS="$EXTRA_CFLAGS \"-D${DEF}\"" |
|
4330 done |
|
4331 fi |
|
4332 QMAKE_BIN_DIR="$QT_INSTALL_BINS" |
|
4333 [ -z "$QMAKE_BIN_DIR" ] && QMAKE_BIN_DIR="${QT_INSTALL_PREFIX}/bin" |
|
4334 QMAKE_DATA_DIR="$QT_INSTALL_DATA" |
|
4335 [ -z "$QMAKE_DATA_DIR" ] && QMAKE_DATA_DIR="${QT_INSTALL_PREFIX}" |
|
4336 echo >>"$mkfile" |
|
4337 adjrelpath=`echo "$relpath" | sed 's/ /\\\\\\\\ /g'` |
|
4338 adjoutpath=`echo "$outpath" | sed 's/ /\\\\\\\\ /g'` |
|
4339 adjqmakespec=`echo "$QMAKESPEC" | sed 's/ /\\\\\\\\ /g'` |
|
4340 sed -e "s,@SOURCE_PATH@,$adjrelpath,g" -e "s,@BUILD_PATH@,$adjoutpath,g" \ |
|
4341 -e "s,@QMAKE_CFLAGS@,$EXTRA_CFLAGS,g" -e "s,@QMAKE_LFLAGS@,$EXTRA_LFLAGS,g" \ |
|
4342 -e "s,@QMAKE_CXXFLAGS@,$EXTRA_CXXFLAGS,g" \ |
|
4343 -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \ |
|
4344 -e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \ |
|
4345 -e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \ |
|
4346 -e "s,@QMAKESPEC@,$adjqmakespec,g" "$in_mkfile" >>"$mkfile" |
|
4347 |
|
4348 if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then |
|
4349 (cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1 |
|
4350 sed "s,^.*/\([^/]*.o\):,\1:,g" "$mkfile" >"$mkfile.tmp" |
|
4351 sed "s,$outpath,$adjoutpath,g" "$mkfile.tmp" >"$mkfile" |
|
4352 rm "$mkfile.tmp" |
|
4353 fi |
|
4354 done |
|
4355 |
|
4356 QMAKE_BUILD_ERROR=no |
|
4357 (cd "$outpath/qmake"; "$MAKE") || QMAKE_BUILD_ERROR=yes |
|
4358 [ '!' -z "$QCONFIG_H" ] && mv -f "$QCONFIG_H" "$QMAKE_QCONFIG_H" #move qmake's qconfig.h to qconfig.h.qmake |
|
4359 [ '!' -z "$OLD_QCONFIG_H" ] && mv -f "${OLD_QCONFIG_H}.old" "$OLD_QCONFIG_H" #put back qconfig.h |
|
4360 [ "$QMAKE_BUILD_ERROR" = "yes" ] && exit 2 |
|
4361 fi # Build qmake |
|
4362 |
|
4363 #------------------------------------------------------------------------------- |
|
4364 # tests that need qmake |
|
4365 #------------------------------------------------------------------------------- |
|
4366 |
|
4367 # detect availability of float math.h functions |
|
4368 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/floatmath "floatmath" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
4369 CFG_USE_FLOATMATH=yes |
|
4370 else |
|
4371 CFG_USE_FLOATMATH=no |
|
4372 fi |
|
4373 |
|
4374 # detect mmx support |
|
4375 if [ "${CFG_MMX}" = "auto" ]; then |
|
4376 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mmx "mmx" $L_FLAGS $I_FLAGS $l_FLAGS "-mmmx"; then |
|
4377 CFG_MMX=yes |
|
4378 else |
|
4379 CFG_MMX=no |
|
4380 fi |
|
4381 fi |
|
4382 |
|
4383 # detect 3dnow support |
|
4384 if [ "${CFG_3DNOW}" = "auto" ]; then |
|
4385 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/3dnow "3dnow" $L_FLAGS $I_FLAGS $l_FLAGS "-m3dnow"; then |
|
4386 CFG_3DNOW=yes |
|
4387 else |
|
4388 CFG_3DNOW=no |
|
4389 fi |
|
4390 fi |
|
4391 |
|
4392 # detect sse support |
|
4393 if [ "${CFG_SSE}" = "auto" ]; then |
|
4394 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse "sse" $L_FLAGS $I_FLAGS $l_FLAGS "-msse"; then |
|
4395 CFG_SSE=yes |
|
4396 else |
|
4397 CFG_SSE=no |
|
4398 fi |
|
4399 fi |
|
4400 |
|
4401 # detect sse2 support |
|
4402 if [ "${CFG_SSE2}" = "auto" ]; then |
|
4403 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse2 "sse2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse2"; then |
|
4404 CFG_SSE2=yes |
|
4405 else |
|
4406 CFG_SSE2=no |
|
4407 fi |
|
4408 fi |
|
4409 |
|
4410 # check iWMMXt support |
|
4411 if [ "$CFG_IWMMXT" = "yes" ]; then |
|
4412 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt" |
|
4413 if [ $? != "0" ]; then |
|
4414 echo "The iWMMXt functionality test failed!" |
|
4415 echo " Please make sure your compiler supports iWMMXt intrinsics!" |
|
4416 exit 1 |
|
4417 fi |
|
4418 fi |
|
4419 |
|
4420 # detect zlib |
|
4421 if [ "$CFG_ZLIB" = "no" ]; then |
|
4422 # Note: Qt no longer support builds without zlib |
|
4423 # So we force a "no" to be "auto" here. |
|
4424 # If you REALLY really need no zlib support, you can still disable |
|
4425 # it by doing the following: |
|
4426 # add "no-zlib" to mkspecs/qconfig.pri |
|
4427 # #define QT_NO_COMPRESS (probably by adding to src/corelib/global/qconfig.h) |
|
4428 # |
|
4429 # There's no guarantee that Qt will build under those conditions |
|
4430 |
|
4431 CFG_ZLIB=auto |
|
4432 ZLIB_FORCED=yes |
|
4433 fi |
|
4434 if [ "$CFG_ZLIB" = "auto" ]; then |
|
4435 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/zlib "zlib" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4436 CFG_ZLIB=system |
|
4437 else |
|
4438 CFG_ZLIB=yes |
|
4439 fi |
|
4440 fi |
|
4441 |
|
4442 # detect how jpeg should be built |
|
4443 if [ "$CFG_JPEG" = "auto" ]; then |
|
4444 if [ "$CFG_SHARED" = "yes" ]; then |
|
4445 CFG_JPEG=plugin |
|
4446 else |
|
4447 CFG_JPEG=yes |
|
4448 fi |
|
4449 fi |
|
4450 # detect jpeg |
|
4451 if [ "$CFG_LIBJPEG" = "auto" ]; then |
|
4452 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libjpeg "libjpeg" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4453 CFG_LIBJPEG=system |
|
4454 else |
|
4455 CFG_LIBJPEG=qt |
|
4456 fi |
|
4457 fi |
|
4458 |
|
4459 # detect how gif should be built |
|
4460 if [ "$CFG_GIF" = "auto" ]; then |
|
4461 if [ "$CFG_SHARED" = "yes" ]; then |
|
4462 CFG_GIF=plugin |
|
4463 else |
|
4464 CFG_GIF=yes |
|
4465 fi |
|
4466 fi |
|
4467 |
|
4468 # detect how tiff should be built |
|
4469 if [ "$CFG_TIFF" = "auto" ]; then |
|
4470 if [ "$CFG_SHARED" = "yes" ]; then |
|
4471 CFG_TIFF=plugin |
|
4472 else |
|
4473 CFG_TIFF=yes |
|
4474 fi |
|
4475 fi |
|
4476 |
|
4477 # detect tiff |
|
4478 if [ "$CFG_LIBTIFF" = "auto" ]; then |
|
4479 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libtiff "libtiff" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4480 CFG_LIBTIFF=system |
|
4481 else |
|
4482 CFG_LIBTIFF=qt |
|
4483 fi |
|
4484 fi |
|
4485 |
|
4486 # detect how mng should be built |
|
4487 if [ "$CFG_MNG" = "auto" ]; then |
|
4488 if [ "$CFG_SHARED" = "yes" ]; then |
|
4489 CFG_MNG=plugin |
|
4490 else |
|
4491 CFG_MNG=yes |
|
4492 fi |
|
4493 fi |
|
4494 # detect mng |
|
4495 if [ "$CFG_LIBMNG" = "auto" ]; then |
|
4496 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libmng "libmng" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4497 CFG_LIBMNG=system |
|
4498 else |
|
4499 CFG_LIBMNG=qt |
|
4500 fi |
|
4501 fi |
|
4502 |
|
4503 # detect png |
|
4504 if [ "$CFG_LIBPNG" = "auto" ]; then |
|
4505 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/libpng "libpng" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4506 CFG_LIBPNG=system |
|
4507 else |
|
4508 CFG_LIBPNG=qt |
|
4509 fi |
|
4510 fi |
|
4511 |
|
4512 # detect accessibility |
|
4513 if [ "$CFG_ACCESSIBILITY" = "auto" ]; then |
|
4514 CFG_ACCESSIBILITY=yes |
|
4515 fi |
|
4516 |
|
4517 # auto-detect SQL-modules support |
|
4518 for _SQLDR in $CFG_SQL_AVAILABLE; do |
|
4519 case $_SQLDR in |
|
4520 mysql) |
|
4521 if [ "$CFG_SQL_mysql" != "no" ]; then |
|
4522 [ -z "$CFG_MYSQL_CONFIG" ] && CFG_MYSQL_CONFIG=`"$WHICH" mysql_config` |
|
4523 if [ -x "$CFG_MYSQL_CONFIG" ]; then |
|
4524 QT_CFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --include 2>/dev/null` |
|
4525 QT_LFLAGS_MYSQL_R=`$CFG_MYSQL_CONFIG --libs_r 2>/dev/null` |
|
4526 QT_LFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --libs 2>/dev/null` |
|
4527 QT_MYSQL_VERSION=`$CFG_MYSQL_CONFIG --version 2>/dev/null` |
|
4528 QT_MYSQL_VERSION_MAJOR=`echo $QT_MYSQL_VERSION | cut -d . -f 1` |
|
4529 fi |
|
4530 if [ -n "$QT_MYSQL_VERSION" ] && [ "$QT_MYSQL_VERSION_MAJOR" -lt 4 ]; then |
|
4531 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4532 echo "This version of MySql is not supported ($QT_MYSQL_VERSION)." |
|
4533 echo " You need MySql 4 or higher." |
|
4534 echo " If you believe this message is in error you may use the continue" |
|
4535 echo " switch (-continue) to $0 to continue." |
|
4536 exit 101 |
|
4537 else |
|
4538 CFG_SQL_mysql="no" |
|
4539 QT_LFLAGS_MYSQL="" |
|
4540 QT_LFLAGS_MYSQL_R="" |
|
4541 QT_CFLAGS_MYSQL="" |
|
4542 fi |
|
4543 else |
|
4544 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mysql_r "MySQL (thread-safe)" $QT_LFLAGS_MYSQL_R $L_FLAGS $QT_CFLAGS_MYSQL $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4545 QMakeVar add CONFIG use_libmysqlclient_r |
|
4546 if [ "$CFG_SQL_mysql" = "auto" ]; then |
|
4547 CFG_SQL_mysql=plugin |
|
4548 fi |
|
4549 QT_LFLAGS_MYSQL="$QT_LFLAGS_MYSQL_R" |
|
4550 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mysql "MySQL (thread-unsafe)" $QT_LFLAGS_MYSQL $L_FLAGS $QT_CFLAGS_MYSQL $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4551 if [ "$CFG_SQL_mysql" = "auto" ]; then |
|
4552 CFG_SQL_mysql=plugin |
|
4553 fi |
|
4554 else |
|
4555 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4556 echo "MySQL support cannot be enabled due to functionality tests!" |
|
4557 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4558 echo " If you believe this message is in error you may use the continue" |
|
4559 echo " switch (-continue) to $0 to continue." |
|
4560 exit 101 |
|
4561 else |
|
4562 CFG_SQL_mysql=no |
|
4563 QT_LFLAGS_MYSQL="" |
|
4564 QT_LFLAGS_MYSQL_R="" |
|
4565 QT_CFLAGS_MYSQL="" |
|
4566 fi |
|
4567 fi |
|
4568 fi |
|
4569 fi |
|
4570 ;; |
|
4571 psql) |
|
4572 if [ "$CFG_SQL_psql" != "no" ]; then |
|
4573 if "$WHICH" pg_config >/dev/null 2>&1; then |
|
4574 QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null` |
|
4575 QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null` |
|
4576 fi |
|
4577 [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL" |
|
4578 [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL" |
|
4579 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/psql "PostgreSQL" $QT_LFLAGS_PSQL $L_FLAGS $QT_CFLAGS_PSQL $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4580 if [ "$CFG_SQL_psql" = "auto" ]; then |
|
4581 CFG_SQL_psql=plugin |
|
4582 fi |
|
4583 else |
|
4584 if [ "$CFG_SQL_psql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4585 echo "PostgreSQL support cannot be enabled due to functionality tests!" |
|
4586 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4587 echo " If you believe this message is in error you may use the continue" |
|
4588 echo " switch (-continue) to $0 to continue." |
|
4589 exit 101 |
|
4590 else |
|
4591 CFG_SQL_psql=no |
|
4592 QT_CFLAGS_PSQL="" |
|
4593 QT_LFLAGS_PSQL="" |
|
4594 fi |
|
4595 fi |
|
4596 fi |
|
4597 ;; |
|
4598 odbc) |
|
4599 if [ "$CFG_SQL_odbc" != "no" ]; then |
|
4600 if [ "$PLATFORM_MAC" != "yes" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/odbc "ODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4601 if [ "$CFG_SQL_odbc" = "auto" ]; then |
|
4602 CFG_SQL_odbc=plugin |
|
4603 fi |
|
4604 else |
|
4605 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iodbc "iODBC" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4606 QT_LFLAGS_ODBC="-liodbc" |
|
4607 if [ "$CFG_SQL_odbc" = "auto" ]; then |
|
4608 CFG_SQL_odbc=plugin |
|
4609 fi |
|
4610 else |
|
4611 if [ "$CFG_SQL_odbc" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4612 echo "ODBC support cannot be enabled due to functionality tests!" |
|
4613 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4614 echo " If you believe this message is in error you may use the continue" |
|
4615 echo " switch (-continue) to $0 to continue." |
|
4616 exit 101 |
|
4617 else |
|
4618 CFG_SQL_odbc=no |
|
4619 fi |
|
4620 fi |
|
4621 fi |
|
4622 fi |
|
4623 ;; |
|
4624 oci) |
|
4625 if [ "$CFG_SQL_oci" != "no" ]; then |
|
4626 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/oci "OCI" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4627 if [ "$CFG_SQL_oci" = "auto" ]; then |
|
4628 CFG_SQL_oci=plugin |
|
4629 fi |
|
4630 else |
|
4631 if [ "$CFG_SQL_oci" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4632 echo "Oracle (OCI) support cannot be enabled due to functionality tests!" |
|
4633 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4634 echo " If you believe this message is in error you may use the continue" |
|
4635 echo " switch (-continue) to $0 to continue." |
|
4636 exit 101 |
|
4637 else |
|
4638 CFG_SQL_oci=no |
|
4639 fi |
|
4640 fi |
|
4641 fi |
|
4642 ;; |
|
4643 tds) |
|
4644 if [ "$CFG_SQL_tds" != "no" ]; then |
|
4645 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tds "TDS" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4646 if [ "$CFG_SQL_tds" = "auto" ]; then |
|
4647 CFG_SQL_tds=plugin |
|
4648 fi |
|
4649 else |
|
4650 if [ "$CFG_SQL_tds" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4651 echo "TDS support cannot be enabled due to functionality tests!" |
|
4652 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4653 echo " If you believe this message is in error you may use the continue" |
|
4654 echo " switch (-continue) to $0 to continue." |
|
4655 exit 101 |
|
4656 else |
|
4657 CFG_SQL_tds=no |
|
4658 fi |
|
4659 fi |
|
4660 fi |
|
4661 ;; |
|
4662 db2) |
|
4663 if [ "$CFG_SQL_db2" != "no" ]; then |
|
4664 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/db2 "DB2" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4665 if [ "$CFG_SQL_db2" = "auto" ]; then |
|
4666 CFG_SQL_db2=plugin |
|
4667 fi |
|
4668 else |
|
4669 if [ "$CFG_SQL_db2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4670 echo "ODBC support cannot be enabled due to functionality tests!" |
|
4671 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4672 echo " If you believe this message is in error you may use the continue" |
|
4673 echo " switch (-continue) to $0 to continue." |
|
4674 exit 101 |
|
4675 else |
|
4676 CFG_SQL_db2=no |
|
4677 fi |
|
4678 fi |
|
4679 fi |
|
4680 ;; |
|
4681 ibase) |
|
4682 if [ "$CFG_SQL_ibase" != "no" ]; then |
|
4683 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ibase "InterBase" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4684 if [ "$CFG_SQL_ibase" = "auto" ]; then |
|
4685 CFG_SQL_ibase=plugin |
|
4686 fi |
|
4687 else |
|
4688 if [ "$CFG_SQL_ibase" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4689 echo "InterBase support cannot be enabled due to functionality tests!" |
|
4690 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4691 echo " If you believe this message is in error you may use the continue" |
|
4692 echo " switch (-continue) to $0 to continue." |
|
4693 exit 101 |
|
4694 else |
|
4695 CFG_SQL_ibase=no |
|
4696 fi |
|
4697 fi |
|
4698 fi |
|
4699 ;; |
|
4700 sqlite2) |
|
4701 if [ "$CFG_SQL_sqlite2" != "no" ]; then |
|
4702 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sqlite2 "SQLite2" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4703 if [ "$CFG_SQL_sqlite2" = "auto" ]; then |
|
4704 CFG_SQL_sqlite2=plugin |
|
4705 fi |
|
4706 else |
|
4707 if [ "$CFG_SQL_sqlite2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4708 echo "SQLite2 support cannot be enabled due to functionality tests!" |
|
4709 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4710 echo " If you believe this message is in error you may use the continue" |
|
4711 echo " switch (-continue) to $0 to continue." |
|
4712 exit 101 |
|
4713 else |
|
4714 CFG_SQL_sqlite2=no |
|
4715 fi |
|
4716 fi |
|
4717 fi |
|
4718 ;; |
|
4719 sqlite) |
|
4720 if [ "$CFG_SQL_sqlite" != "no" ]; then |
|
4721 SQLITE_AUTODETECT_FAILED="no" |
|
4722 if [ "$CFG_SQLITE" = "system" ]; then |
|
4723 if [ -n "$PKG_CONFIG" ]; then |
|
4724 QT_CFLAGS_SQLITE=`$PKG_CONFIG --cflags sqlite3 2>/dev/null` |
|
4725 QT_LFLAGS_SQLITE=`$PKG_CONFIG --libs sqlite3 2>/dev/null` |
|
4726 fi |
|
4727 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sqlite "SQLite" $QT_LFLAGS_SQLITE $L_FLAGS $QT_CFLAGS_SQLITE $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4728 if [ "$CFG_SQL_sqlite" = "auto" ]; then |
|
4729 CFG_SQL_sqlite=plugin |
|
4730 fi |
|
4731 QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite" |
|
4732 else |
|
4733 SQLITE_AUTODETECT_FAILED="yes" |
|
4734 CFG_SQL_sqlite=no |
|
4735 fi |
|
4736 elif [ -f "$relpath/src/3rdparty/sqlite/sqlite3.h" ]; then |
|
4737 if [ "$CFG_SQL_sqlite" = "auto" ]; then |
|
4738 CFG_SQL_sqlite=plugin |
|
4739 fi |
|
4740 else |
|
4741 SQLITE_AUTODETECT_FAILED="yes" |
|
4742 CFG_SQL_sqlite=no |
|
4743 fi |
|
4744 |
|
4745 if [ "$SQLITE_AUTODETECT_FAILED" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4746 echo "SQLite support cannot be enabled due to functionality tests!" |
|
4747 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4748 echo " If you believe this message is in error you may use the continue" |
|
4749 echo " switch (-continue) to $0 to continue." |
|
4750 exit 101 |
|
4751 fi |
|
4752 fi |
|
4753 ;; |
|
4754 *) |
|
4755 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
4756 echo "unknown SQL driver: $_SQLDR" |
|
4757 fi |
|
4758 ;; |
|
4759 esac |
|
4760 done |
|
4761 |
|
4762 # auto-detect NIS support |
|
4763 if [ "$CFG_NIS" != "no" ]; then |
|
4764 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/nis "NIS" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4765 CFG_NIS=yes |
|
4766 else |
|
4767 if [ "$CFG_NIS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4768 echo "NIS support cannot be enabled due to functionality tests!" |
|
4769 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4770 echo " If you believe this message is in error you may use the continue" |
|
4771 echo " switch (-continue) to $0 to continue." |
|
4772 exit 101 |
|
4773 else |
|
4774 CFG_NIS=no |
|
4775 fi |
|
4776 fi |
|
4777 fi |
|
4778 |
|
4779 # auto-detect CUPS support |
|
4780 if [ "$CFG_CUPS" != "no" ]; then |
|
4781 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/cups "Cups" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4782 CFG_CUPS=yes |
|
4783 else |
|
4784 if [ "$CFG_CUPS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4785 echo "Cups support cannot be enabled due to functionality tests!" |
|
4786 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4787 echo " If you believe this message is in error you may use the continue" |
|
4788 echo " switch (-continue) to $0 to continue." |
|
4789 exit 101 |
|
4790 else |
|
4791 CFG_CUPS=no |
|
4792 fi |
|
4793 fi |
|
4794 fi |
|
4795 |
|
4796 # auto-detect iconv(3) support |
|
4797 if [ "$CFG_ICONV" != "no" ]; then |
|
4798 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
4799 CFG_ICONV=no |
|
4800 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/iconv" "POSIX iconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4801 CFG_ICONV=yes |
|
4802 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/gnu-libiconv" "GNU libiconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4803 CFG_ICONV=gnu |
|
4804 else |
|
4805 if [ "$CFG_ICONV" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4806 echo "Iconv support cannot be enabled due to functionality tests!" |
|
4807 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4808 echo " If you believe this message is in error you may use the continue" |
|
4809 echo " switch (-continue) to $0 to continue." |
|
4810 exit 101 |
|
4811 else |
|
4812 CFG_ICONV=no |
|
4813 fi |
|
4814 fi |
|
4815 fi |
|
4816 |
|
4817 # auto-detect libdbus-1 support |
|
4818 if [ "$CFG_DBUS" != "no" ]; then |
|
4819 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --atleast-version="$MIN_DBUS_1_VERSION" dbus-1 2>/dev/null; then |
|
4820 QT_CFLAGS_DBUS=`$PKG_CONFIG --cflags dbus-1 2>/dev/null` |
|
4821 QT_LIBS_DBUS=`$PKG_CONFIG --libs dbus-1 2>/dev/null` |
|
4822 fi |
|
4823 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/dbus "D-Bus" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_DBUS $QT_LIBS_DBUS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
4824 [ "$CFG_DBUS" = "auto" ] && CFG_DBUS=yes |
|
4825 QMakeVar set QT_CFLAGS_DBUS "$QT_CFLAGS_DBUS" |
|
4826 QMakeVar set QT_LIBS_DBUS "$QT_LIBS_DBUS" |
|
4827 else |
|
4828 if [ "$CFG_DBUS" = "auto" ]; then |
|
4829 CFG_DBUS=no |
|
4830 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4831 # CFG_DBUS is "yes" or "linked" here |
|
4832 |
|
4833 echo "The QtDBus module cannot be enabled because libdbus-1 version $MIN_DBUS_1_VERSION was not found." |
|
4834 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4835 echo " If you believe this message is in error you may use the continue" |
|
4836 echo " switch (-continue) to $0 to continue." |
|
4837 exit 101 |
|
4838 fi |
|
4839 fi |
|
4840 fi |
|
4841 |
|
4842 # Generate a CRC of the namespace for using in constants for the Carbon port. |
|
4843 # This should mean that you really *can* load two Qt's and have our custom |
|
4844 # Carbon events work. |
|
4845 if [ "$PLATFORM_MAC" = "yes" -a ! -z "$QT_NAMESPACE" ]; then |
|
4846 QT_NAMESPACE_MAC_CRC=`"$mactests/crc.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/crc $QT_NAMESPACE $L_FLAGS $I_FLAGS $l_FLAGS` |
|
4847 fi |
|
4848 |
|
4849 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then |
|
4850 |
|
4851 # detect EGL support |
|
4852 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/egl" "EGL (EGL/egl.h)" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
4853 # EGL specified by QMAKE_*_EGL, included with <EGL/egl.h> |
|
4854 CFG_EGL=yes |
|
4855 CFG_EGL_GLES_INCLUDES=no |
|
4856 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/egl4gles1" "EGL (GLES/egl.h)" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
4857 # EGL specified by QMAKE_*_EGL, included with <GLES/egl.h> |
|
4858 CFG_EGL=yes |
|
4859 CFG_EGL_GLES_INCLUDES=yes |
|
4860 fi |
|
4861 if ( [ "$CFG_OPENGL" = "es1" ] || [ "$CFG_OPENGL" = "es1cl" ] || [ "$CFG_OPENGL" = "es2" ] ) && [ "$CFG_EGL" != "yes" ]; then |
|
4862 echo "The EGL functionality test failed!" |
|
4863 echo " EGL is required for OpenGL ES to manage contexts & surfaces." |
|
4864 echo " You might need to modify the include and library search paths by editing" |
|
4865 echo " QMAKE_INCDIR_EGL, QMAKE_LIBDIR_EGL and QMAKE_LIBS_EGL in" |
|
4866 echo " ${XQMAKESPEC}." |
|
4867 exit 1 |
|
4868 fi |
|
4869 |
|
4870 |
|
4871 # auto-detect Glib support |
|
4872 if [ "$CFG_GLIB" != "no" ]; then |
|
4873 if [ -n "$PKG_CONFIG" ]; then |
|
4874 QT_CFLAGS_GLIB=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0 2>/dev/null` |
|
4875 QT_LIBS_GLIB=`$PKG_CONFIG --libs glib-2.0 gthread-2.0 2>/dev/null` |
|
4876 fi |
|
4877 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/glib "Glib" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_GLIB $QT_LIBS_GLIB $X11TESTS_FLAGS ; then |
|
4878 CFG_GLIB=yes |
|
4879 QMakeVar set QT_CFLAGS_GLIB "$QT_CFLAGS_GLIB" |
|
4880 QMakeVar set QT_LIBS_GLIB "$QT_LIBS_GLIB" |
|
4881 else |
|
4882 if [ "$CFG_GLIB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4883 echo "Glib support cannot be enabled due to functionality tests!" |
|
4884 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4885 echo " If you believe this message is in error you may use the continue" |
|
4886 echo " switch (-continue) to $0 to continue." |
|
4887 exit 101 |
|
4888 else |
|
4889 CFG_GLIB=no |
|
4890 fi |
|
4891 fi |
|
4892 fi |
|
4893 |
|
4894 if [ "$CFG_PHONON" != "no" ]; then |
|
4895 if [ "$CFG_PHONON_BACKEND" != "no" ]; then |
|
4896 if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then |
|
4897 if [ -n "$PKG_CONFIG" ]; then |
|
4898 QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null` |
|
4899 QT_LIBS_GSTREAMER=`$PKG_CONFIG --libs gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null` |
|
4900 fi |
|
4901 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/gstreamer "GStreamer" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_GSTREAMER $QT_LIBS_GSTREAMER $X11TESTS_FLAGS; then |
|
4902 CFG_GSTREAMER=yes |
|
4903 QMakeVar set QT_CFLAGS_GSTREAMER "$QT_CFLAGS_GSTREAMER" |
|
4904 QMakeVar set QT_LIBS_GSTREAMER "$QT_LIBS_GSTREAMER" |
|
4905 else |
|
4906 if [ "$CFG_GSTREAMER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4907 echo "Gstreamer support cannot be enabled due to functionality tests!" |
|
4908 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4909 echo " If you believe this message is in error you may use the continue" |
|
4910 echo " switch (-continue) to $0 to continue." |
|
4911 exit 101 |
|
4912 else |
|
4913 CFG_GSTREAMER=no |
|
4914 fi |
|
4915 fi |
|
4916 elif [ "$CFG_GLIB" = "no" ]; then |
|
4917 CFG_GSTREAMER=no |
|
4918 fi |
|
4919 |
|
4920 if [ "$CFG_GSTREAMER" = "yes" ]; then |
|
4921 CFG_PHONON=yes |
|
4922 else |
|
4923 if [ "$CFG_PHONON" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
4924 echo "Phonon support cannot be enabled due to functionality tests!" |
|
4925 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
4926 echo " If you believe this message is in error you may use the continue" |
|
4927 echo " switch (-continue) to $0 to continue." |
|
4928 exit 101 |
|
4929 else |
|
4930 CFG_PHONON=no |
|
4931 fi |
|
4932 fi |
|
4933 else |
|
4934 CFG_PHONON=yes |
|
4935 fi |
|
4936 fi |
|
4937 fi # X11/QWS |
|
4938 |
|
4939 # x11 |
|
4940 if [ "$PLATFORM_X11" = "yes" ]; then |
|
4941 x11tests="$relpath/config.tests/x11" |
|
4942 X11TESTS_FLAGS= |
|
4943 |
|
4944 # work around broken X11 headers when using GCC 2.95 or later |
|
4945 NOTYPE=no |
|
4946 "$x11tests/notype.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" && NOTYPE=yes |
|
4947 if [ $NOTYPE = "yes" ]; then |
|
4948 QMakeVar add QMAKE_CXXFLAGS -fpermissive |
|
4949 X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive" |
|
4950 fi |
|
4951 |
|
4952 # Check we actually have X11 :-) |
|
4953 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS |
|
4954 if [ $? != "0" ]; then |
|
4955 echo "Basic XLib functionality test failed!" |
|
4956 echo " You might need to modify the include and library search paths by editing" |
|
4957 echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}." |
|
4958 exit 1 |
|
4959 fi |
|
4960 |
|
4961 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es1cl = ES 1.x common lite, es2 = OpenGL ES 2.x) |
|
4962 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then |
|
4963 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
4964 CFG_OPENGL=desktop |
|
4965 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
4966 CFG_OPENGL=es2 |
|
4967 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
4968 CFG_OPENGL=es1 |
|
4969 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1cl "OpenGL ES 1.x Lite" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
4970 CFG_OPENGL=es1cl |
|
4971 else |
|
4972 if [ "$CFG_OPENGL" = "yes" ]; then |
|
4973 echo "All the OpenGL functionality tests failed!" |
|
4974 echo " You might need to modify the include and library search paths by editing" |
|
4975 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
4976 echo " ${XQMAKESPEC}." |
|
4977 exit 1 |
|
4978 fi |
|
4979 CFG_OPENGL=no |
|
4980 fi |
|
4981 case "$PLATFORM" in |
|
4982 hpux*) |
|
4983 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct. |
|
4984 if [ "$CFG_OPENGL" = "desktop" ]; then |
|
4985 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS |
|
4986 if [ $? != "0" ]; then |
|
4987 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT |
|
4988 fi |
|
4989 fi |
|
4990 ;; |
|
4991 *) |
|
4992 ;; |
|
4993 esac |
|
4994 elif [ "$CFG_OPENGL" = "es1cl" ]; then |
|
4995 # OpenGL ES 1.x common lite |
|
4996 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1cl "OpenGL ES 1.x Lite" $L_FLAGS $I_FLAGS $l_FLAGS |
|
4997 if [ $? != "0" ]; then |
|
4998 echo "The OpenGL ES 1.x Common Lite Profile functionality test failed!" |
|
4999 echo " You might need to modify the include and library search paths by editing" |
|
5000 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5001 echo " ${XQMAKESPEC}." |
|
5002 exit 1 |
|
5003 fi |
|
5004 elif [ "$CFG_OPENGL" = "es1" ]; then |
|
5005 # OpenGL ES 1.x |
|
5006 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5007 if [ $? != "0" ]; then |
|
5008 echo "The OpenGL ES 1.x functionality test failed!" |
|
5009 echo " You might need to modify the include and library search paths by editing" |
|
5010 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5011 echo " ${XQMAKESPEC}." |
|
5012 exit 1 |
|
5013 fi |
|
5014 elif [ "$CFG_OPENGL" = "es2" ]; then |
|
5015 #OpenGL ES 2.x |
|
5016 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5017 if [ $? != "0" ]; then |
|
5018 echo "The OpenGL ES 2.0 functionality test failed!" |
|
5019 echo " You might need to modify the include and library search paths by editing" |
|
5020 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5021 echo " ${XQMAKESPEC}." |
|
5022 exit 1 |
|
5023 fi |
|
5024 elif [ "$CFG_OPENGL" = "desktop" ]; then |
|
5025 # Desktop OpenGL support |
|
5026 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS |
|
5027 if [ $? != "0" ]; then |
|
5028 echo "The OpenGL functionality test failed!" |
|
5029 echo " You might need to modify the include and library search paths by editing" |
|
5030 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5031 echo " ${XQMAKESPEC}." |
|
5032 exit 1 |
|
5033 fi |
|
5034 case "$PLATFORM" in |
|
5035 hpux*) |
|
5036 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct. |
|
5037 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS |
|
5038 if [ $? != "0" ]; then |
|
5039 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT |
|
5040 fi |
|
5041 ;; |
|
5042 *) |
|
5043 ;; |
|
5044 esac |
|
5045 fi |
|
5046 |
|
5047 # if opengl is disabled and the user specified graphicssystem gl, disable it... |
|
5048 if [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && [ "$CFG_OPENGL" = "no" ]; then |
|
5049 echo "OpenGL Graphics System is disabled due to missing OpenGL support..." |
|
5050 CFG_GRAPHICS_SYSTEM=default |
|
5051 fi |
|
5052 |
|
5053 # auto-detect Xcursor support |
|
5054 if [ "$CFG_XCURSOR" != "no" ]; then |
|
5055 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xcursor "Xcursor" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5056 if [ "$CFG_XCURSOR" != "runtime" ]; then |
|
5057 CFG_XCURSOR=yes; |
|
5058 fi |
|
5059 else |
|
5060 if [ "$CFG_XCURSOR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5061 echo "Xcursor support cannot be enabled due to functionality tests!" |
|
5062 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5063 echo " If you believe this message is in error you may use the continue" |
|
5064 echo " switch (-continue) to $0 to continue." |
|
5065 exit 101 |
|
5066 else |
|
5067 CFG_XCURSOR=no |
|
5068 fi |
|
5069 fi |
|
5070 fi |
|
5071 |
|
5072 # auto-detect Xfixes support |
|
5073 if [ "$CFG_XFIXES" != "no" ]; then |
|
5074 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xfixes "Xfixes" $L_FLAGS $I_FLAGS $X11TESTS_FLAGS; then |
|
5075 if [ "$CFG_XFIXES" != "runtime" ]; then |
|
5076 CFG_XFIXES=yes; |
|
5077 fi |
|
5078 else |
|
5079 if [ "$CFG_XFIXES" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5080 echo "Xfixes support cannot be enabled due to functionality tests!" |
|
5081 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5082 echo " If you believe this message is in error you may use the continue" |
|
5083 echo " switch (-continue) to $0 to continue." |
|
5084 exit 101 |
|
5085 else |
|
5086 CFG_XFIXES=no |
|
5087 fi |
|
5088 fi |
|
5089 fi |
|
5090 |
|
5091 # auto-detect Xrandr support (resize and rotate extension) |
|
5092 if [ "$CFG_XRANDR" != "no" ]; then |
|
5093 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xrandr "Xrandr" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5094 if [ "$CFG_XRANDR" != "runtime" ]; then |
|
5095 CFG_XRANDR=yes |
|
5096 fi |
|
5097 else |
|
5098 if [ "$CFG_XRANDR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5099 echo "Xrandr support cannot be enabled due to functionality tests!" |
|
5100 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5101 echo " If you believe this message is in error you may use the continue" |
|
5102 echo " switch (-continue) to $0 to continue." |
|
5103 exit 101 |
|
5104 else |
|
5105 CFG_XRANDR=no |
|
5106 fi |
|
5107 fi |
|
5108 fi |
|
5109 |
|
5110 # auto-detect Xrender support |
|
5111 if [ "$CFG_XRENDER" != "no" ]; then |
|
5112 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xrender "Xrender" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5113 CFG_XRENDER=yes |
|
5114 else |
|
5115 if [ "$CFG_XRENDER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5116 echo "Xrender support cannot be enabled due to functionality tests!" |
|
5117 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5118 echo " If you believe this message is in error you may use the continue" |
|
5119 echo " switch (-continue) to $0 to continue." |
|
5120 exit 101 |
|
5121 else |
|
5122 CFG_XRENDER=no |
|
5123 fi |
|
5124 fi |
|
5125 fi |
|
5126 |
|
5127 # auto-detect MIT-SHM support |
|
5128 if [ "$CFG_MITSHM" != "no" ]; then |
|
5129 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/mitshm "mitshm" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5130 CFG_MITSHM=yes |
|
5131 else |
|
5132 if [ "$CFG_MITSHM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5133 echo "MITSHM support cannot be enabled due to functionality tests!" |
|
5134 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5135 echo " If you believe this message is in error you may use the continue" |
|
5136 echo " switch (-continue) to $0 to continue." |
|
5137 exit 101 |
|
5138 else |
|
5139 CFG_MITSHM=no |
|
5140 fi |
|
5141 fi |
|
5142 fi |
|
5143 |
|
5144 # auto-detect FontConfig support |
|
5145 if [ "$CFG_FONTCONFIG" != "no" ]; then |
|
5146 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then |
|
5147 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null` |
|
5148 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null` |
|
5149 else |
|
5150 QT_CFLAGS_FONTCONFIG= |
|
5151 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig" |
|
5152 fi |
|
5153 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/fontconfig "FontConfig" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS $QT_CFLAGS_FONTCONFIG $QT_LIBS_FONTCONFIG; then |
|
5154 CFG_FONTCONFIG=yes |
|
5155 QMakeVar set QMAKE_CFLAGS_X11 "$QT_CFLAGS_FONTCONFIG \$\$QMAKE_CFLAGS_X11" |
|
5156 QMakeVar set QMAKE_LIBS_X11 "$QT_LIBS_FONTCONFIG \$\$QMAKE_LIBS_X11" |
|
5157 CFG_LIBFREETYPE=system |
|
5158 else |
|
5159 if [ "$CFG_FONTCONFIG" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5160 echo "FontConfig support cannot be enabled due to functionality tests!" |
|
5161 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5162 echo " If you believe this message is in error you may use the continue" |
|
5163 echo " switch (-continue) to $0 to continue." |
|
5164 exit 101 |
|
5165 else |
|
5166 CFG_FONTCONFIG=no |
|
5167 fi |
|
5168 fi |
|
5169 fi |
|
5170 |
|
5171 # auto-detect Session Management support |
|
5172 if [ "$CFG_SM" = "auto" ]; then |
|
5173 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/sm "Session Management" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5174 CFG_SM=yes |
|
5175 else |
|
5176 if [ "$CFG_SM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5177 echo "Session Management support cannot be enabled due to functionality tests!" |
|
5178 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5179 echo " If you believe this message is in error you may use the continue" |
|
5180 echo " switch (-continue) to $0 to continue." |
|
5181 exit 101 |
|
5182 else |
|
5183 CFG_SM=no |
|
5184 fi |
|
5185 fi |
|
5186 fi |
|
5187 |
|
5188 # auto-detect SHAPE support |
|
5189 if [ "$CFG_XSHAPE" != "no" ]; then |
|
5190 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xshape "XShape" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5191 CFG_XSHAPE=yes |
|
5192 else |
|
5193 if [ "$CFG_XSHAPE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5194 echo "XShape support cannot be enabled due to functionality tests!" |
|
5195 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5196 echo " If you believe this message is in error you may use the continue" |
|
5197 echo " switch (-continue) to $0 to continue." |
|
5198 exit 101 |
|
5199 else |
|
5200 CFG_XSHAPE=no |
|
5201 fi |
|
5202 fi |
|
5203 fi |
|
5204 |
|
5205 # auto-detect XSync support |
|
5206 if [ "$CFG_XSYNC" != "no" ]; then |
|
5207 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xsync "XSync" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5208 CFG_XSYNC=yes |
|
5209 else |
|
5210 if [ "$CFG_XSYNC" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5211 echo "XSync support cannot be enabled due to functionality tests!" |
|
5212 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5213 echo " If you believe this message is in error you may use the continue" |
|
5214 echo " switch (-continue) to $0 to continue." |
|
5215 exit 101 |
|
5216 else |
|
5217 CFG_XSYNC=no |
|
5218 fi |
|
5219 fi |
|
5220 fi |
|
5221 |
|
5222 # auto-detect Xinerama support |
|
5223 if [ "$CFG_XINERAMA" != "no" ]; then |
|
5224 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xinerama "Xinerama" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5225 if [ "$CFG_XINERAMA" != "runtime" ]; then |
|
5226 CFG_XINERAMA=yes |
|
5227 fi |
|
5228 else |
|
5229 if [ "$CFG_XINERAMA" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5230 echo "Xinerama support cannot be enabled due to functionality tests!" |
|
5231 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5232 echo " If you believe this message is in error you may use the continue" |
|
5233 echo " switch (-continue) to $0 to continue." |
|
5234 exit 101 |
|
5235 else |
|
5236 CFG_XINERAMA=no |
|
5237 fi |
|
5238 fi |
|
5239 fi |
|
5240 |
|
5241 # auto-detect Xinput support |
|
5242 if [ "$CFG_XINPUT" != "no" ]; then |
|
5243 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xinput "XInput" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5244 if [ "$CFG_XINPUT" != "runtime" ]; then |
|
5245 CFG_XINPUT=yes |
|
5246 fi |
|
5247 else |
|
5248 if [ "$CFG_XINPUT" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5249 echo "Tablet and Xinput support cannot be enabled due to functionality tests!" |
|
5250 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5251 echo " If you believe this message is in error you may use the continue" |
|
5252 echo " switch (-continue) to $0 to continue." |
|
5253 exit 101 |
|
5254 else |
|
5255 CFG_XINPUT=no |
|
5256 fi |
|
5257 fi |
|
5258 fi |
|
5259 |
|
5260 # auto-detect XKB support |
|
5261 if [ "$CFG_XKB" != "no" ]; then |
|
5262 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xkb "XKB" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then |
|
5263 CFG_XKB=yes |
|
5264 else |
|
5265 if [ "$CFG_XKB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5266 echo "XKB support cannot be enabled due to functionality tests!" |
|
5267 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5268 echo " If you believe this message is in error you may use the continue" |
|
5269 echo " switch (-continue) to $0 to continue." |
|
5270 exit 101 |
|
5271 else |
|
5272 CFG_XKB=no |
|
5273 fi |
|
5274 fi |
|
5275 fi |
|
5276 |
|
5277 if [ "$CFG_GLIB" = "yes" -a "$CFG_QGTKSTYLE" != "no" ]; then |
|
5278 if [ -n "$PKG_CONFIG" ]; then |
|
5279 QT_CFLAGS_QGTKSTYLE=`$PKG_CONFIG --cflags gtk+-2.0 ">=" 2.10 atk 2>/dev/null` |
|
5280 QT_LIBS_QGTKSTYLE=`$PKG_CONFIG --libs gobject-2.0 2>/dev/null` |
|
5281 fi |
|
5282 if [ -n "$QT_CFLAGS_QGTKSTYLE" ] ; then |
|
5283 CFG_QGTKSTYLE=yes |
|
5284 QMakeVar set QT_CFLAGS_QGTKSTYLE "$QT_CFLAGS_QGTKSTYLE" |
|
5285 QMakeVar set QT_LIBS_QGTKSTYLE "$QT_LIBS_QGTKSTYLE" |
|
5286 else |
|
5287 if [ "$CFG_QGTKSTYLE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5288 echo "Gtk theme support cannot be enabled due to functionality tests!" |
|
5289 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5290 echo " If you believe this message is in error you may use the continue" |
|
5291 echo " switch (-continue) to $0 to continue." |
|
5292 exit 101 |
|
5293 else |
|
5294 CFG_QGTKSTYLE=no |
|
5295 fi |
|
5296 fi |
|
5297 elif [ "$CFG_GLIB" = "no" ]; then |
|
5298 CFG_QGTKSTYLE=no |
|
5299 fi |
|
5300 fi # X11 |
|
5301 |
|
5302 |
|
5303 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
5304 if [ "$CFG_PHONON" != "no" ]; then |
|
5305 # Always enable Phonon (unless it was explicitly disabled) |
|
5306 CFG_PHONON=yes |
|
5307 fi |
|
5308 fi |
|
5309 |
|
5310 # QWS |
|
5311 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
5312 |
|
5313 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es1cl = ES 1.x common lite, es2 = OpenGL ES 2.x) |
|
5314 if [ "$CFG_OPENGL" = "yes" ]; then |
|
5315 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5316 CFG_OPENGL=es2 |
|
5317 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5318 CFG_OPENGL=es1 |
|
5319 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1cl "OpenGL ES 1.x Lite" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5320 CFG_OPENGL=es1cl |
|
5321 else |
|
5322 echo "All the OpenGL ES functionality tests failed!" |
|
5323 echo " You might need to modify the include and library search paths by editing" |
|
5324 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5325 echo " ${XQMAKESPEC}." |
|
5326 exit 1 |
|
5327 fi |
|
5328 elif [ "$CFG_OPENGL" = "es1" ]; then |
|
5329 # OpenGL ES 1.x |
|
5330 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5331 if [ $? != "0" ]; then |
|
5332 echo "The OpenGL ES 1.x functionality test failed!" |
|
5333 echo " You might need to modify the include and library search paths by editing" |
|
5334 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5335 echo " ${XQMAKESPEC}." |
|
5336 exit 1 |
|
5337 fi |
|
5338 elif [ "$CFG_OPENGL" = "es2" ]; then |
|
5339 #OpenGL ES 2.x |
|
5340 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5341 if [ $? != "0" ]; then |
|
5342 echo "The OpenGL ES 2.0 functionality test failed!" |
|
5343 echo " You might need to modify the include and library search paths by editing" |
|
5344 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in" |
|
5345 echo " ${XQMAKESPEC}." |
|
5346 exit 1 |
|
5347 fi |
|
5348 elif [ "$CFG_OPENGL" = "desktop" ]; then |
|
5349 # Desktop OpenGL support |
|
5350 echo "Desktop OpenGL support is not avaliable on Qt for Embedded Linux" |
|
5351 exit 1 |
|
5352 fi |
|
5353 |
|
5354 # screen drivers |
|
5355 for screen in ${CFG_GFX_ON} ${CFG_GFX_PLUGIN}; do |
|
5356 if [ "${screen}" = "ahi" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then |
|
5357 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/ahi "Ahi" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5358 if [ $? != "0" ]; then |
|
5359 echo "The Ahi screen driver functionality test failed!" |
|
5360 echo " You might need to modify the include and library search paths by editing" |
|
5361 echo " QMAKE_INCDIR and QMAKE_LIBDIR in" |
|
5362 echo " ${XQMAKESPEC}." |
|
5363 exit 1 |
|
5364 fi |
|
5365 fi |
|
5366 |
|
5367 if [ "${screen}" = "svgalib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then |
|
5368 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/svgalib "SVGAlib" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5369 if [ $? != "0" ]; then |
|
5370 echo "The SVGAlib screen driver functionality test failed!" |
|
5371 echo " You might need to modify the include and library search paths by editing" |
|
5372 echo " QMAKE_INCDIR and QMAKE_LIBDIR in" |
|
5373 echo " ${XQMAKESPEC}." |
|
5374 exit 1 |
|
5375 fi |
|
5376 fi |
|
5377 |
|
5378 if [ "${screen}" = "directfb" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then |
|
5379 if [ -n "$PKG_CONFIG" ]; then |
|
5380 if $PKG_CONFIG --exists directfb 2>/dev/null; then |
|
5381 QT_CFLAGS_DIRECTFB=`$PKG_CONFIG --cflags directfb 2>/dev/null` |
|
5382 QT_LIBS_DIRECTFB=`$PKG_CONFIG --libs directfb 2>/dev/null` |
|
5383 elif directfb-config --version >/dev/null 2>&1; then |
|
5384 QT_CFLAGS_DIRECTFB=`directfb-config --cflags 2>/dev/null` |
|
5385 QT_LIBS_DIRECTFB=`directfb-config --libs 2>/dev/null` |
|
5386 fi |
|
5387 fi |
|
5388 |
|
5389 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero. |
|
5390 if [ -n "$QT_CFLAGS_DIRECTFB" ] || [ -n "$QT_LIBS_DIRECTFB" ]; then |
|
5391 QMakeVar set QT_CFLAGS_DIRECTFB "$QT_CFLAGS_DIRECTFB" |
|
5392 QMakeVar set QT_LIBS_DIRECTFB "$QT_LIBS_DIRECTFB" |
|
5393 fi |
|
5394 if [ "$CFG_QT3SUPPORT" = "yes" ]; then |
|
5395 QMakeVar set QT_DEFINES_DIRECTFB "QT3_SUPPORT" |
|
5396 fi |
|
5397 |
|
5398 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/directfb "DirectFB" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_DIRECTFB $QT_LIBS_DIRECTFB |
|
5399 if [ $? != "0" ]; then |
|
5400 echo "The DirectFB screen driver functionality test failed!" |
|
5401 echo " You might need to modify the include and library search paths by editing" |
|
5402 echo " QT_CFLAGS_DIRECTFB and QT_LIBS_DIRECTFB in" |
|
5403 echo " ${XQMAKESPEC}." |
|
5404 exit 1 |
|
5405 fi |
|
5406 fi |
|
5407 |
|
5408 done |
|
5409 |
|
5410 # mouse drivers |
|
5411 for mouse in ${CFG_MOUSE_ON} ${CFG_MOUSE_PLUGIN}; do |
|
5412 if [ "${mouse}" = "tslib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then |
|
5413 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tslib "tslib" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5414 if [ $? != "0" ]; then |
|
5415 echo "The tslib functionality test failed!" |
|
5416 echo " You might need to modify the include and library search paths by editing" |
|
5417 echo " QMAKE_INCDIR and QMAKE_LIBDIR in" |
|
5418 echo " ${XQMAKESPEC}." |
|
5419 exit 1 |
|
5420 fi |
|
5421 fi |
|
5422 done |
|
5423 |
|
5424 CFG_QGTKSTYLE=no |
|
5425 |
|
5426 # sound |
|
5427 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/sound "sound" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5428 if [ $? != "0" ]; then |
|
5429 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SOUND" |
|
5430 fi |
|
5431 |
|
5432 fi # QWS |
|
5433 |
|
5434 # freetype support |
|
5435 [ "x$CFG_EMBEDDED" != "xno" ] && CFG_LIBFREETYPE="$CFG_QWS_FREETYPE" |
|
5436 [ "x$PLATFORM_MAC" = "xyes" ] && CFG_LIBFREETYPE=no |
|
5437 if [ "$CFG_LIBFREETYPE" = "auto" ]; then |
|
5438 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/freetype "FreeType" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
5439 CFG_LIBFREETYPE=system |
|
5440 else |
|
5441 CFG_LIBFREETYPE=yes |
|
5442 fi |
|
5443 fi |
|
5444 |
|
5445 if [ "$CFG_ENDIAN" = "auto" ]; then |
|
5446 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
5447 true #leave as auto |
|
5448 else |
|
5449 "$unixtests/endian.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" |
|
5450 F="$?" |
|
5451 if [ "$F" -eq 0 ]; then |
|
5452 CFG_ENDIAN="Q_LITTLE_ENDIAN" |
|
5453 elif [ "$F" -eq 1 ]; then |
|
5454 CFG_ENDIAN="Q_BIG_ENDIAN" |
|
5455 else |
|
5456 echo |
|
5457 echo "The target system byte order could not be detected!" |
|
5458 echo "Turn on verbose messaging (-v) to see the final report." |
|
5459 echo "You can use the -little-endian or -big-endian switch to" |
|
5460 echo "$0 to continue." |
|
5461 exit 101 |
|
5462 fi |
|
5463 fi |
|
5464 fi |
|
5465 |
|
5466 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then |
|
5467 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
5468 true #leave as auto |
|
5469 else |
|
5470 "$unixtests/endian.test" "$QMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" |
|
5471 F="$?" |
|
5472 if [ "$F" -eq 0 ]; then |
|
5473 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN" |
|
5474 elif [ "$F" -eq 1 ]; then |
|
5475 CFG_HOST_ENDIAN="Q_BIG_ENDIAN" |
|
5476 else |
|
5477 echo |
|
5478 echo "The host system byte order could not be detected!" |
|
5479 echo "Turn on verbose messaging (-v) to see the final report." |
|
5480 echo "You can use the -host-little-endian or -host-big-endian switch to" |
|
5481 echo "$0 to continue." |
|
5482 exit 101 |
|
5483 fi |
|
5484 fi |
|
5485 fi |
|
5486 |
|
5487 if [ "$CFG_ARMFPA" != "auto" ]; then |
|
5488 if [ "$CFG_ARMFPA" = "yes" ]; then |
|
5489 if [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then |
|
5490 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED" |
|
5491 else |
|
5492 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED" |
|
5493 fi |
|
5494 else |
|
5495 CFG_DOUBLEFORMAT="normal" |
|
5496 fi |
|
5497 fi |
|
5498 |
|
5499 |
|
5500 if [ "$CFG_DOUBLEFORMAT" = "auto" ]; then |
|
5501 if [ "$PLATFORM_QWS" != "yes" ]; then |
|
5502 CFG_DOUBLEFORMAT=normal |
|
5503 else |
|
5504 "$unixtests/doubleformat.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" |
|
5505 F="$?" |
|
5506 if [ "$F" -eq 10 ] && [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then |
|
5507 CFG_DOUBLEFORMAT=normal |
|
5508 elif [ "$F" -eq 11 ] && [ "$CFG_ENDIAN" = "Q_BIG_ENDIAN" ]; then |
|
5509 CFG_DOUBLEFORMAT=normal |
|
5510 elif [ "$F" -eq 10 ]; then |
|
5511 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE" |
|
5512 elif [ "$F" -eq 11 ]; then |
|
5513 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG" |
|
5514 elif [ "$F" -eq 12 ]; then |
|
5515 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED" |
|
5516 CFG_ARMFPA="yes" |
|
5517 elif [ "$F" -eq 13 ]; then |
|
5518 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED" |
|
5519 CFG_ARMFPA="yes" |
|
5520 else |
|
5521 echo |
|
5522 echo "The system floating point format could not be detected." |
|
5523 echo "This may cause data to be generated in a wrong format" |
|
5524 echo "Turn on verbose messaging (-v) to see the final report." |
|
5525 # we do not fail on this since this is a new test, and if it fails, |
|
5526 # the old behavior should be correct in most cases |
|
5527 CFG_DOUBLEFORMAT=normal |
|
5528 fi |
|
5529 fi |
|
5530 fi |
|
5531 |
|
5532 HAVE_STL=no |
|
5533 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stl "STL" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5534 HAVE_STL=yes |
|
5535 fi |
|
5536 |
|
5537 if [ "$CFG_STL" != "no" ]; then |
|
5538 if [ "$HAVE_STL" = "yes" ]; then |
|
5539 CFG_STL=yes |
|
5540 else |
|
5541 if [ "$CFG_STL" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5542 echo "STL support cannot be enabled due to functionality tests!" |
|
5543 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5544 echo " If you believe this message is in error you may use the continue" |
|
5545 echo " switch (-continue) to $0 to continue." |
|
5546 exit 101 |
|
5547 else |
|
5548 CFG_STL=no |
|
5549 fi |
|
5550 fi |
|
5551 fi |
|
5552 |
|
5553 # find if the platform supports IPv6 |
|
5554 if [ "$CFG_IPV6" != "no" ]; then |
|
5555 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ipv6 "IPv6" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
5556 CFG_IPV6=yes |
|
5557 else |
|
5558 if [ "$CFG_IPV6" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5559 echo "IPv6 support cannot be enabled due to functionality tests!" |
|
5560 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5561 echo " If you believe this message is in error you may use the continue" |
|
5562 echo " switch (-continue) to $0 to continue." |
|
5563 exit 101 |
|
5564 else |
|
5565 CFG_IPV6=no |
|
5566 fi |
|
5567 fi |
|
5568 fi |
|
5569 |
|
5570 # detect POSIX clock_gettime() |
|
5571 if [ "$CFG_CLOCK_GETTIME" = "auto" ]; then |
|
5572 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/clock-gettime "POSIX clock_gettime()" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5573 CFG_CLOCK_GETTIME=yes |
|
5574 else |
|
5575 CFG_CLOCK_GETTIME=no |
|
5576 fi |
|
5577 fi |
|
5578 |
|
5579 # detect POSIX monotonic clocks |
|
5580 if [ "$CFG_CLOCK_GETTIME" = "yes" ] && [ "$CFG_CLOCK_MONOTONIC" = "auto" ]; then |
|
5581 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/clock-monotonic "POSIX Monotonic Clock" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5582 CFG_CLOCK_MONOTONIC=yes |
|
5583 else |
|
5584 CFG_CLOCK_MONOTONIC=no |
|
5585 fi |
|
5586 elif [ "$CFG_CLOCK_GETTIME" = "no" ]; then |
|
5587 CFG_CLOCK_MONOTONIC=no |
|
5588 fi |
|
5589 |
|
5590 # detect mremap |
|
5591 if [ "$CFG_MREMAP" = "auto" ]; then |
|
5592 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mremap "mremap" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5593 CFG_MREMAP=yes |
|
5594 else |
|
5595 CFG_MREMAP=no |
|
5596 fi |
|
5597 fi |
|
5598 |
|
5599 # find if the platform provides getaddrinfo (ipv6 dns lookups) |
|
5600 if [ "$CFG_GETADDRINFO" != "no" ]; then |
|
5601 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getaddrinfo "getaddrinfo" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5602 CFG_GETADDRINFO=yes |
|
5603 else |
|
5604 if [ "$CFG_GETADDRINFO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5605 echo "getaddrinfo support cannot be enabled due to functionality tests!" |
|
5606 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5607 echo " If you believe this message is in error you may use the continue" |
|
5608 echo " switch (-continue) to $0 to continue." |
|
5609 exit 101 |
|
5610 else |
|
5611 CFG_GETADDRINFO=no |
|
5612 fi |
|
5613 fi |
|
5614 fi |
|
5615 |
|
5616 # find if the platform provides inotify |
|
5617 if [ "$CFG_INOTIFY" != "no" ]; then |
|
5618 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/inotify "inotify" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5619 CFG_INOTIFY=yes |
|
5620 else |
|
5621 if [ "$CFG_INOTIFY" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5622 echo "inotify support cannot be enabled due to functionality tests!" |
|
5623 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5624 echo " If you believe this message is in error you may use the continue" |
|
5625 echo " switch (-continue) to $0 to continue." |
|
5626 exit 101 |
|
5627 else |
|
5628 CFG_INOTIFY=no |
|
5629 fi |
|
5630 fi |
|
5631 fi |
|
5632 |
|
5633 # find if the platform provides if_nametoindex (ipv6 interface name support) |
|
5634 if [ "$CFG_IPV6IFNAME" != "no" ]; then |
|
5635 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ipv6ifname "IPv6 interface name" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5636 CFG_IPV6IFNAME=yes |
|
5637 else |
|
5638 if [ "$CFG_IPV6IFNAME" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5639 echo "IPv6 interface name support cannot be enabled due to functionality tests!" |
|
5640 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5641 echo " If you believe this message is in error you may use the continue" |
|
5642 echo " switch (-continue) to $0 to continue." |
|
5643 exit 101 |
|
5644 else |
|
5645 CFG_IPV6IFNAME=no |
|
5646 fi |
|
5647 fi |
|
5648 fi |
|
5649 |
|
5650 # find if the platform provides getifaddrs (network interface enumeration) |
|
5651 if [ "$CFG_GETIFADDRS" != "no" ]; then |
|
5652 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getifaddrs "getifaddrs" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5653 CFG_GETIFADDRS=yes |
|
5654 else |
|
5655 if [ "$CFG_GETIFADDRS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5656 echo "getifaddrs support cannot be enabled due to functionality tests!" |
|
5657 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5658 echo " If you believe this message is in error you may use the continue" |
|
5659 echo " switch (-continue) to $0 to continue." |
|
5660 exit 101 |
|
5661 else |
|
5662 CFG_GETIFADDRS=no |
|
5663 fi |
|
5664 fi |
|
5665 fi |
|
5666 |
|
5667 # find if the platform supports X/Open Large File compilation environment |
|
5668 if [ "$CFG_LARGEFILE" != "no" ]; then |
|
5669 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/largefile "X/Open Large File" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5670 CFG_LARGEFILE=yes |
|
5671 else |
|
5672 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5673 echo "X/Open Large File support cannot be enabled due to functionality tests!" |
|
5674 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5675 echo " If you believe this message is in error you may use the continue" |
|
5676 echo " switch (-continue) to $0 to continue." |
|
5677 exit 101 |
|
5678 else |
|
5679 CFG_LARGEFILE=no |
|
5680 fi |
|
5681 fi |
|
5682 fi |
|
5683 |
|
5684 # detect OpenSSL |
|
5685 if [ "$CFG_OPENSSL" != "no" ]; then |
|
5686 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/openssl "OpenSSL" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then |
|
5687 if [ "$CFG_OPENSSL" = "auto" ]; then |
|
5688 CFG_OPENSSL=yes |
|
5689 fi |
|
5690 else |
|
5691 if ( [ "$CFG_OPENSSL" = "yes" ] || [ "$CFG_OPENSSL" = "linked" ] ) && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5692 echo "OpenSSL support cannot be enabled due to functionality tests!" |
|
5693 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5694 echo " If you believe this message is in error you may use the continue" |
|
5695 echo " switch (-continue) to $0 to continue." |
|
5696 exit 101 |
|
5697 else |
|
5698 CFG_OPENSSL=no |
|
5699 fi |
|
5700 fi |
|
5701 fi |
|
5702 |
|
5703 # detect OpenVG support |
|
5704 if [ "$CFG_OPENVG" != "no" ]; then |
|
5705 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then |
|
5706 if [ "$CFG_OPENVG" = "auto" ]; then |
|
5707 CFG_OPENVG=yes |
|
5708 fi |
|
5709 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG openvg_on_opengl" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then |
|
5710 if [ "$CFG_OPENVG" = "auto" ]; then |
|
5711 CFG_OPENVG=yes |
|
5712 fi |
|
5713 CFG_OPENVG_ON_OPENGL=yes |
|
5714 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG lower_case_includes" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG (lc includes)" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then |
|
5715 if [ "$CFG_OPENVG" = "auto" ]; then |
|
5716 CFG_OPENVG=yes |
|
5717 fi |
|
5718 CFG_OPENVG_LC_INCLUDES=yes |
|
5719 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG openvg_on_opengl lower_case_includes" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/openvg" "OpenVG (lc includes)" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then |
|
5720 if [ "$CFG_OPENVG" = "auto" ]; then |
|
5721 CFG_OPENVG=yes |
|
5722 fi |
|
5723 CFG_OPENVG_LC_INCLUDES=yes |
|
5724 CFG_OPENVG_ON_OPENGL=yes |
|
5725 else |
|
5726 if [ "$CFG_OPENVG" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then |
|
5727 echo "$CFG_OPENVG was specified for OpenVG but cannot be enabled due to functionality tests!" |
|
5728 echo " Turn on verbose messaging (-v) to $0 to see the final report." |
|
5729 echo " If you believe this message is in error you may use the continue" |
|
5730 echo " switch (-continue) to $0 to continue." |
|
5731 exit 101 |
|
5732 else |
|
5733 CFG_OPENVG=no |
|
5734 fi |
|
5735 fi |
|
5736 if [ "$CFG_OPENVG" = "yes" ] && "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" "config.tests/unix/shivavg" "ShivaVG" $L_FLAGS $I_FLAGS $l_FLAGS $CONFIG_ARG; then |
|
5737 CFG_OPENVG_SHIVA=yes |
|
5738 fi |
|
5739 fi |
|
5740 |
|
5741 # if openvg is disabled and the user specified graphicssystem vg, disable it... |
|
5742 if [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && [ "$CFG_OPENVG" = "no" ]; then |
|
5743 echo "OpenVG Graphics System is disabled due to missing OpenVG support..." |
|
5744 CFG_GRAPHICS_SYSTEM=default |
|
5745 fi |
|
5746 |
|
5747 if [ "$CFG_PTMALLOC" != "no" ]; then |
|
5748 # build ptmalloc, copy .a file to lib/ |
|
5749 echo "Building ptmalloc. Please wait..." |
|
5750 (cd "$relpath/src/3rdparty/ptmalloc/"; "$MAKE" "clean" ; "$MAKE" "posix" |
|
5751 mkdir "$outpath/lib/" ; cp "libptmalloc3.a" "$outpath/lib/") |
|
5752 |
|
5753 QMakeVar add QMAKE_LFLAGS "$outpath/lib/libptmalloc3.a" |
|
5754 fi |
|
5755 |
|
5756 if [ "$CFG_ALSA" = "auto" ]; then |
|
5757 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/alsa "alsa" $L_FLAGS $I_FLAGS $l_FLAGS; then |
|
5758 CFG_ALSA=yes |
|
5759 else |
|
5760 CFG_ALSA=no |
|
5761 fi |
|
5762 fi |
|
5763 |
|
5764 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then |
|
5765 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then |
|
5766 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/javascriptcore-jit "javascriptcore-jit" $L_FLAGS $I_FLAGS $l_FLAGS |
|
5767 if [ $? != "0" ]; then |
|
5768 CFG_JAVASCRIPTCORE_JIT=no |
|
5769 fi |
|
5770 fi |
|
5771 fi |
|
5772 |
|
5773 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ]; then |
|
5774 QMakeVar set JAVASCRIPTCORE_JIT yes |
|
5775 elif [ "$CFG_JAVASCRIPTCORE_JIT" = "no" ]; then |
|
5776 QMakeVar set JAVASCRIPTCORE_JIT no |
|
5777 fi |
|
5778 |
|
5779 #------------------------------------------------------------------------------- |
|
5780 # ask for all that hasn't been auto-detected or specified in the arguments |
|
5781 #------------------------------------------------------------------------------- |
|
5782 |
|
5783 ### fix this: user input should be validated in a loop |
|
5784 if [ "$CFG_QWS_DEPTHS" = "prompted" -a "$PLATFORM_QWS" = "yes" ]; then |
|
5785 echo |
|
5786 echo "Choose pixel-depths to support:" |
|
5787 echo |
|
5788 echo " 1. 1bpp, black/white" |
|
5789 echo " 4. 4bpp, grayscale" |
|
5790 echo " 8. 8bpp, paletted" |
|
5791 echo " 12. 12bpp, rgb 4-4-4" |
|
5792 echo " 15. 15bpp, rgb 5-5-5" |
|
5793 echo " 16. 16bpp, rgb 5-6-5" |
|
5794 echo " 18. 18bpp, rgb 6-6-6" |
|
5795 echo " 24. 24bpp, rgb 8-8-8" |
|
5796 echo " 32. 32bpp, argb 8-8-8-8 and rgb 8-8-8" |
|
5797 echo " all. All supported depths" |
|
5798 echo |
|
5799 echo "Your choices (default 8,16,32):" |
|
5800 read CFG_QWS_DEPTHS |
|
5801 if [ -z "$CFG_QWS_DEPTHS" ] || [ "$CFG_QWS_DEPTHS" = "yes" ]; then |
|
5802 CFG_QWS_DEPTHS=8,16,32 |
|
5803 fi |
|
5804 fi |
|
5805 if [ -n "$CFG_QWS_DEPTHS" -a "$PLATFORM_QWS" = "yes" ]; then |
|
5806 if [ "$CFG_QWS_DEPTHS" = "all" ]; then |
|
5807 CFG_QWS_DEPTHS="1 4 8 12 15 16 18 24 32 generic" |
|
5808 fi |
|
5809 for D in `echo "$CFG_QWS_DEPTHS" | sed -e 's/,/ /g'`; do |
|
5810 case $D in |
|
5811 1|4|8|12|15|16|18|24|32) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_$D";; |
|
5812 generic) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_GENERIC";; |
|
5813 esac |
|
5814 done |
|
5815 fi |
|
5816 |
|
5817 # enable dwarf2 support on Mac |
|
5818 if [ "$CFG_MAC_DWARF2" = "yes" ]; then |
|
5819 QT_CONFIG="$QT_CONFIG dwarf2" |
|
5820 fi |
|
5821 |
|
5822 # Set the default arch. |
|
5823 # Carbon builds: 32 bit x86/ppc. |
|
5824 # For "-cocoa" builds on snow leopard : compiler default (64-bit). |
|
5825 # For "-cocoa" builds on leopard : compiler default (32-bit). |
|
5826 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_ARCHS" = "" ]; then |
|
5827 source "$mactests/defaultarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" |
|
5828 |
|
5829 if [ "$CFG_MAC_COCOA" != "yes" ]; then |
|
5830 if [ "$QT_MAC_DEFAULT_ARCH" = "x86_64" ]; then |
|
5831 CFG_MAC_ARCHS=" x86" |
|
5832 elif [ "$QT_MAC_DEFAULT_ARCH" = "ppc64" ]; then |
|
5833 CFG_MAC_ARCHS=" ppc" |
|
5834 else |
|
5835 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH" |
|
5836 fi |
|
5837 else |
|
5838 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH" |
|
5839 fi |
|
5840 |
|
5841 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting Mac architechture to$CFG_MAC_ARCHS." |
|
5842 fi |
|
5843 |
|
5844 # enable cocoa and/or carbon on Mac |
|
5845 if [ "$CFG_MAC_COCOA" = "yes" ]; then |
|
5846 # -cocoa on the command line disables carbon completely (i.e. use cocoa for 32-bit as well) |
|
5847 CFG_MAC_CARBON="no" |
|
5848 else |
|
5849 # check which archs are in use, enable cocoa if we find a 64-bit one |
|
5850 if echo "$CFG_MAC_ARCHS" | grep 64 > /dev/null 2>&1; then |
|
5851 CFG_MAC_COCOA="yes"; |
|
5852 CFG_MAC_CARBON="no"; |
|
5853 if echo "$CFG_MAC_ARCHS" | grep -w ppc > /dev/null 2>&1; then |
|
5854 CFG_MAC_CARBON="yes"; |
|
5855 fi |
|
5856 if echo "$CFG_MAC_ARCHS" | grep -w x86 > /dev/null 2>&1; then |
|
5857 CFG_MAC_CARBON="yes"; |
|
5858 fi |
|
5859 else |
|
5860 # no 64-bit archs found. |
|
5861 CFG_MAC_COCOA="no" |
|
5862 fi |
|
5863 fi; |
|
5864 |
|
5865 # set the global Mac deployment target. This is overridden on an arch-by-arch basis |
|
5866 # in some cases, see code further down |
|
5867 case "$PLATFORM,$CFG_MAC_COCOA" in |
|
5868 macx*,yes) |
|
5869 # Cocoa |
|
5870 QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.5 |
|
5871 ;; |
|
5872 macx*,no) |
|
5873 # gcc, Carbon |
|
5874 QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.4 |
|
5875 ;; |
|
5876 esac |
|
5877 |
|
5878 # disable Qt 3 support on VxWorks |
|
5879 case "$XPLATFORM" in |
|
5880 unsupported/vxworks*) |
|
5881 CFG_QT3SUPPORT="no" |
|
5882 ;; |
|
5883 esac |
|
5884 |
|
5885 # enable Qt 3 support functionality |
|
5886 if [ "$CFG_QT3SUPPORT" = "yes" ]; then |
|
5887 QT_CONFIG="$QT_CONFIG qt3support" |
|
5888 fi |
|
5889 |
|
5890 # enable Phonon |
|
5891 if [ "$CFG_PHONON" = "yes" ]; then |
|
5892 QT_CONFIG="$QT_CONFIG phonon" |
|
5893 if [ "$CFG_PHONON_BACKEND" = "yes" ]; then |
|
5894 QT_CONFIG="$QT_CONFIG phonon-backend" |
|
5895 fi |
|
5896 else |
|
5897 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PHONON" |
|
5898 fi |
|
5899 |
|
5900 # disable accessibility |
|
5901 if [ "$CFG_ACCESSIBILITY" = "no" ]; then |
|
5902 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ACCESSIBILITY" |
|
5903 else |
|
5904 QT_CONFIG="$QT_CONFIG accessibility" |
|
5905 fi |
|
5906 |
|
5907 # enable egl |
|
5908 if [ "$CFG_EGL" = "no" ]; then |
|
5909 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EGL" |
|
5910 else |
|
5911 QT_CONFIG="$QT_CONFIG egl" |
|
5912 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then |
|
5913 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GLES_EGL" |
|
5914 fi |
|
5915 fi |
|
5916 |
|
5917 # enable openvg |
|
5918 if [ "$CFG_OPENVG" = "no" ]; then |
|
5919 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENVG" |
|
5920 else |
|
5921 QT_CONFIG="$QT_CONFIG openvg" |
|
5922 if [ "$CFG_OPENVG_LC_INCLUDES" = "yes" ]; then |
|
5923 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LOWER_CASE_VG_INCLUDES" |
|
5924 fi |
|
5925 if [ "$CFG_OPENVG_ON_OPENGL" = "yes" ]; then |
|
5926 QT_CONFIG="$QT_CONFIG openvg_on_opengl" |
|
5927 fi |
|
5928 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then |
|
5929 QT_CONFIG="$QT_CONFIG shivavg" |
|
5930 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SHIVAVG" |
|
5931 fi |
|
5932 fi |
|
5933 |
|
5934 # enable opengl |
|
5935 if [ "$CFG_OPENGL" = "no" ]; then |
|
5936 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENGL" |
|
5937 else |
|
5938 QT_CONFIG="$QT_CONFIG opengl" |
|
5939 fi |
|
5940 |
|
5941 if [ "$CFG_OPENGL" = "es1" ] || [ "$CFG_OPENGL" = "es1cl" ] || [ "$CFG_OPENGL" = "es2" ]; then |
|
5942 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
5943 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_BACKINGSTORE_SUBSURFACES" |
|
5944 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_USE_EGLWINDOWSURFACE" |
|
5945 fi |
|
5946 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES" |
|
5947 fi |
|
5948 |
|
5949 if [ "$CFG_OPENGL" = "es1" ]; then |
|
5950 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_1" |
|
5951 QT_CONFIG="$QT_CONFIG opengles1" |
|
5952 fi |
|
5953 |
|
5954 if [ "$CFG_OPENGL" = "es1cl" ]; then |
|
5955 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_1_CL" |
|
5956 QT_CONFIG="$QT_CONFIG opengles1cl" |
|
5957 fi |
|
5958 |
|
5959 if [ "$CFG_OPENGL" = "es2" ]; then |
|
5960 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_2" |
|
5961 QT_CONFIG="$QT_CONFIG opengles2" |
|
5962 fi |
|
5963 |
|
5964 # safe execution environment |
|
5965 if [ "$CFG_SXE" != "no" ]; then |
|
5966 QT_CONFIG="$QT_CONFIG sxe" |
|
5967 fi |
|
5968 |
|
5969 # build up the variables for output |
|
5970 if [ "$CFG_DEBUG" = "yes" ]; then |
|
5971 QMAKE_OUTDIR="${QMAKE_OUTDIR}debug" |
|
5972 QMAKE_CONFIG="$QMAKE_CONFIG debug" |
|
5973 elif [ "$CFG_DEBUG" = "no" ]; then |
|
5974 QMAKE_OUTDIR="${QMAKE_OUTDIR}release" |
|
5975 QMAKE_CONFIG="$QMAKE_CONFIG release" |
|
5976 fi |
|
5977 if [ "$CFG_SHARED" = "yes" ]; then |
|
5978 QMAKE_OUTDIR="${QMAKE_OUTDIR}-shared" |
|
5979 QMAKE_CONFIG="$QMAKE_CONFIG shared dll" |
|
5980 elif [ "$CFG_SHARED" = "no" ]; then |
|
5981 QMAKE_OUTDIR="${QMAKE_OUTDIR}-static" |
|
5982 QMAKE_CONFIG="$QMAKE_CONFIG static" |
|
5983 fi |
|
5984 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
5985 QMAKE_OUTDIR="${QMAKE_OUTDIR}-emb-$CFG_EMBEDDED" |
|
5986 QMAKE_CONFIG="$QMAKE_CONFIG embedded" |
|
5987 QT_CONFIG="$QT_CONFIG embedded" |
|
5988 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes |
|
5989 fi |
|
5990 QMakeVar set PRECOMPILED_DIR ".pch/$QMAKE_OUTDIR" |
|
5991 QMakeVar set OBJECTS_DIR ".obj/$QMAKE_OUTDIR" |
|
5992 QMakeVar set MOC_DIR ".moc/$QMAKE_OUTDIR" |
|
5993 QMakeVar set RCC_DIR ".rcc/$QMAKE_OUTDIR" |
|
5994 QMakeVar set UI_DIR ".uic/$QMAKE_OUTDIR" |
|
5995 if [ "$CFG_LARGEFILE" = "yes" ]; then |
|
5996 QMAKE_CONFIG="$QMAKE_CONFIG largefile" |
|
5997 fi |
|
5998 if [ "$CFG_STL" = "no" ]; then |
|
5999 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STL" |
|
6000 else |
|
6001 QMAKE_CONFIG="$QMAKE_CONFIG stl" |
|
6002 fi |
|
6003 if [ "$CFG_USE_GNUMAKE" = "yes" ]; then |
|
6004 QMAKE_CONFIG="$QMAKE_CONFIG GNUmake" |
|
6005 fi |
|
6006 [ "$CFG_REDUCE_EXPORTS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_exports" |
|
6007 [ "$CFG_REDUCE_RELOCATIONS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_relocations" |
|
6008 [ "$CFG_PRECOMPILE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG precompile_header" |
|
6009 if [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then |
|
6010 QMakeVar add QMAKE_CFLAGS -g |
|
6011 QMakeVar add QMAKE_CXXFLAGS -g |
|
6012 QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info" |
|
6013 fi |
|
6014 [ "$CFG_MMX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG mmx" |
|
6015 [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow" |
|
6016 [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse" |
|
6017 [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2" |
|
6018 [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt" |
|
6019 [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS" |
|
6020 if [ "$CFG_IPV6" = "yes" ]; then |
|
6021 QT_CONFIG="$QT_CONFIG ipv6" |
|
6022 fi |
|
6023 if [ "$CFG_CLOCK_GETTIME" = "yes" ]; then |
|
6024 QT_CONFIG="$QT_CONFIG clock-gettime" |
|
6025 fi |
|
6026 if [ "$CFG_CLOCK_MONOTONIC" = "yes" ]; then |
|
6027 QT_CONFIG="$QT_CONFIG clock-monotonic" |
|
6028 fi |
|
6029 if [ "$CFG_MREMAP" = "yes" ]; then |
|
6030 QT_CONFIG="$QT_CONFIG mremap" |
|
6031 fi |
|
6032 if [ "$CFG_GETADDRINFO" = "yes" ]; then |
|
6033 QT_CONFIG="$QT_CONFIG getaddrinfo" |
|
6034 fi |
|
6035 if [ "$CFG_IPV6IFNAME" = "yes" ]; then |
|
6036 QT_CONFIG="$QT_CONFIG ipv6ifname" |
|
6037 fi |
|
6038 if [ "$CFG_GETIFADDRS" = "yes" ]; then |
|
6039 QT_CONFIG="$QT_CONFIG getifaddrs" |
|
6040 fi |
|
6041 if [ "$CFG_INOTIFY" = "yes" ]; then |
|
6042 QT_CONFIG="$QT_CONFIG inotify" |
|
6043 fi |
|
6044 if [ "$CFG_LIBJPEG" = "no" ]; then |
|
6045 CFG_JPEG="no" |
|
6046 elif [ "$CFG_LIBJPEG" = "system" ]; then |
|
6047 QT_CONFIG="$QT_CONFIG system-jpeg" |
|
6048 fi |
|
6049 if [ "$CFG_JPEG" = "no" ]; then |
|
6050 QT_CONFIG="$QT_CONFIG no-jpeg" |
|
6051 elif [ "$CFG_JPEG" = "yes" ]; then |
|
6052 QT_CONFIG="$QT_CONFIG jpeg" |
|
6053 fi |
|
6054 if [ "$CFG_LIBMNG" = "no" ]; then |
|
6055 CFG_MNG="no" |
|
6056 elif [ "$CFG_LIBMNG" = "system" ]; then |
|
6057 QT_CONFIG="$QT_CONFIG system-mng" |
|
6058 fi |
|
6059 if [ "$CFG_MNG" = "no" ]; then |
|
6060 QT_CONFIG="$QT_CONFIG no-mng" |
|
6061 elif [ "$CFG_MNG" = "yes" ]; then |
|
6062 QT_CONFIG="$QT_CONFIG mng" |
|
6063 fi |
|
6064 if [ "$CFG_LIBPNG" = "no" ]; then |
|
6065 CFG_PNG="no" |
|
6066 fi |
|
6067 if [ "$CFG_LIBPNG" = "system" ]; then |
|
6068 QT_CONFIG="$QT_CONFIG system-png" |
|
6069 fi |
|
6070 if [ "$CFG_PNG" = "no" ]; then |
|
6071 QT_CONFIG="$QT_CONFIG no-png" |
|
6072 elif [ "$CFG_PNG" = "yes" ]; then |
|
6073 QT_CONFIG="$QT_CONFIG png" |
|
6074 fi |
|
6075 if [ "$CFG_GIF" = "no" ]; then |
|
6076 QT_CONFIG="$QT_CONFIG no-gif" |
|
6077 elif [ "$CFG_GIF" = "yes" ]; then |
|
6078 QT_CONFIG="$QT_CONFIG gif" |
|
6079 fi |
|
6080 if [ "$CFG_LIBTIFF" = "no" ]; then |
|
6081 CFG_TIFF="no" |
|
6082 elif [ "$CFG_LIBTIFF" = "system" ]; then |
|
6083 QT_CONFIG="$QT_CONFIG system-tiff" |
|
6084 fi |
|
6085 if [ "$CFG_TIFF" = "no" ]; then |
|
6086 QT_CONFIG="$QT_CONFIG no-tiff" |
|
6087 elif [ "$CFG_TIFF" = "yes" ]; then |
|
6088 QT_CONFIG="$QT_CONFIG tiff" |
|
6089 fi |
|
6090 if [ "$CFG_LIBFREETYPE" = "no" ]; then |
|
6091 QT_CONFIG="$QT_CONFIG no-freetype" |
|
6092 elif [ "$CFG_LIBFREETYPE" = "system" ]; then |
|
6093 QT_CONFIG="$QT_CONFIG system-freetype" |
|
6094 else |
|
6095 QT_CONFIG="$QT_CONFIG freetype" |
|
6096 fi |
|
6097 |
|
6098 if [ "x$PLATFORM_MAC" = "xyes" ]; then |
|
6099 #On Mac we implicitly link against libz, so we |
|
6100 #never use the 3rdparty stuff. |
|
6101 [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system" |
|
6102 fi |
|
6103 if [ "$CFG_ZLIB" = "yes" ]; then |
|
6104 QT_CONFIG="$QT_CONFIG zlib" |
|
6105 elif [ "$CFG_ZLIB" = "system" ]; then |
|
6106 QT_CONFIG="$QT_CONFIG system-zlib" |
|
6107 fi |
|
6108 |
|
6109 [ "$CFG_NIS" = "yes" ] && QT_CONFIG="$QT_CONFIG nis" |
|
6110 [ "$CFG_CUPS" = "yes" ] && QT_CONFIG="$QT_CONFIG cups" |
|
6111 [ "$CFG_ICONV" = "yes" ] && QT_CONFIG="$QT_CONFIG iconv" |
|
6112 [ "$CFG_ICONV" = "gnu" ] && QT_CONFIG="$QT_CONFIG gnu-libiconv" |
|
6113 [ "$CFG_GLIB" = "yes" ] && QT_CONFIG="$QT_CONFIG glib" |
|
6114 [ "$CFG_GSTREAMER" = "yes" ] && QT_CONFIG="$QT_CONFIG gstreamer" |
|
6115 [ "$CFG_DBUS" = "yes" ] && QT_CONFIG="$QT_CONFIG dbus" |
|
6116 [ "$CFG_DBUS" = "linked" ] && QT_CONFIG="$QT_CONFIG dbus dbus-linked" |
|
6117 [ "$CFG_NAS" = "system" ] && QT_CONFIG="$QT_CONFIG nas" |
|
6118 [ "$CFG_OPENSSL" = "yes" ] && QT_CONFIG="$QT_CONFIG openssl" |
|
6119 [ "$CFG_OPENSSL" = "linked" ] && QT_CONFIG="$QT_CONFIG openssl-linked" |
|
6120 |
|
6121 if [ "$PLATFORM_X11" = "yes" ]; then |
|
6122 [ "$CFG_SM" = "yes" ] && QT_CONFIG="$QT_CONFIG x11sm" |
|
6123 |
|
6124 # for some reason, the following libraries are not always built shared, |
|
6125 # so *every* program/lib (including Qt) has to link against them |
|
6126 if [ "$CFG_XSHAPE" = "yes" ]; then |
|
6127 QT_CONFIG="$QT_CONFIG xshape" |
|
6128 fi |
|
6129 if [ "$CFG_XSYNC" = "yes" ]; then |
|
6130 QT_CONFIG="$QT_CONFIG xsync" |
|
6131 fi |
|
6132 if [ "$CFG_XINERAMA" = "yes" ]; then |
|
6133 QT_CONFIG="$QT_CONFIG xinerama" |
|
6134 QMakeVar set QMAKE_LIBS_X11 '-lXinerama $$QMAKE_LIBS_X11' |
|
6135 fi |
|
6136 if [ "$CFG_XCURSOR" = "yes" ]; then |
|
6137 QT_CONFIG="$QT_CONFIG xcursor" |
|
6138 QMakeVar set QMAKE_LIBS_X11 '-lXcursor $$QMAKE_LIBS_X11' |
|
6139 fi |
|
6140 if [ "$CFG_XFIXES" = "yes" ]; then |
|
6141 QT_CONFIG="$QT_CONFIG xfixes" |
|
6142 QMakeVar set QMAKE_LIBS_X11 '-lXfixes $$QMAKE_LIBS_X11' |
|
6143 fi |
|
6144 if [ "$CFG_XRANDR" = "yes" ]; then |
|
6145 QT_CONFIG="$QT_CONFIG xrandr" |
|
6146 if [ "$CFG_XRENDER" != "yes" ]; then |
|
6147 # libXrandr uses 1 function from libXrender, so we always have to have it :/ |
|
6148 QMakeVar set QMAKE_LIBS_X11 '-lXrandr -lXrender $$QMAKE_LIBS_X11' |
|
6149 else |
|
6150 QMakeVar set QMAKE_LIBS_X11 '-lXrandr $$QMAKE_LIBS_X11' |
|
6151 fi |
|
6152 fi |
|
6153 if [ "$CFG_XRENDER" = "yes" ]; then |
|
6154 QT_CONFIG="$QT_CONFIG xrender" |
|
6155 QMakeVar set QMAKE_LIBS_X11 '-lXrender $$QMAKE_LIBS_X11' |
|
6156 fi |
|
6157 if [ "$CFG_MITSHM" = "yes" ]; then |
|
6158 QT_CONFIG="$QT_CONFIG mitshm" |
|
6159 fi |
|
6160 if [ "$CFG_FONTCONFIG" = "yes" ]; then |
|
6161 QT_CONFIG="$QT_CONFIG fontconfig" |
|
6162 fi |
|
6163 if [ "$CFG_XINPUT" = "yes" ]; then |
|
6164 QMakeVar set QMAKE_LIBS_X11 '-lXi $$QMAKE_LIBS_X11' |
|
6165 fi |
|
6166 if [ "$CFG_XINPUT" = "yes" ]; then |
|
6167 QT_CONFIG="$QT_CONFIG xinput tablet" |
|
6168 fi |
|
6169 if [ "$CFG_XKB" = "yes" ]; then |
|
6170 QT_CONFIG="$QT_CONFIG xkb" |
|
6171 fi |
|
6172 fi |
|
6173 |
|
6174 [ '!' -z "$D_FLAGS" ] && QMakeVar add DEFINES "$D_FLAGS" |
|
6175 [ '!' -z "$L_FLAGS" ] && QMakeVar add QMAKE_LIBDIR_FLAGS "$L_FLAGS" |
|
6176 [ '!' -z "$l_FLAGS" ] && QMakeVar add LIBS "$l_FLAGS" |
|
6177 |
|
6178 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
6179 if [ "$CFG_RPATH" = "yes" ]; then |
|
6180 QMAKE_CONFIG="$QMAKE_CONFIG absolute_library_soname" |
|
6181 fi |
|
6182 elif [ -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_RPATH | awk '{print $3;}'`" ]; then |
|
6183 if [ -n "$RPATH_FLAGS" ]; then |
|
6184 echo |
|
6185 echo "ERROR: -R cannot be used on this platform as \$QMAKE_RPATH is" |
|
6186 echo " undefined." |
|
6187 echo |
|
6188 exit 1 |
|
6189 elif [ "$CFG_RPATH" = "yes" ]; then |
|
6190 RPATH_MESSAGE=" NOTE: This platform does not support runtime library paths, using -no-rpath." |
|
6191 CFG_RPATH=no |
|
6192 fi |
|
6193 else |
|
6194 if [ "$CFG_RPATH" = "yes" ]; then |
|
6195 # set the default rpath to the library installation directory |
|
6196 RPATH_FLAGS="\"$QT_INSTALL_LIBS\" $RPATH_FLAGS" |
|
6197 fi |
|
6198 if [ -n "$RPATH_FLAGS" ]; then |
|
6199 # add the user defined rpaths |
|
6200 QMakeVar add QMAKE_RPATHDIR "$RPATH_FLAGS" |
|
6201 fi |
|
6202 fi |
|
6203 |
|
6204 if [ '!' -z "$I_FLAGS" ]; then |
|
6205 # add the user define include paths |
|
6206 QMakeVar add QMAKE_CFLAGS "$I_FLAGS" |
|
6207 QMakeVar add QMAKE_CXXFLAGS "$I_FLAGS" |
|
6208 fi |
|
6209 |
|
6210 # turn off exceptions for the compilers that support it |
|
6211 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
6212 COMPILER=`echo $XPLATFORM | cut -f 3- -d-` |
|
6213 else |
|
6214 COMPILER=`echo $PLATFORM | cut -f 2- -d-` |
|
6215 fi |
|
6216 if [ "$CFG_EXCEPTIONS" = "unspecified" -a "$PLATFORM_QWS" = "yes" ]; then |
|
6217 CFG_EXCEPTIONS=no |
|
6218 fi |
|
6219 |
|
6220 if [ "$CFG_EXCEPTIONS" != "no" ]; then |
|
6221 QTCONFIG_CONFIG="$QTCONFIG_CONFIG exceptions" |
|
6222 fi |
|
6223 |
|
6224 if [ "$CFG_ALSA" = "yes" ]; then |
|
6225 QT_CONFIG="$QT_CONFIG alsa" |
|
6226 fi |
|
6227 |
|
6228 # |
|
6229 # Some Qt modules are too advanced in C++ for some old compilers |
|
6230 # Detect here the platforms where they are known to work. |
|
6231 # |
|
6232 # See Qt documentation for more information on which features are |
|
6233 # supported and on which compilers. |
|
6234 # |
|
6235 canBuildQtXmlPatterns="yes" |
|
6236 canBuildWebKit="$HAVE_STL" |
|
6237 canBuildQtConcurrent="yes" |
|
6238 |
|
6239 # WebKit requires stdint.h |
|
6240 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stdint "Stdint" $L_FLAGS $I_FLAGS $l_FLAGS |
|
6241 if [ $? != "0" ]; then |
|
6242 canBuildWebKit="no" |
|
6243 fi |
|
6244 |
|
6245 case "$XPLATFORM" in |
|
6246 hpux-g++*) |
|
6247 # PA-RISC's assembly is too limited |
|
6248 # gcc 3.4 on that platform can't build QtXmlPatterns |
|
6249 # the assembly it generates cannot be compiled |
|
6250 |
|
6251 # Check gcc's version |
|
6252 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in |
|
6253 4*) |
|
6254 ;; |
|
6255 3.4*) |
|
6256 canBuildQtXmlPatterns="no" |
|
6257 ;; |
|
6258 *) |
|
6259 canBuildWebKit="no" |
|
6260 canBuildQtXmlPatterns="no" |
|
6261 ;; |
|
6262 esac |
|
6263 ;; |
|
6264 unsupported/vxworks-*-g++*) |
|
6265 canBuildWebKit="no" |
|
6266 ;; |
|
6267 unsupported/vxworks-*-dcc*) |
|
6268 canBuildWebKit="no" |
|
6269 canBuildQtXmlPatterns="no" |
|
6270 ;; |
|
6271 *-g++*) |
|
6272 # Check gcc's version |
|
6273 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in |
|
6274 4*|3.4*) |
|
6275 ;; |
|
6276 3.3*) |
|
6277 canBuildWebKit="no" |
|
6278 ;; |
|
6279 *) |
|
6280 canBuildWebKit="no" |
|
6281 canBuildQtXmlPatterns="no" |
|
6282 ;; |
|
6283 esac |
|
6284 ;; |
|
6285 solaris-cc*) |
|
6286 # Check the compiler version |
|
6287 case `${QMAKE_CONF_COMPILER} -V 2>&1 | awk '{print $4}'` in |
|
6288 5.[012345678]) |
|
6289 canBuildWebKit="no" |
|
6290 canBuildQtXmlPatterns="no" |
|
6291 canBuildQtConcurrent="no" |
|
6292 ;; |
|
6293 5.9) |
|
6294 canBuildWebKit="no" |
|
6295 canBuildQtConcurrent="no" |
|
6296 ;; |
|
6297 esac |
|
6298 ;; |
|
6299 hpux-acc*) |
|
6300 canBuildWebKit="no" |
|
6301 canBuildQtXmlPatterns="no" |
|
6302 canBuildQtConcurrent="no" |
|
6303 ;; |
|
6304 hpuxi-acc*) |
|
6305 canBuildWebKit="no" |
|
6306 ;; |
|
6307 aix-xlc*) |
|
6308 # Get the xlC version |
|
6309 cat > xlcver.c <<EOF |
|
6310 #include <stdio.h> |
|
6311 int main() |
|
6312 { |
|
6313 printf("%d.%d\n", __xlC__ >> 8, __xlC__ & 0xFF); |
|
6314 return 0; |
|
6315 } |
|
6316 EOF |
|
6317 xlcver= |
|
6318 if ${QMAKE_CONF_COMPILER} -o xlcver xlcver.c >/dev/null 2>/dev/null; then |
|
6319 xlcver=`./xlcver 2>/dev/null` |
|
6320 rm -f ./xlcver |
|
6321 fi |
|
6322 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
6323 if [ -n "$xlcver" ]; then |
|
6324 echo Found IBM xlC version: $xlcver. |
|
6325 else |
|
6326 echo Could not determine IBM xlC version, assuming oldest supported. |
|
6327 fi |
|
6328 fi |
|
6329 |
|
6330 case "$xlcver" in |
|
6331 [123456].*) |
|
6332 canBuildWebKit="no" |
|
6333 canBuildQtXmlPatterns="no" |
|
6334 canBuildQtConcurrent="no" |
|
6335 ;; |
|
6336 *) |
|
6337 canBuildWebKit="no" |
|
6338 canBuildQtConcurrent="no" |
|
6339 ;; |
|
6340 esac |
|
6341 ;; |
|
6342 irix-cc*) |
|
6343 canBuildWebKit="no" |
|
6344 canBuildQtConcurrent="no" |
|
6345 ;; |
|
6346 esac |
|
6347 |
|
6348 CFG_CONCURRENT="yes" |
|
6349 if [ "$canBuildQtConcurrent" = "no" ]; then |
|
6350 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CONCURRENT" |
|
6351 CFG_CONCURRENT="no" |
|
6352 fi |
|
6353 |
|
6354 if [ "$CFG_XMLPATTERNS" = "yes" -a "$CFG_EXCEPTIONS" = "no" ]; then |
|
6355 echo "QtXmlPatterns was requested, but it can't be built due to exceptions being disabled." |
|
6356 exit 1 |
|
6357 fi |
|
6358 if [ "$CFG_XMLPATTERNS" = "auto" -a "$CFG_EXCEPTIONS" != "no" ]; then |
|
6359 CFG_XMLPATTERNS="$canBuildQtXmlPatterns" |
|
6360 elif [ "$CFG_EXCEPTIONS" = "no" ]; then |
|
6361 CFG_XMLPATTERNS="no" |
|
6362 fi |
|
6363 if [ "$CFG_XMLPATTERNS" = "yes" ]; then |
|
6364 QT_CONFIG="$QT_CONFIG xmlpatterns" |
|
6365 else |
|
6366 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XMLPATTERNS" |
|
6367 fi |
|
6368 |
|
6369 if [ "$CFG_MULTIMEDIA" = "no" ]; then |
|
6370 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MULTIMEDIA" |
|
6371 else |
|
6372 QT_CONFIG="$QT_CONFIG multimedia" |
|
6373 fi |
|
6374 |
|
6375 if [ "$CFG_SVG" = "yes" ]; then |
|
6376 QT_CONFIG="$QT_CONFIG svg" |
|
6377 else |
|
6378 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SVG" |
|
6379 fi |
|
6380 |
|
6381 if [ "$CFG_WEBKIT" = "auto" ]; then |
|
6382 CFG_WEBKIT="$canBuildWebKit" |
|
6383 fi |
|
6384 |
|
6385 if [ "$CFG_WEBKIT" = "yes" ]; then |
|
6386 QT_CONFIG="$QT_CONFIG webkit" |
|
6387 # The reason we set CFG_WEBKIT, is such that the printed overview of what will be enabled, shows correctly. |
|
6388 CFG_WEBKIT="yes" |
|
6389 else |
|
6390 CFG_WEBKIT="no" |
|
6391 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_WEBKIT" |
|
6392 fi |
|
6393 |
|
6394 if [ "$CFG_SCRIPT" = "auto" ]; then |
|
6395 CFG_SCRIPT="yes" |
|
6396 fi |
|
6397 |
|
6398 if [ "$CFG_SCRIPT" = "yes" ]; then |
|
6399 QT_CONFIG="$QT_CONFIG script" |
|
6400 else |
|
6401 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPT" |
|
6402 fi |
|
6403 |
|
6404 if [ "$CFG_SCRIPTTOOLS" = "yes" -a "$CFG_SCRIPT" = "no" ]; then |
|
6405 echo "QtScriptTools was requested, but it can't be built due to QtScript being disabled." |
|
6406 exit 1 |
|
6407 fi |
|
6408 if [ "$CFG_SCRIPTTOOLS" = "auto" -a "$CFG_SCRIPT" != "no" ]; then |
|
6409 CFG_SCRIPTTOOLS="yes" |
|
6410 elif [ "$CFG_SCRIPT" = "no" ]; then |
|
6411 CFG_SCRIPTTOOLS="no" |
|
6412 fi |
|
6413 |
|
6414 if [ "$CFG_SCRIPTTOOLS" = "yes" ]; then |
|
6415 QT_CONFIG="$QT_CONFIG scripttools" |
|
6416 else |
|
6417 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPTTOOLS" |
|
6418 fi |
|
6419 |
|
6420 if [ "$CFG_EXCEPTIONS" = "no" ]; then |
|
6421 case "$COMPILER" in |
|
6422 g++*) |
|
6423 QMakeVar add QMAKE_CFLAGS -fno-exceptions |
|
6424 QMakeVar add QMAKE_CXXFLAGS -fno-exceptions |
|
6425 QMakeVar add QMAKE_LFLAGS -fno-exceptions |
|
6426 ;; |
|
6427 cc*) |
|
6428 case "$PLATFORM" in |
|
6429 irix-cc*) |
|
6430 QMakeVar add QMAKE_CFLAGS -LANG:exceptions=off |
|
6431 QMakeVar add QMAKE_CXXFLAGS -LANG:exceptions=off |
|
6432 QMakeVar add QMAKE_LFLAGS -LANG:exceptions=off |
|
6433 ;; |
|
6434 *) ;; |
|
6435 esac |
|
6436 ;; |
|
6437 *) ;; |
|
6438 esac |
|
6439 QMAKE_CONFIG="$QMAKE_CONFIG exceptions_off" |
|
6440 fi |
|
6441 |
|
6442 # On Mac, set the minimum deployment target for the different architechtures |
|
6443 # using the Xarch compiler option when supported (10.5 and up). On 10.4 the |
|
6444 # deployment version is set to 10.4 globally using the QMAKE_MACOSX_DEPLOYMENT_TARGET |
|
6445 # env. variable. "-cocoa" on the command line means Cocoa is used in 32-bit mode also, |
|
6446 # in this case fall back on QMAKE_MACOSX_DEPLOYMENT_TARGET which will be set to 10.5. |
|
6447 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" != "no" ] && [ "$COMMANDLINE_MAC_COCOA" != "yes" ]; then |
|
6448 if echo "$CFG_MAC_ARCHS" | grep '\<x86\>' > /dev/null 2>&1; then |
|
6449 QMakeVar add QMAKE_CFLAGS "-Xarch_i386 -mmacosx-version-min=10.4" |
|
6450 QMakeVar add QMAKE_CXXFLAGS "-Xarch_i386 -mmacosx-version-min=10.4" |
|
6451 QMakeVar add QMAKE_LFLAGS "-Xarch_i386 -mmacosx-version-min=10.4" |
|
6452 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86 "-arch i386 -Xarch_i386 -mmacosx-version-min=10.4" |
|
6453 fi |
|
6454 if echo "$CFG_MAC_ARCHS" | grep '\<ppc\>' > /dev/null 2>&1; then |
|
6455 QMakeVar add QMAKE_CFLAGS "-Xarch_ppc -mmacosx-version-min=10.4" |
|
6456 QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc -mmacosx-version-min=10.4" |
|
6457 QMakeVar add QMAKE_LFLAGS "-Xarch_ppc -mmacosx-version-min=10.4" |
|
6458 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC "-arch ppc -Xarch_ppc -mmacosx-version-min=10.4" |
|
6459 fi |
|
6460 if echo "$CFG_MAC_ARCHS" | grep '\<x86_64\>' > /dev/null 2>&1; then |
|
6461 QMakeVar add QMAKE_CFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5" |
|
6462 QMakeVar add QMAKE_CXXFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5" |
|
6463 QMakeVar add QMAKE_LFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5" |
|
6464 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86_64 "-arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5" |
|
6465 fi |
|
6466 if echo "$CFG_MAC_ARCHS" | grep '\<ppc64\>' > /dev/null 2>&1; then |
|
6467 QMakeVar add QMAKE_CFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5" |
|
6468 QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5" |
|
6469 QMakeVar add QMAKE_LFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5" |
|
6470 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC_64 "-arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5" |
|
6471 fi |
|
6472 fi |
|
6473 |
|
6474 #------------------------------------------------------------------------------- |
|
6475 # generate QT_BUILD_KEY |
|
6476 #------------------------------------------------------------------------------- |
|
6477 |
|
6478 # some compilers generate binary incompatible code between different versions, |
|
6479 # so we need to generate a build key that is different between these compilers |
|
6480 case "$COMPILER" in |
|
6481 g++*) |
|
6482 # GNU C++ |
|
6483 COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null` |
|
6484 |
|
6485 case "$COMPILER_VERSION" in |
|
6486 *.*.*) |
|
6487 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'` |
|
6488 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'` |
|
6489 QT_GCC_PATCH_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'` |
|
6490 ;; |
|
6491 *.*) |
|
6492 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\1,'` |
|
6493 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'` |
|
6494 QT_GCC_PATCH_VERSION=0 |
|
6495 ;; |
|
6496 esac |
|
6497 |
|
6498 case "$COMPILER_VERSION" in |
|
6499 2.95.*) |
|
6500 COMPILER_VERSION="2.95.*" |
|
6501 ;; |
|
6502 3.*) |
|
6503 COMPILER_VERSION="3.*" |
|
6504 ;; |
|
6505 4.*) |
|
6506 COMPILER_VERSION="4" |
|
6507 ;; |
|
6508 *) |
|
6509 ;; |
|
6510 esac |
|
6511 [ '!' -z "$COMPILER_VERSION" ] && COMPILER="g++-${COMPILER_VERSION}" |
|
6512 ;; |
|
6513 *) |
|
6514 # |
|
6515 ;; |
|
6516 esac |
|
6517 |
|
6518 # QT_CONFIG can contain the following: |
|
6519 # |
|
6520 # Things that affect the Qt API/ABI: |
|
6521 # |
|
6522 # Options: |
|
6523 # minimal-config small-config medium-config large-config full-config |
|
6524 # |
|
6525 # Different edition modules: |
|
6526 # network canvas table xml opengl sql |
|
6527 # |
|
6528 # Things that do not affect the Qt API/ABI: |
|
6529 # stl |
|
6530 # system-jpeg no-jpeg jpeg |
|
6531 # system-mng no-mng mng |
|
6532 # system-png no-png png |
|
6533 # system-zlib no-zlib zlib |
|
6534 # system-libtiff no-libtiff |
|
6535 # no-gif gif |
|
6536 # debug release |
|
6537 # dll staticlib |
|
6538 # |
|
6539 # nocrosscompiler |
|
6540 # GNUmake |
|
6541 # largefile |
|
6542 # nis |
|
6543 # nas |
|
6544 # tablet |
|
6545 # ipv6 |
|
6546 # |
|
6547 # X11 : x11sm xinerama xcursor xfixes xrandr xrender mitshm fontconfig xkb |
|
6548 # Embedded: embedded freetype |
|
6549 # |
|
6550 ALL_OPTIONS= |
|
6551 BUILD_CONFIG= |
|
6552 BUILD_OPTIONS= |
|
6553 |
|
6554 # determine the build options |
|
6555 for config_option in $QMAKE_CONFIG $QT_CONFIG; do |
|
6556 SKIP="yes" |
|
6557 case "$config_option" in |
|
6558 *-config) |
|
6559 # take the last *-config setting. this is the highest config being used, |
|
6560 # and is the one that we will use for tagging plugins |
|
6561 BUILD_CONFIG="$config_option" |
|
6562 ;; |
|
6563 |
|
6564 *) # skip all other options since they don't affect the Qt API/ABI. |
|
6565 ;; |
|
6566 esac |
|
6567 |
|
6568 if [ "$SKIP" = "no" ]; then |
|
6569 BUILD_OPTIONS="$BUILD_OPTIONS $config_option" |
|
6570 fi |
|
6571 done |
|
6572 |
|
6573 # put the options that we are missing into .options |
|
6574 rm -f .options |
|
6575 for opt in `echo $ALL_OPTIONS`; do |
|
6576 SKIP="no" |
|
6577 if echo $BUILD_OPTIONS | grep $opt >/dev/null 2>&1; then |
|
6578 SKIP="yes" |
|
6579 fi |
|
6580 if [ "$SKIP" = "no" ]; then |
|
6581 echo "$opt" >> .options |
|
6582 fi |
|
6583 done |
|
6584 |
|
6585 # reconstruct BUILD_OPTIONS with a sorted negative feature list |
|
6586 # (ie. only things that are missing are will be put into the build key) |
|
6587 BUILD_OPTIONS= |
|
6588 if [ -f .options ]; then |
|
6589 for opt in `sort -f .options | uniq`; do |
|
6590 BUILD_OPTIONS="$BUILD_OPTIONS no-$opt" |
|
6591 done |
|
6592 fi |
|
6593 rm -f .options |
|
6594 |
|
6595 # QT_NO* defines affect the Qt API (and binary compatibility). they need |
|
6596 # to be included in the build key |
|
6597 for build_option in $D_FLAGS; do |
|
6598 build_option=`echo $build_option | cut -d \" -f 2 -` |
|
6599 case "$build_option" in |
|
6600 QT_NO*) |
|
6601 echo "$build_option" >> .options |
|
6602 ;; |
|
6603 *) |
|
6604 # skip all other compiler defines |
|
6605 ;; |
|
6606 esac |
|
6607 done |
|
6608 |
|
6609 # sort the compile time defines (helps ensure that changes in this configure |
|
6610 # script don't affect the QT_BUILD_KEY generation) |
|
6611 if [ -f .options ]; then |
|
6612 for opt in `sort -f .options | uniq`; do |
|
6613 BUILD_OPTIONS="$BUILD_OPTIONS $opt" |
|
6614 done |
|
6615 fi |
|
6616 rm -f .options |
|
6617 |
|
6618 BUILD_OPTIONS="$BUILD_CONFIG $BUILD_OPTIONS" |
|
6619 # extract the operating system from the XPLATFORM |
|
6620 TARGET_OPERATING_SYSTEM=`echo $XPLATFORM | cut -f 2- -d/ | cut -f -1 -d-` |
|
6621 |
|
6622 # when cross-compiling, don't include build-host information (build key is target specific) |
|
6623 QT_BUILD_KEY="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS" |
|
6624 if [ -n "$QT_NAMESPACE" ]; then |
|
6625 QT_BUILD_KEY="$QT_BUILD_KEY $QT_NAMESPACE" |
|
6626 fi |
|
6627 MAC_NEED_TWO_BUILD_KEYS="no" |
|
6628 if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then |
|
6629 QT_BUILD_KEY_CARBON=$QT_BUILD_KEY |
|
6630 TARGET_OPERATING_SYSTEM="$TARGET_OPERATING_SYSTEM-cocoa" |
|
6631 QT_BUILD_KEY_COCOA="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS" |
|
6632 if [ "$CFG_MAC_CARBON" = "no" ]; then |
|
6633 QT_BUILD_KEY=$QT_BUILD_KEY_COCOA |
|
6634 else |
|
6635 MAC_NEED_TWO_BUILD_KEYS="yes" |
|
6636 fi |
|
6637 fi |
|
6638 # don't break loading plugins build with an older version of Qt |
|
6639 QT_BUILD_KEY_COMPAT= |
|
6640 if [ "$QT_CROSS_COMPILE" = "no" ]; then |
|
6641 # previous versions of Qt used a build key built from the uname |
|
6642 QT_BUILD_KEY_COMPAT="$CFG_USER_BUILD_KEY $UNAME_MACHINE $UNAME_SYSTEM $COMPILER $BUILD_OPTIONS" |
|
6643 if [ -n "$QT_NAMESPACE" ]; then |
|
6644 QT_BUILD_KEY_COMPAT="$QT_BUILD_KEY_COMPAT $QT_NAMESPACE" |
|
6645 fi |
|
6646 fi |
|
6647 # strip out leading/trailing/extra whitespace |
|
6648 QT_BUILD_KEY=`echo $QT_BUILD_KEY | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` |
|
6649 QT_BUILD_KEY_COMPAT=`echo $QT_BUILD_KEY_COMPAT | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"` |
|
6650 |
|
6651 #------------------------------------------------------------------------------- |
|
6652 # part of configuration information goes into qconfig.h |
|
6653 #------------------------------------------------------------------------------- |
|
6654 |
|
6655 case "$CFG_QCONFIG" in |
|
6656 full) |
|
6657 echo "/* Everything */" >"$outpath/src/corelib/global/qconfig.h.new" |
|
6658 ;; |
|
6659 *) |
|
6660 tmpconfig="$outpath/src/corelib/global/qconfig.h.new" |
|
6661 echo "#ifndef QT_BOOTSTRAPPED" >"$tmpconfig" |
|
6662 cat "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" >>"$tmpconfig" |
|
6663 echo "#endif" >>"$tmpconfig" |
|
6664 ;; |
|
6665 esac |
|
6666 |
|
6667 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6668 |
|
6669 /* Qt Edition */ |
|
6670 #ifndef QT_EDITION |
|
6671 # define QT_EDITION $QT_EDITION |
|
6672 #endif |
|
6673 |
|
6674 /* Machine byte-order */ |
|
6675 #define Q_BIG_ENDIAN 4321 |
|
6676 #define Q_LITTLE_ENDIAN 1234 |
|
6677 EOF |
|
6678 |
|
6679 if [ "$MAC_NEED_TWO_BUILD_KEYS" = "no" ]; then |
|
6680 echo "#define QT_BUILD_KEY \"$QT_BUILD_KEY\"" \ |
|
6681 >> "$outpath/src/corelib/global/qconfig.h.new" |
|
6682 else |
|
6683 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6684 |
|
6685 #define QT_BUILD_KEY_CARBON "$QT_BUILD_KEY_CARBON" |
|
6686 #define QT_BUILD_KEY_COCOA "$QT_BUILD_KEY_COCOA" |
|
6687 EOF |
|
6688 fi |
|
6689 |
|
6690 if [ -n "$QT_BUILD_KEY_COMPAT" ]; then |
|
6691 echo "#define QT_BUILD_KEY_COMPAT \"$QT_BUILD_KEY_COMPAT\"" \ |
|
6692 >> "$outpath/src/corelib/global/qconfig.h.new" |
|
6693 fi |
|
6694 echo "" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6695 |
|
6696 echo "#ifdef QT_BOOTSTRAPPED" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6697 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then |
|
6698 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6699 #if defined(__BIG_ENDIAN__) |
|
6700 # define Q_BYTE_ORDER Q_BIG_ENDIAN |
|
6701 #elif defined(__LITTLE_ENDIAN__) |
|
6702 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN |
|
6703 #else |
|
6704 # error "Unable to determine byte order!" |
|
6705 #endif |
|
6706 EOF |
|
6707 else |
|
6708 echo "#define Q_BYTE_ORDER $CFG_HOST_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6709 fi |
|
6710 echo "#else" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6711 if [ "$CFG_ENDIAN" = "auto" ]; then |
|
6712 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6713 #if defined(__BIG_ENDIAN__) |
|
6714 # define Q_BYTE_ORDER Q_BIG_ENDIAN |
|
6715 #elif defined(__LITTLE_ENDIAN__) |
|
6716 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN |
|
6717 #else |
|
6718 # error "Unable to determine byte order!" |
|
6719 #endif |
|
6720 EOF |
|
6721 else |
|
6722 echo "#define Q_BYTE_ORDER $CFG_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6723 fi |
|
6724 echo "#endif" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6725 |
|
6726 if [ "$CFG_DOUBLEFORMAT" != "normal" ]; then |
|
6727 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6728 /* Non-IEEE double format */ |
|
6729 #define Q_DOUBLE_LITTLE "01234567" |
|
6730 #define Q_DOUBLE_BIG "76543210" |
|
6731 #define Q_DOUBLE_LITTLE_SWAPPED "45670123" |
|
6732 #define Q_DOUBLE_BIG_SWAPPED "32107654" |
|
6733 #define Q_DOUBLE_FORMAT $CFG_DOUBLEFORMAT |
|
6734 EOF |
|
6735 fi |
|
6736 if [ "$CFG_ARMFPA" = "yes" ]; then |
|
6737 if [ "$CFG_ARCH" != "$CFG_HOST_ARCH" ]; then |
|
6738 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6739 #ifndef QT_BOOTSTRAPPED |
|
6740 # define QT_ARMFPA |
|
6741 #endif |
|
6742 EOF |
|
6743 else |
|
6744 echo "#define QT_ARMFPA" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6745 fi |
|
6746 fi |
|
6747 |
|
6748 CFG_ARCH_STR=`echo $CFG_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6749 CFG_HOST_ARCH_STR=`echo $CFG_HOST_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6750 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6751 /* Machine Architecture */ |
|
6752 #ifndef QT_BOOTSTRAPPED |
|
6753 # define QT_ARCH_${CFG_ARCH_STR} |
|
6754 #else |
|
6755 # define QT_ARCH_${CFG_HOST_ARCH_STR} |
|
6756 #endif |
|
6757 EOF |
|
6758 |
|
6759 echo '/* Compile time features */' >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6760 [ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6761 |
|
6762 if [ "$CFG_LARGEFILE" = "yes" ]; then |
|
6763 echo "#define QT_LARGEFILE_SUPPORT 64" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6764 fi |
|
6765 |
|
6766 # if both carbon and cocoa are specified, enable the autodetection code. |
|
6767 if [ "$CFG_MAC_COCOA" = "yes" -a "$CFG_MAC_CARBON" = "yes" ]; then |
|
6768 echo "#define AUTODETECT_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6769 elif [ "$CFG_MAC_COCOA" = "yes" ]; then |
|
6770 echo "#define QT_MAC_USE_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6771 fi |
|
6772 |
|
6773 if [ "$CFG_FRAMEWORK" = "yes" ]; then |
|
6774 echo "#define QT_MAC_FRAMEWORK_BUILD" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6775 fi |
|
6776 |
|
6777 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
6778 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF |
|
6779 #if defined(__LP64__) |
|
6780 # define QT_POINTER_SIZE 8 |
|
6781 #else |
|
6782 # define QT_POINTER_SIZE 4 |
|
6783 #endif |
|
6784 EOF |
|
6785 else |
|
6786 "$unixtests/ptrsize.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" |
|
6787 echo "#define QT_POINTER_SIZE $?" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6788 fi |
|
6789 |
|
6790 |
|
6791 echo "" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6792 |
|
6793 if [ "$CFG_DEV" = "yes" ]; then |
|
6794 echo "#define QT_BUILD_INTERNAL" >>"$outpath/src/corelib/global/qconfig.h.new" |
|
6795 fi |
|
6796 |
|
6797 # Embedded compile time options |
|
6798 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
6799 # Add QWS to config.h |
|
6800 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QWS" |
|
6801 |
|
6802 # Add excluded decorations to $QCONFIG_FLAGS |
|
6803 decors=`grep '^decorations -= ' "$QMAKE_VARS_FILE" | ${AWK} '{print $3}'` |
|
6804 for decor in $decors; do |
|
6805 NODECORATION=`echo $decor | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6806 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_NO_QWS_DECORATION_${NODECORATION}" |
|
6807 done |
|
6808 |
|
6809 # Figure which embedded drivers which are turned off |
|
6810 CFG_GFX_OFF="$CFG_GFX_AVAILABLE" |
|
6811 for ADRIVER in $CFG_GFX_ON; do |
|
6812 CFG_GFX_OFF=`echo "${CFG_GFX_OFF} " | sed "s,${ADRIVER} ,,g"` |
|
6813 done |
|
6814 |
|
6815 CFG_KBD_OFF="$CFG_KBD_AVAILABLE" |
|
6816 # the um driver is currently not in the available list for external builds |
|
6817 if [ "$CFG_DEV" = "no" ]; then |
|
6818 CFG_KBD_OFF="$CFG_KBD_OFF um" |
|
6819 fi |
|
6820 for ADRIVER in $CFG_KBD_ON; do |
|
6821 CFG_KBD_OFF=`echo "${CFG_KBD_OFF} " | sed "s,${ADRIVER} ,,g"` |
|
6822 done |
|
6823 |
|
6824 CFG_MOUSE_OFF="$CFG_MOUSE_AVAILABLE" |
|
6825 for ADRIVER in $CFG_MOUSE_ON; do |
|
6826 CFG_MOUSE_OFF=`echo "${CFG_MOUSE_OFF} " | sed "s,${ADRIVER} ,,g"` |
|
6827 done |
|
6828 |
|
6829 for DRIVER in $CFG_GFX_OFF; do |
|
6830 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6831 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_$NODRIVER" |
|
6832 done |
|
6833 |
|
6834 for DRIVER in $CFG_KBD_OFF; do |
|
6835 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6836 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_KBD_$NODRIVER" |
|
6837 done |
|
6838 |
|
6839 for DRIVER in $CFG_MOUSE_OFF; do |
|
6840 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6841 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_MOUSE_$NODRIVER" |
|
6842 done |
|
6843 fi # QWS |
|
6844 |
|
6845 if [ "${CFG_USE_FLOATMATH}" = "yes" ]; then |
|
6846 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_USE_MATH_H_FLOATS" |
|
6847 fi |
|
6848 |
|
6849 # Add turned on SQL drivers |
|
6850 for DRIVER in $CFG_SQL_AVAILABLE; do |
|
6851 eval "VAL=\$CFG_SQL_$DRIVER" |
|
6852 case "$VAL" in |
|
6853 qt) |
|
6854 ONDRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'` |
|
6855 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SQL_$ONDRIVER" |
|
6856 SQL_DRIVERS="$SQL_DRIVERS $DRIVER" |
|
6857 ;; |
|
6858 plugin) |
|
6859 SQL_PLUGINS="$SQL_PLUGINS $DRIVER" |
|
6860 ;; |
|
6861 esac |
|
6862 done |
|
6863 |
|
6864 |
|
6865 QMakeVar set sql-drivers "$SQL_DRIVERS" |
|
6866 QMakeVar set sql-plugins "$SQL_PLUGINS" |
|
6867 |
|
6868 # Add other configuration options to the qconfig.h file |
|
6869 [ "$CFG_GIF" = "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_BUILTIN_GIF_READER=1" |
|
6870 [ "$CFG_TIFF" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_TIFF" |
|
6871 [ "$CFG_PNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_PNG" |
|
6872 [ "$CFG_JPEG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_JPEG" |
|
6873 [ "$CFG_MNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_MNG" |
|
6874 [ "$CFG_ZLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ZLIB" |
|
6875 [ "$CFG_EXCEPTIONS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EXCEPTIONS" |
|
6876 [ "$CFG_IPV6" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6" |
|
6877 [ "$CFG_SXE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SXE" |
|
6878 [ "$CFG_DBUS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DBUS" |
|
6879 |
|
6880 if [ "$PLATFORM_QWS" != "yes" ]; then |
|
6881 [ "$CFG_GRAPHICS_SYSTEM" = "raster" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RASTER" |
|
6882 [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENGL" |
|
6883 [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENVG" |
|
6884 fi |
|
6885 |
|
6886 # X11/Unix/Mac only configs |
|
6887 [ "$CFG_CUPS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CUPS" |
|
6888 [ "$CFG_ICONV" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICONV" |
|
6889 [ "$CFG_GLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GLIB" |
|
6890 [ "$CFG_GSTREAMER" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GSTREAMER" |
|
6891 [ "$CFG_QGTKSTYLE" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_GTK" |
|
6892 [ "$CFG_CLOCK_MONOTONIC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CLOCK_MONOTONIC" |
|
6893 [ "$CFG_MREMAP" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MREMAP" |
|
6894 [ "$CFG_GETADDRINFO" = "no" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETADDRINFO" |
|
6895 [ "$CFG_IPV6IFNAME" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6IFNAME" |
|
6896 [ "$CFG_GETIFADDRS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETIFADDRS" |
|
6897 [ "$CFG_INOTIFY" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_INOTIFY" |
|
6898 [ "$CFG_NAS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NAS" |
|
6899 [ "$CFG_NIS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NIS" |
|
6900 [ "$CFG_OPENSSL" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENSSL" |
|
6901 [ "$CFG_OPENSSL" = "linked" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LINKED_OPENSSL" |
|
6902 |
|
6903 [ "$CFG_SM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SESSIONMANAGER" |
|
6904 [ "$CFG_XCURSOR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XCURSOR" |
|
6905 [ "$CFG_XFIXES" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XFIXES" |
|
6906 [ "$CFG_FONTCONFIG" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FONTCONFIG" |
|
6907 [ "$CFG_XINERAMA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINERAMA" |
|
6908 [ "$CFG_XKB" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XKB" |
|
6909 [ "$CFG_XRANDR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRANDR" |
|
6910 [ "$CFG_XRENDER" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRENDER" |
|
6911 [ "$CFG_MITSHM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MITSHM" |
|
6912 [ "$CFG_XSHAPE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SHAPE" |
|
6913 [ "$CFG_XSYNC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XSYNC" |
|
6914 [ "$CFG_XINPUT" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINPUT QT_NO_TABLET" |
|
6915 |
|
6916 [ "$CFG_XCURSOR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XCURSOR" |
|
6917 [ "$CFG_XINERAMA" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINERAMA" |
|
6918 [ "$CFG_XFIXES" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XFIXES" |
|
6919 [ "$CFG_XRANDR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XRANDR" |
|
6920 [ "$CFG_XINPUT" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINPUT" |
|
6921 [ "$CFG_ALSA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ALSA" |
|
6922 |
|
6923 # sort QCONFIG_FLAGS for neatness if we can |
|
6924 [ '!' -z "$AWK" ] && QCONFIG_FLAGS=`echo $QCONFIG_FLAGS | $AWK '{ gsub(" ", "\n"); print }' | sort | uniq` |
|
6925 QCONFIG_FLAGS=`echo $QCONFIG_FLAGS` |
|
6926 |
|
6927 if [ -n "$QCONFIG_FLAGS" ]; then |
|
6928 for cfg in $QCONFIG_FLAGS; do |
|
6929 cfgd=`echo $cfg | sed 's/=.*$//'` # trim pushed 'Foo=Bar' defines |
|
6930 cfg=`echo $cfg | sed 's/=/ /'` # turn first '=' into a space |
|
6931 # figure out define logic, so we can output the correct |
|
6932 # ifdefs to override the global defines in a project |
|
6933 cfgdNeg= |
|
6934 if [ true ] && echo "$cfgd" | grep 'QT_NO_' >/dev/null 2>&1; then |
|
6935 # QT_NO_option can be forcefully turned on by QT_option |
|
6936 cfgdNeg=`echo $cfgd | sed "s,QT_NO_,QT_,"` |
|
6937 elif [ true ] && echo "$cfgd" | grep 'QT_' >/dev/null 2>&1; then |
|
6938 # QT_option can be forcefully turned off by QT_NO_option |
|
6939 cfgdNeg=`echo $cfgd | sed "s,QT_,QT_NO_,"` |
|
6940 fi |
|
6941 |
|
6942 if [ -z $cfgdNeg ]; then |
|
6943 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF |
|
6944 #ifndef $cfgd |
|
6945 # define $cfg |
|
6946 #endif |
|
6947 |
|
6948 EOF |
|
6949 else |
|
6950 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF |
|
6951 #if defined($cfgd) && defined($cfgdNeg) |
|
6952 # undef $cfgd |
|
6953 #elif !defined($cfgd) && !defined($cfgdNeg) |
|
6954 # define $cfg |
|
6955 #endif |
|
6956 |
|
6957 EOF |
|
6958 fi |
|
6959 done |
|
6960 fi |
|
6961 |
|
6962 if [ "$CFG_REDUCE_EXPORTS" = "yes" ]; then |
|
6963 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF |
|
6964 #define QT_VISIBILITY_AVAILABLE |
|
6965 |
|
6966 EOF |
|
6967 fi |
|
6968 |
|
6969 # avoid unecessary rebuilds by copying only if qconfig.h has changed |
|
6970 if cmp -s "$outpath/src/corelib/global/qconfig.h" "$outpath/src/corelib/global/qconfig.h.new"; then |
|
6971 rm -f "$outpath/src/corelib/global/qconfig.h.new" |
|
6972 else |
|
6973 [ -f "$outpath/src/corelib/global/qconfig.h" ] && chmod +w "$outpath/src/corelib/global/qconfig.h" |
|
6974 mv "$outpath/src/corelib/global/qconfig.h.new" "$outpath/src/corelib/global/qconfig.h" |
|
6975 chmod -w "$outpath/src/corelib/global/qconfig.h" |
|
6976 for conf in "$outpath/include/QtCore/qconfig.h" "$outpath/include/Qt/qconfig.h"; do |
|
6977 if [ '!' -f "$conf" ]; then |
|
6978 ln -s "$outpath/src/corelib/global/qconfig.h" "$conf" |
|
6979 fi |
|
6980 done |
|
6981 fi |
|
6982 |
|
6983 #------------------------------------------------------------------------------- |
|
6984 # save configuration into qconfig.pri |
|
6985 #------------------------------------------------------------------------------- |
|
6986 |
|
6987 QTCONFIG="$outpath/mkspecs/qconfig.pri" |
|
6988 QTCONFIG_CONFIG="$QTCONFIG_CONFIG no_mocdepend" |
|
6989 [ -f "$QTCONFIG.tmp" ] && rm -f "$QTCONFIG.tmp" |
|
6990 if [ "$CFG_DEBUG" = "yes" ]; then |
|
6991 QTCONFIG_CONFIG="$QTCONFIG_CONFIG debug" |
|
6992 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then |
|
6993 QT_CONFIG="$QT_CONFIG release" |
|
6994 fi |
|
6995 QT_CONFIG="$QT_CONFIG debug" |
|
6996 elif [ "$CFG_DEBUG" = "no" ]; then |
|
6997 QTCONFIG_CONFIG="$QTCONFIG_CONFIG release" |
|
6998 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then |
|
6999 QT_CONFIG="$QT_CONFIG debug" |
|
7000 fi |
|
7001 QT_CONFIG="$QT_CONFIG release" |
|
7002 fi |
|
7003 if [ "$CFG_STL" = "yes" ]; then |
|
7004 QTCONFIG_CONFIG="$QTCONFIG_CONFIG stl" |
|
7005 fi |
|
7006 if [ "$CFG_FRAMEWORK" = "no" ]; then |
|
7007 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_no_framework" |
|
7008 else |
|
7009 QT_CONFIG="$QT_CONFIG qt_framework" |
|
7010 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_framework" |
|
7011 fi |
|
7012 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
7013 QT_CONFIG="$QT_CONFIG $CFG_MAC_ARCHS" |
|
7014 fi |
|
7015 if [ "$CFG_DEV" = "yes" ]; then |
|
7016 QT_CONFIG="$QT_CONFIG private_tests" |
|
7017 fi |
|
7018 |
|
7019 # Make the application arch follow the Qt arch for single arch builds. |
|
7020 # (for multiple-arch builds, set CONFIG manually in the application .pro file) |
|
7021 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -eq 1 ]; then |
|
7022 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $CFG_MAC_ARCHS" |
|
7023 fi |
|
7024 |
|
7025 cat >>"$QTCONFIG.tmp" <<EOF |
|
7026 #configuration |
|
7027 CONFIG += $QTCONFIG_CONFIG |
|
7028 QT_ARCH = $CFG_ARCH |
|
7029 QT_EDITION = $Edition |
|
7030 QT_CONFIG += $QT_CONFIG |
|
7031 |
|
7032 #versioning |
|
7033 QT_VERSION = $QT_VERSION |
|
7034 QT_MAJOR_VERSION = $QT_MAJOR_VERSION |
|
7035 QT_MINOR_VERSION = $QT_MINOR_VERSION |
|
7036 QT_PATCH_VERSION = $QT_PATCH_VERSION |
|
7037 |
|
7038 #namespaces |
|
7039 QT_LIBINFIX = $QT_LIBINFIX |
|
7040 QT_NAMESPACE = $QT_NAMESPACE |
|
7041 QT_NAMESPACE_MAC_CRC = $QT_NAMESPACE_MAC_CRC |
|
7042 |
|
7043 EOF |
|
7044 if [ "$CFG_RPATH" = "yes" ]; then |
|
7045 echo "QMAKE_RPATHDIR += \"$QT_INSTALL_LIBS\"" >> "$QTCONFIG.tmp" |
|
7046 fi |
|
7047 if [ -n "$QT_GCC_MAJOR_VERSION" ]; then |
|
7048 echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" >> "$QTCONFIG.tmp" |
|
7049 echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" >> "$QTCONFIG.tmp" |
|
7050 echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" >> "$QTCONFIG.tmp" |
|
7051 fi |
|
7052 # replace qconfig.pri if it differs from the newly created temp file |
|
7053 if cmp -s "$QTCONFIG.tmp" "$QTCONFIG"; then |
|
7054 rm -f "$QTCONFIG.tmp" |
|
7055 else |
|
7056 mv -f "$QTCONFIG.tmp" "$QTCONFIG" |
|
7057 fi |
|
7058 |
|
7059 #------------------------------------------------------------------------------- |
|
7060 # save configuration into .qmake.cache |
|
7061 #------------------------------------------------------------------------------- |
|
7062 |
|
7063 CACHEFILE="$outpath/.qmake.cache" |
|
7064 [ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp" |
|
7065 cat >>"$CACHEFILE.tmp" <<EOF |
|
7066 CONFIG += $QMAKE_CONFIG dylib create_prl link_prl depend_includepath fix_output_dirs QTDIR_build |
|
7067 QT_SOURCE_TREE = \$\$quote($relpath) |
|
7068 QT_BUILD_TREE = \$\$quote($outpath) |
|
7069 QT_BUILD_PARTS = $CFG_BUILD_PARTS |
|
7070 QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE |
|
7071 QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc |
|
7072 |
|
7073 #local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR |
|
7074 QMAKE_MOC = \$\$QT_BUILD_TREE/bin/moc |
|
7075 QMAKE_UIC = \$\$QT_BUILD_TREE/bin/uic |
|
7076 QMAKE_UIC3 = \$\$QT_BUILD_TREE/bin/uic3 |
|
7077 QMAKE_RCC = \$\$QT_BUILD_TREE/bin/rcc |
|
7078 QMAKE_QDBUSXML2CPP = \$\$QT_BUILD_TREE/bin/qdbusxml2cpp |
|
7079 QMAKE_INCDIR_QT = \$\$QT_BUILD_TREE/include |
|
7080 QMAKE_LIBDIR_QT = \$\$QT_BUILD_TREE/lib |
|
7081 |
|
7082 EOF |
|
7083 |
|
7084 # Ensure we can link to uninistalled libraries |
|
7085 if linkerSupportsFlag -rpath-link "$outpath/lib"; then |
|
7086 echo "QMAKE_LFLAGS += -Wl,-rpath-link,\$\$QT_BUILD_TREE/lib" >> "$CACHEFILE.tmp" |
|
7087 fi |
|
7088 |
|
7089 if [ -n "$QT_CFLAGS_PSQL" ]; then |
|
7090 echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" >> "$CACHEFILE.tmp" |
|
7091 fi |
|
7092 if [ -n "$QT_LFLAGS_PSQL" ]; then |
|
7093 echo "QT_LFLAGS_PSQL = $QT_LFLAGS_PSQL" >> "$CACHEFILE.tmp" |
|
7094 fi |
|
7095 if [ -n "$QT_CFLAGS_MYSQL" ]; then |
|
7096 echo "QT_CFLAGS_MYSQL = $QT_CFLAGS_MYSQL" >> "$CACHEFILE.tmp" |
|
7097 fi |
|
7098 if [ -n "$QT_LFLAGS_MYSQL" ]; then |
|
7099 echo "QT_LFLAGS_MYSQL = $QT_LFLAGS_MYSQL" >> "$CACHEFILE.tmp" |
|
7100 fi |
|
7101 if [ -n "$QT_CFLAGS_SQLITE" ]; then |
|
7102 echo "QT_CFLAGS_SQLITE = $QT_CFLAGS_SQLITE" >> "$CACHEFILE.tmp" |
|
7103 fi |
|
7104 if [ -n "$QT_LFLAGS_SQLITE" ]; then |
|
7105 echo "QT_LFLAGS_SQLITE = $QT_LFLAGS_SQLITE" >> "$CACHEFILE.tmp" |
|
7106 fi |
|
7107 if [ -n "$QT_LFLAGS_ODBC" ]; then |
|
7108 echo "QT_LFLAGS_ODBC = $QT_LFLAGS_ODBC" >> "$CACHEFILE.tmp" |
|
7109 fi |
|
7110 |
|
7111 if [ "$QT_EDITION" != "QT_EDITION_OPENSOURCE" ]; then |
|
7112 echo "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" >> "$CACHEFILE.tmp" |
|
7113 fi |
|
7114 |
|
7115 #dump in the OPENSSL_LIBS info |
|
7116 if [ '!' -z "$OPENSSL_LIBS" ]; then |
|
7117 echo "OPENSSL_LIBS = $OPENSSL_LIBS" >> "$CACHEFILE.tmp" |
|
7118 elif [ "$CFG_OPENSSL" = "linked" ]; then |
|
7119 echo "OPENSSL_LIBS = -lssl -lcrypto" >> "$CACHEFILE.tmp" |
|
7120 fi |
|
7121 |
|
7122 #dump in the SDK info |
|
7123 if [ '!' -z "$CFG_SDK" ]; then |
|
7124 echo "QMAKE_MAC_SDK = $CFG_SDK" >> "$CACHEFILE.tmp" |
|
7125 fi |
|
7126 |
|
7127 # mac gcc -Xarch support |
|
7128 if [ "$CFG_MAC_XARCH" = "no" ]; then |
|
7129 echo "QMAKE_MAC_XARCH = no" >> "$CACHEFILE.tmp" |
|
7130 fi |
|
7131 |
|
7132 #dump the qmake spec |
|
7133 if [ -d "$outpath/mkspecs/$XPLATFORM" ]; then |
|
7134 echo "QMAKESPEC = \$\$QT_BUILD_TREE/mkspecs/$XPLATFORM" >> "$CACHEFILE.tmp" |
|
7135 else |
|
7136 echo "QMAKESPEC = $XPLATFORM" >> "$CACHEFILE.tmp" |
|
7137 fi |
|
7138 |
|
7139 # cmdline args |
|
7140 cat "$QMAKE_VARS_FILE" >> "$CACHEFILE.tmp" |
|
7141 rm -f "$QMAKE_VARS_FILE" 2>/dev/null |
|
7142 |
|
7143 # incrementals |
|
7144 INCREMENTAL="" |
|
7145 [ "$CFG_INCREMENTAL" = "auto" ] && "$WHICH" p4 >/dev/null 2>&1 && [ "$CFG_DEV" = "yes" ] && CFG_INCREMENTAL="yes" |
|
7146 if [ "$CFG_INCREMENTAL" = "yes" ]; then |
|
7147 find "$relpath" -perm u+w -mtime -3 | grep 'cpp$' | while read f; do |
|
7148 # don't need to worry about generated files |
|
7149 [ -r `echo $f | sed "s,cpp$,ui,"` ] && continue |
|
7150 basename "$f" | grep '^moc_' >/dev/null 2>&1 && continue |
|
7151 # done |
|
7152 INCREMENTAL="$INCREMENTAL `basename \"$f\" | sed 's,.cpp,.o,'`" |
|
7153 done |
|
7154 [ '!' -z "$INCREMENTAL" ] && echo "QMAKE_INCREMENTAL += $INCREMENTAL" >> "$CACHEFILE.tmp" |
|
7155 [ -r "$outpath/.qmake.incremental" ] && echo "include($outpath/.qmake.incremental)" >> "$CACHEFILE.tmp" |
|
7156 fi |
|
7157 |
|
7158 # replace .qmake.cache if it differs from the newly created temp file |
|
7159 if cmp -s "$CACHEFILE.tmp" "$CACHEFILE"; then |
|
7160 rm -f "$CACHEFILE.tmp" |
|
7161 else |
|
7162 mv -f "$CACHEFILE.tmp" "$CACHEFILE" |
|
7163 fi |
|
7164 |
|
7165 #------------------------------------------------------------------------------- |
|
7166 # give feedback on configuration |
|
7167 #------------------------------------------------------------------------------- |
|
7168 |
|
7169 case "$COMPILER" in |
|
7170 g++*) |
|
7171 if [ "$CFG_EXCEPTIONS" != "no" ]; then |
|
7172 cat <<EOF |
|
7173 |
|
7174 This target is using the GNU C++ compiler ($PLATFORM). |
|
7175 |
|
7176 Recent versions of this compiler automatically include code for |
|
7177 exceptions, which increase both the size of the Qt libraries and |
|
7178 the amount of memory taken by your applications. |
|
7179 |
|
7180 You may choose to re-run `basename $0` with the -no-exceptions |
|
7181 option to compile Qt without exceptions. This is completely binary |
|
7182 compatible, and existing applications will continue to work. |
|
7183 |
|
7184 EOF |
|
7185 fi |
|
7186 ;; |
|
7187 cc*) |
|
7188 case "$PLATFORM" in |
|
7189 irix-cc*) |
|
7190 if [ "$CFG_EXCEPTIONS" != "no" ]; then |
|
7191 cat <<EOF |
|
7192 |
|
7193 This target is using the MIPSpro C++ compiler ($PLATFORM). |
|
7194 |
|
7195 You may choose to re-run `basename $0` with the -no-exceptions |
|
7196 option to compile Qt without exceptions. This will make the |
|
7197 size of the Qt library smaller and reduce the amount of memory |
|
7198 taken by your applications. |
|
7199 |
|
7200 EOF |
|
7201 fi |
|
7202 ;; |
|
7203 *) ;; |
|
7204 esac |
|
7205 ;; |
|
7206 *) ;; |
|
7207 esac |
|
7208 |
|
7209 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "no" ] && [ "$CFG_WEBKIT" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then |
|
7210 cat <<EOF |
|
7211 WARNING: DWARF2 debug symbols are not enabled. Linking webkit |
|
7212 in debug mode will run out of memory on systems with 2GB or less. |
|
7213 Install Xcode 2.4.1 or higher to enable DWARF2, or configure with |
|
7214 -no-webkit or -release to skip webkit debug. |
|
7215 EOF |
|
7216 fi |
|
7217 |
|
7218 echo |
|
7219 if [ "$XPLATFORM" = "$PLATFORM" ]; then |
|
7220 echo "Build type: $PLATFORM" |
|
7221 else |
|
7222 echo "Building on: $PLATFORM" |
|
7223 echo "Building for: $XPLATFORM" |
|
7224 fi |
|
7225 |
|
7226 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
7227 echo "Architecture: $CFG_ARCH ($CFG_MAC_ARCHS )" |
|
7228 else |
|
7229 echo "Architecture: $CFG_ARCH" |
|
7230 fi |
|
7231 |
|
7232 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
7233 echo "Host architecture: $CFG_HOST_ARCH" |
|
7234 fi |
|
7235 |
|
7236 if [ "$PLATFORM_MAC" = "yes" ]; then |
|
7237 if [ "$CFG_MAC_COCOA" = "yes" ]; then |
|
7238 if [ "$CFG_MAC_CARBON" = "yes" ]; then |
|
7239 echo "Using framework: Carbon for 32-bit, Cocoa for 64-bit" |
|
7240 else |
|
7241 echo "Using framework: Cocoa" |
|
7242 fi |
|
7243 else |
|
7244 echo "Using framework: Carbon" |
|
7245 fi |
|
7246 fi |
|
7247 |
|
7248 if [ -n "$PLATFORM_NOTES" ]; then |
|
7249 echo "Platform notes:" |
|
7250 echo "$PLATFORM_NOTES" |
|
7251 else |
|
7252 echo |
|
7253 fi |
|
7254 |
|
7255 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
7256 if echo '\c' | grep '\c' >/dev/null; then |
|
7257 echo -n "qmake vars .......... " |
|
7258 else |
|
7259 echo "qmake vars .......... \c" |
|
7260 fi |
|
7261 cat "$QMAKE_VARS_FILE" | tr '\n' ' ' |
|
7262 echo "qmake switches ...... $QMAKE_SWITCHES" |
|
7263 fi |
|
7264 |
|
7265 [ "$CFG_INCREMENTAL" = "yes" ] && [ '!' -z "$INCREMENTAL" ] && echo "Incremental ......... $INCREMENTAL" |
|
7266 echo "Build ............... $CFG_BUILD_PARTS" |
|
7267 echo "Configuration ....... $QMAKE_CONFIG $QT_CONFIG" |
|
7268 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then |
|
7269 echo "Debug ............... yes (combined)" |
|
7270 if [ "$CFG_DEBUG" = "yes" ]; then |
|
7271 echo "Default Link ........ debug" |
|
7272 else |
|
7273 echo "Default Link ........ release" |
|
7274 fi |
|
7275 else |
|
7276 echo "Debug ............... $CFG_DEBUG" |
|
7277 fi |
|
7278 echo "Qt 3 compatibility .. $CFG_QT3SUPPORT" |
|
7279 [ "$CFG_DBUS" = "no" ] && echo "QtDBus module ....... no" |
|
7280 [ "$CFG_DBUS" = "yes" ] && echo "QtDBus module ....... yes (run-time)" |
|
7281 [ "$CFG_DBUS" = "linked" ] && echo "QtDBus module ....... yes (linked)" |
|
7282 echo "QtConcurrent code.... $CFG_CONCURRENT" |
|
7283 echo "QtScript module ..... $CFG_SCRIPT" |
|
7284 echo "QtScriptTools module $CFG_SCRIPTTOOLS" |
|
7285 echo "QtXmlPatterns module $CFG_XMLPATTERNS" |
|
7286 echo "Phonon module ....... $CFG_PHONON" |
|
7287 echo "Multimedia module ... $CFG_MULTIMEDIA" |
|
7288 echo "SVG module .......... $CFG_SVG" |
|
7289 echo "WebKit module ....... $CFG_WEBKIT" |
|
7290 if [ "$CFG_WEBKIT" = "yes" ]; then |
|
7291 if [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then |
|
7292 echo "JavaScriptCore JIT .. To be decided by JavaScriptCore" |
|
7293 else |
|
7294 echo "JavaScriptCore JIT .. $CFG_JAVASCRIPTCORE_JIT" |
|
7295 fi |
|
7296 fi |
|
7297 echo "STL support ......... $CFG_STL" |
|
7298 echo "PCH support ......... $CFG_PRECOMPILE" |
|
7299 echo "MMX/3DNOW/SSE/SSE2.. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}" |
|
7300 if [ "${CFG_ARCH}" = "arm" ]; then |
|
7301 echo "iWMMXt support ...... ${CFG_IWMMXT}" |
|
7302 fi |
|
7303 [ "${PLATFORM_QWS}" != "yes" ] && echo "Graphics System ..... $CFG_GRAPHICS_SYSTEM" |
|
7304 echo "IPv6 support ........ $CFG_IPV6" |
|
7305 echo "IPv6 ifname support . $CFG_IPV6IFNAME" |
|
7306 echo "getaddrinfo support . $CFG_GETADDRINFO" |
|
7307 echo "getifaddrs support .. $CFG_GETIFADDRS" |
|
7308 echo "Accessibility ....... $CFG_ACCESSIBILITY" |
|
7309 echo "NIS support ......... $CFG_NIS" |
|
7310 echo "CUPS support ........ $CFG_CUPS" |
|
7311 echo "Iconv support ....... $CFG_ICONV" |
|
7312 echo "Glib support ........ $CFG_GLIB" |
|
7313 echo "GStreamer support ... $CFG_GSTREAMER" |
|
7314 echo "Large File support .. $CFG_LARGEFILE" |
|
7315 echo "GIF support ......... $CFG_GIF" |
|
7316 if [ "$CFG_TIFF" = "no" ]; then |
|
7317 echo "TIFF support ........ $CFG_TIFF" |
|
7318 else |
|
7319 echo "TIFF support ........ $CFG_TIFF ($CFG_LIBTIFF)" |
|
7320 fi |
|
7321 if [ "$CFG_JPEG" = "no" ]; then |
|
7322 echo "JPEG support ........ $CFG_JPEG" |
|
7323 else |
|
7324 echo "JPEG support ........ $CFG_JPEG ($CFG_LIBJPEG)" |
|
7325 fi |
|
7326 if [ "$CFG_PNG" = "no" ]; then |
|
7327 echo "PNG support ......... $CFG_PNG" |
|
7328 else |
|
7329 echo "PNG support ......... $CFG_PNG ($CFG_LIBPNG)" |
|
7330 fi |
|
7331 if [ "$CFG_MNG" = "no" ]; then |
|
7332 echo "MNG support ......... $CFG_MNG" |
|
7333 else |
|
7334 echo "MNG support ......... $CFG_MNG ($CFG_LIBMNG)" |
|
7335 fi |
|
7336 echo "zlib support ........ $CFG_ZLIB" |
|
7337 echo "Session management .. $CFG_SM" |
|
7338 if [ "$PLATFORM_QWS" = "yes" ]; then |
|
7339 echo "Embedded support .... $CFG_EMBEDDED" |
|
7340 if [ "$CFG_QWS_FREETYPE" = "auto" ]; then |
|
7341 echo "Freetype2 support ... $CFG_QWS_FREETYPE ($CFG_LIBFREETYPE)" |
|
7342 else |
|
7343 echo "Freetype2 support ... $CFG_QWS_FREETYPE" |
|
7344 fi |
|
7345 # Normalize the decoration output first |
|
7346 CFG_GFX_ON=`echo ${CFG_GFX_ON}` |
|
7347 CFG_GFX_PLUGIN=`echo ${CFG_GFX_PLUGIN}` |
|
7348 echo "Graphics (qt) ....... ${CFG_GFX_ON}" |
|
7349 echo "Graphics (plugin) ... ${CFG_GFX_PLUGIN}" |
|
7350 CFG_DECORATION_ON=`echo ${CFG_DECORATION_ON}` |
|
7351 CFG_DECORATION_PLUGIN=`echo ${CFG_DECORATION_PLUGIN}` |
|
7352 echo "Decorations (qt) .... $CFG_DECORATION_ON" |
|
7353 echo "Decorations (plugin) $CFG_DECORATION_PLUGIN" |
|
7354 CFG_KBD_ON=`echo ${CFG_KBD_ON}` |
|
7355 CFG_KBD_PLUGIN=`echo ${CFG_KBD_PLUGIN}` |
|
7356 echo "Keyboard driver (qt). ${CFG_KBD_ON}" |
|
7357 echo "Keyboard driver (plugin) ${CFG_KBD_PLUGIN}" |
|
7358 CFG_MOUSE_ON=`echo ${CFG_MOUSE_ON}` |
|
7359 CFG_MOUSE_PLUGIN=`echo ${CFG_MOUSE_PLUGIN}` |
|
7360 echo "Mouse driver (qt) ... $CFG_MOUSE_ON" |
|
7361 echo "Mouse driver (plugin) $CFG_MOUSE_PLUGIN" |
|
7362 fi |
|
7363 if [ "$CFG_OPENGL" = "desktop" ]; then |
|
7364 echo "OpenGL support ...... yes (Desktop OpenGL)" |
|
7365 elif [ "$CFG_OPENGL" = "es1" ]; then |
|
7366 echo "OpenGL support ...... yes (OpenGL ES 1.x Common profile)" |
|
7367 elif [ "$CFG_OPENGL" = "es1cl" ]; then |
|
7368 echo "OpenGL support ...... yes (OpenGL ES 1.x Common Lite profile)" |
|
7369 elif [ "$CFG_OPENGL" = "es2" ]; then |
|
7370 echo "OpenGL support ...... yes (OpenGL ES 2.x)" |
|
7371 else |
|
7372 echo "OpenGL support ...... no" |
|
7373 fi |
|
7374 if [ "$CFG_EGL" != "no" ]; then |
|
7375 if [ "$CFG_EGL_GLES_INCLUDES" != "no" ]; then |
|
7376 echo "EGL support ......... yes <GLES/egl.h>" |
|
7377 else |
|
7378 echo "EGL support ......... yes <EGL/egl.h>" |
|
7379 fi |
|
7380 fi |
|
7381 if [ "$CFG_OPENVG" ]; then |
|
7382 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then |
|
7383 echo "OpenVG support ...... ShivaVG" |
|
7384 else |
|
7385 echo "OpenVG support ...... $CFG_OPENVG" |
|
7386 fi |
|
7387 fi |
|
7388 if [ "$PLATFORM_X11" = "yes" ]; then |
|
7389 echo "NAS sound support ... $CFG_NAS" |
|
7390 echo "XShape support ...... $CFG_XSHAPE" |
|
7391 echo "XSync support ....... $CFG_XSYNC" |
|
7392 echo "Xinerama support .... $CFG_XINERAMA" |
|
7393 echo "Xcursor support ..... $CFG_XCURSOR" |
|
7394 echo "Xfixes support ...... $CFG_XFIXES" |
|
7395 echo "Xrandr support ...... $CFG_XRANDR" |
|
7396 echo "Xrender support ..... $CFG_XRENDER" |
|
7397 echo "Xi support .......... $CFG_XINPUT" |
|
7398 echo "MIT-SHM support ..... $CFG_MITSHM" |
|
7399 echo "FontConfig support .. $CFG_FONTCONFIG" |
|
7400 echo "XKB Support ......... $CFG_XKB" |
|
7401 echo "immodule support .... $CFG_IM" |
|
7402 echo "GTK theme support ... $CFG_QGTKSTYLE" |
|
7403 fi |
|
7404 [ "$CFG_SQL_mysql" != "no" ] && echo "MySQL support ....... $CFG_SQL_mysql" |
|
7405 [ "$CFG_SQL_psql" != "no" ] && echo "PostgreSQL support .. $CFG_SQL_psql" |
|
7406 [ "$CFG_SQL_odbc" != "no" ] && echo "ODBC support ........ $CFG_SQL_odbc" |
|
7407 [ "$CFG_SQL_oci" != "no" ] && echo "OCI support ......... $CFG_SQL_oci" |
|
7408 [ "$CFG_SQL_tds" != "no" ] && echo "TDS support ......... $CFG_SQL_tds" |
|
7409 [ "$CFG_SQL_db2" != "no" ] && echo "DB2 support ......... $CFG_SQL_db2" |
|
7410 [ "$CFG_SQL_ibase" != "no" ] && echo "InterBase support ... $CFG_SQL_ibase" |
|
7411 [ "$CFG_SQL_sqlite2" != "no" ] && echo "SQLite 2 support .... $CFG_SQL_sqlite2" |
|
7412 [ "$CFG_SQL_sqlite" != "no" ] && echo "SQLite support ...... $CFG_SQL_sqlite ($CFG_SQLITE)" |
|
7413 |
|
7414 OPENSSL_LINKAGE="" |
|
7415 if [ "$CFG_OPENSSL" = "yes" ]; then |
|
7416 OPENSSL_LINKAGE="(run-time)" |
|
7417 elif [ "$CFG_OPENSSL" = "linked" ]; then |
|
7418 OPENSSL_LINKAGE="(linked)" |
|
7419 fi |
|
7420 echo "OpenSSL support ..... $CFG_OPENSSL $OPENSSL_LINKAGE" |
|
7421 |
|
7422 [ "$CFG_PTMALLOC" != "no" ] && echo "Use ptmalloc ........ $CFG_PTMALLOC" |
|
7423 |
|
7424 # complain about not being able to use dynamic plugins if we are using a static build |
|
7425 if [ "$CFG_SHARED" = "no" ]; then |
|
7426 echo |
|
7427 echo "WARNING: Using static linking will disable the use of dynamically" |
|
7428 echo "loaded plugins. Make sure to import all needed static plugins," |
|
7429 echo "or compile needed modules into the library." |
|
7430 echo |
|
7431 fi |
|
7432 if [ "$CFG_OPENSSL" = "linked" ] && [ "$OPENSSL_LIBS" = "" ]; then |
|
7433 echo |
|
7434 echo "NOTE: When linking against OpenSSL, you can override the default" |
|
7435 echo "library names through OPENSSL_LIBS." |
|
7436 echo "For example:" |
|
7437 echo " ./configure -openssl-linked OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto'" |
|
7438 echo |
|
7439 fi |
|
7440 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_DEBUG" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "no" ]; then |
|
7441 echo |
|
7442 echo "NOTE: Mac OS X frameworks implicitly build debug and release Qt libraries." |
|
7443 echo |
|
7444 fi |
|
7445 echo "alsa support ........ $CFG_ALSA" |
|
7446 echo |
|
7447 |
|
7448 sepath=`echo "$relpath" | sed -e 's/\\./\\\\./g'` |
|
7449 PROCS=1 |
|
7450 EXEC="" |
|
7451 |
|
7452 |
|
7453 #------------------------------------------------------------------------------- |
|
7454 # build makefiles based on the configuration |
|
7455 #------------------------------------------------------------------------------- |
|
7456 |
|
7457 echo "Finding project files. Please wait..." |
|
7458 "$outpath/bin/qmake" -prl -r "${relpath}/projects.pro" |
|
7459 if [ -f "${relpath}/projects.pro" ]; then |
|
7460 mkfile="${outpath}/Makefile" |
|
7461 [ -f "$mkfile" ] && chmod +w "$mkfile" |
|
7462 QTDIR="$outpath" "$outpath/bin/qmake" -spec "$XQMAKESPEC" "${relpath}/projects.pro" -o "$mkfile" |
|
7463 fi |
|
7464 |
|
7465 # .projects -> projects to process |
|
7466 # .projects.1 -> qt and moc |
|
7467 # .projects.2 -> subdirs and libs |
|
7468 # .projects.3 -> the rest |
|
7469 rm -f .projects .projects.1 .projects.2 .projects.3 |
|
7470 |
|
7471 QMAKE_PROJECTS=`find "$relpath/." -name '*.pro' -print | sed 's-/\./-/-'` |
|
7472 if [ -z "$AWK" ]; then |
|
7473 for p in `echo $QMAKE_PROJECTS`; do |
|
7474 echo "$p" >> .projects |
|
7475 done |
|
7476 else |
|
7477 cat >projects.awk <<EOF |
|
7478 BEGIN { |
|
7479 files = 0 |
|
7480 target_file = "" |
|
7481 input_file = "" |
|
7482 |
|
7483 first = "./.projects.1.tmp" |
|
7484 second = "./.projects.2.tmp" |
|
7485 third = "./.projects.3.tmp" |
|
7486 } |
|
7487 |
|
7488 FNR == 1 { |
|
7489 if ( input_file ) { |
|
7490 if ( ! target_file ) |
|
7491 target_file = third |
|
7492 print input_file >target_file |
|
7493 } |
|
7494 |
|
7495 matched_target = 0 |
|
7496 template_lib = 0 |
|
7497 input_file = FILENAME |
|
7498 target_file = "" |
|
7499 } |
|
7500 |
|
7501 /^(TARGET.*=)/ { |
|
7502 if ( \$3 == "moc" || \$3 ~ /^Qt/ ) { |
|
7503 target_file = first |
|
7504 matched_target = 1 |
|
7505 } |
|
7506 } |
|
7507 |
|
7508 matched_target == 0 && /^(TEMPLATE.*=)/ { |
|
7509 if ( \$3 == "subdirs" ) |
|
7510 target_file = second |
|
7511 else if ( \$3 == "lib" ) |
|
7512 template_lib = 1 |
|
7513 else |
|
7514 target_file = third |
|
7515 } |
|
7516 |
|
7517 matched_target == 0 && template_lib == 1 && /^(CONFIG.*=)/ { |
|
7518 if ( \$0 ~ /plugin/ ) |
|
7519 target_file = third |
|
7520 else |
|
7521 target_file = second |
|
7522 } |
|
7523 |
|
7524 END { |
|
7525 if ( input_file ) { |
|
7526 if ( ! target_file ) |
|
7527 target_file = third |
|
7528 print input_file >>target_file |
|
7529 } |
|
7530 } |
|
7531 |
|
7532 EOF |
|
7533 |
|
7534 rm -f .projects.all |
|
7535 for p in `echo $QMAKE_PROJECTS`; do |
|
7536 echo "$p" >> .projects.all |
|
7537 done |
|
7538 |
|
7539 # if you get errors about the length of the command line to awk, change the -l arg |
|
7540 # to split below |
|
7541 split -l 100 .projects.all .projects.all. |
|
7542 for p in .projects.all.*; do |
|
7543 "$AWK" -f projects.awk `cat $p` |
|
7544 [ -f .projects.1.tmp ] && cat .projects.1.tmp >> .projects.1 |
|
7545 [ -f .projects.2.tmp ] && cat .projects.2.tmp >> .projects.2 |
|
7546 [ -f .projects.3.tmp ] && cat .projects.3.tmp >> .projects.3 |
|
7547 rm -f .projects.1.tmp .projects.2.tmp .projects.3.tmp $p |
|
7548 done |
|
7549 rm -f .projects.all* projects.awk |
|
7550 |
|
7551 [ -f .projects.1 ] && cat .projects.1 >>.projects |
|
7552 [ -f .projects.2 ] && cat .projects.2 >>.projects |
|
7553 rm -f .projects.1 .projects.2 |
|
7554 if [ -f .projects.3 ] && [ "$OPT_FAST" = "no" ]; then |
|
7555 cat .projects.3 >>.projects |
|
7556 rm -f .projects.3 |
|
7557 fi |
|
7558 fi |
|
7559 # don't sort Qt and MOC in with the other project files |
|
7560 # also work around a segfaulting uniq(1) |
|
7561 if [ -f .sorted.projects.2 ]; then |
|
7562 sort .sorted.projects.2 > .sorted.projects.2.new |
|
7563 mv -f .sorted.projects.2.new .sorted.projects.2 |
|
7564 cat .sorted.projects.2 >> .sorted.projects.1 |
|
7565 fi |
|
7566 [ -f .sorted.projects.1 ] && sort .sorted.projects.1 >> .sorted.projects |
|
7567 rm -f .sorted.projects.2 .sorted.projects.1 |
|
7568 |
|
7569 NORM_PROJECTS=0 |
|
7570 FAST_PROJECTS=0 |
|
7571 if [ -f .projects ]; then |
|
7572 uniq .projects >.tmp |
|
7573 mv -f .tmp .projects |
|
7574 NORM_PROJECTS=`cat .projects | wc -l | sed -e "s, ,,g"` |
|
7575 fi |
|
7576 if [ -f .projects.3 ]; then |
|
7577 uniq .projects.3 >.tmp |
|
7578 mv -f .tmp .projects.3 |
|
7579 FAST_PROJECTS=`cat .projects.3 | wc -l | sed -e "s, ,,g"` |
|
7580 fi |
|
7581 echo " `expr $NORM_PROJECTS + $FAST_PROJECTS` projects found." |
|
7582 echo |
|
7583 |
|
7584 PART_ROOTS= |
|
7585 for part in $CFG_BUILD_PARTS; do |
|
7586 case "$part" in |
|
7587 tools) PART_ROOTS="$PART_ROOTS tools" ;; |
|
7588 libs) PART_ROOTS="$PART_ROOTS src" ;; |
|
7589 examples) PART_ROOTS="$PART_ROOTS examples demos" ;; |
|
7590 *) ;; |
|
7591 esac |
|
7592 done |
|
7593 |
|
7594 if [ "$CFG_DEV" = "yes" ]; then |
|
7595 PART_ROOTS="$PART_ROOTS tests" |
|
7596 fi |
|
7597 |
|
7598 echo "Creating makefiles. Please wait..." |
|
7599 for file in .projects .projects.3; do |
|
7600 [ '!' -f "$file" ] && continue |
|
7601 for a in `cat $file`; do |
|
7602 IN_ROOT=no |
|
7603 for r in $PART_ROOTS; do |
|
7604 if echo "$a" | grep "^$r" >/dev/null 2>&1 || echo "$a" | grep "^$relpath/$r" >/dev/null 2>&1; then |
|
7605 IN_ROOT=yes |
|
7606 break |
|
7607 fi |
|
7608 done |
|
7609 [ "$IN_ROOT" = "no" ] && continue |
|
7610 |
|
7611 case $a in |
|
7612 *winmain/winmain.pro) continue ;; |
|
7613 *s60main/s60main.pro) continue ;; |
|
7614 *examples/activeqt/*) continue ;; |
|
7615 */qmake/qmake.pro) continue ;; |
|
7616 *tools/bootstrap*|*tools/moc*|*tools/rcc*|*tools/uic*) SPEC=$QMAKESPEC ;; |
|
7617 *) SPEC=$XQMAKESPEC ;; |
|
7618 esac |
|
7619 dir=`dirname "$a" | sed -e "s;$sepath;.;g"` |
|
7620 test -d "$dir" || mkdir -p "$dir" |
|
7621 OUTDIR="$outpath/$dir" |
|
7622 if [ -f "${OUTDIR}/Makefile" ] && [ "$OPT_FAST" = "yes" ]; then |
|
7623 # fast configure - the makefile exists, skip it |
|
7624 # since the makefile exists, it was generated by qmake, which means we |
|
7625 # can skip it, since qmake has a rule to regenerate the makefile if the .pro |
|
7626 # file changes... |
|
7627 [ "$OPT_VERBOSE" = "yes" ] && echo " skipping $a" |
|
7628 continue; |
|
7629 fi |
|
7630 QMAKE_SPEC_ARGS="-spec $SPEC" |
|
7631 if echo '\c' | grep '\c' >/dev/null; then |
|
7632 echo -n " for $a" |
|
7633 else |
|
7634 echo " for $a\c" |
|
7635 fi |
|
7636 |
|
7637 QMAKE="$outpath/bin/qmake" |
|
7638 QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS" |
|
7639 if [ "$file" = ".projects.3" ]; then |
|
7640 if echo '\c' | grep '\c' >/dev/null; then |
|
7641 echo -n " (fast)" |
|
7642 else |
|
7643 echo " (fast)\c" |
|
7644 fi |
|
7645 echo |
|
7646 |
|
7647 cat >"${OUTDIR}/Makefile" <<EOF |
|
7648 # ${OUTDIR}/Makefile: generated by configure |
|
7649 # |
|
7650 # WARNING: This makefile will be replaced with a real makefile. |
|
7651 # All changes made to this file will be lost. |
|
7652 EOF |
|
7653 [ "$CFG_DEBUG_RELEASE" = "no" ] && echo "first_target: first" >>${OUTDIR}/Makefile |
|
7654 |
|
7655 cat >>"${OUTDIR}/Makefile" <<EOF |
|
7656 QMAKE = "$QMAKE" |
|
7657 all clean install qmake first Makefile: FORCE |
|
7658 \$(QMAKE) $QMAKE_ARGS -o "$OUTDIR" "$a" |
|
7659 cd "$OUTDIR" |
|
7660 \$(MAKE) \$@ |
|
7661 |
|
7662 FORCE: |
|
7663 |
|
7664 EOF |
|
7665 else |
|
7666 if [ "$OPT_VERBOSE" = "yes" ]; then |
|
7667 echo " (`basename $SPEC`)" |
|
7668 echo "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a" |
|
7669 else |
|
7670 echo |
|
7671 fi |
|
7672 |
|
7673 [ -f "${OUTDIR}/Makefile" ] && chmod +w "${OUTDIR}/Makefile" |
|
7674 QTDIR="$outpath" "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a" |
|
7675 fi |
|
7676 done |
|
7677 done |
|
7678 rm -f .projects .projects.3 |
|
7679 |
|
7680 #------------------------------------------------------------------------------- |
|
7681 # XShape is important, DnD in the Designer doens't work without it |
|
7682 #------------------------------------------------------------------------------- |
|
7683 if [ "$PLATFORM_X11" = "yes" ] && [ "$CFG_XSHAPE" = "no" ]; then |
|
7684 cat <<EOF |
|
7685 |
|
7686 NOTICE: Qt will not be built with XShape support. |
|
7687 |
|
7688 As a result, drag-and-drop in the Qt Designer will NOT |
|
7689 work. We recommend that you enable XShape support by passing |
|
7690 the -xshape switch to $0. |
|
7691 EOF |
|
7692 fi |
|
7693 |
|
7694 #------------------------------------------------------------------------------- |
|
7695 # check for platforms that we don't yet know about |
|
7696 #------------------------------------------------------------------------------- |
|
7697 if [ "$CFG_ARCH" = "generic" ]; then |
|
7698 cat <<EOF |
|
7699 |
|
7700 NOTICE: Atomic operations are not yet supported for this |
|
7701 architecture. |
|
7702 |
|
7703 Qt will use the 'generic' architecture instead, which uses a |
|
7704 single pthread_mutex_t to protect all atomic operations. This |
|
7705 implementation is the slow (but safe) fallback implementation |
|
7706 for architectures Qt does not yet support. |
|
7707 EOF |
|
7708 fi |
|
7709 |
|
7710 #------------------------------------------------------------------------------- |
|
7711 # check if the user passed the -no-zlib option, which is no longer supported |
|
7712 #------------------------------------------------------------------------------- |
|
7713 if [ -n "$ZLIB_FORCED" ]; then |
|
7714 which_zlib="supplied" |
|
7715 if [ "$CFG_ZLIB" = "system" ]; then |
|
7716 which_zlib="system" |
|
7717 fi |
|
7718 |
|
7719 cat <<EOF |
|
7720 |
|
7721 NOTICE: The -no-zlib option was supplied but is no longer |
|
7722 supported. |
|
7723 |
|
7724 Qt now requires zlib support in all builds, so the -no-zlib |
|
7725 option was ignored. Qt will be built using the $which_zlib |
|
7726 zlib. |
|
7727 EOF |
|
7728 fi |
|
7729 |
|
7730 #------------------------------------------------------------------------------- |
|
7731 # finally save the executed command to another script |
|
7732 #------------------------------------------------------------------------------- |
|
7733 if [ `basename $0` != "config.status" ]; then |
|
7734 CONFIG_STATUS="$relpath/$relconf $OPT_CMDLINE" |
|
7735 |
|
7736 # add the system variables |
|
7737 for varname in $SYSTEM_VARIABLES; do |
|
7738 cmd=`echo \ |
|
7739 'if [ -n "\$'${varname}'" ]; then |
|
7740 CONFIG_STATUS="'${varname}'='"'\\\$${varname}'"' \$CONFIG_STATUS" |
|
7741 fi'` |
|
7742 eval "$cmd" |
|
7743 done |
|
7744 |
|
7745 echo "$CONFIG_STATUS" | grep '\-confirm\-license' >/dev/null 2>&1 || CONFIG_STATUS="$CONFIG_STATUS -confirm-license" |
|
7746 |
|
7747 [ -f "$outpath/config.status" ] && rm -f "$outpath/config.status" |
|
7748 echo "#!/bin/sh" > "$outpath/config.status" |
|
7749 echo "if [ \"\$#\" -gt 0 ]; then" >> "$outpath/config.status" |
|
7750 echo " $CONFIG_STATUS \"\$@\"" >> "$outpath/config.status" |
|
7751 echo "else" >> "$outpath/config.status" |
|
7752 echo " $CONFIG_STATUS" >> "$outpath/config.status" |
|
7753 echo "fi" >> "$outpath/config.status" |
|
7754 chmod +x "$outpath/config.status" |
|
7755 fi |
|
7756 |
|
7757 if [ -n "$RPATH_MESSAGE" ]; then |
|
7758 echo |
|
7759 echo "$RPATH_MESSAGE" |
|
7760 fi |
|
7761 |
|
7762 MAKE=`basename "$MAKE"` |
|
7763 echo |
|
7764 echo Qt is now configured for building. Just run \'$MAKE\'. |
|
7765 if [ "$relpath" = "$QT_INSTALL_PREFIX" ]; then |
|
7766 echo Once everything is built, Qt is installed. |
|
7767 echo You should not run \'$MAKE install\'. |
|
7768 else |
|
7769 echo Once everything is built, you must run \'$MAKE install\'. |
|
7770 echo Qt will be installed into $QT_INSTALL_PREFIX |
|
7771 fi |
|
7772 echo |
|
7773 echo To reconfigure, run \'$MAKE confclean\' and \'configure\'. |
|
7774 echo |