2 #############################################################################
4 ## Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
5 ## All rights reserved.
6 ## Contact: Nokia Corporation (qt-info@nokia.com)
8 ## This file is the build configuration utility of the Qt Toolkit.
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
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.
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.
29 ## If you have questions regarding the use of this file, please contact
30 ## Nokia at qt-info@nokia.com.
41 #############################################################################
43 #-------------------------------------------------------------------------------
44 # script initialization
45 #-------------------------------------------------------------------------------
47 # the name of this script
49 # the directory of this script is the "source tree"
51 relpath=`(cd "$relpath"; /bin/pwd)`
52 # the current directory is the "build tree" or "object tree"
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"
63 # later cache the command line in config.status
64 OPT_CMDLINE=`echo $@ | sed "s,-v ,,g; s,-v$,,g"`
66 # initialize global variables
73 QMAKE_VARS_FILE=.qmake.vars
77 #-------------------------------------------------------------------------------
79 #-------------------------------------------------------------------------------
83 echo "$@" | sed 's/ /\ /g'
86 # Adds a new qmake variable to the cache
87 # Usage: QMakeVar mode varname contents
88 # where mode is one of: set, add, del
102 echo >&2 "BUG: wrong command to QMakeVar: $1"
106 echo "$2" "$eq" "$3" >> "$QMAKE_VARS_FILE"
109 # Helper function for getQMakeConf. It parses include statements in
110 # qmake.conf and prints out the expanded file
113 while read line; do case "$line" in
115 inc_file=`echo "$line" | sed -n -e "/^include.*(.*)/s/include.*(\(.*\)).*$/\1/p"`
116 current_dir=`dirname "$1"`
117 conf_file="$current_dir/$inc_file"
118 if [ ! -f "$conf_file" ]; then
119 echo "WARNING: Unable to find file $conf_file" >&2
122 getQMakeConf1 "$conf_file"
131 # relies on $QMAKESPEC being set correctly. parses include statements in
132 # qmake.conf and prints out the expanded file
139 getQMakeConf1 "$tmpSPEC/qmake.conf"
142 # relies on $TEST_COMPILER being set correctly
143 compilerSupportsFlag()
145 cat >conftest.cpp <<EOF
146 int main() { return 0; }
148 "$TEST_COMPILER" "$@" -o conftest.o conftest.cpp
150 rm -f conftest.cpp conftest.o
154 # relies on $TEST_COMPILER being set correctly
160 safe_flag=`shellEscape "$flag"`
161 lflags=$lflags,$safe_flag
163 compilerSupportsFlag "$lflags" >/dev/null 2>&1
166 #-------------------------------------------------------------------------------
167 # operating system detection
168 #-------------------------------------------------------------------------------
170 # need that throughout the script
171 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
172 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
173 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
174 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
176 # detect the "echo without newline" style. usage: echo $ECHO_N "<string>$ECHO_C"
177 if echo '\c' | grep '\c' >/dev/null; then
183 #-------------------------------------------------------------------------------
184 # window system detection
185 #-------------------------------------------------------------------------------
191 if [ -d /System/Library/Frameworks/Carbon.framework ]; then
198 #-----------------------------------------------------------------------------
199 # Qt version detection
200 #-----------------------------------------------------------------------------
201 QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h`
205 if [ -n "$QT_VERSION" ]; then
206 QT_VERSION=`echo $QT_VERSION | sed 's,^# *define *QT_VERSION_STR *"*\([^ ]*\)"$,\1,'`
207 MAJOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
208 if [ -n "$MAJOR" ]; then
209 MINOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
210 PATCH=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
211 QT_MAJOR_VERSION="$MAJOR"
212 [ -z "$MINOR" ] || QT_MINOR_VERSION="$MINOR"
213 [ -z "$PATCH" ] || QT_PATCH_VERSION="$PATCH"
216 if [ -z "$QT_MAJOR_VERSION" ]; then
217 echo "Cannot process version from qglobal.h: $QT_VERSION"
218 echo "Cannot proceed."
222 QT_PACKAGEDATE=`grep '^# *define *QT_PACKAGEDATE_STR' "$relpath"/src/corelib/global/qglobal.h | sed -e 's,^# *define *QT_PACKAGEDATE_STR *"\([^ ]*\)"$,\1,' -e s,-,,g`
223 if [ -z "$QT_PACKAGEDATE" ]; then
224 echo "Unable to determine package date from qglobal.h: '$QT_PACKAGEDATE'"
225 echo "Cannot proceed"
229 #-------------------------------------------------------------------------------
231 #-------------------------------------------------------------------------------
237 EditionString=Commercial
241 # parse the arguments, setting things to "yes" or "no"
242 while [ "$#" -gt 0 ]; do
246 #Autoconf style options
248 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
252 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
256 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
257 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
260 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
265 # this option may or may not be followed by an argument
266 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
275 # this option may or may not be followed by an argument
276 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
289 -h|help|--help|-help)
290 if [ "$VAL" = "yes" ]; then
292 COMMERCIAL_USER="no" #doesn't matter we will display the help
295 COMMERCIAL_USER="no" #doesn't matter we will display the help
299 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
303 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
310 if [ "$UNKNOWN_ARG" = "yes" ]; then
327 if [ "$PLATFORM_QPA" != "no" ]; then
328 if [ "$PLATFORM_QPA" = "maybe" ]; then
335 echo "No license exists to enable Qt QPA. Disabling."
340 echo "Using NaCl at $VAL."
357 COMMERCIAL_USER="yes"
371 if [ "$COMMERCIAL_USER" = "ask" ]; then
373 echo "Which edition of Qt do you want to use ?"
375 echo "Type 'c' if you want to use the Commercial Edition."
376 echo "Type 'o' if you want to use the Open Source Edition."
380 if [ "$commercial" = "c" ]; then
381 COMMERCIAL_USER="yes"
383 elif [ "$commercial" = "o" ]; then
390 if [ "$CFG_NOKIA" = "yes" ]; then
392 Edition="NokiaInternalBuild"
393 EditionString="Nokia Internal Build"
394 QT_EDITION="QT_EDITION_OPENSOURCE"
395 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
396 elif [ -f "$relpath"/LICENSE.PREVIEW.COMMERCIAL ] && [ $COMMERCIAL_USER = "yes" ]; then
397 # Commercial preview release
398 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
401 QT_EDITION="QT_EDITION_DESKTOP"
402 LicenseType="Technology Preview"
403 elif [ $COMMERCIAL_USER = "yes" ]; then
404 # one of commercial editions
405 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
406 [ "$PLATFORM_QPA" = "maybe" ] && PLATFORM_QPA=no
407 [ "$PLATFORM_QWS" = "maybe" ] && PLATFORM_QWS=no
409 # read in the license file
410 if [ -f "$LICENSE_FILE" ]; then
411 . "$LICENSE_FILE" >/dev/null 2>&1
412 if [ -z "$LicenseKeyExt" ]; then
414 echo "You are using an old license file."
416 echo "Please install the license file supplied by Nokia,"
417 echo "or install the Qt Open Source Edition if you intend to"
418 echo "develop free software."
421 if [ -z "$Licensee" ]; then
423 echo "Invalid license key. Please check the license key."
427 if [ -z "$LicenseKeyExt" ]; then
429 echo $ECHO_N "Please enter your license key: $ECHO_C"
431 Licensee="Unknown user"
436 echo "$LicenseKeyExt" | grep ".....*-....*-....*-....*-.....*-.....*-...." >/dev/null 2>&1 \
437 && LicenseValid="yes" \
439 if [ "$LicenseValid" != "yes" ]; then
441 echo "Invalid license key. Please check the license key."
444 ProductCode=`echo $LicenseKeyExt | cut -f 1 -d - | cut -b 1`
445 PlatformCode=`echo $LicenseKeyExt | cut -f 2 -d -`
446 LicenseTypeCode=`echo $LicenseKeyExt | cut -f 3 -d -`
447 LicenseFeatureCode=`echo $LicenseKeyExt | cut -f 4 -d - | cut -b 1`
449 # determine which edition we are licensed to use
450 case "$LicenseTypeCode" in
452 LicenseType="Commercial"
456 QT_EDITION="QT_EDITION_UNIVERSAL"
459 Edition="FullFramework"
460 EditionString="Full Framework"
461 QT_EDITION="QT_EDITION_DESKTOP"
464 Edition="GUIFramework"
465 EditionString="GUI Framework"
466 QT_EDITION="QT_EDITION_DESKTOPLIGHT"
471 LicenseType="Evaluation"
472 QMakeVar add DEFINES QT_EVAL
476 QT_EDITION="QT_EDITION_EVALUATION"
481 if [ -z "$LicenseType" -o -z "$Edition" -o -z "$QT_EDITION" ]; then
483 echo "Invalid license key. Please check the license key."
487 # verify that we are licensed to use Qt on this platform
489 case "$PlatformCode" in
492 PlatformCode=`echo "$PlatformCode" | sed 'h;y/8NPQRTZ/UCWX9M7/;x;G;s/\(.\)....\(.\)./\1\2/'`
496 PlatformCode=`echo "$PlatformCode" | sed 's/.$//'`
499 ### EMBEDDED_QPA logic missing ###
500 case "$PlatformCode,$PLATFORM_MAC,$PLATFORM_QWS" in
501 X9,* | XC,* | XU,* | XW,* | XM,*)
503 LICENSE_EXTENSION="-ALLOS"
505 8M,* | KM,* | S9,* | SC,* | SM,* | SU,* | SW,* | X9,* | XC,* | XU,* | XW,*)
506 # Qt for Embedded Linux
507 LICENSE_EXTENSION="-EMBEDDED"
509 6M,*,no | N7,*,no | N9,*,no | NX,*,no)
511 LICENSE_EXTENSION="-EMBEDDED"
513 FM,*,no | LM,yes,* | ZM,no,no)
515 LICENSE_EXTENSION="-DESKTOP"
519 [ "$PLATFORM_MAC" = "yes" ] && Platform='Mac OS X'
520 [ "$PLATFORM_QWS" = "yes" ] && Platform='Embedded Linux'
522 echo "You are not licensed for the $Platform platform."
524 echo "Please contact qt-info@nokia.com to upgrade your license to"
525 echo "include the $Platform platform, or install the Qt Open Source Edition"
526 echo "if you intend to develop free software."
531 if test -r "$relpath/.LICENSE"; then
532 # Generic, non-final license
534 line=`sed 'y/a-z/A-Z/;q' "$relpath"/.LICENSE`
539 *TECHNOLOGY?PREVIEW*)
546 echo >&2 "Invalid license files; cannot continue"
551 EditionString="$Edition"
552 QT_EDITION="QT_EDITION_DESKTOP"
555 case "$LicenseFeatureCode" in
558 case "$LicenseType" in
560 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}-US" "$outpath/LICENSE"
563 cp -f "$relpath/.LICENSE-EVALUATION-US" "$outpath/LICENSE"
569 case "$LicenseType" in
571 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}" "$outpath/LICENSE"
574 cp -f "$relpath/.LICENSE-EVALUATION" "$outpath/LICENSE"
580 echo "Invalid license key. Please check the license key."
584 case "$LicenseFeatureCode" in
592 if [ '!' -f "$outpath/LICENSE" ]; then
593 echo "The LICENSE, LICENSE.GPL3 LICENSE.LGPL file shipped with"
594 echo "this software has disappeared."
596 echo "Sorry, you are not licensed to use this software."
597 echo "Try re-installing."
601 elif [ $COMMERCIAL_USER = "no" ]; then
602 # Open Source edition - may only be used under the terms of the GPL or LGPL.
603 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
604 Licensee="Open Source"
606 EditionString="Open Source"
607 QT_EDITION="QT_EDITION_OPENSOURCE"
610 #-------------------------------------------------------------------------------
611 # initalize variables
612 #-------------------------------------------------------------------------------
614 SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
615 for varname in $SYSTEM_VARIABLES; do
616 qmakevarname="${varname}"
617 # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS
618 if [ "${varname}" = "LDFLAGS" ]; then
619 qmakevarname="LFLAGS"
620 elif [ "${varname}" = "LD" ]; then
624 'if [ -n "\$'${varname}'" ]; then
625 QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'"
629 # Use CC/CXX to run config.tests
630 mkdir -p "$outpath/config.tests"
631 rm -f "$outpath/config.tests/.qmake.cache"
632 cp "$QMAKE_VARS_FILE" "$outpath/config.tests/.qmake.cache"
634 QMakeVar add styles "cde mac motif plastique cleanlooks windows"
635 QMakeVar add decorations "default windows styled"
636 QMakeVar add mouse-drivers "pc"
637 if [ "$UNAME_SYSTEM" = "Linux" ] ; then
638 QMakeVar add gfx-drivers "linuxfb"
639 QMakeVar add mouse-drivers "linuxtp"
641 QMakeVar add kbd-drivers "tty"
643 if [ "$CFG_DEV" = "yes" ]; then
644 QMakeVar add kbd-drivers "um"
647 # QTDIR may be set and point to an old or system-wide Qt installation
650 # the minimum version of libdbus-1 that we require:
651 MIN_DBUS_1_VERSION=0.93
653 # initalize internal variables
654 CFG_CONFIGURE_EXIT_ON_ERROR=yes
656 CFG_EXCEPTIONS=unspecified
657 CFG_GUI=auto # (yes|no|auto)
658 CFG_SCRIPT=auto # (yes|no|auto)
659 CFG_SCRIPTTOOLS=auto # (yes|no|auto)
660 CFG_XMLPATTERNS=auto # (yes|no|auto)
674 CFG_SYMBIAN_DEFFILES=auto
692 CFG_OPENVG_LC_INCLUDES=no
693 CFG_OPENVG_SHIVA=auto
694 CFG_OPENVG_ON_OPENGL=auto
696 CFG_EGL_GLES_INCLUDES=no
699 CFG_QWS_FREETYPE=auto
702 QT_DEFAULT_BUILD_PARTS="libs examples demos"
707 CFG_PHONON_BACKEND=yes
709 CFG_AUDIO_BACKEND=auto
712 CFG_DECLARATIVE_DEBUG=yes
713 CFG_WEBKIT=auto # (yes|no|auto|debug)
714 CFG_JAVASCRIPTCORE_JIT=auto
716 CFG_GFX_AVAILABLE="linuxfb transformed qvfb vnc multiscreen directfb"
717 CFG_GFX_ON="linuxfb multiscreen"
718 CFG_GFX_PLUGIN_AVAILABLE=
721 CFG_KBD_AVAILABLE="tty linuxinput qvfb"
722 CFG_KBD_ON="tty" #default, see QMakeVar above
723 CFG_MOUSE_AVAILABLE="pc linuxtp linuxinput tslib qvfb"
724 CFG_MOUSE_ON="pc linuxtp" #default, see QMakeVar above
726 if [ -f "$relpath/src/gui/embedded/qscreenqnx_qws.cpp" ]; then
727 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} qnx"
728 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} qnx"
729 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} qnx"
731 if [ -f "$relpath/src/gui/embedded/qscreenintegrityfb_qws.cpp" ]; then
732 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} integrity"
733 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} integrity"
734 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} integrityfb"
739 CFG_KBD_PLUGIN_AVAILABLE=
742 CFG_MOUSE_PLUGIN_AVAILABLE=
747 CFG_DECORATION_AVAILABLE="styled windows default"
748 CFG_DECORATION_ON="${CFG_DECORATION_AVAILABLE}" # all on by default
749 CFG_DECORATION_PLUGIN_AVAILABLE=
750 CFG_DECORATION_PLUGIN=
766 CFG_SEPARATE_DEBUG_INFO=no
767 CFG_SEPARATE_DEBUG_INFO_NOCOPY=no
768 CFG_REDUCE_EXPORTS=auto
778 CFG_REDUCE_RELOCATIONS=no
783 CFG_ACCESSIBILITY=auto
787 CFG_DOUBLEFORMAT=auto
791 CFG_CLOCK_GETTIME=auto
792 CFG_CLOCK_MONOTONIC=auto
801 MAC_CONFIG_TEST_COMMANDLINE= # used to make the configure tests run with the correct arch's and SDK settings
806 COMMANDLINE_MAC_CARBON=no
809 CFG_PREFIX_INSTALL=yes
817 XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++" or "symbian-gcce"
818 XPLATFORM_MINGW=no # Whether target platform is MinGW (win32-g++*)
819 XPLATFORM_SYMBIAN=no # Whether target platform is SYMBIAN (*symbian*)
820 XPLATFORM_SYMBIAN_SBSV2=no # Whether target platform is SYMBIAN_SBSV2 (symbian-sbsv2)
823 OPT_CONFIRM_LICENSE=no
829 CFG_GRAPHICS_SYSTEM=default
838 # initalize variables used for installation
847 QT_INSTALL_TRANSLATIONS=
853 #flags for SQL drivers
861 QT_LFLAGS_ODBC="-lodbc"
864 # flags for libdbus-1
868 # flags for Glib (X11 only)
872 # flags for GStreamer (X11 only)
876 #flag for Symbian fpu settings
879 # flags for libconnsettings0 (used for Maemo ICD bearer management plugin)
880 QT_CFLAGS_CONNSETTINGS=
881 QT_LIBS_CONNSETTINGS=
883 #-------------------------------------------------------------------------------
884 # check SQL drivers, mouse drivers and decorations available in this package
885 #-------------------------------------------------------------------------------
887 # opensource version removes some drivers, so force them to be off
893 if [ -d "$relpath/src/plugins/sqldrivers" ]; then
894 for a in "$relpath/src/plugins/sqldrivers/"*; do
896 base_a=`basename "$a"`
897 CFG_SQL_AVAILABLE="${CFG_SQL_AVAILABLE} ${base_a}"
898 eval "CFG_SQL_${base_a}=auto"
903 CFG_DECORATION_PLUGIN_AVAILABLE=
904 if [ -d "$relpath/src/plugins/decorations" ]; then
905 for a in "$relpath/src/plugins/decorations/"*; do
907 base_a=`basename "$a"`
908 CFG_DECORATION_PLUGIN_AVAILABLE="${CFG_DECORATION_PLUGIN_AVAILABLE} ${base_a}"
913 CFG_KBD_PLUGIN_AVAILABLE=
914 if [ -d "$relpath/src/plugins/kbddrivers" ]; then
915 for a in "$relpath/src/plugins/kbddrivers/"*; do
917 base_a=`basename "$a"`
918 CFG_KBD_PLUGIN_AVAILABLE="${CFG_KBD_PLUGIN_AVAILABLE} ${base_a}"
923 CFG_MOUSE_PLUGIN_AVAILABLE=
924 if [ -d "$relpath/src/plugins/mousedrivers" ]; then
925 for a in "$relpath/src/plugins/mousedrivers/"*; do
927 base_a=`basename "$a"`
928 CFG_MOUSE_PLUGIN_AVAILABLE="${CFG_MOUSE_PLUGIN_AVAILABLE} ${base_a}"
933 CFG_GFX_PLUGIN_AVAILABLE=
934 if [ -d "$relpath/src/plugins/gfxdrivers" ]; then
935 for a in "$relpath/src/plugins/gfxdrivers/"*; do
937 base_a=`basename "$a"`
938 CFG_GFX_PLUGIN_AVAILABLE="${CFG_GFX_PLUGIN_AVAILABLE} ${base_a}"
941 CFG_GFX_OFF="$CFG_GFX_AVAILABLE" # assume all off
944 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE=
945 if [ -d "$relpath/src/plugins/imageformats" ]; then
946 for a in "$relpath/src/plugins/imageformats/"*; do
948 base_a=`basename "$a"`
949 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE="${CFG_IMAGEFORMAT_PLUGIN_AVAILABLE} ${base_a}"
954 #-------------------------------------------------------------------------------
955 # Set Default NaCl options
956 #-------------------------------------------------------------------------------
957 if [ "$CFG_EMBEDDED" = "nacl" ]; then
958 echo "Setting NaCl options:"
968 if [ `uname` = "Linux" ]; then
969 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/include"
970 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/lib"
972 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/include"
973 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/lib"
976 echo "-no-multimedia -no-webkit -no-phonon -no-nultimedia -no-mediaservices -no-xmlpatterns -no-script -no-sql-sqlite -nomake tests"
987 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS tests"
988 QT_CONFIG="$QT_CONFIG nacl"
991 #-------------------------------------------------------------------------------
992 # parse command line arguments
993 #-------------------------------------------------------------------------------
995 # parse the arguments, setting things to "yes" or "no"
996 while [ "$#" -gt 0 ]; do
1000 #Autoconf style options
1002 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
1006 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
1010 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
1011 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
1014 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
1018 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
1022 -no-*-*|-plugin-*-*|-qt-*-*)
1023 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1024 VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"`
1039 #Qt style no options
1041 VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"`
1044 #Qt style yes options
1045 -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xsync|-xinput|-egl|-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|-carbon|-universal|-harfbuzz|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-ptmalloc|-xmlpatterns|-phonon|-phonon-backend|-multimedia|-audio-backend|-svg|-declarative|-declarative-debug|-javascript-jit|-script|-scripttools|-rpath|-force-pkg-config|-s60|-usedeffiles|-icu)
1046 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1049 #Qt style options that pass an argument
1051 if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
1053 echo "WARNING: -qconfig is only tested and supported on Qt for Embedded Linux."
1057 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1061 -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-buildkey|-sdk|-arch|-host-arch|-mysql_config)
1062 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1066 #Qt style complex options in one command
1067 -enable-*|-disable-*)
1068 VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1069 VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1071 #Qt Builtin/System style options
1072 -no-*|-system-*|-qt-*)
1073 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1074 VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1076 #Options that cannot be generalized
1083 # this option may or may not be followed by an argument
1084 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1091 -embedded-lite|-qpa)
1093 # this option may or may not be followed by an argument
1094 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1107 # this option may or may not be followed by an argument
1108 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1117 # this option may or may not be followed by an argument
1118 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1126 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1127 # this option may or may not be followed by an argument
1128 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1137 VAL=`echo $1 | sed "s,^-.*-\(.*\)-.*,\1,"`
1141 VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"`
1149 VAR="graphicssystem"
1153 -runtimegraphicssystem)
1154 VAR="runtimegraphicssystem"
1165 if [ "$1" = "-D" ]; then
1169 VAL=`echo $1 | sed 's,-D,,'`
1174 # this option may or may not be followed by an argument
1175 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1184 if [ "$1" = "-I" ]; then
1188 VAL=`echo $1 | sed 's,-I,,'`
1193 if [ "$1" = "-L" ]; then
1197 VAL=`echo $1 | sed 's,-L,,'`
1202 if [ "$1" = "-R" ]; then
1206 VAL=`echo $1 | sed 's,-R,,'`
1211 VAL=`echo $1 | sed 's,-l,,'`
1215 if [ "$1" = "-F" ]; then
1219 VAL=`echo $1 | sed 's,-F,,'`
1224 if [ "$1" = "-fw" ]; then
1228 VAL=`echo $1 | sed 's,-fw,,'`
1232 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1239 if [ "$UNKNOWN_ARG" = "yes" ]; then
1240 echo "$1: unknown argument"
1251 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1252 CFG_QT3SUPPORT="$VAL"
1258 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1259 CFG_ACCESSIBILITY="$VAL"
1268 CFG_USE_GNUMAKE="$VAL"
1271 CFG_MYSQL_CONFIG="$VAL"
1274 QT_INSTALL_PREFIX="$VAL"
1277 QT_HOST_PREFIX="$VAL"
1280 QT_FORCE_PKGCONFIG=yes
1283 QT_INSTALL_DOCS="$VAL"
1286 QT_INSTALL_HEADERS="$VAL"
1289 QT_INSTALL_PLUGINS="$VAL"
1292 QT_INSTALL_IMPORTS="$VAL"
1295 QT_INSTALL_DATA="$VAL"
1298 QT_INSTALL_LIBS="$VAL"
1307 QT_INSTALL_TRANSLATIONS="$VAL"
1309 sysconfdir|settingsdir)
1310 QT_INSTALL_SETTINGS="$VAL"
1313 QT_INSTALL_EXAMPLES="$VAL"
1316 QT_INSTALL_DEMOS="$VAL"
1325 QT_INSTALL_BINS="$VAL"
1328 CFG_USER_BUILD_KEY="$VAL"
1350 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1357 if [ "$VAL" = "little" ]; then
1358 CFG_ENDIAN="Q_LITTLE_ENDIAN"
1359 elif [ "$VAL" = "big" ]; then
1360 CFG_ENDIAN="Q_BIG_ENDIAN"
1366 if [ "$VAL" = "little" ]; then
1367 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
1368 elif [ "$VAL" = "big" ]; then
1369 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
1375 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1382 CFG_QWS_DEPTHS="$VAL"
1385 if [ "$VAL" = "auto" ] || [ "$VAL" = "desktop" ] ||
1386 [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] ||
1387 [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1389 if [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1397 if [ "$VAL" = "auto" ] || [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1399 if [ "$CFG_EGL" = "no" ] && [ "$VAL" != "no" ]; then
1407 if [ "$PLATFORM_QWS" = "yes" ]; then
1408 echo "Error: Graphics System plugins are not supported on QWS."
1409 echo " On QWS, the graphics system API is part of the QScreen plugin architecture "
1410 echo " rather than existing as a separate plugin."
1414 if [ "$VAL" = "opengl" ]; then
1415 CFG_GRAPHICS_SYSTEM="opengl"
1416 elif [ "$VAL" = "openvg" ]; then
1417 CFG_GRAPHICS_SYSTEM="openvg"
1418 elif [ "$VAL" = "raster" ]; then
1419 CFG_GRAPHICS_SYSTEM="raster"
1420 elif [ "$VAL" = "runtime" ]; then
1421 CFG_GRAPHICS_SYSTEM="runtime"
1427 runtimegraphicssystem)
1428 if [ "$VAL" != "runtime" ]; then
1429 CFG_RUNTIME_SYSTEM="$VAL"
1433 qvfb) # left for commandline compatibility, not documented
1434 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1435 if [ "$VAL" = "yes" ]; then
1436 QMakeVar add gfx-drivers qvfb
1437 QMakeVar add kbd-drivers qvfb
1438 QMakeVar add mouse-drivers qvfb
1439 CFG_GFX_ON="$CFG_GFX_ON qvfb"
1440 CFG_KBD_ON="$CFG_KBD_ON qvfb"
1441 CFG_MOUSE_ON="$CFG_MOUSE_ON qvfb"
1448 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS $VAL"
1451 CFG_BUILD_PARTS="$CFG_BUILD_PARTS $VAL"
1460 if [ "$PLATFORM_MAC" = "yes" ]; then
1467 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1468 CFG_MAC_DWARF2="$VAL"
1474 # if this is a Mac then "windows" probably means
1475 # we are cross-compiling for MinGW
1476 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" != "windows" ]; then
1477 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL"
1486 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1487 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86 ppc"
1493 # do nothing - Cocoa is the default.
1496 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1497 CFG_MAC_CARBON="$VAL"
1498 COMMANDLINE_MAC_CARBON="$VAL"
1504 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_CARBON" != "yes" ] && [ "$VAL" = "yes" ]; then
1505 CFG_MAC_HARFBUZZ="$VAL"
1512 if [ "$PLATFORM_MAC" = "yes" ] || [ "$PLATFORM_QPA" = "yes" ]; then
1513 CFG_FRAMEWORK="$VAL"
1519 if [ "$VAL" = "yes" ]; then
1521 QMakeVar add QMAKE_CFLAGS -pg
1522 QMakeVar add QMAKE_CXXFLAGS -pg
1523 QMakeVar add QMAKE_LFLAGS -pg
1524 QMAKE_VARS="$QMAKE_VARS CONFIG+=nostrip"
1529 exceptions|g++-exceptions)
1530 if [ "$VAL" = "no" ]; then
1532 elif [ "$VAL" = "yes" ]; then
1540 # keep compatibility with old platform names
1546 PLATFORM=hpux-acc-o64
1549 PLATFORM=hpux-acc-64
1552 PLATFORM=hpux-acc-64
1564 PLATFORM=reliant-cds-64
1567 PLATFORM=solaris-cc-64
1570 PLATFORM=unixware-cc
1573 PLATFORM=unixware-g++
1576 PLATFORM=unixware-cc
1579 PLATFORM=unixware-g++
1585 i386) NATIVE_64_ARCH="x86_64" ;;
1586 powerpc) NATIVE_64_ARCH="ppc64" ;;
1587 *) echo "WARNING: Can't detect CPU architecture for macx-g++-64" ;;
1589 if [ ! -z "$NATIVE_64_ARCH" ]; then
1590 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $NATIVE_64_ARCH"
1591 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $NATIVE_64_ARCH"
1598 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
1599 case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
1600 case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
1603 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1604 CFG_DEBUG_RELEASE="$VAL"
1610 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1611 CFG_RELEASE_QMAKE="$VAL"
1617 if [ "$VAL" = "yes" ]; then
1619 elif [ "$VAL" = "no" ]; then
1626 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1627 CFG_PREFIX_INSTALL="$VAL"
1635 developer-build|commercial|opensource|nokia-developer)
1636 # These switches have been dealt with already
1639 if [ "$VAL" = "yes" ]; then
1641 elif [ "$VAL" = "no" ]; then
1648 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1649 CFG_INCREMENTAL="$VAL"
1655 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1656 CFG_CONFIGURE_EXIT_ON_ERROR="$VAL"
1662 FEATURE=`echo $VAR | sed "s,^[^-]*-\([^-]*\),\1," | tr 'abcdefghijklmnopqrstuvwxyz-' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1663 if [ "$VAL" = "no" ]; then
1664 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_$FEATURE"
1665 elif [ "$VAL" = "yes" ] || [ "$VAL" = "unknown" ]; then
1666 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_$FEATURE"
1672 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1679 if [ "$VAL" = "no" ]; then
1686 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1694 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1701 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1708 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1715 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1722 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1729 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1736 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1743 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1744 CFG_PRECOMPILE="$VAL"
1749 separate-debug-info)
1750 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1751 CFG_SEPARATE_DEBUG_INFO="$VAL"
1752 elif [ "$VAL" = "nocopy" ] ; then
1753 CFG_SEPARATE_DEBUG_INFO="yes"
1754 CFG_SEPARATE_DEBUG_INFO_NOCOPY="yes"
1760 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1761 CFG_REDUCE_EXPORTS="$VAL"
1767 if [ "$VAL" = "no" ]; then
1774 if [ "$VAL" = "no" ]; then
1781 if [ "$VAL" = "no" ]; then
1788 if [ "$VAL" = "no" ]; then
1795 if [ "$VAL" = "no" ]; then
1802 if [ "$VAL" = "no" ]; then
1809 if [ "$VAL" = "no" ]; then
1816 if [ "$VAL" = "no" ]; then
1823 if [ "$VAL" = "no" ]; then
1833 if [ "$VAL" = "no" ]; then
1840 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1841 CFG_REDUCE_RELOCATIONS="$VAL"
1847 [ "$VAL" = "qt" ] && VAL=yes
1848 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1849 CFG_QWS_FREETYPE="$VAL"
1855 [ "$VAL" = "qt" ] && VAL=yes
1856 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1861 # No longer supported:
1862 #[ "$VAL" = "no" ] && CFG_LIBPNG=no
1865 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1872 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1873 CFG_SYMBIAN_DEFFILES="$VAL"
1879 if [ "$VAL" = "system" ]; then
1886 [ "$VAL" = "yes" ] && VAL=qt
1887 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1894 [ "$VAL" = "yes" ] && VAL=qt
1895 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1902 [ "$VAL" = "yes" ] && VAL=qt
1903 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1910 [ "$VAL" = "yes" ] && VAL=qt
1911 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1918 if [ "$VAL" = "system" ] || [ "$VAL" = "no" ]; then
1925 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1932 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1939 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1946 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1953 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1960 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1961 CFG_FONTCONFIG="$VAL"
1967 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1974 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1981 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1988 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1995 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1996 CFG_GSTREAMER="$VAL"
2002 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2003 CFG_QGTKSTYLE="$VAL"
2009 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ]; then
2010 CFG_QS60STYLE="$VAL"
2016 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2019 if [ "$VAL" = "no" ]; then
2027 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then
2029 elif [ "$VAL" = "runtime" ]; then
2036 if [ "$VAL" = "yes" ]; then
2043 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2050 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2051 CFG_LARGEFILE="$VAL"
2057 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2064 if [ "$VAL" = "yes" ]; then
2065 CFG_OPENSSL="linked"
2071 if [ "$VAL" = "yes" ]; then
2079 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2080 CFG_XMLPATTERNS="yes"
2082 if [ "$VAL" = "no" ]; then
2083 CFG_XMLPATTERNS="no"
2090 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2093 if [ "$VAL" = "no" ]; then
2101 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2102 CFG_SCRIPTTOOLS="yes"
2104 if [ "$VAL" = "no" ]; then
2105 CFG_SCRIPTTOOLS="no"
2112 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2115 if [ "$VAL" = "no" ]; then
2123 if [ "$VAL" = "yes" ]; then
2124 CFG_DECLARATIVE="yes"
2126 if [ "$VAL" = "no" ]; then
2127 CFG_DECLARATIVE="no"
2134 if [ "$VAL" = "yes" ]; then
2135 CFG_DECLARATIVE_DEBUG="yes"
2137 if [ "$VAL" = "no" ]; then
2138 CFG_DECLARATIVE_DEBUG="no"
2145 [ "$VAL" = "auto" ] && VAL="yes"
2149 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then
2150 CFG_JAVASCRIPTCORE_JIT="$VAL"
2156 if [ "$VAL" = "yes" ]; then
2157 OPT_CONFIRM_LICENSE="$VAL"
2163 if [ "$VAL" = "yes" ]; then
2169 sql-*|gfx-*|decoration-*|kbd-*|mouse-*|imageformat-*)
2170 # if Qt style options were used, $VAL can be "no", "qt", or "plugin"
2171 # if autoconf style options were used, $VAL can be "yes" or "no"
2172 [ "$VAL" = "yes" ] && VAL=qt
2173 # now $VAL should be "no", "qt", or "plugin"... double-check
2174 if [ "$VAL" != "no" ] && [ "$VAL" != "qt" ] && [ "$VAL" != "plugin" ]; then
2177 # now $VAL is "no", "qt", or "plugin"
2179 VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"`
2180 VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"`
2182 # Grab the available values
2185 avail="$CFG_SQL_AVAILABLE"
2188 avail="$CFG_GFX_AVAILABLE"
2189 if [ "$OPT" = "plugin" ]; then
2190 avail="$CFG_GFX_PLUGIN_AVAILABLE"
2194 avail="$CFG_DECORATION_AVAILABLE"
2195 if [ "$OPT" = "plugin" ]; then
2196 avail="$CFG_DECORATION_PLUGIN_AVAILABLE"
2200 avail="$CFG_KBD_AVAILABLE"
2201 if [ "$OPT" = "plugin" ]; then
2202 avail="$CFG_KBD_PLUGIN_AVAILABLE"
2206 avail="$CFG_MOUSE_AVAILABLE"
2207 if [ "$OPT" = "plugin" ]; then
2208 avail="$CFG_MOUSE_PLUGIN_AVAILABLE"
2212 avail="$CFG_IMAGEFORMAT_PLUGIN_AVAILABLE"
2213 if [ "$OPT" != "plugin" ]; then
2214 # png is always built in
2220 echo "BUG: Unhandled type $VAR used in $CURRENT_OPT"
2224 # Check that that user's value is available.
2227 if [ "$VAL" = "$d" ]; then
2232 [ "$found" = yes ] || ERROR=yes
2234 if [ "$VAR" = "sql" ]; then
2235 # set the CFG_SQL_driver
2236 eval "CFG_SQL_$VAL=\$OPT"
2238 elif [ "$VAR" = "imageformat" ]; then
2239 [ "$OPT" = "qt" ] && OPT=yes
2240 VAL="`echo $VAL |tr a-z A-Z`"
2241 eval "CFG_$VAL=$OPT"
2245 if [ "$OPT" = "plugin" ] || [ "$OPT" = "qt" ]; then
2246 if [ "$OPT" = "plugin" ]; then
2247 [ "$VAR" = "decoration" ] && QMakeVar del "${VAR}s" "$VAL"
2248 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` && CFG_DECORATION_PLUGIN="$CFG_DECORATION_PLUGIN ${VAL}"
2249 [ "$VAR" = "kbd" ] && QMakeVar del "${VAR}s" "$VAL"
2250 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"` && CFG_KBD_PLUGIN="$CFG_KBD_PLUGIN ${VAL}"
2251 [ "$VAR" = "mouse" ] && QMakeVar del "${VAR}s" "$VAL"
2252 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_MOUSE_PLUGIN="$CFG_MOUSE_PLUGIN ${VAL}"
2253 [ "$VAR" = "gfx" ] && QMakeVar del "${VAR}s" "$VAL"
2254 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` && CFG_GFX_PLUGIN="${CFG_GFX_PLUGIN} ${VAL}"
2257 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "decoration" ] || [ "$VAR" = "mouse" ]; then
2258 [ "$VAR" = "gfx" ] && CFG_GFX_ON="$CFG_GFX_ON $VAL"
2259 [ "$VAR" = "kbd" ] && CFG_KBD_ON="$CFG_KBD_ON $VAL"
2260 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON="$CFG_DECORATION_ON $VAL"
2261 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON="$CFG_MOUSE_ON $VAL"
2265 QMakeVar add "${VAR}s" "${VAL}"
2266 elif [ "$OPT" = "no" ]; then
2267 PLUG_VAR="${VAR}-plugin"
2268 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "mouse" ]; then
2269 IN_VAR="${VAR}-driver"
2273 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"`
2274 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"`
2275 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"`
2276 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"`
2277 QMakeVar del "${IN_VAR}s" "$VAL"
2278 QMakeVar del "${PLUG_VAR}s" "$VAL"
2280 if [ "$ERROR" = "yes" ]; then
2281 echo "$CURRENT_OPT: unknown argument"
2286 if [ "$VAL" = "yes" ]; then
2287 if [ "$OPT_VERBOSE" = "$VAL" ]; then # takes two verboses to turn on qmake debugs
2288 QMAKE_SWITCHES="$QMAKE_SWITCHES -d"
2292 elif [ "$VAL" = "no" ]; then
2293 if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then
2294 QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"`
2303 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2310 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2317 D_FLAGS="$D_FLAGS \"$VAL\""
2320 I_FLAGS="$I_FLAGS -I\"${VAL}\""
2323 L_FLAGS="$L_FLAGS -L\"${VAL}\""
2326 RPATH_FLAGS="$RPATH_FLAGS \"${VAL}\""
2329 l_FLAGS="$l_FLAGS -l\"${VAL}\""
2332 if [ "$PLATFORM_MAC" = "yes" ]; then
2333 L_FLAGS="$L_FLAGS -F\"${VAL}\""
2334 I_FLAGS="$I_FLAGS -F\"${VAL}\""
2340 if [ "$PLATFORM_MAC" = "yes" ]; then
2341 l_FLAGS="$l_FLAGS -framework \"${VAL}\""
2350 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2357 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2358 CFG_PHONON_BACKEND="$VAL"
2364 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2365 CFG_MULTIMEDIA="$VAL"
2377 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2378 CFG_AUDIO_BACKEND="$VAL"
2384 if [ "$VAL" != "no" ]; then
2389 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2399 if [ "$UNKNOWN_OPT" = "yes" ]; then
2400 echo "${CURRENT_OPT}: invalid command-line switch"
2406 if [ "$CFG_QCONFIG" != "full" ] && [ "$CFG_QT3SUPPORT" = "yes" ]; then
2407 echo "Warning: '-qconfig $CFG_QCONFIG' will disable the qt3support library."
2410 if [ "$CFG_GUI" = "no" ]; then
2411 echo "Warning: -no-gui will disable the qt3support library."
2415 #disable Qt3Support for Lighthouse
2416 if [ "$PLATFORM_QPA" = "yes" ]; then
2420 # update QT_CONFIG to show our current predefined configuration
2421 case "$CFG_QCONFIG" in
2422 minimal|small|medium|large|full)
2423 # these are a sequence of increasing functionality
2424 for c in minimal small medium large full; do
2425 QT_CONFIG="$QT_CONFIG $c-config"
2426 [ "$CFG_QCONFIG" = $c ] && break
2430 # not known to be sufficient for anything
2431 if [ '!' -f "$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" ] && [ '!' -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
2432 echo >&2 "Error: configuration file not found:"
2433 echo >&2 " $relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h"
2435 echo >&2 " `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"`"
2440 #-------------------------------------------------------------------------------
2441 # build tree initialization
2442 #-------------------------------------------------------------------------------
2444 # where to find which..
2445 unixtests="$relpath/config.tests/unix"
2446 mactests="$relpath/config.tests/mac"
2447 symbiantests="$relpath/config.tests/symbian"
2448 WHICH="$unixtests/which.test"
2450 PERL=`$WHICH perl 2>/dev/null`
2452 # find out which awk we want to use, prefer gawk, then nawk, then regular awk
2454 for e in gawk nawk awk; do
2455 if "$WHICH" $e >/dev/null 2>&1 && ( $e -f /dev/null /dev/null ) >/dev/null 2>&1; then
2462 PERL="/usr/bin/perl"
2463 if "$WHICH" perl >/dev/null 2>&1 && ( perl /dev/null ) >/dev/null 2>&1; then
2467 ### skip this if the user just needs help...
2468 if [ "$OPT_HELP" != "yes" ]; then
2470 # is this a shadow build?
2471 if [ "$OPT_SHADOW" = "maybe" ]; then
2473 if [ "$relpath" != "$outpath" ] && [ '!' -f "$outpath/configure" ]; then
2474 if [ -h "$outpath" ]; then
2475 [ "$relpath" -ef "$outpath" ] || OPT_SHADOW=yes
2481 if [ "$OPT_SHADOW" = "yes" ]; then
2482 if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" -o -f "$relpath/src/corelib/global/qconfig.cpp" ]; then
2483 echo >&2 "You cannot make a shadow build from a source tree containing a previous build."
2484 echo >&2 "Cannot proceed."
2487 [ "$OPT_VERBOSE" = "yes" ] && echo "Performing shadow build..."
2490 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2492 echo "WARNING: -debug-and-release is not supported anymore on Qt/X11 and Qt for Embedded Linux"
2493 echo "Qt can be built in release mode with separate debug information, so"
2494 echo "-debug-and-release is not necessary anymore"
2498 # detect build style
2499 if [ "$CFG_DEBUG" = "auto" ]; then
2500 if [ "$PLATFORM_MAC" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
2501 CFG_DEBUG_RELEASE=yes
2503 elif [ "$CFG_DEV" = "yes" ]; then
2504 CFG_DEBUG_RELEASE=no
2507 CFG_DEBUG_RELEASE=no
2511 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2512 QMAKE_CONFIG="$QMAKE_CONFIG build_all"
2515 if [ "$CFG_SILENT" = "yes" ]; then
2516 QMAKE_CONFIG="$QMAKE_CONFIG silent"
2519 # if the source tree is different from the build tree,
2520 # symlink or copy part of the sources
2521 if [ "$OPT_SHADOW" = "yes" ]; then
2522 echo "Preparing build tree..."
2524 if [ -z "$PERL" ]; then
2526 echo "You need perl in your PATH to make a shadow build."
2527 echo "Cannot proceed."
2531 [ -d "$outpath/bin" ] || mkdir -p "$outpath/bin"
2533 # symlink the qmake directory
2534 find "$relpath/qmake" | while read a; do
2535 my_a=`echo "$a" | sed "s,^${relpath}/,${outpath}/,"`
2536 if [ '!' -f "$my_a" ]; then
2537 if [ -d "$a" ]; then
2538 # directories are created...
2541 a_dir=`dirname "$my_a"`
2542 [ -d "$a_dir" ] || mkdir -p "$a_dir"
2543 # ... and files are symlinked
2544 case `basename "$a"` in
2545 *.o|*.d|GNUmakefile*|qmake)
2556 # make a syncqt script that can be used in the shadow
2557 rm -f "$outpath/bin/syncqt"
2558 if [ -x "$relpath/bin/syncqt" ]; then
2559 mkdir -p "$outpath/bin"
2560 echo "#!/bin/sh" >"$outpath/bin/syncqt"
2561 echo "perl \"$relpath/bin/syncqt\" -outdir \"$outpath\" \"$relpath\" \"\$@\"" >>"$outpath/bin/syncqt"
2562 chmod 755 "$outpath/bin/syncqt"
2565 for i in elf2e32_qtwrapper createpackage patch_capabilities; do
2566 rm -f "$outpath/bin/$i"
2567 if [ -x "$relpath/bin/$i" ]; then
2568 mkdir -p "$outpath/bin"
2569 echo "#!/bin/sh" >"$outpath/bin/$i"
2570 echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/$i"
2571 echo "\"$relpath/bin/$i\" \"\$@\"" >>"$outpath/bin/$i"
2572 chmod 755 "$outpath/bin/$i"
2576 # symlink the mkspecs directory
2577 mkdir -p "$outpath/mkspecs"
2578 rm -rf "$outpath"/mkspecs/*
2579 ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
2580 rm -f "$outpath/mkspecs/default"
2584 rm -rf "$outpath/mkspecs/$1"
2585 find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
2586 find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | while read f; do ln -s "$relpath/$f" "$outpath/$f"; done
2589 # Special case for mkspecs/features directory.
2590 # To be able to place .prf files into a shadow build directory,
2591 # we're creating links for files only. The directory structure is reproduced.
2592 ShadowMkspecs features
2594 # The modules dir is special, too.
2595 ShadowMkspecs modules
2597 # symlink the doc directory
2598 rm -rf "$outpath/doc"
2599 ln -s "$relpath/doc" "$outpath/doc"
2601 # make sure q3porting.xml can be found
2602 mkdir -p "$outpath/tools/porting/src"
2603 rm -f "$outpath/tools/porting/src/q3porting.xml"
2604 ln -s "$relpath/tools/porting/src/q3porting.xml" "$outpath/tools/porting/src"
2607 # symlink fonts to be able to run application from build directory
2608 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ ! -d "${outpath}/lib/fonts" ]; then
2609 if [ "$PLATFORM" = "$XPLATFORM" ]; then
2610 mkdir -p "${outpath}/lib"
2611 ln -s "${relpath}/lib/fonts" "${outpath}/lib/fonts"
2615 if [ "$OPT_FAST" = "auto" ]; then
2616 if [ '!' -z "$AWK" ] && [ "$CFG_DEV" = "yes" ]; then
2623 # find a make command
2624 if [ -z "$MAKE" ]; then
2626 for mk in gmake make; do
2627 if "$WHICH" $mk >/dev/null 2>&1; then
2632 if [ -z "$MAKE" ]; then
2633 echo >&2 "You don't seem to have 'make' or 'gmake' in your PATH."
2634 echo >&2 "Cannot proceed."
2637 # export MAKE, we need it later in the config.tests
2643 #-------------------------------------------------------------------------------
2644 # auto-detect all that hasn't been specified in the arguments
2645 #-------------------------------------------------------------------------------
2647 [ "$PLATFORM_QWS" = "yes" -a "$CFG_EMBEDDED" = "no" ] && CFG_EMBEDDED=auto
2648 if [ "$CFG_EMBEDDED" != "no" ]; then
2649 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2651 [ -z "$PLATFORM" ] && PLATFORM=qws/macx-generic-g++
2652 if [ -z "$XPLATFORM" ]; then
2653 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2654 XPLATFORM="qws/macx-$CFG_EMBEDDED-g++"
2658 [ -z "$PLATFORM" ] && PLATFORM=qws/freebsd-generic-g++
2659 if [ -z "$XPLATFORM" ]; then
2660 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2661 XPLATFORM="qws/freebsd-$CFG_EMBEDDED-g++"
2665 [ -z "$PLATFORM" ] && PLATFORM=qws/solaris-generic-g++
2666 if [ -z "$XPLATFORM" ]; then
2667 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2668 XPLATFORM="qws/solaris-$CFG_EMBEDDED-g++"
2672 if [ -z "$PLATFORM" ]; then
2673 case "$UNAME_MACHINE" in
2675 PLATFORM=qws/linux-x86-g++
2678 PLATFORM=qws/linux-x86_64-g++
2681 PLATFORM=qws/linux-generic-g++
2685 if [ -z "$XPLATFORM" ]; then
2686 if [ "$CFG_EMBEDDED" = "auto" ]; then
2687 if [ -n "$CFG_ARCH" ]; then
2688 CFG_EMBEDDED=$CFG_ARCH
2690 case "$UNAME_MACHINE" in
2698 CFG_EMBEDDED=generic
2703 XPLATFORM="qws/linux-$CFG_EMBEDDED-g++"
2707 [ -z "$PLATFORM" ] && PLATFORM=unsupported/qws/qnx-generic-g++
2708 if [ -z "$XPLATFORM" ]; then
2709 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2710 XPLATFORM="unsupported/qws/qnx-$CFG_EMBEDDED-g++"
2714 if [ -z "$XPLATFORM" ]; then
2719 echo "Qt for Embedded Linux is not supported on this platform. Disabling."
2726 if [ -z "$PLATFORM" ]; then
2728 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2730 if [ "$PLATFORM_MAC" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
2732 # PLATFORM=macx-xcode
2739 #PLATFORM=aix-g++-64
2741 #PLATFORM=aix-xlc-64
2743 - Also available for AIX: aix-g++ aix-g++-64 aix-xlc-64
2753 # PLATFORM=dynix-g++
2759 PLATFORM=freebsd-g++
2761 - Also available for FreeBSD: freebsd-icc
2765 PLATFORM=openbsd-g++
2776 #PLATFORM=irix-cc-64
2778 - Also available for IRIX: irix-g++ irix-cc-64
2782 case "$UNAME_MACHINE" in
2784 #PLATFORM=hpuxi-acc-32
2785 PLATFORM=hpuxi-acc-64
2787 - Also available for HP-UXi: hpuxi-acc-32
2793 #PLATFORM=hpux-acc-64
2795 #PLATFORM=hpux-acc-o64
2797 - Also available for HP-UX: hpux-g++ hpux-acc-64 hpux-acc-o64
2806 - Also available for Tru64: tru64-g++
2810 case "$UNAME_MACHINE" in
2812 PLATFORM=linux-g++-64
2819 - Also available for Linux: linux-kcc linux-icc linux-cxx
2823 if [ "$XPLATFORM_MINGW" = "yes" ]; then
2824 PLATFORM="solaris-g++"
2826 #PLATFORM=solaris-g++
2828 #PLATFORM=solaris-cc64
2831 - Also available for Solaris: solaris-g++ solaris-cc-64
2834 ReliantUNIX-*:*|SINIX-*:*)
2835 PLATFORM=reliant-cds
2836 #PLATFORM=reliant-cds-64
2838 - Also available for Reliant UNIX: reliant-cds-64
2848 #PLATFORM=unixware-g++
2849 PLATFORM=unixware-cc
2851 - Also available for OpenUNIX: unixware-g++
2855 #PLATFORM=unixware-g++
2856 PLATFORM=unixware-cc
2858 - Also available for UnixWare: unixware-g++
2865 - Also available for SCO OpenServer: sco-g++
2869 PLATFORM=unixware-g++
2872 PLATFORM=unsupported/qnx-g++
2875 if [ "$OPT_HELP" != "yes" ]; then
2877 for p in $PLATFORMS; do
2878 echo " $relconf $* -platform $p"
2881 echo " The build script does not currently recognize all" >&2
2882 echo " platforms supported by Qt." >&2
2883 echo " Rerun this script with a -platform option listed to" >&2
2884 echo " set the system/compiler combination you use." >&2
2891 if [ "$PLATFORM_QWS" = "yes" ]; then
2893 PLATFORMS=`find "$relpath/mkspecs/qws" | sed "s,$relpath/mkspecs/qws/,,"`
2895 PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
2898 [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM"
2900 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
2901 case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
2902 case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
2904 if [ -d "$PLATFORM" ]; then
2905 QMAKESPEC="$PLATFORM"
2907 QMAKESPEC="$relpath/mkspecs/${PLATFORM}"
2909 if [ -d "$XPLATFORM" ]; then
2910 XQMAKESPEC="$XPLATFORM"
2912 XQMAKESPEC="$relpath/mkspecs/${XPLATFORM}"
2914 if [ "$PLATFORM" != "$XPLATFORM" ]; then
2915 QT_CROSS_COMPILE=yes
2916 QMAKE_CONFIG="$QMAKE_CONFIG cross_compile"
2919 if [ "$PLATFORM_MAC" = "yes" ]; then
2920 if [ `basename $QMAKESPEC` = "macx-xcode" ] || [ `basename $XQMAKESPEC` = "macx-xcode" ]; then
2922 echo " Platform 'macx-xcode' should not be used when building Qt/Mac." >&2
2923 echo " Please build Qt/Mac with 'macx-g++', then if you would like to" >&2
2924 echo " use mac-xcode on your application code it can link to a Qt/Mac" >&2
2925 echo " built with 'macx-g++'" >&2
2931 # check specified platforms are supported
2932 if [ '!' -d "$QMAKESPEC" ]; then
2934 echo " The specified system/compiler is not supported:"
2938 echo " Please see the README file for a complete list."
2942 if [ '!' -d "$XQMAKESPEC" ]; then
2944 echo " The specified system/compiler is not supported:"
2948 echo " Please see the README file for a complete list."
2952 if [ '!' -f "${XQMAKESPEC}/qplatformdefs.h" ]; then
2954 echo " The specified system/compiler port is not complete:"
2956 echo " $XQMAKESPEC/qplatformdefs.h"
2958 echo " Please contact qt-bugs@trolltech.com."
2963 # now look at the configs and figure out what platform we are config'd for
2964 [ "$CFG_EMBEDDED" = "no" ] && [ "$PLATFORM_QPA" != "yes" ] \
2965 && [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ] \
2967 ### echo "$XQMAKESPEC" | grep mkspecs/qws >/dev/null 2>&1 && PLATFORM_QWS=yes
2969 if [ "$UNAME_SYSTEM" = "SunOS" ]; then
2970 # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris 7 and up
2971 if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then
2972 sed -e "s,-lrt,-lposix4," "$XQMAKESPEC/qmake.conf" > "$XQMAKESPEC/qmake.conf.new"
2973 mv "$XQMAKESPEC/qmake.conf.new" "$XQMAKESPEC/qmake.conf"
2977 #-------------------------------------------------------------------------------
2978 # determine the system architecture
2979 #-------------------------------------------------------------------------------
2980 if [ "$OPT_VERBOSE" = "yes" ]; then
2981 echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)"
2984 if [ "$CFG_EMBEDDED" != "no" -a "$CFG_EMBEDDED" != "auto" ] && [ -n "$CFG_ARCH" ]; then
2985 if [ "$CFG_ARCH" != "$CFG_EMBEDDED" ]; then
2987 echo "You have specified a target architecture with -embedded and -arch."
2988 echo "The two architectures you have specified are different, so we can"
2989 echo "not proceed. Either set both to be the same, or only use -embedded."
2995 if [ "$CFG_RTOS_ENABLED" = "no" ]; then
2996 case `basename "$XPLATFORM"` in
2999 echo "You are not licensed for Qt for `basename $XPLATFORM`."
3001 echo "Please contact qt-info@nokia.com to upgrade your license to"
3002 echo "include this platform, or install the Qt Open Source Edition"
3003 echo "if you intend to develop free software."
3009 if [ -z "${CFG_HOST_ARCH}" ]; then
3010 case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in
3012 CFG_HOST_ARCH=`echo ${UNAME_MACHINE} | sed -e 's,[-/].*$,,'`
3013 case "$CFG_HOST_ARCH" in
3018 if [ "$OPT_VERBOSE" = "yes" ]; then
3019 echo " GNU/Hurd ($CFG_HOST_ARCH)"
3023 CFG_HOST_ARCH=`uname -p`
3024 if [ "$OPT_VERBOSE" = "yes" ]; then
3025 echo " SGI ($CFG_HOST_ARCH)"
3029 case "$UNAME_MACHINE" in
3031 if [ "$OPT_VERBOSE" = "yes" ]; then
3032 echo " Sun SPARC (sparc)"
3039 if [ "$OPT_VERBOSE" = "yes" ]; then
3040 echo " 64-bit AMD 80x86 (x86_64)"
3042 CFG_HOST_ARCH=x86_64
3045 if [ "$OPT_VERBOSE" = "yes" ]; then
3046 echo " 32-bit Intel 80x86 (i386)"
3054 case "$UNAME_MACHINE" in
3056 if [ "$OPT_VERBOSE" = "yes" ]; then
3057 echo " 32-bit Apple PowerPC (powerpc)"
3061 if [ "$OPT_VERBOSE" = "yes" ]; then
3062 echo " 32-bit Intel 80x86 (i386)"
3066 CFG_HOST_ARCH=macosx
3069 if [ "$OPT_VERBOSE" = "yes" ]; then
3070 echo " 64-bit IBM PowerPC (powerpc)"
3072 CFG_HOST_ARCH=powerpc
3075 if [ "$OPT_VERBOSE" = "yes" ]; then
3076 echo " HP PA-RISC (parisc)"
3078 CFG_HOST_ARCH=parisc
3081 if [ "$OPT_VERBOSE" = "yes" ]; then
3082 echo " 32-bit Intel 80x86 (i386)"
3086 *:*:x86_64|*:*:amd64)
3087 if [ "$PLATFORM" = "linux-g++-32" -o "$PLATFORM" = "linux-icc-32" ]; then
3088 if [ "$OPT_VERBOSE" = "yes" ]; then
3089 echo " 32 bit on 64-bit AMD 80x86 (i386)"
3093 if [ "$OPT_VERBOSE" = "yes" ]; then
3094 echo " 64-bit AMD 80x86 (x86_64)"
3096 CFG_HOST_ARCH=x86_64
3100 if [ "$OPT_VERBOSE" = "yes" ]; then
3101 echo " 32-bit PowerPC (powerpc)"
3103 CFG_HOST_ARCH=powerpc
3106 if [ "$OPT_VERBOSE" = "yes" ]; then
3107 echo " 64-bit PowerPC (powerpc)"
3109 CFG_HOST_ARCH=powerpc
3112 if [ "$OPT_VERBOSE" = "yes" ]; then
3113 echo " IBM S/390 (s390)"
3118 if [ "$OPT_VERBOSE" = "yes" ]; then
3124 if [ "$OPT_VERBOSE" = "yes" ]; then
3125 echo " Linux on SPARC"
3130 case "$UNAME_MACHINE" in
3132 if [ "$OPT_VERBOSE" = "yes" ]; then
3133 echo " QNX on Intel 80x86 (i386)"
3140 if [ "$OPT_VERBOSE" = "yes" ]; then
3141 echo " Trying '$UNAME_MACHINE'..."
3143 CFG_HOST_ARCH="$UNAME_MACHINE"
3148 if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then
3149 if [ -n "$CFG_ARCH" ]; then
3150 CFG_EMBEDDED=$CFG_ARCH
3153 case "$CFG_EMBEDDED" in
3176 CFG_ARCH="$CFG_EMBEDDED"
3179 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
3180 [ -z "$CFG_ARCH" ] && CFG_ARCH="windows"
3181 elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3183 elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then
3184 CFG_ARCH=$CFG_HOST_ARCH
3191 # previously, armv6 was a different arch
3197 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
3198 if [ "$OPT_VERBOSE" = "yes" ]; then
3199 echo " '$CFG_ARCH' is supported"
3202 if [ "$OPT_VERBOSE" = "yes" ]; then
3203 echo " '$CFG_ARCH' is unsupported, using 'generic'"
3207 if [ "$CFG_HOST_ARCH" != "$CFG_ARCH" ]; then
3208 if [ -d "$relpath/src/corelib/arch/$CFG_HOST_ARCH" ]; then
3209 if [ "$OPT_VERBOSE" = "yes" ]; then
3210 echo " '$CFG_HOST_ARCH' is supported"
3213 if [ "$OPT_VERBOSE" = "yes" ]; then
3214 echo " '$CFG_HOST_ARCH' is unsupported, using 'generic'"
3216 CFG_HOST_ARCH=generic
3220 if [ "$OPT_VERBOSE" = "yes" ]; then
3221 echo "System architecture: '$CFG_ARCH'"
3222 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3223 echo "Host architecture: '$CFG_HOST_ARCH'"
3227 #-------------------------------------------------------------------------------
3228 # tests that don't need qmake (must be run before displaying help)
3229 #-------------------------------------------------------------------------------
3231 if [ -z "$PKG_CONFIG" ]; then
3232 # See if PKG_CONFIG is set in the mkspec:
3233 PKG_CONFIG=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%PKG_CONFIG[^_].*=%%p' | tr '\n' ' '`
3235 if [ -z "$PKG_CONFIG" ]; then
3236 PKG_CONFIG=`"$WHICH" pkg-config 2>/dev/null`
3239 # Work out if we can use pkg-config
3240 if [ "$QT_CROSS_COMPILE" = "yes" ]; then
3241 if [ "$QT_FORCE_PKGCONFIG" = "yes" ]; then
3243 echo >&2 "You have asked to use pkg-config and are cross-compiling."
3244 echo >&2 "Please make sure you have a correctly set-up pkg-config"
3245 echo >&2 "environment!"
3247 if [ -z "$PKG_CONFIG_PATH" ]; then
3249 echo >&2 "Warning: PKG_CONFIG_PATH has not been set. This could mean"
3250 echo >&2 "the host compiler's .pc files will be used. This is probably"
3251 echo >&2 "not what you want."
3253 elif [ -z "$PKG_CONFIG_SYSROOT" ] && [ -z "$PKG_CONFIG_SYSROOT_DIR" ]; then
3255 echo >&2 "Warning: PKG_CONFIG_SYSROOT/PKG_CONFIG_SYSROOT_DIR has not"
3256 echo >&2 "been set. This means your toolchain's .pc files must contain"
3257 echo >&2 "the paths to the toolchain's libraries & headers. If configure"
3258 echo >&2 "tests are failing, please check these files."
3263 echo >&2 "You have not explicitly asked to use pkg-config and are cross-compiling."
3264 echo >&2 "pkg-config will not be used to automatically query cflag/lib parameters for"
3265 echo >&2 "dependencies"
3271 # process CFG_MAC_ARCHS
3272 if [ "$PLATFORM_MAC" = "yes" ]; then
3273 # check -arch arguments for validity.
3274 ALLOWED="x86 ppc x86_64 ppc64 i386"
3275 # Save the list so we can re-write it using only valid values
3276 CFG_MAC_ARCHS_IN="$CFG_MAC_ARCHS"
3278 for i in $CFG_MAC_ARCHS_IN
3280 if echo "$ALLOWED" | grep -w -v "$i" > /dev/null 2>&1; then
3281 echo "Unknown architecture: \"$i\". Supported architectures: x86[i386] ppc x86_64 ppc64";
3284 if [ "$i" = "i386" -o "$i" = "x86" ]; then
3285 # These are synonymous values
3286 # CFG_MAC_ARCHS requires x86 while GCC requires i386
3287 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86"
3288 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch i386"
3290 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $i"
3291 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch $i"
3296 # pass on $CFG_SDK to the configure tests.
3297 if [ '!' -z "$CFG_SDK" ]; then
3298 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -sdk $CFG_SDK"
3301 # find the default framework value
3302 if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then
3303 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3304 CFG_FRAMEWORK="$CFG_SHARED"
3305 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3307 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3315 QMAKE_CONF_COMPILER=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_CXX[^_A-Z0-9]" | sed "s,.* *= *\(.*\)$,\1," | tail -1`
3316 TEST_COMPILER="$CXX"
3318 [ -z "$TEST_COMPILER" ] && TEST_COMPILER=$QMAKE_CONF_COMPILER
3319 if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
3320 #for Symbian we don't need this checking
3321 if [ -z "$TEST_COMPILER" ]; then
3322 echo "ERROR: Cannot set the compiler for the configuration tests"
3327 if [ "$CFG_EMBEDDED" = "nacl" ]; then
3328 TEST_COMPILER="nacl-gcc"
3332 if [ -n "$CFG_SYSROOT" ]; then
3333 if compilerSupportsFlag --sysroot="$CFG_SYSROOT"; then
3334 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting sysroot to: $CFG_SYSROOT"
3335 SYSROOT_FLAG="--sysroot=$CFG_SYSROOT"
3337 echo >&2 "The compiler doesn't support the --sysroot flag, I can't set the sysroot"
3341 export SYSROOT_FLAG # used by config.tests/unix/compile.test
3343 # auto-detect precompiled header support
3344 if [ "$CFG_PRECOMPILE" = "auto" ]; then
3345 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3347 elif "$unixtests/precomp.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3352 elif [ "$CFG_PRECOMPILE" = "yes" ] && [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3354 echo "WARNING: Using universal binaries disables precompiled headers."
3359 #auto-detect DWARF2 on the mac
3360 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "auto" ]; then
3361 if "$mactests/dwarf2.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3368 # auto-detect support for -Xarch on the mac
3369 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" = "auto" ]; then
3370 if "$mactests/xarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3377 # don't autodetect support for separate debug info on objcopy when
3378 # cross-compiling as lots of toolchains seems to have problems with this
3379 if [ "$QT_CROSS_COMPILE" = "yes" ] && [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
3380 CFG_SEPARATE_DEBUG_INFO="no"
3383 # auto-detect support for separate debug info in objcopy
3384 if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then
3385 TEST_COMPILER_CFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3386 TEST_COMPILER_CXXFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CXXFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3387 TEST_OBJCOPY=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_OBJCOPY" | sed "s%.* *= *\(.*\)$%\1%" | tail -1`
3388 COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS"
3389 COMPILER_WITH_FLAGS=`echo "$COMPILER_WITH_FLAGS" | sed -e "s%\\$\\$QMAKE_CFLAGS%$TEST_COMPILER_CFLAGS%g"`
3390 if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then
3391 CFG_SEPARATE_DEBUG_INFO=no
3395 # binutils on HP-UX is buggy; default to no.
3396 CFG_SEPARATE_DEBUG_INFO=no
3399 CFG_SEPARATE_DEBUG_INFO=yes
3405 # auto-detect -fvisibility support
3406 if [ "$CFG_REDUCE_EXPORTS" = "auto" ]; then
3407 if "$unixtests/fvisibility.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3408 CFG_REDUCE_EXPORTS=no
3410 CFG_REDUCE_EXPORTS=yes
3414 # detect the availability of the -Bsymbolic-functions linker optimization
3415 if [ "$CFG_REDUCE_RELOCATIONS" != "no" ]; then
3416 if "$unixtests/bsymbolic_functions.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3417 CFG_REDUCE_RELOCATIONS=no
3419 CFG_REDUCE_RELOCATIONS=yes
3423 # auto-detect GNU make support
3424 if [ "$CFG_USE_GNUMAKE" = "auto" ] && "$MAKE" -v | grep "GNU Make" >/dev/null 2>&1; then
3428 # If -opengl wasn't specified, don't try to auto-detect
3429 if [ "$PLATFORM_QWS" = "yes" ] && [ "$CFG_OPENGL" = "auto" ]; then
3434 if [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
3435 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
3440 # find the default framework value
3441 if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then
3442 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3443 CFG_FRAMEWORK="$CFG_SHARED"
3444 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3446 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3454 # Print a warning if configure was called with the 10.4u SDK option on Snow Leopard
3455 # with the default mkspec. The 10.4u SDK does not support gcc 4.2.
3456 if [ "$PLATFORM_MAC" = "yes" ] && [ '!' -z "$CFG_SDK" ]; then
3457 # get the darwin version. 10.0.0 and up means snow leopard.
3458 VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
3459 if [ "$VERSION" -gt 9 ] && [ "$CFG_SDK" == "/Developer/SDKs/MacOSX10.4u.sdk/" ] && [ "$PLATFORM" == "macx-g++" ]; then
3461 echo "WARNING: The 10.4u SDK does not support gcc 4.2. Configure with -platform macx-g++40. "
3466 # x11 tests are done after qmake is built
3469 #setup the build parts
3470 if [ -z "$CFG_BUILD_PARTS" ]; then
3471 CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS"
3473 # don't build tools by default when cross-compiling
3474 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3475 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, tools,,g"`
3478 for nobuild in $CFG_NOBUILD_PARTS; do
3479 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, $nobuild,,g"`
3481 if echo $CFG_BUILD_PARTS | grep -v libs >/dev/null 2>&1; then
3483 # echo "WARNING: libs is a required part of the build."
3485 CFG_BUILD_PARTS="$CFG_BUILD_PARTS libs"
3488 #-------------------------------------------------------------------------------
3489 # post process QT_INSTALL_* variables
3490 #-------------------------------------------------------------------------------
3493 if [ -z "$QT_INSTALL_PREFIX" ]; then
3494 if [ "$CFG_DEV" = "yes" ]; then
3495 QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default
3496 elif [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3497 if [ "$PLATFORM_QPA" = "yes" ]; then
3498 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtLighthouse-${QT_VERSION}"
3500 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}"
3502 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3503 QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}"
3505 elif [ -d "$EPOCROOT" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3506 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3507 QT_INSTALL_PREFIX="$EPOCROOT/epoc32/"
3508 QT_INSTALL_LIBS="$EPOCROOT/epoc32/release/armv5/lib/"
3511 QT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION
3514 QT_INSTALL_PREFIX=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PREFIX"`
3516 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3517 [ -z "$QT_HOST_PREFIX" ] && QT_HOST_PREFIX="$QT_INSTALL_PREFIX"
3518 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS=
3519 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS=
3520 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS=
3521 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS=
3522 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="\\\\resource\\\\qt$QT_LIBINFIX\\\\plugins"
3523 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="\\\\resource\\\\qt$QT_LIBINFIX\\\\imports"
3524 [ -z "$QT_INSTALL_DATA" ] && QT_INSTALL_DATA=
3525 [ -z "$QT_INSTALL_TRANSLATIONS" ] && QT_INSTALL_TRANSLATIONS="\\\\resource\\\\qt$QT_LIBINFIX\\\\translations"
3526 [ -z "$QT_INSTALL_SETTINGS" ] && QT_INSTALL_SETTINGS=
3527 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES=
3528 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS=
3531 if [ -z "$QT_INSTALL_DOCS" ]; then #default
3532 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3533 if [ "$PLATFORM_MAC" = "yes" ]; then
3534 QT_INSTALL_DOCS="/Developer/Documentation/Qt"
3537 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc" #fallback
3540 QT_INSTALL_DOCS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DOCS"`
3543 if [ -z "$QT_INSTALL_HEADERS" ]; then #default
3544 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3545 if [ "$PLATFORM_MAC" = "yes" ]; then
3546 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3551 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
3554 QT_INSTALL_HEADERS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_HEADERS"`
3557 if [ -z "$QT_INSTALL_LIBS" ]; then #default
3558 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3559 if [ "$PLATFORM_MAC" = "yes" ]; then
3560 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3561 QT_INSTALL_LIBS="/Libraries/Frameworks"
3565 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib" #fallback
3567 QT_INSTALL_LIBS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_LIBS"`
3570 if [ -z "$QT_INSTALL_BINS" ]; then #default
3571 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3572 if [ "$PLATFORM_MAC" = "yes" ]; then
3573 QT_INSTALL_BINS="/Developer/Applications/Qt"
3576 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin" #fallback
3579 QT_INSTALL_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_BINS"`
3582 if [ -z "$QT_INSTALL_PLUGINS" ]; then #default
3583 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3584 if [ "$PLATFORM_MAC" = "yes" ]; then
3585 QT_INSTALL_PLUGINS="/Developer/Applications/Qt/plugins"
3588 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins" #fallback
3590 QT_INSTALL_PLUGINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PLUGINS"`
3593 if [ -z "$QT_INSTALL_IMPORTS" ]; then #default
3594 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3595 if [ "$PLATFORM_MAC" = "yes" ]; then
3596 QT_INSTALL_IMPORTS="/Developer/Applications/Qt/imports"
3599 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports" #fallback
3601 QT_INSTALL_IMPORTS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_IMPORTS"`
3604 if [ -z "$QT_INSTALL_DATA" ]; then #default
3605 QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3607 QT_INSTALL_DATA=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DATA"`
3610 if [ -z "$QT_INSTALL_TRANSLATIONS" ]; then #default
3611 QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3613 QT_INSTALL_TRANSLATIONS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TRANSLATIONS"`
3616 if [ -z "$QT_INSTALL_SETTINGS" ]; then #default
3617 if [ "$PLATFORM_MAC" = "yes" ]; then
3618 QT_INSTALL_SETTINGS=/Library/Preferences/Qt
3620 QT_INSTALL_SETTINGS=/etc/xdg
3623 QT_INSTALL_SETTINGS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_SETTINGS"`
3626 if [ -z "$QT_INSTALL_EXAMPLES" ]; then #default
3627 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3628 if [ "$PLATFORM_MAC" = "yes" ]; then
3629 QT_INSTALL_EXAMPLES="/Developer/Examples/Qt"
3632 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples" #fallback
3634 QT_INSTALL_EXAMPLES=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_EXAMPLES"`
3637 if [ -z "$QT_INSTALL_DEMOS" ]; then #default
3638 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3639 if [ "$PLATFORM_MAC" = "yes" ]; then
3640 QT_INSTALL_DEMOS="/Developer/Examples/Qt/Demos"
3643 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos"
3645 QT_INSTALL_DEMOS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DEMOS"`
3648 #-------------------------------------------------------------------------------
3649 # help - interactive parts of the script _after_ this section please
3650 #-------------------------------------------------------------------------------
3652 # next, emit a usage message if something failed.
3653 if [ "$OPT_HELP" = "yes" ]; then
3654 [ "x$ERROR" = "xyes" ] && echo
3655 if [ "$CFG_NIS" = "no" ]; then
3662 if [ "$CFG_CUPS" = "no" ]; then
3669 if [ "$CFG_ICONV" = "no" ]; then
3676 if [ "$CFG_LARGEFILE" = "no" ]; then
3683 if [ "$CFG_STL" = "auto" ] || [ "$CFG_STL" = "yes" ]; then
3690 if [ "$CFG_IPV6" = "auto" ]; then
3694 if [ "$CFG_PRECOMPILE" = "auto" ] || [ "$CFG_PRECOMPILE" = "no" ]; then
3703 Usage: $relconf [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]
3704 [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>]
3705 [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>]
3706 [-demosdir <dir>] [-buildkey <key>] [-release] [-debug]
3707 [-debug-and-release] [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile]
3708 [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]
3709 [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]
3710 [-plugin-sql-<driver>] [-system-sqlite] [-no-qt3support] [-qt3support]
3711 [-platform] [-D <string>] [-I <string>] [-L <string>] [-help]
3712 [-qt-zlib] [-system-zlib] [-no-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff]
3713 [-no-libpng] [-qt-libpng] [-system-libpng] [-no-libmng] [-qt-libmng]
3714 [-system-libmng] [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>]
3715 [-nomake <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue]
3716 [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv]
3717 [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui]
3718 [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]
3719 [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx] [-no-neon]
3720 [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa]
3721 [-no-optimized-qmake] [-optimized-qmake] [-no-xmlpatterns] [-xmlpatterns]
3722 [-no-multimedia] [-multimedia] [-no-phonon] [-phonon] [-no-phonon-backend] [-phonon-backend]
3723 [-no-media-backend] [-media-backend] [-no-audio-backend] [-audio-backend]
3724 [-no-openssl] [-openssl] [-openssl-linked]
3725 [-no-gtkstyle] [-gtkstyle] [-no-svg] [-svg] [-no-webkit] [-webkit] [-webkit-debug]
3726 [-no-javascript-jit] [-javascript-jit]
3727 [-no-script] [-script] [-no-scripttools] [-scripttools]
3728 [-no-declarative] [-declarative] [-no-declarative-debug] [-declarative-debug]
3729 [additional platform specific options (see below)]
3732 Installation options:
3734 -qpa ................ This will enable the QPA build.
3735 QPA is a window system agnostic implementation of Qt.
3737 These are optional, but you may specify install directories.
3739 -prefix <dir> ...... This will install everything relative to <dir>
3740 (default $QT_INSTALL_PREFIX)
3742 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3745 -hostprefix [dir] .. Tools and libraries needed when developing
3746 applications are installed in [dir]. If [dir] is
3747 not given, the current build directory will be used.
3752 * -prefix-install .... Force a sandboxed "local" installation of
3753 Qt. This will install into
3754 $QT_INSTALL_PREFIX, if this option is
3755 disabled then some platforms will attempt a
3756 "system" install by placing default values to
3757 be placed in a system location other than
3760 You may use these to separate different parts of the install:
3762 -bindir <dir> ......... Executables will be installed to <dir>
3763 (default PREFIX/bin)
3764 -libdir <dir> ......... Libraries will be installed to <dir>
3765 (default PREFIX/lib)
3766 -docdir <dir> ......... Documentation will be installed to <dir>
3767 (default PREFIX/doc)
3768 -headerdir <dir> ...... Headers will be installed to <dir>
3769 (default PREFIX/include)
3770 -plugindir <dir> ...... Plugins will be installed to <dir>
3771 (default PREFIX/plugins)
3772 -importdir <dir> ...... Imports for QML will be installed to <dir>
3773 (default PREFIX/imports)
3774 -datadir <dir> ........ Data used by Qt programs will be installed to <dir>
3776 -translationdir <dir> . Translations of Qt programs will be installed to <dir>
3777 (default PREFIX/translations)
3778 -sysconfdir <dir> ..... Settings used by Qt programs will be looked for in <dir>
3779 (default PREFIX/etc/settings)
3780 -examplesdir <dir> .... Examples will be installed to <dir>
3781 (default PREFIX/examples)
3782 -demosdir <dir> ....... Demos will be installed to <dir>
3783 (default PREFIX/demos)
3785 You may use these options to turn on strict plugin loading.
3787 -buildkey <key> .... Build the Qt library and plugins using the specified
3788 <key>. When the library loads plugins, it will only
3789 load those that have a matching key.
3793 The defaults (*) are usually acceptable. A plus (+) denotes a default value
3794 that needs to be evaluated. If the evaluation succeeds, the feature is
3795 included. Here is a short explanation of each option:
3797 * -release ........... Compile and link Qt with debugging turned off.
3798 -debug ............. Compile and link Qt with debugging turned on.
3799 -debug-and-release . Compile and link two versions of Qt, with and without
3800 debugging turned on (Mac only).
3802 -developer-build ... Compile and link Qt with Qt developer options (including auto-tests exporting)
3804 -opensource ........ Compile and link the Open-Source Edition of Qt.
3805 -commercial ........ Compile and link the Commercial Edition of Qt.
3808 * -shared ............ Create and use shared Qt libraries.
3809 -static ............ Create and use static Qt libraries.
3811 * -no-fast ........... Configure Qt normally by generating Makefiles for all
3813 -fast .............. Configure Qt quickly by generating Makefiles only for
3814 library and subdirectory targets. All other Makefiles
3815 are created as wrappers, which will in turn run qmake.
3817 -no-largefile ...... Disables large file support.
3818 + -largefile ......... Enables Qt to access files larger than 4 GB.
3821 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3828 if [ "$CFG_DBUS" = "no" ]; then
3837 $EXCN -no-exceptions ..... Disable exceptions on compilers that support it.
3838 $EXCY -exceptions ........ Enable exceptions on compilers that support it.
3840 -no-accessibility .. Do not compile Accessibility support.
3841 * -accessibility ..... Compile Accessibility support.
3843 $SHN -no-stl ............ Do not compile STL support.
3844 $SHY -stl ............... Compile STL support.
3846 -no-sql-<driver> ... Disable SQL <driver> entirely.
3847 -qt-sql-<driver> ... Enable a SQL <driver> in the QtSql library, by default
3849 -plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to
3852 Possible values for <driver>:
3853 [ $CFG_SQL_AVAILABLE ]
3855 -system-sqlite ..... Use sqlite from the operating system.
3857 -no-qt3support ..... Disables the Qt 3 support functionality.
3858 * -qt3support ........ Enables the Qt 3 support functionality.
3860 -no-xmlpatterns .... Do not build the QtXmlPatterns module.
3861 + -xmlpatterns ....... Build the QtXmlPatterns module.
3862 QtXmlPatterns is built if a decent C++ compiler
3863 is used and exceptions are enabled.
3865 -no-multimedia ..... Do not build the QtMultimedia module.
3866 + -multimedia ........ Build the QtMultimedia module.
3868 -no-audio-backend .. Do not build the platform audio backend into QtMultimedia.
3869 + -audio-backend ..... Build the platform audio backend into QtMultimedia if available.
3871 -no-phonon ......... Do not build the Phonon module.
3872 + -phonon ............ Build the Phonon module.
3873 Phonon is built if a decent C++ compiler is used.
3874 -no-phonon-backend.. Do not build the platform phonon plugin.
3875 + -phonon-backend..... Build the platform phonon plugin.
3877 -no-svg ............ Do not build the SVG module.
3878 + -svg ............... Build the SVG module.
3880 -no-webkit ......... Do not build the WebKit module.
3881 + -webkit ............ Build the WebKit module.
3882 WebKit is built if a decent C++ compiler is used.
3883 -webkit-debug ...... Build the WebKit module with debug symbols.
3885 -no-javascript-jit . Do not build the JavaScriptCore JIT compiler.
3886 + -javascript-jit .... Build the JavaScriptCore JIT compiler.
3888 -no-script ......... Do not build the QtScript module.
3889 + -script ............ Build the QtScript module.
3891 -no-scripttools .... Do not build the QtScriptTools module.
3892 + -scripttools ....... Build the QtScriptTools module.
3894 -no-declarative ..... Do not build the declarative module.
3895 + -declarative ....... Build the declarative module.
3897 -no-declarative-debug ..... Do not build the declarative debugging support.
3898 + -declarative-debug ....... Build the declarative debugging support.
3900 -platform target ... The operating system and compiler you are building
3903 See the README file for a list of supported
3904 operating systems and compilers.
3907 if [ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ]; then
3909 -graphicssystem <sys> Sets an alternate graphics system. Available options are:
3910 raster - Software rasterizer
3911 opengl - Rendering via OpenGL, Experimental!
3912 openvg - Rendering via OpenVG, Experimental!
3919 -no-mmx ............ Do not compile with use of MMX instructions.
3920 -no-3dnow .......... Do not compile with use of 3DNOW instructions.
3921 -no-sse ............ Do not compile with use of SSE instructions.
3922 -no-sse2 ........... Do not compile with use of SSE2 instructions.
3923 -no-sse3 ........... Do not compile with use of SSE3 instructions.
3924 -no-ssse3 .......... Do not compile with use of SSSE3 instructions.
3925 -no-sse4.1.......... Do not compile with use of SSE4.1 instructions.
3926 -no-sse4.2.......... Do not compile with use of SSE4.2 instructions.
3927 -no-avx ............ Do not compile with use of AVX instructions.
3928 -no-neon ........... Do not compile with use of NEON instructions.
3930 -qtnamespace <name> Wraps all Qt library code in 'namespace <name> {...}'.
3931 -qtlibinfix <infix> Renames all libQt*.so to libQt*<infix>.so.
3933 -D <string> ........ Add an explicit define to the preprocessor.
3934 -I <string> ........ Add an explicit include path.
3935 -L <string> ........ Add an explicit library path.
3937 -help, -h .......... Display this information.
3939 Third Party Libraries:
3941 -qt-zlib ........... Use the zlib bundled with Qt.
3942 + -system-zlib ....... Use zlib from the operating system.
3943 See http://www.gzip.org/zlib
3945 -no-gif ............ Do not compile GIF reading support.
3947 -no-libtiff ........ Do not compile TIFF support.
3948 -qt-libtiff ........ Use the libtiff bundled with Qt.
3949 + -system-libtiff .... Use libtiff from the operating system.
3950 See http://www.libtiff.org
3952 -no-libpng ......... Do not compile PNG support.
3953 -qt-libpng ......... Use the libpng bundled with Qt.
3954 + -system-libpng ..... Use libpng from the operating system.
3955 See http://www.libpng.org/pub/png
3957 -no-libmng ......... Do not compile MNG support.
3958 -qt-libmng ......... Use the libmng bundled with Qt.
3959 + -system-libmng ..... Use libmng from the operating system.
3960 See http://www.libmng.com
3962 -no-libjpeg ........ Do not compile JPEG support.
3963 -qt-libjpeg ........ Use the libjpeg bundled with Qt.
3964 + -system-libjpeg .... Use libjpeg from the operating system.
3965 See http://www.ijg.org
3967 -no-openssl ........ Do not compile support for OpenSSL.
3968 + -openssl ........... Enable run-time OpenSSL support.
3969 -openssl-linked .... Enabled linked OpenSSL support.
3971 -ptmalloc .......... Override the system memory allocator with ptmalloc.
3976 -make <part> ....... Add part to the list of parts to be built at make time.
3977 ($QT_DEFAULT_BUILD_PARTS)
3978 -nomake <part> ..... Exclude part from the list of parts to be built.
3980 -R <string> ........ Add an explicit runtime library path to the Qt
3982 -l <string> ........ Add an explicit library.
3984 -no-rpath .......... Do not use the library install path as a runtime
3986 + -rpath ............. Link Qt libraries and executables using the library
3987 install path as a runtime library path. Equivalent
3988 to -R install_libpath
3990 -continue .......... Continue as far as possible if an error occurs.
3992 -verbose, -v ....... Print verbose information about each step of the
3995 -silent ............ Reduce the build output so that warnings and errors
3996 can be seen more easily.
3998 * -no-optimized-qmake ... Do not build qmake optimized.
3999 -optimized-qmake ...... Build qmake optimized.
4001 -no-gui ............ Don't build the Qt GUI library
4003 $NSN -no-nis ............ Do not compile NIS support.
4004 $NSY -nis ............... Compile NIS support.
4006 $CUN -no-cups ........... Do not compile CUPS support.
4007 $CUY -cups .............. Compile CUPS support.
4008 Requires cups/cups.h and libcups.so.2.
4010 $CIN -no-iconv .......... Do not compile support for iconv(3).
4011 $CIY -iconv ............. Compile support for iconv(3).
4013 $PHN -no-pch ............ Do not use precompiled header support.
4014 $PHY -pch ............... Use precompiled header support.
4016 $DBN -no-dbus ........... Do not compile the QtDBus module.
4017 $DBY -dbus .............. Compile the QtDBus module and dynamically load libdbus-1.
4018 -dbus-linked ....... Compile the QtDBus module and link to libdbus-1.
4020 -reduce-relocations ..... Reduce relocations in the libraries through extra
4021 linker optimizations (Qt/X11 and Qt for Embedded Linux only;
4022 experimental; needs GNU ld >= 2.18).
4025 if [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
4026 if [ "$QT_CROSS_COMPILE" = "yes" ]; then
4033 elif [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
4041 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
4045 $SBN -no-separate-debug-info . Do not store debug information in a separate file.
4046 $SBY -separate-debug-info .... Strip debug information into a separate .debug file.
4052 if [ "$PLATFORM_X11" = "yes" ]; then
4053 if [ "$CFG_SM" = "no" ]; then
4060 if [ "$CFG_XSHAPE" = "no" ]; then
4067 if [ "$CFG_XVIDEO" = "no" ]; then
4074 if [ "$CFG_XINERAMA" = "no" ]; then
4081 if [ "$CFG_FONTCONFIG" = "no" ]; then
4088 if [ "$CFG_XCURSOR" = "no" ]; then
4095 if [ "$CFG_XFIXES" = "no" ]; then
4102 if [ "$CFG_XRANDR" = "no" ]; then
4109 if [ "$CFG_XRENDER" = "no" ]; then
4116 if [ "$CFG_MITSHM" = "no" ]; then
4123 if [ "$CFG_XINPUT" = "no" ]; then
4130 if [ "$CFG_XKB" = "no" ]; then
4137 if [ "$CFG_IM" = "no" ]; then
4148 -no-gtkstyle ....... Do not build the GTK theme integration.
4149 + -gtkstyle .......... Build the GTK theme integration.
4151 * -no-nas-sound ...... Do not compile in NAS sound support.
4152 -system-nas-sound .. Use NAS libaudio from the operating system.
4153 See http://radscan.com/nas.html
4155 -egl ............... Use EGL instead of GLX to manage contexts.
4156 When building for desktop OpenGL, this option will
4157 make Qt use EGL to manage contexts rather than the
4158 GLX, which is the default. Note: For OpenGL ES, EGL
4161 -no-opengl ......... Do not support OpenGL.
4162 + -opengl <api> ...... Enable OpenGL support.
4163 With no parameter, this will auto-detect the "best"
4164 OpenGL API to use. If desktop OpenGL is available, it
4165 will be used. Use desktop, es1, or es2 for <api>
4166 to force the use of the Desktop (OpenGL 1.x or 2.x),
4167 OpenGL ES 1.x Common profile, or 2.x APIs instead.
4169 -no-openvg ........ Do not support OpenVG.
4170 + -openvg ........... Enable OpenVG support.
4171 Requires EGL support, typically supplied by an OpenGL
4172 or other graphics implementation.
4174 $SMN -no-sm ............. Do not support X Session Management.
4175 $SMY -sm ................ Support X Session Management, links in -lSM -lICE.
4177 $SHN -no-xshape ......... Do not compile XShape support.
4178 $SHY -xshape ............ Compile XShape support.
4179 Requires X11/extensions/shape.h.
4181 $XVN -no-xvideo ......... Do not compile XVideo support.
4182 $XVY -xvideo ............ Compile XVideo support.
4183 Requires X11/extensions/Xv.h & Xvlib.h.
4185 $SHN -no-xsync .......... Do not compile XSync support.
4186 $SHY -xsync ............. Compile XSync support.
4187 Requires X11/extensions/sync.h.
4189 $XAN -no-xinerama ....... Do not compile Xinerama (multihead) support.
4190 $XAY -xinerama .......... Compile Xinerama support.
4191 Requires X11/extensions/Xinerama.h and libXinerama.
4192 By default, Xinerama support will be compiled if
4193 available and the shared libraries are dynamically
4196 $XCN -no-xcursor ........ Do not compile Xcursor support.
4197 $XCY -xcursor ........... Compile Xcursor support.
4198 Requires X11/Xcursor/Xcursor.h and libXcursor.
4199 By default, Xcursor support will be compiled if
4200 available and the shared libraries are dynamically
4203 $XFN -no-xfixes ......... Do not compile Xfixes support.
4204 $XFY -xfixes ............ Compile Xfixes support.
4205 Requires X11/extensions/Xfixes.h and libXfixes.
4206 By default, Xfixes support will be compiled if
4207 available and the shared libraries are dynamically
4210 $XZN -no-xrandr ......... Do not compile Xrandr (resize and rotate) support.
4211 $XZY -xrandr ............ Compile Xrandr support.
4212 Requires X11/extensions/Xrandr.h and libXrandr.
4214 $XRN -no-xrender ........ Do not compile Xrender support.
4215 $XRY -xrender ........... Compile Xrender support.
4216 Requires X11/extensions/Xrender.h and libXrender.
4218 $XMN -no-mitshm ......... Do not compile MIT-SHM support.
4219 $XMY -mitshm ............ Compile MIT-SHM support.
4220 Requires sys/ipc.h, sys/shm.h and X11/extensions/XShm.h
4222 $FCGN -no-fontconfig ..... Do not compile FontConfig (anti-aliased font) support.
4223 $FCGY -fontconfig ........ Compile FontConfig support.
4224 Requires fontconfig/fontconfig.h, libfontconfig,
4225 freetype.h and libfreetype.
4227 $XIN -no-xinput ......... Do not compile Xinput support.
4228 $XIY -xinput ............ Compile Xinput support. This also enabled tablet support
4229 which requires IRIX with wacom.h and libXi or
4230 XFree86 with X11/extensions/XInput.h and libXi.
4232 $XKN -no-xkb ............ Do not compile XKB (X KeyBoard extension) support.
4233 $XKY -xkb ............... Compile XKB support.
4238 if [ "$PLATFORM_MAC" = "yes" ]; then
4243 -Fstring ........... Add an explicit framework path.
4244 -fw string ......... Add an explicit framework.
4246 -cocoa ............. [Deprecated] Cocoa is now enabled by default.
4248 -carbon .............Build the Carbon version of Qt. 64-bit archs
4249 are not supported by carbon and will be built
4252 * -framework ......... Build Qt as a series of frameworks and
4253 link tools against those frameworks.
4254 -no-framework ...... Do not build Qt as a series of frameworks.
4256 * -dwarf2 ............ Enable dwarf2 debugging symbols.
4257 -no-dwarf2 ......... Disable dwarf2 debugging symbols.
4259 -universal ......... Equivalent to -arch "ppc x86"
4261 -arch <arch> ....... Build Qt for <arch>
4262 Example values for <arch>: x86 ppc x86_64 ppc64
4263 Multiple -arch arguments can be specified.
4265 -sdk <sdk> ......... Build Qt using Apple provided SDK <sdk>. This option requires gcc 4.
4266 To use a different SDK with gcc 3.3, set the SDKROOT environment variable.
4268 -harfbuzz .......... Use HarfBuzz to do text layout instead of Core Text when possible.
4269 It is only available to Cocoa builds.
4270 * -no-harfbuzz ....... Disable HarfBuzz on Mac. It can still be enabled by setting
4271 QT_ENABLE_HARFBUZZ environment variable.
4276 if [ "$PLATFORM_QWS" = "yes" ]; then
4278 Qt for Embedded Linux:
4280 -embedded <arch> .... This will enable the embedded build, you must have a
4281 proper license for this switch to work.
4282 Example values for <arch>: arm mips x86 generic
4286 if [ "$PLATFORM_QPA" = "yes" ]; then
4292 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
4295 -xplatform target ... The target platform when cross-compiling.
4297 -no-feature-<feature> Do not compile in <feature>.
4298 -feature-<feature> .. Compile in <feature>. The available features
4299 are described in src/corelib/global/qfeatures.txt
4301 -armfpa ............. Target platform uses the ARM-FPA floating point format.
4302 -no-armfpa .......... Target platform does not use the ARM-FPA floating point format.
4304 The floating point format is usually autodetected by configure. Use this
4305 to override the detected value.
4307 -little-endian ...... Target platform is little endian (LSB first).
4308 -big-endian ......... Target platform is big endian (MSB first).
4310 -host-little-endian . Host platform is little endian (LSB first).
4311 -host-big-endian .... Host platform is big endian (MSB first).
4313 You only need to specify the endianness when
4314 cross-compiling, otherwise the host
4315 endianness will be used.
4317 -no-freetype ........ Do not compile in Freetype2 support.
4318 -qt-freetype ........ Use the libfreetype bundled with Qt.
4319 * -system-freetype .... Use libfreetype from the operating system.
4320 See http://www.freetype.org/
4322 -qconfig local ...... Use src/corelib/global/qconfig-local.h rather than the
4323 default ($CFG_QCONFIG).
4325 -no-opengl .......... Do not support OpenGL.
4326 -opengl <api> ....... Enable OpenGL ES support
4327 With no parameter, this will attempt to auto-detect OpenGL ES 1.x
4328 or 2.x, or regular desktop OpenGL.
4329 Use es1 or es2 for <api> to override auto-detection.
4333 if [ "$PLATFORM_QWS" = "yes" ]; then
4336 -depths <list> ...... Comma-separated list of supported bit-per-pixel
4337 depths, from: 1, 4, 8, 12, 15, 16, 18, 24, 32 and 'all'.
4339 -qt-decoration-<style> ....Enable a decoration <style> in the QtGui library,
4340 by default all available decorations are on.
4341 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4342 -plugin-decoration-<style> Enable decoration <style> as a plugin to be
4343 linked to at run time.
4344 Possible values for <style>: [ $CFG_DECORATION_PLUGIN_AVAILABLE ]
4345 -no-decoration-<style> ....Disable decoration <style> entirely.
4346 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4348 -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library.
4349 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4350 -plugin-gfx-<driver> Enable graphics <driver> as a plugin to be
4351 linked to at run time.
4352 Possible values for <driver>: [ $CFG_GFX_PLUGIN_AVAILABLE ]
4353 -no-gfx-<driver> ... Disable graphics <driver> entirely.
4354 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4356 -qt-kbd-<driver> ... Enable a keyboard <driver> in the QtGui library.
4357 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4359 -plugin-kbd-<driver> Enable keyboard <driver> as a plugin to be linked to
4361 Possible values for <driver>: [ $CFG_KBD_PLUGIN_AVAILABLE ]
4363 -no-kbd-<driver> ... Disable keyboard <driver> entirely.
4364 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4366 -qt-mouse-<driver> ... Enable a mouse <driver> in the QtGui library.
4367 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4368 -plugin-mouse-<driver> Enable mouse <driver> as a plugin to be linked to
4370 Possible values for <driver>: [ $CFG_MOUSE_PLUGIN_AVAILABLE ]
4371 -no-mouse-<driver> ... Disable mouse <driver> entirely.
4372 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4374 -iwmmxt ............ Compile using the iWMMXt instruction set
4375 (available on some XScale CPUs).
4379 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" -o "$PLATFORM_X11" = "yes" ]; then
4380 if [ "$CFG_GLIB" = "no" ]; then
4388 $GBN -no-glib ........... Do not compile Glib support.
4389 $GBY -glib .............. Compile Glib support.
4394 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
4397 Qt for Symbian only:
4398 -no-s60 ............ Do not compile in S60 support.
4399 + -s60 ............... Compile with support for the S60 UI Framework.
4400 -no-style-s60....... Disable s60 style
4401 + -qt-style-s60....... Enable s60 style in the Qt Library
4403 -no-usedeffiles .... Disable the usage of DEF files.
4404 * -usedeffiles ....... Enable the usage of DEF files.
4407 [ "x$ERROR" = "xyes" ] && exit 1
4412 # -----------------------------------------------------------------------------
4413 # LICENSING, INTERACTIVE PART
4414 # -----------------------------------------------------------------------------
4416 if [ "$PLATFORM_QWS" = "yes" ]; then
4417 Platform="Qt for Embedded Linux"
4418 elif [ "$PLATFORM_QPA" = "yes" ]; then
4419 Platform="Qt Lighthouse"
4420 elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
4421 Platform="Qt for Symbian"
4422 elif [ "$PLATFORM_MAC" = "yes" ]; then
4423 Platform="Qt for Mac OS X"
4424 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
4425 Platform="Qt for Windows"
4426 elif [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ]; then
4428 Platform="Qt for Linux/X11"
4432 echo "This is the $Platform ${EditionString} Edition."
4435 if [ "$Edition" = "NokiaInternalBuild" ]; then
4436 echo "Detected -nokia-developer option"
4437 echo "Nokia employees and agents are allowed to use this software under"
4438 echo "the authority of Nokia Corporation and/or its subsidiary(-ies)"
4439 elif [ "$Edition" = "OpenSource" ]; then
4441 echo "You are licensed to use this software under the terms of"
4442 echo "the Lesser GNU General Public License (LGPL) versions 2.1."
4443 if [ -f "$relpath/LICENSE.GPL3" ]; then
4444 echo "You are also licensed to use this software under the terms of"
4445 echo "the GNU General Public License (GPL) versions 3."
4451 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4452 echo "You have already accepted the terms of the $LicenseType license."
4455 if [ -f "$relpath/LICENSE.GPL3" ]; then
4456 echo "Type '3' to view the GNU General Public License version 3."
4458 echo "Type 'L' to view the Lesser GNU General Public License version 2.1."
4459 echo "Type 'yes' to accept this license offer."
4460 echo "Type 'no' to decline this license offer."
4462 echo $ECHO_N "Do you accept the terms of $affix license? $ECHO_C"
4466 if [ "$acceptance" = "yes" ] || [ "$acceptance" = "y" ]; then
4468 elif [ "$acceptance" = "no" ]; then
4469 echo "You are not licensed to use this software."
4472 elif [ "$acceptance" = "3" ]; then
4473 more "$relpath/LICENSE.GPL3"
4474 elif [ "$acceptance" = "L" ]; then
4475 more "$relpath/LICENSE.LGPL"
4478 elif [ "$Edition" = "Preview" ]; then
4479 TheLicense=`head -n 1 "$relpath/LICENSE.PREVIEW.COMMERCIAL"`
4482 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4483 echo "You have already accepted the terms of the $LicenseType license."
4486 echo "You are licensed to use this software under the terms of"
4487 echo "the $TheLicense"
4489 echo "Type '?' to read the Preview License."
4490 echo "Type 'yes' to accept this license offer."
4491 echo "Type 'no' to decline this license offer."
4493 echo $ECHO_N "Do you accept the terms of the license? $ECHO_C"
4497 if [ "$acceptance" = "yes" ]; then
4499 elif [ "$acceptance" = "no" ] ;then
4500 echo "You are not licensed to use this software."
4503 elif [ "$acceptance" = "?" ]; then
4504 more "$relpath/LICENSE.PREVIEW.COMMERCIAL"
4507 elif [ "$Edition" != "OpenSource" ]; then
4508 if [ -n "$ExpiryDate" ]; then
4509 ExpiryDate=`echo $ExpiryDate | sed -e "s,-,,g" | tr -d "\n\r"`
4510 [ -z "$ExpiryDate" ] && ExpiryDate="0"
4511 Today=`date +%Y%m%d`
4512 if [ "$Today" -gt "$ExpiryDate" ]; then
4513 case "$LicenseType" in
4514 Commercial|Academic|Educational)
4515 if [ "$QT_PACKAGEDATE" -gt "$ExpiryDate" ]; then
4517 echo "NOTICE NOTICE NOTICE NOTICE"
4519 echo " Your support and upgrade period has expired."
4521 echo " You are no longer licensed to use this version of Qt."
4522 echo " Please contact qt-info@nokia.com to renew your support"
4523 echo " and upgrades for this license."
4525 echo "NOTICE NOTICE NOTICE NOTICE"
4530 echo "WARNING WARNING WARNING WARNING"
4532 echo " Your support and upgrade period has expired."
4534 echo " You may continue to use your last licensed release"
4535 echo " of Qt under the terms of your existing license"
4536 echo " agreement. But you are not entitled to technical"
4537 echo " support, nor are you entitled to use any more recent"
4538 echo " Qt releases."
4540 echo " Please contact qt-info@nokia.com to renew your"
4541 echo " support and upgrades for this license."
4543 echo "WARNING WARNING WARNING WARNING"
4550 echo "NOTICE NOTICE NOTICE NOTICE"
4552 echo " Your Evaluation license has expired."
4554 echo " You are no longer licensed to use this software. Please"
4555 echo " contact qt-info@nokia.com to purchase license, or install"
4556 echo " the Qt Open Source Edition if you intend to develop free"
4559 echo "NOTICE NOTICE NOTICE NOTICE"
4566 TheLicense=`head -n 1 "$outpath/LICENSE"`
4568 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4569 echo "You have already accepted the terms of the $TheLicense."
4572 echo "You are licensed to use this software under the terms of"
4573 echo "the $TheLicense."
4575 echo "Type '?' to view the $TheLicense."
4576 echo "Type 'yes' to accept this license offer."
4577 echo "Type 'no' to decline this license offer."
4579 echo $ECHO_N "Do you accept the terms of the $TheLicense? $ECHO_C"
4583 if [ "$acceptance" = "yes" ]; then
4585 elif [ "$acceptance" = "no" ]; then
4586 echo "You are not licensed to use this software."
4589 else [ "$acceptance" = "?" ]
4590 more "$outpath/LICENSE"
4595 # this should be moved somewhere else
4598 AIX_VERSION=`uname -v`
4599 if [ "$AIX_VERSION" -lt "5" ]; then
4600 QMakeVar add QMAKE_LIBS_X11 -lbind
4607 #-------------------------------------------------------------------------------
4608 # generate qconfig.cpp
4609 #-------------------------------------------------------------------------------
4610 [ -d "$outpath/src/corelib/global" ] || mkdir -p "$outpath/src/corelib/global"
4612 LICENSE_USER_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsuser=$Licensee"`
4613 LICENSE_PRODUCTS_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsprod=$Edition"`
4614 PREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_INSTALL_PREFIX"`
4615 DOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_INSTALL_DOCS"`
4616 HEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_INSTALL_HEADERS"`
4617 LIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_INSTALL_LIBS"`
4618 BINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_INSTALL_BINS"`
4619 PLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_INSTALL_PLUGINS"`
4620 IMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_INSTALL_IMPORTS"`
4621 DATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_INSTALL_DATA"`
4622 TRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_INSTALL_TRANSLATIONS"`
4623 SETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4624 EXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4625 DEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"`
4627 TODAY=`date +%Y-%m-%d`
4628 cat > "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4630 static const char qt_configure_licensee_str [256 + 12] = "$LICENSE_USER_STR";
4631 static const char qt_configure_licensed_products_str [256 + 12] = "$LICENSE_PRODUCTS_STR";
4633 /* Installation date */
4634 static const char qt_configure_installation [12+11] = "qt_instdate=$TODAY";
4638 if [ ! -z "$QT_HOST_PREFIX" ]; then
4639 HOSTPREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_HOST_PREFIX"`
4640 HOSTDOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_HOST_PREFIX/doc"`
4641 HOSTHEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_HOST_PREFIX/include"`
4642 HOSTLIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_HOST_PREFIX/lib"`
4643 HOSTBINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_HOST_PREFIX/bin"`
4644 HOSTPLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_HOST_PREFIX/plugins"`
4645 HOSTIMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_HOST_PREFIX/IMPORTS"`
4646 HOSTDATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_HOST_PREFIX"`
4647 HOSTTRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_HOST_PREFIX/translations"`
4648 HOSTSETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4649 HOSTEXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4650 HOSTDEMOS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_demopath=$QT_INSTALL_DEMOS"`
4652 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4654 #if defined(QT_BOOTSTRAPPED) || defined(QT_BUILD_QMAKE)
4655 /* Installation Info */
4656 static const char qt_configure_prefix_path_str [256 + 12] = "$HOSTPREFIX_PATH_STR";
4657 static const char qt_configure_documentation_path_str[256 + 12] = "$HOSTDOCUMENTATION_PATH_STR";
4658 static const char qt_configure_headers_path_str [256 + 12] = "$HOSTHEADERS_PATH_STR";
4659 static const char qt_configure_libraries_path_str [256 + 12] = "$HOSTLIBRARIES_PATH_STR";
4660 static const char qt_configure_binaries_path_str [256 + 12] = "$HOSTBINARIES_PATH_STR";
4661 static const char qt_configure_plugins_path_str [256 + 12] = "$HOSTPLUGINS_PATH_STR";
4662 static const char qt_configure_imports_path_str [256 + 12] = "$HOSTIMPORTS_PATH_STR";
4663 static const char qt_configure_data_path_str [256 + 12] = "$HOSTDATA_PATH_STR";
4664 static const char qt_configure_translations_path_str [256 + 12] = "$HOSTTRANSLATIONS_PATH_STR";
4665 static const char qt_configure_settings_path_str [256 + 12] = "$HOSTSETTINGS_PATH_STR";
4666 static const char qt_configure_examples_path_str [256 + 12] = "$HOSTEXAMPLES_PATH_STR";
4667 static const char qt_configure_demos_path_str [256 + 12] = "$HOSTDEMOS_PATH_STR";
4668 #else // QT_BOOTSTRAPPED
4672 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4673 /* Installation Info */
4674 static const char qt_configure_prefix_path_str [256 + 12] = "$PREFIX_PATH_STR";
4675 static const char qt_configure_documentation_path_str[256 + 12] = "$DOCUMENTATION_PATH_STR";
4676 static const char qt_configure_headers_path_str [256 + 12] = "$HEADERS_PATH_STR";
4677 static const char qt_configure_libraries_path_str [256 + 12] = "$LIBRARIES_PATH_STR";
4678 static const char qt_configure_binaries_path_str [256 + 12] = "$BINARIES_PATH_STR";
4679 static const char qt_configure_plugins_path_str [256 + 12] = "$PLUGINS_PATH_STR";
4680 static const char qt_configure_imports_path_str [256 + 12] = "$IMPORTS_PATH_STR";
4681 static const char qt_configure_data_path_str [256 + 12] = "$DATA_PATH_STR";
4682 static const char qt_configure_translations_path_str [256 + 12] = "$TRANSLATIONS_PATH_STR";
4683 static const char qt_configure_settings_path_str [256 + 12] = "$SETTINGS_PATH_STR";
4684 static const char qt_configure_examples_path_str [256 + 12] = "$EXAMPLES_PATH_STR";
4685 static const char qt_configure_demos_path_str [256 + 12] = "$DEMOS_PATH_STR";
4688 if [ ! -z "$QT_HOST_PREFIX" ]; then
4689 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4690 #endif // QT_BOOTSTRAPPED
4695 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4696 /* strlen( "qt_lcnsxxxx" ) == 12 */
4697 #define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12;
4698 #define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12;
4699 #define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12;
4700 #define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12;
4701 #define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12;
4702 #define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12;
4703 #define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12;
4704 #define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12;
4705 #define QT_CONFIGURE_IMPORTS_PATH qt_configure_imports_path_str + 12;
4706 #define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12;
4707 #define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12;
4708 #define QT_CONFIGURE_SETTINGS_PATH qt_configure_settings_path_str + 12;
4709 #define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12;
4710 #define QT_CONFIGURE_DEMOS_PATH qt_configure_demos_path_str + 12;
4713 # avoid unecessary rebuilds by copying only if qconfig.cpp has changed
4714 if cmp -s "$outpath/src/corelib/global/qconfig.cpp" "$outpath/src/corelib/global/qconfig.cpp.new"; then
4715 rm -f "$outpath/src/corelib/global/qconfig.cpp.new"
4717 [ -f "$outpath/src/corelib/global/qconfig.cpp" ] && chmod +w "$outpath/src/corelib/global/qconfig.cpp"
4718 mv "$outpath/src/corelib/global/qconfig.cpp.new" "$outpath/src/corelib/global/qconfig.cpp"
4719 chmod -w "$outpath/src/corelib/global/qconfig.cpp"
4722 # -----------------------------------------------------------------------------
4723 if [ "$LicenseType" = "Evaluation" ]; then
4724 EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey=$LicenseKeyExt"`
4725 elif echo "$D_FLAGS" | grep QT_EVAL >/dev/null 2>&1; then
4726 EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey="`
4729 if [ -n "$EVALKEY" ]; then
4730 rm -f "$outpath/src/corelib/global/qconfig_eval.cpp"
4731 cat > "$outpath/src/corelib/global/qconfig_eval.cpp" <<EOF
4732 /* Evaluation license key */
4733 static const volatile char qt_eval_key_data [512 + 12] = "$EVALKEY";
4735 chmod -w "$outpath/src/corelib/global/qconfig_eval.cpp"
4739 # -----------------------------------------------------------------------------
4741 # -----------------------------------------------------------------------------
4744 if [ -n "$PERL" ] && [ -x "$relpath/bin/syncqt" ]; then
4746 [ "$CFG_DEV" = "yes" ] && SYNCQT_OPTS="$SYNCQT_OPTS -check-includes"
4747 if [ "$OPT_SHADOW" = "yes" ]; then
4748 "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
4749 elif [ "$CFG_DEV" = "yes" ] || [ ! -d $relpath/include ] || [ -d $relpath/.git ]; then
4750 QTDIR="$relpath" perl "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
4755 # $2: optional transformation
4756 # relies on $QMAKESPEC, $COMPILER_CONF and $mkfile being set correctly, as the latter
4757 # is where the resulting variable is written to
4758 # Assumes that the optional transformation produces the same variable name for each hit
4759 setBootstrapVariable()
4761 getQMakeConf | $AWK '/^('"$1"')[^_A-Z0-9]/ { print $0; }' | ( [ -n "$2" ] && sed "$2" ; [ -z "$2" ] && cat ) | $AWK '
4767 valStart = index($0, "=") + 1
4770 if (substr($0, valStart - 2, 1) == "+") {
4774 variable = substr($0, 0, valStart - 2 - append)
4775 value = substr($0, valStart)
4776 gsub("[ \t]+", "", variable)
4777 gsub("^[ \t]+", "", value)
4778 gsub("[ \t]+$", "", value)
4780 if (append == 1 && length(combinedValue) > 0) {
4781 combinedValue = combinedValue " " value
4783 combinedValue = value
4787 if (length(combinedValue) > 0) {
4788 printf "%s = %s\n", variable, combinedValue
4794 if true; then ###[ '!' -f "$outpath/bin/qmake" ];
4795 echo "Creating qmake. Please wait..."
4798 QCONFIG_H="$outpath/src/corelib/global/qconfig.h"
4799 QMAKE_QCONFIG_H="${QCONFIG_H}.qmake"
4800 if [ -f "$QCONFIG_H" ]; then
4801 OLD_QCONFIG_H=$QCONFIG_H
4802 mv -f "$OLD_QCONFIG_H" "${OLD_QCONFIG_H}.old"
4805 # create temporary qconfig.h for compiling qmake, if it doesn't exist
4806 # when building qmake, we use #defines for the install paths,
4807 # however they are real functions in the library
4808 if [ '!' -f "$QMAKE_QCONFIG_H" ]; then
4809 mkdir -p "$outpath/src/corelib/global"
4810 [ -f "$QCONFIG_H" ] && chmod +w "$QCONFIG_H"
4811 echo "/* All features enabled while building qmake */" >"$QMAKE_QCONFIG_H"
4814 mv -f "$QMAKE_QCONFIG_H" "$QCONFIG_H"
4816 #mkspecs/default is used as a (gasp!) default mkspec so QMAKESPEC needn't be set once configured
4817 rm -rf mkspecs/default
4818 ln -s `echo $XQMAKESPEC | sed "s,^${relpath}/mkspecs/,,"` mkspecs/default
4820 for mkfile in GNUmakefile Makefile; do
4823 in_mkfile="${mkfile}.in"
4824 if [ "$mkfile" = "Makefile" ]; then
4825 # if which qmake >/dev/null 2>&1 && [ -f qmake/qmake.pro ]; then
4826 # (cd qmake && qmake) >/dev/null 2>&1 && continue
4828 in_mkfile="${mkfile}.unix"
4830 in_mkfile="$relpath/qmake/$in_mkfile"
4831 mkfile="$outpath/qmake/$mkfile"
4832 if [ -f "$mkfile" ]; then
4833 [ "$CFG_DEV" = "yes" ] && "$WHICH" chflags >/dev/null 2>&1 && chflags nouchg "$mkfile"
4836 [ -f "$in_mkfile" ] || continue
4838 echo "########################################################################" > "$mkfile"
4839 echo "## This file was autogenerated by configure, all changes will be lost ##" >> "$mkfile"
4840 echo "########################################################################" >> "$mkfile"
4843 EXTRA_CFLAGS="\$(QMAKE_CFLAGS)"
4844 EXTRA_CXXFLAGS="\$(QMAKE_CXXFLAGS)"
4845 EXTRA_LFLAGS="\$(QMAKE_LFLAGS)"
4847 if [ "$PLATFORM" = "irix-cc" ] || [ "$PLATFORM" = "irix-cc-64" ]; then
4848 EXTRA_LFLAGS="$EXTRA_LFLAGS -lm"
4851 [ -n "$CC" ] && echo "CC = $CC" >> "$mkfile"
4852 [ -n "$CXX" ] && echo "CXX = $CXX" >> "$mkfile"
4853 if [ "$CFG_SILENT" = "yes" ]; then
4854 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC.*=,CC=\@,'
4855 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX.*=,CXX=\@,'
4857 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC,CC,'
4858 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX,CXX,'
4860 setBootstrapVariable QMAKE_CFLAGS
4861 setBootstrapVariable QMAKE_CXXFLAGS 's,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS),'
4862 setBootstrapVariable QMAKE_LFLAGS
4864 if [ $QT_EDITION = "QT_EDITION_OPENSOURCE" ]; then
4865 EXTRA_CFLAGS="$EXTRA_CFLAGS -DQMAKE_OPENSOURCE_EDITION"
4866 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -DQMAKE_OPENSOURCE_EDITION"
4868 if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then
4869 setBootstrapVariable QMAKE_CFLAGS_RELEASE
4870 setBootstrapVariable QMAKE_CXXFLAGS_RELEASE 's,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE),'
4871 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_RELEASE)"
4872 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_RELEASE)"
4873 elif [ "$CFG_DEBUG" = "yes" ]; then
4874 setBootstrapVariable QMAKE_CFLAGS_DEBUG
4875 setBootstrapVariable QMAKE_CXXFLAGS_DEBUG 's,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG),'
4876 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)"
4877 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)"
4880 if [ '!' -z "$RPATH_FLAGS" ] && [ '!' -z "`getQMakeConf \"$QMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
4881 setBootstrapVariable "QMAKE_(LFLAGS_)?RPATH" 's,\$\$LITERAL_WHITESPACE, ,;s,QMAKE_RPATH,QMAKE_LFLAGS_RPATH,'
4882 for rpath in $RPATH_FLAGS; do
4883 EXTRA_LFLAGS="\$(QMAKE_LFLAGS_RPATH)\"$rpath\" $EXTRA_LFLAGS"
4886 if [ "$BUILD_ON_MAC" = "yes" ]; then
4887 echo "export MACOSX_DEPLOYMENT_TARGET = 10.4" >> "$mkfile"
4888 echo "CARBON_LFLAGS =-framework ApplicationServices" >>"$mkfile"
4889 echo "CARBON_CFLAGS =-fconstant-cfstrings" >>"$mkfile"
4890 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(CARBON_LFLAGS)"
4891 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(CARBON_CFLAGS)"
4892 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(CARBON_CFLAGS)"
4893 EXTRA_OBJS="qsettings_mac.o qcore_mac.o"
4894 EXTRA_SRCS="\"$relpath/src/corelib/io/qsettings_mac.cpp\" \"$relpath/src/corelib/kernel/qcore_mac.cpp\""
4895 if echo "$CFG_MAC_ARCHS" | grep x86 > /dev/null 2>&1; then # matches both x86 and x86_64
4896 X86_CFLAGS="-arch i386"
4897 X86_LFLAGS="-arch i386"
4898 EXTRA_CFLAGS="$X86_CFLAGS $EXTRA_CFLAGS"
4899 EXTRA_CXXFLAGS="$X86_CFLAGS $EXTRA_CXXFLAGS"
4900 EXTRA_LFLAGS="$EXTRA_LFLAGS $X86_LFLAGS"
4902 if echo "$CFG_MAC_ARCHS" | grep ppc > /dev/null 2>&1; then # matches both ppc and ppc64
4903 PPC_CFLAGS="-arch ppc"
4904 PPC_LFLAGS="-arch ppc"
4905 EXTRA_CFLAGS="$PPC_CFLAGS $EXTRA_CFLAGS"
4906 EXTRA_CXXFLAGS="$PPC_CFLAGS $EXTRA_CXXFLAGS"
4907 EXTRA_LFLAGS="$EXTRA_LFLAGS $PPC_LFLAGS"
4909 if [ '!' -z "$CFG_SDK" ]; then
4910 echo "SDK_LFLAGS =-Wl,-syslibroot,$CFG_SDK" >>"$mkfile"
4911 echo "SDK_CFLAGS =-isysroot $CFG_SDK" >>"$mkfile"
4912 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(SDK_CFLAGS)"
4913 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(SDK_CFLAGS)"
4914 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(SDK_LFLAGS)"
4917 [ "$CFG_EMBEDDED" != "no" ] && EXTRA_CFLAGS="$EXTRA_CFLAGS -DQWS"
4918 if [ '!' -z "$D_FLAGS" ]; then
4919 for DEF in $D_FLAGS; do
4920 EXTRA_CFLAGS="$EXTRA_CFLAGS \"-D${DEF}\""
4923 QMAKE_BIN_DIR="$QT_INSTALL_BINS"
4924 [ -z "$QMAKE_BIN_DIR" ] && QMAKE_BIN_DIR="${QT_INSTALL_PREFIX}/bin"
4925 QMAKE_DATA_DIR="$QT_INSTALL_DATA"
4926 [ -z "$QMAKE_DATA_DIR" ] && QMAKE_DATA_DIR="${QT_INSTALL_PREFIX}"
4928 adjrelpath=`echo "$relpath" | sed 's/ /\\\\\\\\ /g'`
4929 adjoutpath=`echo "$outpath" | sed 's/ /\\\\\\\\ /g'`
4930 adjqmakespec=`echo "$QMAKESPEC" | sed 's/ /\\\\\\\\ /g'`
4931 sed -e "s,@SOURCE_PATH@,$adjrelpath,g" -e "s,@BUILD_PATH@,$adjoutpath,g" \
4932 -e "s,@QMAKE_CFLAGS@,$EXTRA_CFLAGS,g" -e "s,@QMAKE_LFLAGS@,$EXTRA_LFLAGS,g" \
4933 -e "s,@QMAKE_CXXFLAGS@,$EXTRA_CXXFLAGS,g" \
4934 -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \
4935 -e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \
4936 -e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \
4937 -e "s,@QMAKESPEC@,$adjqmakespec,g" -e "s,@QT_VERSION@,$QT_VERSION,g" "$in_mkfile" >>"$mkfile"
4939 if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then
4940 (cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1
4941 sed "s,^.*/\([^/]*.o\):,\1:,g" "$mkfile" >"$mkfile.tmp"
4942 sed "s,$outpath,$adjoutpath,g" "$mkfile.tmp" >"$mkfile"
4947 QMAKE_BUILD_ERROR=no
4948 (cd "$outpath/qmake"; "$MAKE") || QMAKE_BUILD_ERROR=yes
4949 [ '!' -z "$QCONFIG_H" ] && mv -f "$QCONFIG_H" "$QMAKE_QCONFIG_H" #move qmake's qconfig.h to qconfig.h.qmake
4950 [ '!' -z "$OLD_QCONFIG_H" ] && mv -f "${OLD_QCONFIG_H}.old" "$OLD_QCONFIG_H" #put back qconfig.h
4951 [ "$QMAKE_BUILD_ERROR" = "yes" ] && exit 2
4954 #-------------------------------------------------------------------------------
4955 # tests that need qmake
4956 #-------------------------------------------------------------------------------
4958 # detect availability of float math.h functions
4959 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/floatmath "floatmath" $L_FLAGS $I_FLAGS $l_FLAGS; then
4960 CFG_USE_FLOATMATH=yes
4962 CFG_USE_FLOATMATH=no
4965 # detect mmx support
4966 if [ "${CFG_MMX}" = "auto" ]; then
4967 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mmx "mmx" $L_FLAGS $I_FLAGS $l_FLAGS "-mmmx"; then
4974 # detect 3dnow support
4975 if [ "${CFG_3DNOW}" = "auto" ]; then
4976 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/3dnow "3dnow" $L_FLAGS $I_FLAGS $l_FLAGS "-m3dnow"; then
4983 # detect sse support
4984 if [ "${CFG_SSE}" = "auto" ]; then
4985 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse "sse" $L_FLAGS $I_FLAGS $l_FLAGS "-msse"; then
4992 # detect sse2 support
4993 if [ "${CFG_SSE2}" = "auto" ]; then
4994 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse2 "sse2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse2"; then
5001 # detect sse3 support
5002 if [ "${CFG_SSE3}" = "auto" ]; then
5003 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse3 "sse3" $L_FLAGS $I_FLAGS $l_FLAGS "-msse3"; then
5010 # detect ssse3 support
5011 if [ "${CFG_SSSE3}" = "auto" ]; then
5012 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ssse3 "ssse3" $L_FLAGS $I_FLAGS $l_FLAGS "-mssse3"; then
5019 # detect sse4.1 support
5020 if [ "${CFG_SSE4_1}" = "auto" ]; then
5021 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse4_1 "sse4_1" $L_FLAGS $I_FLAGS $l_FLAGS "-msse4.1"; then
5028 # detect sse4.2 support
5029 if [ "${CFG_SSE4_2}" = "auto" ]; then
5030 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse4_2 "sse4_2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse4.2"; then
5037 # detect avx support
5038 if [ "${CFG_AVX}" = "auto" ]; then
5039 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/avx "avx" $L_FLAGS $I_FLAGS $l_FLAGS "-mavx"; then
5046 # check iWMMXt support
5047 if [ "$CFG_IWMMXT" = "yes" ]; then
5048 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt"
5049 if [ $? != "0" ]; then
5050 echo "The iWMMXt functionality test failed!"
5051 echo " Please make sure your compiler supports iWMMXt intrinsics!"
5056 # detect neon support
5057 if [ "$CFG_ARCH" = "arm" ] && [ "${CFG_NEON}" = "auto" ]; then
5058 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/neon "neon" $L_FLAGS $I_FLAGS $l_FLAGS "-mfpu=neon"; then
5065 [ "$XPLATFORM_MINGW" = "yes" ] && QMakeVar add styles "windowsxp windowsvista"
5067 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5068 QMakeVar set styles "windows s60" #overwrite previous default
5072 if [ "$CFG_LARGEFILE" = auto ]; then
5075 if [ "$CFG_PHONON" = auto ]; then
5079 if test -z "$EPOCROOT"; then
5080 echo "Please export EPOCROOT. It should point to the sdk install dir"
5083 if test ! -d "$EPOCROOT/epoc32"; then
5084 echo "Could not find the 'epoc32' dir in your EPOCROOT."
5088 if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
5089 # Raptor does not support configure tests.
5091 # the main commands needed to compile;
5092 (mkdir -p config.tests/symbian/rcomp
5093 cd config.tests/symbian/rcomp
5094 rm -f rcomp_test.rsg
5095 touch rcomp_test.rpp rcomp_test.rsc rcomp_test.rss
5096 rcomp -u -m045,046,047 -s./rcomp_test.rpp -o./rcomp_test.rsc -h./rcomp_test.rsg -i./rcomp_test.rss 2>&1 > /dev/null
5097 if test ! -f rcomp_test.rsg; then
5098 echo "Finding a working rcomp in your PATH failed."
5099 echo "Fatal error. Make sure you have the epoc tools working and in your PATH";
5104 # compile a simple main that uses printf
5105 if ! "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/simple "simple" $L_FLAGS $I_FLAGS $l_FLAGS
5107 echo "Testing your compiler failed. Could not compile a simple application."
5108 echo "Fatal error; Rerun configure with -verbose to get more details."
5115 if [ "$CFG_ZLIB" = "no" ]; then
5116 # Note: Qt no longer support builds without zlib
5117 # So we force a "no" to be "auto" here.
5118 # If you REALLY really need no zlib support, you can still disable
5119 # it by doing the following:
5120 # add "no-zlib" to mkspecs/qconfig.pri
5121 # #define QT_NO_COMPRESS (probably by adding to src/corelib/global/qconfig.h)
5123 # There's no guarantee that Qt will build under those conditions
5128 if [ "$CFG_ZLIB" = "auto" ]; then
5129 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
5136 if [ "$CFG_LARGEFILE" = "auto" ]; then
5137 #Large files should be enabled for all Linux systems
5142 if [ "$CFG_S60" = "auto" ]; then
5143 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5150 if [ "$CFG_QS60STYLE" = "auto" ]; then
5151 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5158 if [ "$CFG_SYMBIAN_DEFFILES" = "auto" ]; then
5159 # elf2e32 crashes when using def files together with gcce.
5160 if [ "$XPLATFORM_SYMBIAN" = "yes" ] && [ "$CFG_DEV" = "no" ] && [ "$XPLATFORM" != "symbian-gcce" ]; then
5161 CFG_SYMBIAN_DEFFILES=yes
5163 CFG_SYMBIAN_DEFFILES=no
5167 # detect how jpeg should be built
5168 if [ "$CFG_JPEG" = "auto" ]; then
5169 if [ "$CFG_SHARED" = "yes" ]; then
5176 if [ "$CFG_LIBJPEG" = "auto" ]; then
5177 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
5184 # detect how gif should be built
5185 if [ "$CFG_GIF" = "auto" ]; then
5186 if [ "$CFG_SHARED" = "yes" ]; then
5193 # detect how tiff should be built
5194 if [ "$CFG_TIFF" = "auto" ]; then
5195 if [ "$CFG_SHARED" = "yes" ]; then
5203 if [ "$CFG_LIBTIFF" = "auto" ]; then
5204 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
5211 # detect how mng should be built
5212 if [ "$CFG_MNG" = "auto" ]; then
5213 if [ "$CFG_SHARED" = "yes" ]; then
5220 if [ "$CFG_LIBMNG" = "auto" ]; then
5221 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
5229 if [ "$CFG_LIBPNG" = "auto" ]; then
5230 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
5237 # detect accessibility
5238 if [ "$CFG_ACCESSIBILITY" = "auto" ]; then
5239 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5240 # accessibility is currently unsupported
5241 CFG_ACCESSIBILITY=no
5243 CFG_ACCESSIBILITY=yes
5247 # auto-detect SQL-modules support
5248 for _SQLDR in $CFG_SQL_AVAILABLE; do
5251 if [ "$CFG_SQL_mysql" != "no" ]; then
5252 [ -z "$CFG_MYSQL_CONFIG" ] && CFG_MYSQL_CONFIG=`"$WHICH" mysql_config`
5253 if [ -x "$CFG_MYSQL_CONFIG" ]; then
5254 QT_CFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --include 2>/dev/null`
5255 QT_LFLAGS_MYSQL_R=`$CFG_MYSQL_CONFIG --libs_r 2>/dev/null`
5256 QT_LFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --libs 2>/dev/null`
5257 QT_MYSQL_VERSION=`$CFG_MYSQL_CONFIG --version 2>/dev/null`
5258 QT_MYSQL_VERSION_MAJOR=`echo $QT_MYSQL_VERSION | cut -d . -f 1`
5260 if [ -n "$QT_MYSQL_VERSION" ] && [ "$QT_MYSQL_VERSION_MAJOR" -lt 4 ]; then
5261 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5262 echo "This version of MySql is not supported ($QT_MYSQL_VERSION)."
5263 echo " You need MySql 4 or higher."
5264 echo " If you believe this message is in error you may use the continue"
5265 echo " switch (-continue) to $0 to continue."
5270 QT_LFLAGS_MYSQL_R=""
5274 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
5275 QMakeVar add CONFIG use_libmysqlclient_r
5276 if [ "$CFG_SQL_mysql" = "auto" ]; then
5277 CFG_SQL_mysql=plugin
5279 QT_LFLAGS_MYSQL="$QT_LFLAGS_MYSQL_R"
5280 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
5281 if [ "$CFG_SQL_mysql" = "auto" ]; then
5282 CFG_SQL_mysql=plugin
5285 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5286 echo "MySQL support cannot be enabled due to functionality tests!"
5287 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5288 echo " If you believe this message is in error you may use the continue"
5289 echo " switch (-continue) to $0 to continue."
5294 QT_LFLAGS_MYSQL_R=""
5302 if [ "$CFG_SQL_psql" != "no" ]; then
5303 # Be careful not to use native pg_config when cross building.
5304 if [ "$XPLATFORM_MINGW" != "yes" ] && "$WHICH" pg_config >/dev/null 2>&1; then
5305 QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null`
5306 QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null`
5308 [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL"
5309 [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL"
5310 # But, respect PSQL_LIBS if set
5311 [ -z "$PSQL_LIBS" ] || QT_LFLAGS_PSQL="$PSQL_LIBS"
5312 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
5313 if [ "$CFG_SQL_psql" = "auto" ]; then
5317 if [ "$CFG_SQL_psql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5318 echo "PostgreSQL support cannot be enabled due to functionality tests!"
5319 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5320 echo " If you believe this message is in error you may use the continue"
5321 echo " switch (-continue) to $0 to continue."
5332 if [ "$CFG_SQL_odbc" != "no" ]; then
5333 if ( [ "$PLATFORM_MAC" != "yes" ] || [ "$XPLATFORM_MINGW" = "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
5334 if [ "$CFG_SQL_odbc" = "auto" ]; then
5338 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
5339 QT_LFLAGS_ODBC="-liodbc"
5340 if [ "$CFG_SQL_odbc" = "auto" ]; then
5344 if [ "$CFG_SQL_odbc" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5345 echo "ODBC support cannot be enabled due to functionality tests!"
5346 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5347 echo " If you believe this message is in error you may use the continue"
5348 echo " switch (-continue) to $0 to continue."
5358 if [ "$CFG_SQL_oci" != "no" ]; then
5359 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
5360 if [ "$CFG_SQL_oci" = "auto" ]; then
5364 if [ "$CFG_SQL_oci" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5365 echo "Oracle (OCI) support cannot be enabled due to functionality tests!"
5366 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5367 echo " If you believe this message is in error you may use the continue"
5368 echo " switch (-continue) to $0 to continue."
5377 if [ "$CFG_SQL_tds" != "no" ]; then
5378 [ -z "$SYBASE" ] || QT_LFLAGS_TDS="-L$SYBASE/lib"
5379 [ -z "$SYBASE_LIBS" ] || QT_LFLAGS_TDS="$QT_LFLAGS_TDS $SYBASE_LIBS"
5380 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tds "TDS" $QT_LFLAGS_TDS $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
5381 if [ "$CFG_SQL_tds" = "auto" ]; then
5385 if [ "$CFG_SQL_tds" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5386 echo "TDS support cannot be enabled due to functionality tests!"
5387 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5388 echo " If you believe this message is in error you may use the continue"
5389 echo " switch (-continue) to $0 to continue."
5398 if [ "$CFG_SQL_db2" != "no" ]; then
5399 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
5400 if [ "$CFG_SQL_db2" = "auto" ]; then
5404 if [ "$CFG_SQL_db2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5405 echo "ODBC support cannot be enabled due to functionality tests!"
5406 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5407 echo " If you believe this message is in error you may use the continue"
5408 echo " switch (-continue) to $0 to continue."
5417 if [ "$CFG_SQL_ibase" != "no" ]; then
5418 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
5419 if [ "$CFG_SQL_ibase" = "auto" ]; then
5420 CFG_SQL_ibase=plugin
5423 if [ "$CFG_SQL_ibase" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5424 echo "InterBase support cannot be enabled due to functionality tests!"
5425 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5426 echo " If you believe this message is in error you may use the continue"
5427 echo " switch (-continue) to $0 to continue."
5436 if [ "$CFG_SQL_sqlite2" != "no" ]; then
5437 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
5438 if [ "$CFG_SQL_sqlite2" = "auto" ]; then
5439 CFG_SQL_sqlite2=plugin
5442 if [ "$CFG_SQL_sqlite2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5443 echo "SQLite2 support cannot be enabled due to functionality tests!"
5444 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5445 echo " If you believe this message is in error you may use the continue"
5446 echo " switch (-continue) to $0 to continue."
5455 if [ "$CFG_SQL_sqlite" = "auto" ]; then # the default
5456 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
5457 # sqlite on symbian is typically not build in Qt but deployed as a pre-existing sis file and should be marked as driver.
5458 # Configuration parameters should be set
5460 QT_LFLAGS_SQLITE=-lsqlite3
5461 QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
5464 if [ "$CFG_SQL_sqlite" != "no" ]; then
5465 SQLITE_AUTODETECT_FAILED="no"
5466 if [ "$CFG_SQLITE" = "system" ]; then
5467 if [ -n "$PKG_CONFIG" ]; then
5468 QT_CFLAGS_SQLITE=`$PKG_CONFIG --cflags sqlite3 2>/dev/null`
5469 QT_LFLAGS_SQLITE=`$PKG_CONFIG --libs sqlite3 2>/dev/null`
5471 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
5472 if [ "$CFG_SQL_sqlite" = "auto" ]; then
5473 CFG_SQL_sqlite=plugin
5475 QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
5477 SQLITE_AUTODETECT_FAILED="yes"
5480 elif [ -f "$relpath/src/3rdparty/sqlite/sqlite3.h" ]; then
5481 if [ "$CFG_SQL_sqlite" = "auto" ]; then
5482 CFG_SQL_sqlite=plugin
5485 SQLITE_AUTODETECT_FAILED="yes"
5489 if [ "$SQLITE_AUTODETECT_FAILED" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5490 echo "SQLite support cannot be enabled due to functionality tests!"
5491 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5492 echo " If you believe this message is in error you may use the continue"
5493 echo " switch (-continue) to $0 to continue."
5499 if [ "$OPT_VERBOSE" = "yes" ]; then
5500 echo "unknown SQL driver: $_SQLDR"
5506 # auto-detect NIS support
5507 if [ "$CFG_NIS" != "no" ]; then
5508 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
5511 if [ "$CFG_NIS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5512 echo "NIS support cannot be enabled due to functionality tests!"
5513 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5514 echo " If you believe this message is in error you may use the continue"
5515 echo " switch (-continue) to $0 to continue."
5523 # auto-detect CUPS support
5524 if [ "$CFG_CUPS" != "no" ]; then
5525 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
5528 if [ "$CFG_CUPS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5529 echo "Cups support cannot be enabled due to functionality tests!"
5530 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5531 echo " If you believe this message is in error you may use the continue"
5532 echo " switch (-continue) to $0 to continue."
5540 # auto-detect iconv(3) support
5541 if [ "$CFG_ICONV" != "no" ]; then
5542 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
5544 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
5546 elif "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" "$OPT_VERBOSE" "$relpath" "$outpath" "config.tests/unix/sun-libiconv" "SUN libiconv" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
5548 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
5551 if [ "$CFG_ICONV" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5552 echo "Iconv support cannot be enabled due to functionality tests!"
5553 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5554 echo " If you believe this message is in error you may use the continue"
5555 echo " switch (-continue) to $0 to continue."
5563 # auto-detect libdbus-1 support
5564 if [ "$CFG_DBUS" != "no" ]; then
5565 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --atleast-version="$MIN_DBUS_1_VERSION" dbus-1 2>/dev/null; then
5566 QT_CFLAGS_DBUS=`$PKG_CONFIG --cflags dbus-1 2>/dev/null`
5567 QT_LIBS_DBUS=`$PKG_CONFIG --libs dbus-1 2>/dev/null`
5569 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
5570 [ "$CFG_DBUS" = "auto" ] && CFG_DBUS=yes
5571 QMakeVar set QT_CFLAGS_DBUS "$QT_CFLAGS_DBUS"
5572 QMakeVar set QT_LIBS_DBUS "$QT_LIBS_DBUS"
5574 if [ "$CFG_DBUS" = "auto" ]; then
5576 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5577 # CFG_DBUS is "yes" or "linked" here
5579 echo "The QtDBus module cannot be enabled because libdbus-1 version $MIN_DBUS_1_VERSION was not found."
5580 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5581 echo " If you believe this message is in error you may use the continue"
5582 echo " switch (-continue) to $0 to continue."
5588 if [ "$CFG_MULTIMEDIA" = "auto" ]; then
5589 CFG_MULTIMEDIA="$CFG_GUI"
5592 if [ "$CFG_MULTIMEDIA" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
5593 echo "QtMultimedia requested, but it can't be built without QtGui"
5597 # Generate a CRC of the namespace for using in constants for the Carbon port.
5598 # This should mean that you really *can* load two Qt's and have our custom
5599 # Carbon events work.
5600 if [ "$PLATFORM_MAC" = "yes" -a ! -z "$QT_NAMESPACE" ]; then
5601 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`
5604 # X11/QWS/Lighthouse
5605 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
5607 # auto-detect Glib support
5608 if [ "$CFG_GLIB" != "no" ]; then
5609 if [ -n "$PKG_CONFIG" ]; then
5610 QT_CFLAGS_GLIB=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0 2>/dev/null`
5611 QT_LIBS_GLIB=`$PKG_CONFIG --libs glib-2.0 gthread-2.0 2>/dev/null`
5613 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
5615 QMakeVar set QT_CFLAGS_GLIB "$QT_CFLAGS_GLIB"
5616 QMakeVar set QT_LIBS_GLIB "$QT_LIBS_GLIB"
5618 if [ "$CFG_GLIB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5619 echo "Glib support cannot be enabled due to functionality tests!"
5620 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5621 echo " If you believe this message is in error you may use the continue"
5622 echo " switch (-continue) to $0 to continue."
5630 if [ "$CFG_GUI" = "no" ]; then
5631 if [ "$CFG_PHONON" = "auto" ]; then
5634 if [ "$CFG_PHONON" != "no" ]; then
5635 echo "Phonon enabled, but GUI disabled."
5636 echo " You might need to either enable the GUI or disable Phonon"
5641 # Auto-detect GStreamer support (needed for Phonon)
5642 if [ "$CFG_PHONON" != "no" ]; then
5643 if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then
5644 if [ -n "$PKG_CONFIG" ]; then
5645 QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5646 QT_LIBS_GSTREAMER=`$PKG_CONFIG --libs gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5648 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
5650 QMakeVar set QT_CFLAGS_GSTREAMER "$QT_CFLAGS_GSTREAMER"
5651 QMakeVar set QT_LIBS_GSTREAMER "$QT_LIBS_GSTREAMER"
5653 if [ "$CFG_GSTREAMER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5654 echo "Gstreamer support cannot be enabled due to functionality tests!"
5655 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5656 echo " If you believe this message is in error you may use the continue"
5657 echo " switch (-continue) to $0 to continue."
5663 elif [ "$CFG_GLIB" = "no" ]; then
5670 if [ "$CFG_PHONON" != "no" ]; then
5671 if [ "$CFG_PHONON_BACKEND" != "no" ]; then
5672 if [ "$CFG_GSTREAMER" = "yes" ]; then
5675 if [ "$CFG_PHONON" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5676 echo "Phonon support cannot be enabled due to functionality tests!"
5677 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5678 echo " If you believe this message is in error you may use the continue"
5679 echo " switch (-continue) to $0 to continue."
5690 # auto-detect icd support
5691 if [ "$CFG_GLIB" = "yes" -a "$CFG_ICD" != "no" ]; then
5692 if [ -n "$PKG_CONFIG" ]; then
5693 QT_CFLAGS_CONNSETTINGS=`$PKG_CONFIG --cflags connsettings icd2 2>/dev/null`
5694 QT_LIBS_CONNSETTINGS=`$PKG_CONFIG --libs connsettings icd2 2>/dev/null`
5696 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/icd "ICD" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_CONNSETTINGS $QT_LIBS_CONNSETTINGS; then
5697 [ "$CFG_ICD" = "auto" ] && CFG_ICD=yes
5698 QMakeVar set QT_CFLAGS_CONNSETTINGS "$QT_CFLAGS_CONNSETTINGS"
5699 QMakeVar set QT_LIBS_CONNSETTINGS "$QT_LIBS_CONNSETTINGS"
5701 if [ "$CFG_ICD" = "auto" ]; then
5703 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5706 echo "The ICD Bearer Management plugin cannot be enabled because connsettings was not found."
5707 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5708 echo " If you believe this message is in error you may use the continue"
5709 echo " switch (-continue) to $0 to continue."
5713 elif [ "$CFG_GLIB" = "no" ]; then
5717 # auto-detect libicu support
5718 if [ "$CFG_ICU" != "no" ]; then
5719 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/icu "ICU" $L_FLAGS $I_FLAGS $l_FLAGS; then
5720 [ "$CFG_ICU" = "auto" ] && CFG_ICU=yes
5722 if [ "$CFG_ICU" = "auto" ]; then
5724 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5727 echo "The ICU library support cannot be enabled."
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."
5736 # Auto-detect PulseAudio support
5737 if [ "$CFG_PULSEAUDIO" != "no" ]; then
5738 if [ -n "$PKG_CONFIG" ]; then
5739 QT_CFLAGS_PULSEAUDIO=`$PKG_CONFIG --cflags libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5740 QT_LIBS_PULSEAUDIO=`$PKG_CONFIG --libs libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5742 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/pulseaudio "PulseAudio" $L_FLAGS $I_FLAGS $l_FLAGS $QT_CFLAGS_PULSEAUDIO $QT_LIBS_PULSEAUDIO $X11TESTS_FLAGS; then
5744 QMakeVar set QT_CFLAGS_PULSEAUDIO "$QT_CFLAGS_PULSEAUDIO"
5745 QMakeVar set QT_LIBS_PULSEAUDIO "$QT_LIBS_PULSEAUDIO"
5747 if [ "$CFG_PULSEAUDIO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5748 echo "PulseAudio support cannot be enabled due to functionality tests!"
5749 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5750 echo " If you believe this message is in error you may use the continue"
5751 echo " switch (-continue) to $0 to continue."
5758 fi # X11/QWS/Lighthouse
5761 if [ "$PLATFORM_X11" = "yes" ]; then
5762 x11tests="$relpath/config.tests/x11"
5765 # work around broken X11 headers when using GCC 2.95 or later
5767 "$x11tests/notype.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" && NOTYPE=yes
5768 if [ $NOTYPE = "yes" ]; then
5769 QMakeVar add QMAKE_CXXFLAGS -fpermissive
5770 X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive"
5773 # Check we actually have X11 :-)
5774 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5775 if [ $? != "0" ]; then
5776 echo "Basic XLib functionality test failed!"
5777 echo " You might need to modify the include and library search paths by editing"
5778 echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
5783 # X11/MINGW/SYMBIAN OpenGL
5784 if [ "$PLATFORM_X11" = "yes" -o "$XPLATFORM_MINGW" = "yes" -o "$XPLATFORM_SYMBIAN" = "yes" ]; then
5785 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
5786 if [ "$CFG_GUI" = "no" ]; then
5787 if [ "$CFG_OPENGL" = "auto" ]; then
5790 if [ "$CFG_OPENGL" != "no" ]; then
5791 echo "OpenGL enabled, but GUI disabled."
5792 echo " You might need to either enable the GUI or disable OpenGL"
5796 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
5797 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
5799 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
5801 if [ "$CFG_EGL" = "no" ]; then
5804 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
5806 if [ "$CFG_EGL" = "no" ]; then
5810 if [ "$CFG_OPENGL" = "yes" ]; then
5811 echo "All the OpenGL functionality tests failed!"
5812 echo " You might need to modify the include and library search paths by editing"
5813 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5814 echo " ${XQMAKESPEC}."
5821 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5822 if [ "$CFG_OPENGL" = "desktop" ]; then
5823 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5824 if [ $? != "0" ]; then
5825 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5832 elif [ "$CFG_OPENGL" = "es1" ]; then
5834 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
5835 if [ $? != "0" ]; then
5836 echo "The OpenGL ES 1.x functionality test failed!"
5837 echo " You might need to modify the include and library search paths by editing"
5838 echo " QMAKE_INCDIR_OPENGL_ES1, QMAKE_LIBDIR_OPENGL_ES1 and QMAKE_LIBS_OPENGL_ES1 in"
5839 echo " ${XQMAKESPEC}."
5842 elif [ "$CFG_OPENGL" = "es2" ]; then
5844 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
5845 if [ $? != "0" ]; then
5846 echo "The OpenGL ES 2.0 functionality test failed!"
5847 echo " You might need to modify the include and library search paths by editing"
5848 echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
5849 echo " ${XQMAKESPEC}."
5852 elif [ "$CFG_OPENGL" = "desktop" ]; then
5853 # Desktop OpenGL support
5854 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5855 if [ $? != "0" ]; then
5856 echo "The OpenGL functionality test failed!"
5857 echo " You might need to modify the include and library search paths by editing"
5858 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5859 echo " ${XQMAKESPEC}."
5864 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5865 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5866 if [ $? != "0" ]; then
5867 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5875 # if opengl is disabled and the user specified graphicssystem gl, disable it...
5876 if [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && [ "$CFG_OPENGL" = "no" ]; then
5877 echo "OpenGL Graphics System is disabled due to missing OpenGL support..."
5878 CFG_GRAPHICS_SYSTEM=default
5880 fi # X11/MINGW OpenGL
5883 if [ "$PLATFORM_X11" = "yes" ]; then
5884 # auto-detect Xcursor support
5885 if [ "$CFG_XCURSOR" != "no" ]; then
5886 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
5887 if [ "$CFG_XCURSOR" != "runtime" ]; then
5891 if [ "$CFG_XCURSOR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5892 echo "Xcursor support cannot be enabled due to functionality tests!"
5893 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5894 echo " If you believe this message is in error you may use the continue"
5895 echo " switch (-continue) to $0 to continue."
5903 # auto-detect Xfixes support
5904 if [ "$CFG_XFIXES" != "no" ]; then
5905 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xfixes "Xfixes" $L_FLAGS $I_FLAGS $X11TESTS_FLAGS; then
5906 if [ "$CFG_XFIXES" != "runtime" ]; then
5910 if [ "$CFG_XFIXES" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5911 echo "Xfixes support cannot be enabled due to functionality tests!"
5912 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5913 echo " If you believe this message is in error you may use the continue"
5914 echo " switch (-continue) to $0 to continue."
5922 # auto-detect Xrandr support (resize and rotate extension)
5923 if [ "$CFG_XRANDR" != "no" ]; then
5924 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
5925 if [ "$CFG_XRANDR" != "runtime" ]; then
5929 if [ "$CFG_XRANDR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5930 echo "Xrandr support cannot be enabled due to functionality tests!"
5931 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5932 echo " If you believe this message is in error you may use the continue"
5933 echo " switch (-continue) to $0 to continue."
5941 # auto-detect Xrender support
5942 if [ "$CFG_XRENDER" != "no" ]; then
5943 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
5946 if [ "$CFG_XRENDER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5947 echo "Xrender support cannot be enabled due to functionality tests!"
5948 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5949 echo " If you believe this message is in error you may use the continue"
5950 echo " switch (-continue) to $0 to continue."
5958 # Additional check to decide if WebKit support will be included
5959 if [ "$CFG_XRENDER" = "no" ] && [ "$CFG_WEBKIT" != "no" ]; then
5960 echo "Warning: -no-xrender will disable the QtWebkit module."
5964 # auto-detect MIT-SHM support
5965 if [ "$CFG_MITSHM" != "no" ]; then
5966 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
5969 if [ "$CFG_MITSHM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5970 echo "MITSHM support cannot be enabled due to functionality tests!"
5971 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5972 echo " If you believe this message is in error you may use the continue"
5973 echo " switch (-continue) to $0 to continue."
5981 # auto-detect FontConfig support
5982 if [ "$CFG_FONTCONFIG" != "no" ]; then
5983 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
5984 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
5985 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
5987 QT_CFLAGS_FONTCONFIG=
5988 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
5990 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
5992 QMakeVar set QMAKE_CFLAGS_X11 "$QT_CFLAGS_FONTCONFIG \$\$QMAKE_CFLAGS_X11"
5993 QMakeVar set QMAKE_LIBS_X11 "$QT_LIBS_FONTCONFIG \$\$QMAKE_LIBS_X11"
5994 CFG_LIBFREETYPE=system
5996 if [ "$CFG_FONTCONFIG" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5997 echo "FontConfig support cannot be enabled due to functionality tests!"
5998 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5999 echo " If you believe this message is in error you may use the continue"
6000 echo " switch (-continue) to $0 to continue."
6008 # auto-detect Session Management support
6009 if [ "$CFG_SM" = "auto" ]; then
6010 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
6013 if [ "$CFG_SM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6014 echo "Session Management support cannot be enabled due to functionality tests!"
6015 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6016 echo " If you believe this message is in error you may use the continue"
6017 echo " switch (-continue) to $0 to continue."
6025 # auto-detect SHAPE support
6026 if [ "$CFG_XSHAPE" != "no" ]; then
6027 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
6030 if [ "$CFG_XSHAPE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6031 echo "XShape support cannot be enabled due to functionality tests!"
6032 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6033 echo " If you believe this message is in error you may use the continue"
6034 echo " switch (-continue) to $0 to continue."
6042 # auto-detect XVideo support
6043 if [ "$CFG_XVIDEO" != "no" ]; then
6044 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xvideo "XVideo" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6047 if [ "$CFG_XVIDEO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6048 echo "XVideo support cannot be enabled due to functionality tests!"
6049 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6050 echo " If you believe this message is in error you may use the continue"
6051 echo " switch (-continue) to $0 to continue."
6059 # auto-detect XSync support
6060 if [ "$CFG_XSYNC" != "no" ]; then
6061 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
6064 if [ "$CFG_XSYNC" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6065 echo "XSync support cannot be enabled due to functionality tests!"
6066 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6067 echo " If you believe this message is in error you may use the continue"
6068 echo " switch (-continue) to $0 to continue."
6076 # auto-detect Xinerama support
6077 if [ "$CFG_XINERAMA" != "no" ]; then
6078 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
6079 if [ "$CFG_XINERAMA" != "runtime" ]; then
6083 if [ "$CFG_XINERAMA" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6084 echo "Xinerama support cannot be enabled due to functionality tests!"
6085 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6086 echo " If you believe this message is in error you may use the continue"
6087 echo " switch (-continue) to $0 to continue."
6095 # auto-detect Xinput support
6096 if [ "$CFG_XINPUT" != "no" ]; then
6097 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
6098 if [ "$CFG_XINPUT" != "runtime" ]; then
6102 if [ "$CFG_XINPUT" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6103 echo "Tablet and Xinput support cannot be enabled due to functionality tests!"
6104 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6105 echo " If you believe this message is in error you may use the continue"
6106 echo " switch (-continue) to $0 to continue."
6114 # auto-detect XKB support
6115 if [ "$CFG_XKB" != "no" ]; then
6116 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
6119 if [ "$CFG_XKB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6120 echo "XKB support cannot be enabled due to functionality tests!"
6121 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6122 echo " If you believe this message is in error you may use the continue"
6123 echo " switch (-continue) to $0 to continue."
6131 if [ "$CFG_GLIB" = "yes" -a "$CFG_QGTKSTYLE" != "no" ]; then
6132 if [ -n "$PKG_CONFIG" ]; then
6133 QT_CFLAGS_QGTKSTYLE=`$PKG_CONFIG --cflags gtk+-2.0 ">=" 2.10 atk 2>/dev/null`
6134 QT_LIBS_QGTKSTYLE=`$PKG_CONFIG --libs gobject-2.0 2>/dev/null`
6136 if [ -n "$QT_CFLAGS_QGTKSTYLE" ] ; then
6138 QMakeVar set QT_CFLAGS_QGTKSTYLE "$QT_CFLAGS_QGTKSTYLE"
6139 QMakeVar set QT_LIBS_QGTKSTYLE "$QT_LIBS_QGTKSTYLE"
6141 if [ "$CFG_QGTKSTYLE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6142 echo "Gtk theme support cannot be enabled due to functionality tests!"
6143 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6144 echo " If you believe this message is in error you may use the continue"
6145 echo " switch (-continue) to $0 to continue."
6151 elif [ "$CFG_GLIB" = "no" ]; then
6157 if [ "$PLATFORM_MAC" = "yes" ]; then
6158 if [ "$CFG_PHONON" != "no" ]; then
6159 # Always enable Phonon (unless it was explicitly disabled)
6163 if [ "$CFG_COREWLAN" = "auto" ]; then
6164 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/corewlan "CoreWlan" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
6173 if [ "$PLATFORM_QPA" = "yes" ]; then
6174 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
6175 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
6176 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengldesktop "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
6178 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
6180 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
6183 if [ "$CFG_OPENGL" = "yes" ]; then
6184 echo "All the OpenGL functionality tests failed!"
6185 echo " You might need to modify the include and library search paths by editing"
6186 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6187 echo " ${XQMAKESPEC}."
6192 elif [ "$CFG_OPENGL" = "es1" ]; then
6194 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
6195 if [ $? != "0" ]; then
6196 echo "The OpenGL ES 1.x functionality test failed!"
6197 echo " You might need to modify the include and library search paths by editing"
6198 echo " QMAKE_INCDIR_OPENGL_ES1, QMAKE_LIBDIR_OPENGL_ES1 and QMAKE_LIBS_OPENGL_ES1 in"
6199 echo " ${XQMAKESPEC}."
6202 elif [ "$CFG_OPENGL" = "es2" ]; then
6204 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists glesv2 2>/dev/null; then
6205 QMAKE_INCDIR_OPENGL_ES2=`$PKG_CONFIG --variable=includedir glesv2 2>/dev/null`
6206 QMAKE_LIBDIR_OPENGL_ES2=`$PKG_CONFIG --variable=libdir glesv2 2>/dev/null`
6207 QMAKE_LIBS_OPENGL_ES2=`$PKG_CONFIG --libs glesv2 2>/dev/null`
6208 QMAKE_CFLAGS_OPENGL_ES2=`$PKG_CONFIG --cflags glesv2 2>/dev/null`
6209 QMakeVar set QMAKE_INCDIR_OPENGL_ES2 "$QMAKE_INCDIR_OPENGL_ES2"
6210 QMakeVar set QMAKE_LIBDIR_OPENGL_ES2 "$QMAKE_LIBDIR_OPENGL_ES2"
6211 QMakeVar set QMAKE_LIBS_OPENGL_ES2 "$QMAKE_LIBS_OPENGL_ES2"
6214 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS $QMAKE_LIBS_OPENGL_ES2 $QMAKE_CFLAGS_OPENGL_ES2
6215 if [ $? != "0" ]; then
6216 echo "The OpenGL ES 2.0 functionality test failed!"
6217 echo " You might need to modify the include and library search paths by editing"
6218 echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
6219 echo " ${XQMAKESPEC}."
6222 elif [ "$CFG_OPENGL" = "desktop" ]; then
6223 # Desktop OpenGL support
6224 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengldesktop "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
6225 if [ $? != "0" ]; then
6226 echo "The OpenGL functionality test failed!"
6227 echo " You might need to modify the include and library search paths by editing"
6228 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6229 echo " ${XQMAKESPEC}."
6234 # auto-detect FontConfig support
6235 if [ "$CFG_FONTCONFIG" != "no" ]; then
6236 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
6237 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
6238 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
6240 QT_CFLAGS_FONTCONFIG=
6241 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
6243 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
6244 QT_CONFIG="$QT_CONFIG fontconfig"
6245 QMakeVar set QMAKE_CFLAGS_FONTCONFIG "$QT_CFLAGS_FONTCONFIG"
6246 QMakeVar set QMAKE_LIBS_FONTCONFIG "$QT_LIBS_FONTCONFIG"
6247 CFG_LIBFREETYPE=system
6252 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists wayland-client 2>/dev/null; then
6253 QMAKE_CFLAGS_WAYLAND=`$PKG_CONFIG --cflags wayland-client 2>/dev/null`
6254 QMAKE_LIBS_WAYLAND=`$PKG_CONFIG --libs wayland-client 2>/dev/null`
6255 QMAKE_INCDIR_WAYLAND=`$PKG_CONFIG --variable=includedir wayland-client 2>/dev/null`
6256 QMAKE_LIBDIR_WAYLAND=`$PKG_CONFIG --variable=libdir wayland-client 2>/dev/null`
6258 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists xkbcommon 2>/dev/null; then
6259 QMAKE_CFLAGS_WAYLAND="$QMAKE_CFLAGS_WAYLAND `$PKG_CONFIG --cflags xkbcommon 2>/dev/null`"
6260 QMAKE_LIBS_WAYLAND="$QMAKE_LIBS_WAYLAND `$PKG_CONFIG --libs xkbcommon 2>/dev/null`"
6262 QMAKE_DEFINES_WAYLAND=QT_NO_WAYLAND_XKB
6266 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
6267 if [ -n "$QMAKE_CFLAGS_WAYLAND" ] || [ -n "$QMAKE_LIBS_WAYLAND" ]; then
6268 QMakeVar set QMAKE_CFLAGS_WAYLAND "$QMAKE_CFLAGS_WAYLAND"
6269 QMakeVar set QMAKE_INCDIR_WAYLAND "$QMAKE_INCDIR_WAYLAND"
6270 QMakeVar set QMAKE_LIBS_WAYLAND "$QMAKE_LIBS_WAYLAND"
6271 QMakeVar set QMAKE_LIBDIR_WAYLAND "$QMAKE_LIBDIR_WAYLAND"
6272 QMakeVar set QMAKE_DEFINES_WAYLAND " $QMAKE_DEFINES_WAYLAND"
6275 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/wayland "Wayland" $L_FLAGS $I_FLAGS $l_FLAGS $QMAKE_CFLAGS_WAYLAND $QMAKE_LIBS_WAYLAND; then
6276 QT_CONFIG="$QT_CONFIG wayland"
6279 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/mac/coreservices "CoreServices" $L_FLAGS $I_FLAGS $l_FLAGS $MAC_CONFIG_TEST_COMMANDLINE; then
6280 QT_CONFIG="$QT_CONFIG coreservices"
6282 QMakeVar add DEFINES QT_NO_CORESERVICES
6289 if [ "$PLATFORM_QWS" = "yes" ]; then
6291 # auto-detect OpenGL support (es1 = OpenGL ES 1.x Common, es2 = OpenGL ES 2.x)
6292 if [ "$CFG_GUI" = "no" ]; then
6293 if [ "$CFG_OPENGL" = "auto" ]; then
6296 if [ "$CFG_OPENGL" != "no" ]; then
6297 echo "OpenGL enabled, but GUI disabled."
6298 echo " You might need to either enable the GUI or disable OpenGL"
6302 if [ "$CFG_OPENGL" = "yes" ]; then
6304 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
6306 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
6309 echo "All the OpenGL ES functionality tests failed!"
6310 echo " You might need to modify the include and library search paths by editing"
6311 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6312 echo " ${XQMAKESPEC}."
6315 elif [ "$CFG_OPENGL" = "es1" ]; then
6317 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles1 "OpenGL ES 1.x" $L_FLAGS $I_FLAGS $l_FLAGS
6318 if [ $? != "0" ]; then
6319 echo "The OpenGL ES 1.x functionality test failed!"
6320 echo " You might need to modify the include and library search paths by editing"
6321 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6322 echo " ${XQMAKESPEC}."
6326 elif [ "$CFG_OPENGL" = "es2" ]; then
6328 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
6329 if [ $? != "0" ]; then
6330 echo "The OpenGL ES 2.0 functionality test failed!"
6331 echo " You might need to modify the include and library search paths by editing"
6332 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
6333 echo " ${XQMAKESPEC}."
6337 elif [ "$CFG_OPENGL" = "desktop" ]; then
6338 # Desktop OpenGL support
6339 echo "Desktop OpenGL support is not avaliable on Qt for Embedded Linux"
6344 if [ "$PLATFORM_QWS" = "yes" ]; then
6347 for screen in ${CFG_GFX_ON} ${CFG_GFX_PLUGIN}; do
6348 if [ "${screen}" = "ahi" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6349 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/ahi "Ahi" $L_FLAGS $I_FLAGS $l_FLAGS
6350 if [ $? != "0" ]; then
6351 echo "The Ahi screen driver functionality test failed!"
6352 echo " You might need to modify the include and library search paths by editing"
6353 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6354 echo " ${XQMAKESPEC}."
6359 if [ "${screen}" = "svgalib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6360 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/svgalib "SVGAlib" $L_FLAGS $I_FLAGS $l_FLAGS
6361 if [ $? != "0" ]; then
6362 echo "The SVGAlib screen driver functionality test failed!"
6363 echo " You might need to modify the include and library search paths by editing"
6364 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6365 echo " ${XQMAKESPEC}."
6370 if [ "${screen}" = "directfb" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6371 if test -n "$PKG_CONFIG" && "$PKG_CONFIG" --exists directfb 2>/dev/null; then
6372 QT_CFLAGS_DIRECTFB=`$PKG_CONFIG --cflags directfb 2>/dev/null`
6373 QT_LIBS_DIRECTFB=`$PKG_CONFIG --libs directfb 2>/dev/null`
6374 elif directfb-config --version >/dev/null 2>&1; then
6375 QT_CFLAGS_DIRECTFB=`directfb-config --cflags 2>/dev/null`
6376 QT_LIBS_DIRECTFB=`directfb-config --libs 2>/dev/null`
6379 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
6380 if [ -n "$QT_CFLAGS_DIRECTFB" ] || [ -n "$QT_LIBS_DIRECTFB" ]; then
6381 QMakeVar set QT_CFLAGS_DIRECTFB "$QT_CFLAGS_DIRECTFB"
6382 QMakeVar set QT_LIBS_DIRECTFB "$QT_LIBS_DIRECTFB"
6384 if [ "$CFG_QT3SUPPORT" = "yes" ]; then
6385 QMakeVar set QT_DEFINES_DIRECTFB "QT3_SUPPORT"
6388 "$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
6389 if [ $? != "0" ]; then
6390 echo "The DirectFB screen driver functionality test failed!"
6391 echo " You might need to modify the include and library search paths by editing"
6392 echo " QT_CFLAGS_DIRECTFB and QT_LIBS_DIRECTFB in"
6393 echo " ${XQMAKESPEC}."
6401 for mouse in ${CFG_MOUSE_ON} ${CFG_MOUSE_PLUGIN}; do
6402 if [ "${mouse}" = "tslib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
6403 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tslib "tslib" $L_FLAGS $I_FLAGS $l_FLAGS
6404 if [ $? != "0" ]; then
6405 echo "The tslib functionality test failed!"
6406 echo " You might need to modify the include and library search paths by editing"
6407 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
6408 echo " ${XQMAKESPEC}."
6417 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/sound "sound" $L_FLAGS $I_FLAGS $l_FLAGS
6418 if [ $? != "0" ]; then
6419 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SOUND"
6426 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then
6427 if [ "$CFG_EGL" != "no" ]; then
6428 # detect EGL support
6429 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
6430 # EGL specified by QMAKE_*_EGL, included with <EGL/egl.h>
6435 # Prefer this variant for ES1
6436 if [ "$CFG_OPENGL" = "es1" -o "$EGL_VARIANT" = "none" ]; then
6437 if "$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
6438 # EGL specified by QMAKE_*_EGL, included with <GLES/egl.h>
6441 CFG_EGL_GLES_INCLUDES=yes
6445 if [ "$EGL_VARIANT" = "none" ]; then
6446 if [ "$CFG_EGL" = "yes" ]; then
6447 echo "The EGL functionality test failed!"
6448 echo " EGL is required for OpenGL ES to manage contexts & surfaces."
6449 echo " You might need to modify the include and library search paths by editing"
6450 echo " QMAKE_INCDIR_EGL, QMAKE_LIBDIR_EGL and QMAKE_LIBS_EGL in"
6451 echo " ${XQMAKESPEC}."
6455 # If QtOpenGL would be built against OpenGL ES, disable it as we can't to that if EGL is missing
6456 if [ "$CFG_OPENGL" = "es1" -o "$CFG_OPENGL" = "es2" ]; then
6463 [ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_PHONON" != "no" ] && CFG_PHONON="yes"
6466 [ "x$CFG_EMBEDDED" != "xno" ] && CFG_LIBFREETYPE="$CFG_QWS_FREETYPE"
6467 [ "x$PLATFORM_MAC" = "xyes" ] && CFG_LIBFREETYPE=no
6468 [ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_LIBFREETYPE" = "auto" ] && CFG_LIBFREETYPE=no
6469 if [ "$CFG_LIBFREETYPE" = "auto" ]; then
6470 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
6471 CFG_LIBFREETYPE=system
6477 if [ "$CFG_ENDIAN" = "auto" ]; then
6478 if [ "$XPLATFORM_MINGW" = "yes" ]; then
6479 CFG_ENDIAN="Q_LITTLE_ENDIAN"
6480 elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
6481 CFG_ENDIAN="Q_LITTLE_ENDIAN"
6482 elif [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
6485 "$unixtests/endian.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6487 if [ "$F" -eq 0 ]; then
6488 CFG_ENDIAN="Q_LITTLE_ENDIAN"
6489 elif [ "$F" -eq 1 ]; then
6490 CFG_ENDIAN="Q_BIG_ENDIAN"
6493 echo "The target system byte order could not be detected!"
6494 echo "Turn on verbose messaging (-v) to see the final report."
6495 echo "You can use the -little-endian or -big-endian switch to"
6496 echo "$0 to continue."
6502 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
6503 if [ "$PLATFORM_MAC" = "yes" ]; then
6506 "$unixtests/endian.test" "$QMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6508 if [ "$F" -eq 0 ]; then
6509 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
6510 elif [ "$F" -eq 1 ]; then
6511 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
6514 echo "The host system byte order could not be detected!"
6515 echo "Turn on verbose messaging (-v) to see the final report."
6516 echo "You can use the -host-little-endian or -host-big-endian switch to"
6517 echo "$0 to continue."
6523 if [ "$CFG_ARMFPA" != "auto" ]; then
6524 if [ "$CFG_ARMFPA" = "yes" ]; then
6525 if [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6526 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6528 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6531 CFG_DOUBLEFORMAT="normal"
6536 if [ "$CFG_DOUBLEFORMAT" = "auto" ]; then
6537 if [ "$PLATFORM_QWS" != "yes" -o "$PLATFORM_QPA" = "yes" ]; then
6538 CFG_DOUBLEFORMAT=normal
6540 "$unixtests/doubleformat.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6542 if [ "$F" -eq 10 ] && [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6543 CFG_DOUBLEFORMAT=normal
6544 elif [ "$F" -eq 11 ] && [ "$CFG_ENDIAN" = "Q_BIG_ENDIAN" ]; then
6545 CFG_DOUBLEFORMAT=normal
6546 elif [ "$F" -eq 10 ]; then
6547 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE"
6548 elif [ "$F" -eq 11 ]; then
6549 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG"
6550 elif [ "$F" -eq 12 ]; then
6551 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6553 elif [ "$F" -eq 13 ]; then
6554 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6558 echo "The system floating point format could not be detected."
6559 echo "This may cause data to be generated in a wrong format"
6560 echo "Turn on verbose messaging (-v) to see the final report."
6561 # we do not fail on this since this is a new test, and if it fails,
6562 # the old behavior should be correct in most cases
6563 CFG_DOUBLEFORMAT=normal
6569 if [ "$XPLATFORM_SYMBIAN" = "yes" ] || "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stl "STL" $L_FLAGS $I_FLAGS $l_FLAGS; then
6573 if [ "$CFG_STL" != "no" ]; then
6574 if [ "$HAVE_STL" = "yes" ]; then
6577 if [ "$CFG_STL" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6578 echo "STL support cannot be enabled due to functionality tests!"
6579 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6580 echo " If you believe this message is in error you may use the continue"
6581 echo " switch (-continue) to $0 to continue."
6589 # find if the platform supports IPv6
6590 if [ "$CFG_IPV6" != "no" ]; then
6591 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6592 #IPV6 should always be enabled for Symbian release
6594 elif "$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
6597 if [ "$CFG_IPV6" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6598 echo "IPv6 support cannot be enabled due to functionality tests!"
6599 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6600 echo " If you believe this message is in error you may use the continue"
6601 echo " switch (-continue) to $0 to continue."
6609 # detect POSIX clock_gettime()
6610 if [ "$CFG_CLOCK_GETTIME" = "auto" ]; then
6611 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
6612 CFG_CLOCK_GETTIME=yes
6614 CFG_CLOCK_GETTIME=no
6618 # detect POSIX monotonic clocks
6619 if [ "$CFG_CLOCK_GETTIME" = "yes" ] && [ "$CFG_CLOCK_MONOTONIC" = "auto" ]; then
6620 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
6621 CFG_CLOCK_MONOTONIC=yes
6623 CFG_CLOCK_MONOTONIC=no
6625 elif [ "$CFG_CLOCK_GETTIME" = "no" ]; then
6626 CFG_CLOCK_MONOTONIC=no
6630 if [ "$CFG_MREMAP" = "auto" ]; then
6631 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mremap "mremap" $L_FLAGS $I_FLAGS $l_FLAGS; then
6638 # find if the platform provides getaddrinfo (ipv6 dns lookups)
6639 if [ "$CFG_GETADDRINFO" != "no" ]; then
6640 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getaddrinfo "getaddrinfo" $L_FLAGS $I_FLAGS $l_FLAGS; then
6643 if [ "$CFG_GETADDRINFO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6644 echo "getaddrinfo support cannot be enabled due to functionality tests!"
6645 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6646 echo " If you believe this message is in error you may use the continue"
6647 echo " switch (-continue) to $0 to continue."
6655 # find if the platform provides inotify
6656 if [ "$CFG_INOTIFY" != "no" ]; then
6657 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/inotify "inotify" $L_FLAGS $I_FLAGS $l_FLAGS; then
6660 if [ "$CFG_INOTIFY" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6661 echo "inotify support cannot be enabled due to functionality tests!"
6662 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6663 echo " If you believe this message is in error you may use the continue"
6664 echo " switch (-continue) to $0 to continue."
6672 # find if the platform provides if_nametoindex (ipv6 interface name support)
6673 if [ "$CFG_IPV6IFNAME" != "no" ]; then
6674 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
6677 if [ "$CFG_IPV6IFNAME" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6678 echo "IPv6 interface name support cannot be enabled due to functionality tests!"
6679 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6680 echo " If you believe this message is in error you may use the continue"
6681 echo " switch (-continue) to $0 to continue."
6689 # find if the platform provides getifaddrs (network interface enumeration)
6690 if [ "$CFG_GETIFADDRS" != "no" ]; then
6691 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getifaddrs "getifaddrs" $L_FLAGS $I_FLAGS $l_FLAGS; then
6694 if [ "$CFG_GETIFADDRS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6695 echo "getifaddrs support cannot be enabled due to functionality tests!"
6696 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6697 echo " If you believe this message is in error you may use the continue"
6698 echo " switch (-continue) to $0 to continue."
6707 if [ "$CFG_OPENSSL" != "no" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
6708 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
6709 if [ "$CFG_OPENSSL" = "auto" ]; then
6713 if ( [ "$CFG_OPENSSL" = "yes" ] || [ "$CFG_OPENSSL" = "linked" ] ) && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6714 echo "OpenSSL support cannot be enabled due to functionality tests!"
6715 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6716 echo " If you believe this message is in error you may use the continue"
6717 echo " switch (-continue) to $0 to continue."
6724 if [ "$CFG_OPENSSL" = "auto" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
6725 #OpenSSl should be enabled for Symbian release
6730 # detect OpenVG support
6731 if [ "$CFG_OPENVG" != "no" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
6732 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
6733 if [ "$CFG_OPENVG" = "auto" ]; then
6736 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
6737 if [ "$CFG_OPENVG" = "auto" ]; then
6740 CFG_OPENVG_ON_OPENGL=yes
6741 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
6742 if [ "$CFG_OPENVG" = "auto" ]; then
6745 CFG_OPENVG_LC_INCLUDES=yes
6746 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
6747 if [ "$CFG_OPENVG" = "auto" ]; then
6750 CFG_OPENVG_LC_INCLUDES=yes
6751 CFG_OPENVG_ON_OPENGL=yes
6753 if [ "$CFG_OPENVG" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6754 echo "$CFG_OPENVG was specified for OpenVG but cannot be enabled due to functionality tests!"
6755 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6756 echo " If you believe this message is in error you may use the continue"
6757 echo " switch (-continue) to $0 to continue."
6763 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
6764 CFG_OPENVG_SHIVA=yes
6768 # if openvg is disabled and the user specified graphicssystem vg, disable it...
6769 if [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && [ "$CFG_OPENVG" = "no" ]; then
6770 echo "OpenVG Graphics System is disabled due to missing OpenVG support..."
6771 CFG_GRAPHICS_SYSTEM=default
6774 if [ -n "$CFG_RUNTIME_SYSTEM" -a "$CFG_GRAPHICS_SYSTEM" != "runtime" ] || [ "$CFG_RUNTIME_SYSTEM" = "runtime" ]; then
6775 echo "Argument to -runtimegraphicssystem is invalid so ignoring..."
6779 if [ "$CFG_PTMALLOC" != "no" ]; then
6780 # build ptmalloc, copy .a file to lib/
6781 echo "Building ptmalloc. Please wait..."
6782 (cd "$relpath/src/3rdparty/ptmalloc/"; "$MAKE" "clean" ; "$MAKE" "posix"
6783 mkdir "$outpath/lib/" ; cp "libptmalloc3.a" "$outpath/lib/")
6785 QMakeVar add QMAKE_LFLAGS "$outpath/lib/libptmalloc3.a"
6788 if [ "$CFG_ALSA" = "auto" ] && [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
6789 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/alsa "alsa" $L_FLAGS $I_FLAGS $l_FLAGS; then
6794 elif [ "$XPLATFORM_SYMBIAN_SBSV2" = "yes" ]; then
6795 # Disabled for Symbian release
6799 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
6800 if [ "$CFG_ARCH" = "arm" ]; then
6801 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/javascriptcore-jit "javascriptcore-jit" $L_FLAGS $I_FLAGS $l_FLAGS
6802 if [ $? != "0" ]; then
6803 CFG_JAVASCRIPTCORE_JIT=no
6806 case "$XPLATFORM" in
6808 CFG_JAVASCRIPTCORE_JIT=no
6811 CFG_JAVASCRIPTCORE_JIT=no
6817 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ]; then
6818 QMakeVar set JAVASCRIPTCORE_JIT yes
6819 elif [ "$CFG_JAVASCRIPTCORE_JIT" = "no" ]; then
6820 QMakeVar set JAVASCRIPTCORE_JIT no
6823 if [ "$CFG_AUDIO_BACKEND" = "auto" ]; then
6824 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6825 if "$symbiantests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/symbian/audio "audio" $L_FLAGS $I_FLAGS $l_FLAGS ; then
6826 CFG_AUDIO_BACKEND=yes
6829 CFG_AUDIO_BACKEND=yes
6833 if [ "$CFG_LARGEFILE" != "yes" ] && [ "$XPLATFORM_MINGW" = "yes" ]; then
6834 echo "Warning: largefile support cannot be disabled for win32."
6836 elif [ "$CFG_LARGEFILE" != "no" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
6837 echo "Warning: largefile support cannot be enabled for symbian."
6841 #-------------------------------------------------------------------------------
6842 # ask for all that hasn't been auto-detected or specified in the arguments
6843 #-------------------------------------------------------------------------------
6845 ### fix this: user input should be validated in a loop
6846 if [ "$PLATFORM_QWS" = "yes" ]; then
6847 PROMPT_FOR_DEPTHS="yes"
6849 PROMPT_FOR_DEPTHS="no"
6851 if [ "$CFG_QWS_DEPTHS" = "prompted" -a "$PROMPT_FOR_DEPTHS" = "yes" ]; then
6853 echo "Choose pixel-depths to support:"
6855 echo " 1. 1bpp, black/white"
6856 echo " 4. 4bpp, grayscale"
6857 echo " 8. 8bpp, paletted"
6858 echo " 12. 12bpp, rgb 4-4-4"
6859 echo " 15. 15bpp, rgb 5-5-5"
6860 echo " 16. 16bpp, rgb 5-6-5"
6861 echo " 18. 18bpp, rgb 6-6-6"
6862 echo " 24. 24bpp, rgb 8-8-8"
6863 echo " 32. 32bpp, argb 8-8-8-8 and rgb 8-8-8"
6864 echo " all. All supported depths"
6866 echo "Your choices (default 8,16,32):"
6868 if [ -z "$CFG_QWS_DEPTHS" ] || [ "$CFG_QWS_DEPTHS" = "yes" ]; then
6869 CFG_QWS_DEPTHS=8,16,32
6872 if [ -n "$CFG_QWS_DEPTHS" -a "$PLATFORM_QWS" = "yes" ]; then
6873 if [ "$CFG_QWS_DEPTHS" = "all" ]; then
6874 CFG_QWS_DEPTHS="1 4 8 12 15 16 18 24 32 generic"
6876 for D in `echo "$CFG_QWS_DEPTHS" | sed -e 's/,/ /g'`; do
6878 1|4|8|12|15|16|18|24|32) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_$D";;
6879 generic) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_GENERIC";;
6884 # enable dwarf2 support on Mac
6885 if [ "$CFG_MAC_DWARF2" = "yes" ]; then
6886 QT_CONFIG="$QT_CONFIG dwarf2"
6889 # Set the default arch if there are no "-arch" arguments on the configure line
6890 # For "-carbon" builds: 32 bit x86/ppc.
6891 # For builds on snow leopard : compiler default (64-bit).
6892 # For builds on leopard : compiler default (32-bit).
6893 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_ARCHS" = "" ]; then
6894 source "$mactests/defaultarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests"
6896 if [ "$CFG_MAC_CARBON" = "yes" ]; then
6897 if [ "$QT_MAC_DEFAULT_ARCH" = "x86_64" ]; then
6898 CFG_MAC_ARCHS=" x86"
6899 elif [ "$QT_MAC_DEFAULT_ARCH" = "ppc64" ]; then
6900 CFG_MAC_ARCHS=" ppc"
6902 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
6905 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
6908 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting Mac architechture to$CFG_MAC_ARCHS."
6911 # enable Cocoa and/or Carbon on Mac
6912 # -carbon on the command line disables Cocoa, except for 64-bit archs
6913 if [ "$CFG_MAC_CARBON" = "yes" ]; then
6914 CFG_MAC_CARBON="YES"
6917 # check which archs are in use, enable cocoa if we find a 64-bit one
6918 if echo "$CFG_MAC_ARCHS" | grep 64 > /dev/null 2>&1; then
6919 CFG_MAC_COCOA="yes";
6920 CFG_MAC_CARBON="no";
6921 if echo "$CFG_MAC_ARCHS" | grep -w ppc > /dev/null 2>&1; then
6922 CFG_MAC_CARBON="yes";
6924 if echo "$CFG_MAC_ARCHS" | grep -w x86 > /dev/null 2>&1; then
6925 CFG_MAC_CARBON="yes";
6930 # select Carbon on 10.4 Tiger.
6931 if [ "$PLATFORM_MAC" = "yes" ]; then
6932 VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
6933 if [ "$VERSION" == 8 ]; then
6935 CFG_MAC_CARBON="yes";
6939 # select Carbon when using the 10.4u SDK
6940 if [ "$PLATFORM_MAC" = "yes" ]; then
6941 if [ "TEST$CFG_SDK" = "TEST/Developer/SDKs/MacOSX10.4u.sdk/" ]; then
6944 CFG_MAC_CARBON="yes";
6948 # but disable Cocoa if cross-building for mingw and symbian
6949 [ "$XPLATFORM_MINGW" = "yes" ] && CFG_MAC_COCOA="no"
6950 [ "$XPLATFORM_SYMBIAN" = "yes" ] && CFG_MAC_COCOA="no"
6952 # set the global Mac deployment target. This is overridden on an arch-by-arch basis
6953 # in some cases, see code further down
6954 case "$PLATFORM,$CFG_MAC_COCOA" in
6957 QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.5
6961 QMakeVar set QMAKE_MACOSX_DEPLOYMENT_TARGET 10.4
6965 # disable Qt 3 support on VxWorks and Symbian
6966 case "$XPLATFORM" in
6967 unsupported/vxworks*|symbian*)
6972 # enable Qt 3 support functionality
6973 if [ "$CFG_QT3SUPPORT" = "yes" ]; then
6974 QT_CONFIG="$QT_CONFIG gui-qt3support"
6978 if [ "$CFG_PHONON" = "yes" ]; then
6979 # No longer needed after modularization
6980 #QT_CONFIG="$QT_CONFIG phonon"
6981 if [ "$CFG_PHONON_BACKEND" = "yes" ]; then
6982 QT_CONFIG="$QT_CONFIG phonon-backend"
6985 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PHONON"
6988 # disable accessibility
6989 if [ "$CFG_ACCESSIBILITY" = "no" ]; then
6990 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ACCESSIBILITY"
6992 QT_CONFIG="$QT_CONFIG accessibility"
6995 # egl stuff does not belong in lighthouse, but rather in plugins
6996 if [ "$PLATFORM_QPA" = "yes" ]; then
7001 if [ "$CFG_EGL" = "no" ]; then
7002 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EGL"
7004 QT_CONFIG="$QT_CONFIG egl"
7005 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
7006 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GLES_EGL"
7011 if [ "$CFG_OPENVG" = "no" ]; then
7012 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENVG"
7014 QT_CONFIG="$QT_CONFIG openvg"
7015 if [ "$CFG_OPENVG_LC_INCLUDES" = "yes" ]; then
7016 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LOWER_CASE_VG_INCLUDES"
7018 if [ "$CFG_OPENVG_ON_OPENGL" = "yes" ]; then
7019 QT_CONFIG="$QT_CONFIG openvg_on_opengl"
7021 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
7022 QT_CONFIG="$QT_CONFIG shivavg"
7023 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SHIVAVG"
7027 if [ "$CFG_QS60STYLE" = "no" ]; then
7028 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_S60"
7030 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_STYLE_S60"
7033 # Just check if OpenGL is not set by command argumets for Symbian.
7034 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7035 if [ "$CFG_OPENGL" = "auto" ]; then
7041 if [ "$CFG_OPENGL" = "no" ]; then
7042 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENGL"
7044 QT_CONFIG="$QT_CONFIG opengl"
7047 if [ "$CFG_OPENGL" = "es1" ] || [ "$CFG_OPENGL" = "es2" ]; then
7048 if [ "$PLATFORM_QWS" = "yes" ]; then
7049 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_BACKINGSTORE_SUBSURFACES"
7051 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES"
7054 if [ "$CFG_OPENGL" = "es1" ]; then
7055 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_1"
7056 QT_CONFIG="$QT_CONFIG opengles1"
7059 if [ "$CFG_OPENGL" = "es2" ]; then
7060 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_2"
7061 QT_CONFIG="$QT_CONFIG opengles2"
7064 # safe execution environment
7065 if [ "$CFG_SXE" != "no" ]; then
7066 QT_CONFIG="$QT_CONFIG sxe"
7069 # build up the variables for output
7070 if [ "$CFG_DEBUG" = "yes" ]; then
7071 QMAKE_OUTDIR="${QMAKE_OUTDIR}debug"
7072 QMAKE_CONFIG="$QMAKE_CONFIG debug"
7073 elif [ "$CFG_DEBUG" = "no" ]; then
7074 QMAKE_OUTDIR="${QMAKE_OUTDIR}release"
7075 QMAKE_CONFIG="$QMAKE_CONFIG release"
7077 if [ "$CFG_SHARED" = "yes" ]; then
7078 QMAKE_OUTDIR="${QMAKE_OUTDIR}-shared"
7079 QMAKE_CONFIG="$QMAKE_CONFIG shared dll"
7080 elif [ "$CFG_SHARED" = "no" ]; then
7081 QMAKE_OUTDIR="${QMAKE_OUTDIR}-static"
7082 QMAKE_CONFIG="$QMAKE_CONFIG static"
7084 if [ "$PLATFORM_QWS" = "yes" ]; then
7085 QMAKE_OUTDIR="${QMAKE_OUTDIR}-emb-$CFG_EMBEDDED"
7086 QMAKE_CONFIG="$QMAKE_CONFIG embedded"
7087 QT_CONFIG="$QT_CONFIG embedded"
7088 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7090 if [ "$PLATFORM_QPA" = "yes" ]; then
7091 QMAKE_CONFIG="$QMAKE_CONFIG qpa"
7092 QT_CONFIG="$QT_CONFIG qpa"
7093 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qpa"
7094 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7097 if [ "$CFG_EMBEDDED" = "nacl" ]; then
7098 QMAKE_CONFIG="$QMAKE_CONFIG nacl pepper"
7099 QT_CONFIG="$QT_CONFIG nacl pepper"
7100 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
7103 if [ "$XPLATFORM_MINGW" != "yes" ]; then
7104 # Do not set this here for Windows. Let qmake do it so
7105 # debug and release precompiled headers are kept separate.
7106 QMakeVar set PRECOMPILED_DIR ".pch/$QMAKE_OUTDIR"
7108 QMakeVar set OBJECTS_DIR ".obj/$QMAKE_OUTDIR"
7109 QMakeVar set MOC_DIR ".moc/$QMAKE_OUTDIR"
7110 QMakeVar set RCC_DIR ".rcc/$QMAKE_OUTDIR"
7111 QMakeVar set UI_DIR ".uic/$QMAKE_OUTDIR"
7112 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
7113 QMAKE_CONFIG="$QMAKE_CONFIG largefile"
7115 if [ "$CFG_STL" = "no" ]; then
7116 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STL"
7118 QMAKE_CONFIG="$QMAKE_CONFIG stl"
7120 if [ "$CFG_USE_GNUMAKE" = "yes" ]; then
7121 QMAKE_CONFIG="$QMAKE_CONFIG GNUmake"
7123 [ "$CFG_REDUCE_EXPORTS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_exports"
7124 [ "$CFG_REDUCE_RELOCATIONS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_relocations"
7125 [ "$CFG_PRECOMPILE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG precompile_header"
7126 if [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
7127 QMakeVar add QMAKE_CFLAGS -g
7128 QMakeVar add QMAKE_CXXFLAGS -g
7129 QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info"
7131 if [ "$CFG_SEPARATE_DEBUG_INFO_NOCOPY" = "yes" ] ; then
7132 QMAKE_CONFIG="$QMAKE_CONFIG separate_debug_info_nocopy"
7134 [ "$CFG_MMX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG mmx"
7135 [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow"
7136 [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse"
7137 [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2"
7138 [ "$CFG_SSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse3"
7139 [ "$CFG_SSSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG ssse3"
7140 [ "$CFG_SSE4_1" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_1"
7141 [ "$CFG_SSE4_2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_2"
7142 [ "$CFG_AVX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG avx"
7143 [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt"
7144 [ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon"
7145 [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS"
7146 if [ "$CFG_IPV6" = "yes" ]; then
7147 QT_CONFIG="$QT_CONFIG ipv6"
7149 if [ "$CFG_CLOCK_GETTIME" = "yes" ]; then
7150 QT_CONFIG="$QT_CONFIG clock-gettime"
7152 if [ "$CFG_CLOCK_MONOTONIC" = "yes" ]; then
7153 QT_CONFIG="$QT_CONFIG clock-monotonic"
7155 if [ "$CFG_MREMAP" = "yes" ]; then
7156 QT_CONFIG="$QT_CONFIG mremap"
7158 if [ "$CFG_GETADDRINFO" = "yes" ]; then
7159 QT_CONFIG="$QT_CONFIG getaddrinfo"
7161 if [ "$CFG_IPV6IFNAME" = "yes" ]; then
7162 QT_CONFIG="$QT_CONFIG ipv6ifname"
7164 if [ "$CFG_GETIFADDRS" = "yes" ]; then
7165 QT_CONFIG="$QT_CONFIG getifaddrs"
7167 if [ "$CFG_INOTIFY" = "yes" ]; then
7168 QT_CONFIG="$QT_CONFIG inotify"
7170 if [ "$CFG_LIBJPEG" = "no" ]; then
7172 elif [ "$CFG_LIBJPEG" = "system" ]; then
7173 QT_CONFIG="$QT_CONFIG system-jpeg"
7175 if [ "$CFG_JPEG" = "no" ]; then
7176 QT_CONFIG="$QT_CONFIG no-jpeg"
7177 elif [ "$CFG_JPEG" = "yes" ]; then
7178 QT_CONFIG="$QT_CONFIG jpeg"
7180 if [ "$CFG_LIBMNG" = "no" ]; then
7182 elif [ "$CFG_LIBMNG" = "system" ]; then
7183 QT_CONFIG="$QT_CONFIG system-mng"
7185 if [ "$CFG_MNG" = "no" ]; then
7186 QT_CONFIG="$QT_CONFIG no-mng"
7187 elif [ "$CFG_MNG" = "yes" ]; then
7188 QT_CONFIG="$QT_CONFIG mng"
7190 if [ "$CFG_LIBPNG" = "no" ]; then
7193 if [ "$CFG_LIBPNG" = "system" ]; then
7194 QT_CONFIG="$QT_CONFIG system-png"
7196 if [ "$CFG_PNG" = "no" ]; then
7197 QT_CONFIG="$QT_CONFIG no-png"
7198 elif [ "$CFG_PNG" = "yes" ]; then
7199 QT_CONFIG="$QT_CONFIG png"
7201 if [ "$CFG_GIF" = "no" ]; then
7202 QT_CONFIG="$QT_CONFIG no-gif"
7203 elif [ "$CFG_GIF" = "yes" ]; then
7204 QT_CONFIG="$QT_CONFIG gif"
7206 if [ "$CFG_LIBTIFF" = "no" ]; then
7208 elif [ "$CFG_LIBTIFF" = "system" ]; then
7209 QT_CONFIG="$QT_CONFIG system-tiff"
7211 if [ "$CFG_TIFF" = "no" ]; then
7212 QT_CONFIG="$QT_CONFIG no-tiff"
7213 elif [ "$CFG_TIFF" = "yes" ]; then
7214 QT_CONFIG="$QT_CONFIG tiff"
7216 if [ "$CFG_LIBFREETYPE" = "no" ]; then
7217 QT_CONFIG="$QT_CONFIG no-freetype"
7218 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FREETYPE"
7219 elif [ "$CFG_LIBFREETYPE" = "system" ]; then
7220 QT_CONFIG="$QT_CONFIG system-freetype"
7222 QT_CONFIG="$QT_CONFIG freetype"
7224 if [ "$CFG_GUI" = "auto" ]; then
7227 if [ "$CFG_GUI" = "no" ]; then
7228 QT_CONFIG="$QT_CONFIG no-gui"
7230 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GUI"
7234 if [ "x$PLATFORM_MAC" = "xyes" ] && [ "$XPLATFORM_MINGW" != "yes" ] && [ "$XPLATFORM_SYMBIAN" != "yes" ]; then
7235 #On Mac we implicitly link against libz, so we
7236 #never use the 3rdparty stuff.
7237 [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system"
7239 if [ "$CFG_ZLIB" = "yes" ]; then
7240 QT_CONFIG="$QT_CONFIG zlib"
7241 elif [ "$CFG_ZLIB" = "system" ]; then
7242 QT_CONFIG="$QT_CONFIG system-zlib"
7245 if [ "$CFG_S60" = "yes" ]; then
7246 QT_CONFIG="$QT_CONFIG s60"
7249 if [ "$CFG_SYMBIAN_DEFFILES" = "yes" ]; then
7250 QTCONFIG_CONFIG="$QTCONFIG_CONFIG def_files"
7252 QTCONFIG_CONFIG="$QTCONFIG_CONFIG def_files_disabled"
7255 [ "$CFG_NIS" = "yes" ] && QT_CONFIG="$QT_CONFIG nis"
7256 [ "$CFG_CUPS" = "yes" ] && QT_CONFIG="$QT_CONFIG cups"
7257 [ "$CFG_ICONV" = "yes" ] && QT_CONFIG="$QT_CONFIG iconv"
7258 [ "$CFG_ICONV" = "sun" ] && QT_CONFIG="$QT_CONFIG sun-libiconv"
7259 [ "$CFG_ICONV" = "gnu" ] && QT_CONFIG="$QT_CONFIG gnu-libiconv"
7260 [ "$CFG_GLIB" = "yes" ] && QT_CONFIG="$QT_CONFIG glib"
7261 [ "$CFG_GSTREAMER" = "yes" ] && QT_CONFIG="$QT_CONFIG gstreamer"
7262 [ "$CFG_DBUS" = "yes" ] && QT_CONFIG="$QT_CONFIG dbus"
7263 [ "$CFG_DBUS" = "linked" ] && QT_CONFIG="$QT_CONFIG dbus dbus-linked"
7264 [ "$CFG_NAS" = "system" ] && QT_CONFIG="$QT_CONFIG nas"
7265 [ "$CFG_OPENSSL" = "yes" ] && QT_CONFIG="$QT_CONFIG openssl"
7266 [ "$CFG_OPENSSL" = "linked" ] && QT_CONFIG="$QT_CONFIG openssl-linked"
7267 [ "$CFG_MAC_HARFBUZZ" = "yes" ] && QT_CONFIG="$QT_CONFIG harfbuzz"
7269 if [ "$PLATFORM_X11" = "yes" ]; then
7270 [ "$CFG_SM" = "yes" ] && QT_CONFIG="$QT_CONFIG x11sm"
7272 # for some reason, the following libraries are not always built shared,
7273 # so *every* program/lib (including Qt) has to link against them
7274 if [ "$CFG_XSHAPE" = "yes" ]; then
7275 QT_CONFIG="$QT_CONFIG xshape"
7277 if [ "$CFG_XVIDEO" = "yes" ]; then
7278 QT_CONFIG="$QT_CONFIG xvideo"
7280 if [ "$CFG_XSYNC" = "yes" ]; then
7281 QT_CONFIG="$QT_CONFIG xsync"
7283 if [ "$CFG_XINERAMA" = "yes" ]; then
7284 QT_CONFIG="$QT_CONFIG xinerama"
7285 QMakeVar set QMAKE_LIBS_X11 '-lXinerama $$QMAKE_LIBS_X11'
7287 if [ "$CFG_XCURSOR" = "yes" ]; then
7288 QT_CONFIG="$QT_CONFIG xcursor"
7289 QMakeVar set QMAKE_LIBS_X11 '-lXcursor $$QMAKE_LIBS_X11'
7291 if [ "$CFG_XFIXES" = "yes" ]; then
7292 QT_CONFIG="$QT_CONFIG xfixes"
7293 QMakeVar set QMAKE_LIBS_X11 '-lXfixes $$QMAKE_LIBS_X11'
7295 if [ "$CFG_XRANDR" = "yes" ]; then
7296 QT_CONFIG="$QT_CONFIG xrandr"
7297 if [ "$CFG_XRENDER" != "yes" ]; then
7298 # libXrandr uses 1 function from libXrender, so we always have to have it :/
7299 QMakeVar set QMAKE_LIBS_X11 '-lXrandr -lXrender $$QMAKE_LIBS_X11'
7301 QMakeVar set QMAKE_LIBS_X11 '-lXrandr $$QMAKE_LIBS_X11'
7304 if [ "$CFG_XRENDER" = "yes" ]; then
7305 QT_CONFIG="$QT_CONFIG xrender"
7306 QMakeVar set QMAKE_LIBS_X11 '-lXrender $$QMAKE_LIBS_X11'
7308 if [ "$CFG_MITSHM" = "yes" ]; then
7309 QT_CONFIG="$QT_CONFIG mitshm"
7311 if [ "$CFG_FONTCONFIG" = "yes" ]; then
7312 QT_CONFIG="$QT_CONFIG fontconfig"
7314 if [ "$CFG_XINPUT" = "yes" ]; then
7315 QMakeVar set QMAKE_LIBS_X11 '-lXi $$QMAKE_LIBS_X11'
7317 if [ "$CFG_XINPUT" = "yes" ]; then
7318 QT_CONFIG="$QT_CONFIG xinput tablet"
7320 if [ "$CFG_XKB" = "yes" ]; then
7321 QT_CONFIG="$QT_CONFIG xkb"
7325 [ '!' -z "$D_FLAGS" ] && QMakeVar add DEFINES "$D_FLAGS"
7326 [ '!' -z "$L_FLAGS" ] && QMakeVar add QMAKE_LIBDIR_FLAGS "$L_FLAGS"
7327 [ '!' -z "$l_FLAGS" ] && QMakeVar add LIBS "$l_FLAGS"
7329 if [ "$PLATFORM_MAC" = "yes" ]; then
7330 if [ "$CFG_RPATH" = "yes" ]; then
7331 QMAKE_CONFIG="$QMAKE_CONFIG absolute_library_soname"
7333 elif [ -z "`getQMakeConf \"$XQMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
7334 if [ -n "$RPATH_FLAGS" ]; then
7336 echo "ERROR: -R cannot be used on this platform as \$QMAKE_LFLAGS_RPATH is"
7340 elif [ "$CFG_RPATH" = "yes" ]; then
7341 RPATH_MESSAGE=" NOTE: This platform does not support runtime library paths, using -no-rpath."
7345 if [ "$CFG_RPATH" = "yes" ]; then
7346 # set the default rpath to the library installation directory
7347 RPATH_FLAGS="\"$QT_INSTALL_LIBS\" $RPATH_FLAGS"
7349 if [ -n "$RPATH_FLAGS" ]; then
7350 # add the user defined rpaths
7351 QMakeVar add QMAKE_RPATHDIR "$RPATH_FLAGS"
7355 if [ '!' -z "$I_FLAGS" ]; then
7356 # add the user define include paths
7357 QMakeVar add QMAKE_CFLAGS "$I_FLAGS"
7358 QMakeVar add QMAKE_CXXFLAGS "$I_FLAGS"
7361 # turn off exceptions for the compilers that support it
7362 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
7363 COMPILER=`echo $XPLATFORM | cut -f 3- -d-`
7364 elif [ "$XPLATFORM" != "$PLATFORM" ]; then
7365 COMPILER=`echo $XPLATFORM | cut -f 2- -d-`
7367 COMPILER=`echo $PLATFORM | cut -f 2- -d-`
7369 if [ "$CFG_EXCEPTIONS" = "unspecified" -a "$PLATFORM_QWS" = "yes" ]; then
7373 if [ "$CFG_EXCEPTIONS" != "no" ]; then
7374 QTCONFIG_CONFIG="$QTCONFIG_CONFIG exceptions"
7377 if [ "$XPLATFORM_MINGW" = "yes" ]; then
7378 # mkspecs/features/win32/default_pre.prf sets "no-rtti".
7379 # Follow default behavior of configure.exe by overriding with "rtti".
7380 QTCONFIG_CONFIG="$QTCONFIG_CONFIG rtti"
7383 if [ "$CFG_ALSA" = "yes" ]; then
7384 QT_CONFIG="$QT_CONFIG alsa"
7387 if [ "$CFG_PULSEAUDIO" = "yes" ]; then
7388 QT_CONFIG="$QT_CONFIG pulseaudio"
7391 if [ "$CFG_COREWLAN" = "yes" ]; then
7392 QT_CONFIG="$QT_CONFIG corewlan"
7395 if [ "$CFG_ICD" = "yes" ]; then
7396 QT_CONFIG="$QT_CONFIG icd"
7399 if [ "$CFG_ICU" = "yes" ]; then
7400 QT_CONFIG="$QT_CONFIG icu"
7404 # Some Qt modules are too advanced in C++ for some old compilers
7405 # Detect here the platforms where they are known to work.
7407 # See Qt documentation for more information on which features are
7408 # supported and on which compilers.
7410 canBuildQtXmlPatterns="yes"
7411 canBuildWebKit="$HAVE_STL"
7412 canBuildQtConcurrent="yes"
7414 # WebKit requires stdint.h
7415 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stdint "Stdint" $L_FLAGS $I_FLAGS $l_FLAGS
7416 if [ $? != "0" ]; then
7420 case "$XPLATFORM" in
7422 # PA-RISC's assembly is too limited
7423 # gcc 3.4 on that platform can't build QtXmlPatterns
7424 # the assembly it generates cannot be compiled
7426 # Check gcc's version
7427 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
7431 canBuildQtXmlPatterns="no"
7435 canBuildQtXmlPatterns="no"
7439 unsupported/vxworks-*-g++*)
7442 unsupported/vxworks-*-dcc*)
7444 canBuildQtXmlPatterns="no"
7447 # Check gcc's version
7448 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
7456 canBuildQtXmlPatterns="no"
7461 # Check the compiler version
7462 case `${QMAKE_CONF_COMPILER} -V 2>&1 | awk '{print $4}'` in
7465 canBuildQtXmlPatterns="no"
7466 canBuildQtConcurrent="no"
7470 canBuildQtConcurrent="no"
7476 canBuildQtXmlPatterns="no"
7477 canBuildQtConcurrent="no"
7483 # Get the xlC version
7484 cat > xlcver.c <<EOF
7488 printf("%d.%d\n", __xlC__ >> 8, __xlC__ & 0xFF);
7493 if ${QMAKE_CONF_COMPILER} -o xlcver xlcver.c >/dev/null 2>/dev/null; then
7494 xlcver=`./xlcver 2>/dev/null`
7497 if [ "$OPT_VERBOSE" = "yes" ]; then
7498 if [ -n "$xlcver" ]; then
7499 echo Found IBM xlC version: $xlcver.
7501 echo Could not determine IBM xlC version, assuming oldest supported.
7508 canBuildQtXmlPatterns="no"
7509 canBuildQtConcurrent="no"
7513 canBuildQtConcurrent="no"
7519 canBuildQtConcurrent="no"
7522 canBuildQtConcurrent="no"
7525 canBuildQtConcurrent="no"
7529 if [ "$CFG_GUI" = "no" ]; then
7530 # WebKit requires QtGui
7534 if [ "$CFG_SHARED" = "no" ]; then
7536 echo "WARNING: Using static linking will disable the WebKit module."
7541 CFG_CONCURRENT="yes"
7542 if [ "$canBuildQtConcurrent" = "no" ]; then
7543 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CONCURRENT"
7547 if [ "$CFG_XMLPATTERNS" = "yes" -a "$CFG_EXCEPTIONS" = "no" ]; then
7548 echo "QtXmlPatterns was requested, but it can't be built due to exceptions being disabled."
7551 if [ "$CFG_XMLPATTERNS" = "auto" -a "$CFG_EXCEPTIONS" != "no" ]; then
7552 CFG_XMLPATTERNS="$canBuildQtXmlPatterns"
7553 elif [ "$CFG_EXCEPTIONS" = "no" ]; then
7554 CFG_XMLPATTERNS="no"
7556 # No longer needed after modularization
7557 #if [ "$CFG_XMLPATTERNS" = "yes" ]; then
7558 # QT_CONFIG="$QT_CONFIG xmlpatterns"
7560 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XMLPATTERNS"
7563 # No longer needed after modularization
7564 #if [ "$CFG_MULTIMEDIA" = "no" ]; then
7565 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MULTIMEDIA"
7567 # QT_CONFIG="$QT_CONFIG multimedia"
7570 if [ "$CFG_AUDIO_BACKEND" = "yes" ]; then
7571 QT_CONFIG="$QT_CONFIG audio-backend"
7574 if [ "$CFG_SVG" = "auto" ]; then
7578 if [ "$CFG_SVG" = "yes" ] && [ "$CFG_GUI" = "no" ]; then
7579 echo "QtSvg requested, but it can't be built without QtGui"
7583 if [ "$CFG_SVG" = "yes" ]; then
7584 QT_CONFIG="$QT_CONFIG svg"
7586 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SVG"
7589 if [ "$CFG_WEBKIT" != "no" ]; then
7590 CFG_WEBKIT="$canBuildWebKit"
7593 if [ "$CFG_WEBKIT" != "no" ]; then
7594 # No longer needed after modularization
7595 #QT_CONFIG="$QT_CONFIG webkit"
7596 # The reason we set CFG_WEBKIT, is such that the printed overview of what will be enabled, shows correctly.
7597 if [ "$CFG_WEBKIT" = "debug" ]; then
7598 QMAKE_CONFIG="$QMAKE_CONFIG webkit-debug"
7602 if [ "$CFG_SCRIPT" = "auto" ]; then
7606 # No longer needed after modularization
7607 #if [ "$CFG_SCRIPT" = "yes" ]; then
7608 # QT_CONFIG="$QT_CONFIG script"
7610 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPT"
7613 if [ "$CFG_SCRIPTTOOLS" = "yes" -a "$CFG_SCRIPT" = "no" ]; then
7614 echo "QtScriptTools was requested, but it can't be built due to QtScript being disabled."
7617 if [ "$CFG_SCRIPTTOOLS" = "auto" -a "$CFG_SCRIPT" != "no" ]; then
7618 case "$XPLATFORM" in
7620 CFG_SCRIPTTOOLS="no"
7623 CFG_SCRIPTTOOLS="yes"
7626 elif [ "$CFG_SCRIPT" = "no" ]; then
7627 CFG_SCRIPTTOOLS="no"
7630 # No longer needed after modularization
7631 #if [ "$CFG_SCRIPTTOOLS" = "yes" ]; then
7632 # QT_CONFIG="$QT_CONFIG scripttools"
7634 # QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SCRIPTTOOLS"
7638 if [ "$CFG_DECLARATIVE" = "yes" ]; then
7639 if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then
7640 echo "Error: QtDeclarative was requested, but it can't be built due to QtScript or QtGui being disabled."
7644 if [ "$CFG_DECLARATIVE" = "auto" ]; then
7645 if [ "$CFG_SCRIPT" = "no" -o "$CFG_GUI" = "no" ]; then
7652 if [ "$CFG_DECLARATIVE" = "yes" ]; then
7653 # No longer needed after modularization
7654 #QT_CONFIG="$QT_CONFIG declarative"
7655 if [ "$CFG_DECLARATIVE_DEBUG" = "no" ]; then
7656 QCONFIG_FLAGS="$QCONFIG_FLAGS QDECLARATIVE_NO_DEBUG_PROTOCOL"
7659 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DECLARATIVE"
7662 if [ "$CFG_EXCEPTIONS" = "no" ]; then
7665 QMakeVar add QMAKE_CFLAGS -fno-exceptions
7666 QMakeVar add QMAKE_CXXFLAGS -fno-exceptions
7667 QMakeVar add QMAKE_LFLAGS -fno-exceptions
7672 QMakeVar add QMAKE_CFLAGS -LANG:exceptions=off
7673 QMakeVar add QMAKE_CXXFLAGS -LANG:exceptions=off
7674 QMakeVar add QMAKE_LFLAGS -LANG:exceptions=off
7681 QMAKE_CONFIG="$QMAKE_CONFIG exceptions_off"
7684 # On Mac, set the minimum deployment target for the different architechtures
7685 # using the Xarch compiler option when supported (10.5 and up). On 10.4 the
7686 # deployment version is set to 10.4 globally using the QMAKE_MACOSX_DEPLOYMENT_TARGET
7688 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" != "no" ] ; then
7689 if echo "$CFG_MAC_ARCHS" | grep '\<x86\>' > /dev/null 2>&1; then
7690 QMakeVar add QMAKE_CFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7691 QMakeVar add QMAKE_CXXFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7692 QMakeVar add QMAKE_LFLAGS "-Xarch_i386 -mmacosx-version-min=10.4"
7693 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86 "-arch i386 -Xarch_i386 -mmacosx-version-min=10.4"
7695 if echo "$CFG_MAC_ARCHS" | grep '\<ppc\>' > /dev/null 2>&1; then
7696 QMakeVar add QMAKE_CFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7697 QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7698 QMakeVar add QMAKE_LFLAGS "-Xarch_ppc -mmacosx-version-min=10.4"
7699 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC "-arch ppc -Xarch_ppc -mmacosx-version-min=10.4"
7701 if echo "$CFG_MAC_ARCHS" | grep '\<x86_64\>' > /dev/null 2>&1; then
7702 QMakeVar add QMAKE_CFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7703 QMakeVar add QMAKE_CXXFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7704 QMakeVar add QMAKE_LFLAGS "-Xarch_x86_64 -mmacosx-version-min=10.5"
7705 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_X86_64 "-arch x86_64 -Xarch_x86_64 -mmacosx-version-min=10.5"
7707 if echo "$CFG_MAC_ARCHS" | grep '\<ppc64\>' > /dev/null 2>&1; then
7708 QMakeVar add QMAKE_CFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7709 QMakeVar add QMAKE_CXXFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7710 QMakeVar add QMAKE_LFLAGS "-Xarch_ppc64 -mmacosx-version-min=10.5"
7711 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_PPC_64 "-arch ppc64 -Xarch_ppc64 -mmacosx-version-min=10.5"
7715 #-------------------------------------------------------------------------------
7716 # generate QT_BUILD_KEY
7717 #-------------------------------------------------------------------------------
7719 # some compilers generate binary incompatible code between different versions,
7720 # so we need to generate a build key that is different between these compilers
7725 COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null`
7727 case "$COMPILER_VERSION" in
7729 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
7730 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
7731 QT_GCC_PATCH_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
7734 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\1,'`
7735 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'`
7736 QT_GCC_PATCH_VERSION=0
7740 case "$COMPILER_VERSION" in
7742 COMPILER_VERSION="2.95.*"
7745 COMPILER_VERSION="3.*"
7748 COMPILER_VERSION="4"
7753 [ '!' -z "$COMPILER_VERSION" ] && COMPILER="g++-${COMPILER_VERSION}"
7756 # The Intel CC compiler on Unix systems matches the ABI of the g++
7757 # that is found on PATH
7758 COMPAT_COMPILER="icc"
7760 case "`g++ -dumpversion` 2>/dev/null" in
7762 COMPILER="g++-2.95.*"
7765 a COMPILER="g++-3.*"
7776 # QT_CONFIG can contain the following:
7778 # Things that affect the Qt API/ABI:
7781 # minimal-config small-config medium-config large-config full-config
7783 # Different edition modules:
7784 # gui network canvas table xml opengl sql
7786 # Things that do not affect the Qt API/ABI:
7788 # system-jpeg no-jpeg jpeg
7789 # system-mng no-mng mng
7790 # system-png no-png png
7791 # system-zlib no-zlib zlib
7792 # system-libtiff no-libtiff
7805 # X11 : x11sm xinerama xcursor xfixes xrandr xrender mitshm fontconfig xkb
7806 # Embedded: embedded qpa freetype
7812 # determine the build options
7813 for config_option in $QMAKE_CONFIG $QT_CONFIG; do
7815 case "$config_option" in
7817 # take the last *-config setting. this is the highest config being used,
7818 # and is the one that we will use for tagging plugins
7819 BUILD_CONFIG="$config_option"
7822 *) # skip all other options since they don't affect the Qt API/ABI.
7826 if [ "$SKIP" = "no" ]; then
7827 BUILD_OPTIONS="$BUILD_OPTIONS $config_option"
7831 # put the options that we are missing into .options
7833 for opt in `echo $ALL_OPTIONS`; do
7835 if echo $BUILD_OPTIONS | grep $opt >/dev/null 2>&1; then
7838 if [ "$SKIP" = "no" ]; then
7839 echo "$opt" >> .options
7843 # reconstruct BUILD_OPTIONS with a sorted negative feature list
7844 # (ie. only things that are missing are will be put into the build key)
7846 if [ -f .options ]; then
7847 for opt in `sort -f .options | uniq`; do
7848 BUILD_OPTIONS="$BUILD_OPTIONS no-$opt"
7853 # QT_NO* defines affect the Qt API (and binary compatibility). they need
7854 # to be included in the build key
7855 for build_option in $D_FLAGS; do
7856 build_option=`echo $build_option | cut -d \" -f 2 -`
7857 case "$build_option" in
7859 echo "$build_option" >> .options
7862 # skip all other compiler defines
7867 # sort the compile time defines (helps ensure that changes in this configure
7868 # script don't affect the QT_BUILD_KEY generation)
7869 if [ -f .options ]; then
7870 for opt in `sort -f .options | uniq`; do
7871 BUILD_OPTIONS="$BUILD_OPTIONS $opt"
7876 BUILD_OPTIONS="$BUILD_CONFIG $BUILD_OPTIONS"
7877 # extract the operating system from the XPLATFORM
7878 TARGET_OPERATING_SYSTEM=`echo $XPLATFORM | cut -f 2- -d/ | cut -f -1 -d-`
7879 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
7880 QT_BUILD_KEY_SYSTEM_PART="Symbian"
7882 QT_BUILD_KEY_SYSTEM_PART="$CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER"
7885 # when cross-compiling, don't include build-host information (build key is target specific)
7886 QT_BUILD_KEY="$CFG_USER_BUILD_KEY $QT_BUILD_KEY_SYSTEM_PART $BUILD_OPTIONS"
7887 if [ -n "$QT_NAMESPACE" ]; then
7888 QT_BUILD_KEY="$QT_BUILD_KEY $QT_NAMESPACE"
7890 MAC_NEED_TWO_BUILD_KEYS="no"
7891 if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then
7892 QT_BUILD_KEY_CARBON=$QT_BUILD_KEY
7893 TARGET_OPERATING_SYSTEM="$TARGET_OPERATING_SYSTEM-cocoa"
7894 QT_BUILD_KEY_COCOA="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS"
7895 if [ "$CFG_MAC_CARBON" = "no" ]; then
7896 QT_BUILD_KEY=$QT_BUILD_KEY_COCOA
7898 MAC_NEED_TWO_BUILD_KEYS="yes"
7901 # don't break loading plugins build with an older version of Qt
7902 QT_BUILD_KEY_COMPAT=
7903 if [ "$QT_CROSS_COMPILE" = "no" ]; then
7904 # previous versions of Qt used a build key built from the uname
7905 QT_BUILD_KEY_COMPAT="$CFG_USER_BUILD_KEY $UNAME_MACHINE $UNAME_SYSTEM $COMPILER $BUILD_OPTIONS"
7906 if [ -n "$QT_NAMESPACE" ]; then
7907 QT_BUILD_KEY_COMPAT="$QT_BUILD_KEY_COMPAT $QT_NAMESPACE"
7911 # is this compiler compatible with some other "standard" build key
7912 QT_BUILD_KEY_COMPAT_COMPILER=
7913 if [ ! -z "$COMPAT_COMPILER" ]; then
7914 QT_BUILD_KEY_COMPAT_COMPILER="$CFG_USER_BUILD_KEY $CFG_ARCH $TARGET_OPERATING_SYSTEM $COMPAT_COMPILER $BUILD_OPTIONS"
7915 if [ -n "$QT_NAMESPACE" ]; then
7916 QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_COMPILER $QT_NAMESPACE"
7920 # is this arch compatible with some other "standard" build key
7921 QT_BUILD_KEY_COMPAT_ARCH=
7922 if [ ! -z "$COMPAT_ARCH" ]; then
7923 QT_BUILD_KEY_COMPAT_ARCH="$CFG_USER_BUILD_KEY $COMPAT_ARCH $TARGET_OPERATING_SYSTEM $COMPILER $BUILD_OPTIONS"
7924 if [ -n "$QT_NAMESPACE" ]; then
7925 QT_BUILD_KEY_COMPAT_COMPILER="$QT_BUILD_KEY_COMPAT_ARCH $QT_NAMESPACE"
7929 # strip out leading/trailing/extra whitespace
7930 QT_BUILD_KEY=`echo $QT_BUILD_KEY | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7931 QT_BUILD_KEY_COMPAT=`echo $QT_BUILD_KEY_COMPAT | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7932 QT_BUILD_KEY_COMPAT_COMPILER=`echo $QT_BUILD_KEY_COMPAT_COMPILER | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7933 QT_BUILD_KEY_COMPAT_ARCH=`echo $QT_BUILD_KEY_COMPAT_ARCH | sed -e "s, *, ,g" -e "s,^ *,," -e "s, *$,,"`
7935 #-------------------------------------------------------------------------------
7936 # part of configuration information goes into qconfig.h
7937 #-------------------------------------------------------------------------------
7939 case "$CFG_QCONFIG" in
7941 echo "/* Everything */" >"$outpath/src/corelib/global/qconfig.h.new"
7944 tmpconfig="$outpath/src/corelib/global/qconfig.h.new"
7945 echo "#ifndef QT_BOOTSTRAPPED" >"$tmpconfig"
7946 if [ -f "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" ]; then
7947 cat "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" >>"$tmpconfig"
7948 elif [ -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
7949 cat `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` >>"$tmpconfig"
7951 echo "#endif" >>"$tmpconfig"
7955 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7959 # define QT_EDITION $QT_EDITION
7962 /* Machine byte-order */
7963 #define Q_BIG_ENDIAN 4321
7964 #define Q_LITTLE_ENDIAN 1234
7967 if [ "$MAC_NEED_TWO_BUILD_KEYS" = "no" ]; then
7968 echo "#define QT_BUILD_KEY \"$QT_BUILD_KEY\"" \
7969 >> "$outpath/src/corelib/global/qconfig.h.new"
7971 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7973 #define QT_BUILD_KEY_CARBON "$QT_BUILD_KEY_CARBON"
7974 #define QT_BUILD_KEY_COCOA "$QT_BUILD_KEY_COCOA"
7978 if [ -n "$QT_BUILD_KEY_COMPAT" ]; then
7979 echo "#define QT_BUILD_KEY_COMPAT \"$QT_BUILD_KEY_COMPAT\"" \
7980 >> "$outpath/src/corelib/global/qconfig.h.new"
7982 if [ -n "$QT_BUILD_KEY_COMPAT_COMPILER" ]; then
7983 echo "#define QT_BUILD_KEY_COMPAT2 \"$QT_BUILD_KEY_COMPAT_COMPILER\"" \
7984 >> "$outpath/src/corelib/global/qconfig.h.new"
7986 if [ -n "$QT_BUILD_KEY_COMPAT_ARCH" ]; then
7987 echo "#define QT_BUILD_KEY_COMPAT3 \"$QT_BUILD_KEY_COMPAT_ARCH\"" \
7988 >> "$outpath/src/corelib/global/qconfig.h.new"
7991 echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
7993 echo "#ifdef QT_BOOTSTRAPPED" >>"$outpath/src/corelib/global/qconfig.h.new"
7994 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
7995 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7996 #if defined(__BIG_ENDIAN__)
7997 # define Q_BYTE_ORDER Q_BIG_ENDIAN
7998 #elif defined(__LITTLE_ENDIAN__)
7999 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN
8001 # error "Unable to determine byte order!"
8005 echo "#define Q_BYTE_ORDER $CFG_HOST_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
8007 echo "#else" >>"$outpath/src/corelib/global/qconfig.h.new"
8008 if [ "$CFG_ENDIAN" = "auto" ]; then
8009 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8010 #if defined(__BIG_ENDIAN__)
8011 # define Q_BYTE_ORDER Q_BIG_ENDIAN
8012 #elif defined(__LITTLE_ENDIAN__)
8013 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN
8015 # error "Unable to determine byte order!"
8019 echo "#define Q_BYTE_ORDER $CFG_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
8021 echo "#endif" >>"$outpath/src/corelib/global/qconfig.h.new"
8023 if [ "$CFG_DOUBLEFORMAT" != "normal" ]; then
8024 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8025 /* Non-IEEE double format */
8026 #define Q_DOUBLE_LITTLE "01234567"
8027 #define Q_DOUBLE_BIG "76543210"
8028 #define Q_DOUBLE_LITTLE_SWAPPED "45670123"
8029 #define Q_DOUBLE_BIG_SWAPPED "32107654"
8030 #define Q_DOUBLE_FORMAT $CFG_DOUBLEFORMAT
8033 if [ "$CFG_ARMFPA" = "yes" ]; then
8034 if [ "$CFG_ARCH" != "$CFG_HOST_ARCH" ]; then
8035 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8036 #ifndef QT_BOOTSTRAPPED
8041 echo "#define QT_ARMFPA" >>"$outpath/src/corelib/global/qconfig.h.new"
8045 CFG_ARCH_STR=`echo $CFG_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8046 CFG_HOST_ARCH_STR=`echo $CFG_HOST_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8047 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8048 /* Machine Architecture */
8049 #ifndef QT_BOOTSTRAPPED
8050 # define QT_ARCH_${CFG_ARCH_STR}
8052 # define QT_ARCH_${CFG_HOST_ARCH_STR}
8056 echo '/* Compile time features */' >>"$outpath/src/corelib/global/qconfig.h.new"
8057 [ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" >>"$outpath/src/corelib/global/qconfig.h.new"
8059 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
8060 echo "#define QT_LARGEFILE_SUPPORT 64" >>"$outpath/src/corelib/global/qconfig.h.new"
8063 # if both carbon and cocoa are specified, enable the autodetection code.
8064 if [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" -a "$CFG_MAC_CARBON" = "yes" ]; then
8065 echo "#define QT_AUTODETECT_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new"
8066 elif [ "$PLATFORM_MAC" = "yes" -a "$CFG_MAC_COCOA" = "yes" ]; then
8067 echo "#define QT_MAC_USE_COCOA 1" >>"$outpath/src/corelib/global/qconfig.h.new"
8070 if [ "$CFG_FRAMEWORK" = "yes" ]; then
8071 echo "#define QT_MAC_FRAMEWORK_BUILD" >>"$outpath/src/corelib/global/qconfig.h.new"
8074 if [ "$PLATFORM_MAC" = "yes" ]; then
8075 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
8076 #if defined(__LP64__)
8077 # define QT_POINTER_SIZE 8
8079 # define QT_POINTER_SIZE 4
8083 "$unixtests/ptrsize.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
8084 echo "#define QT_POINTER_SIZE $?" >>"$outpath/src/corelib/global/qconfig.h.new"
8088 echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
8090 if [ "$CFG_DEV" = "yes" ]; then
8091 echo "#define QT_BUILD_INTERNAL" >>"$outpath/src/corelib/global/qconfig.h.new"
8094 # Embedded compile time options
8095 if [ "$PLATFORM_QWS" = "yes" ]; then
8096 # Add QWS to config.h
8097 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QWS"
8099 # Add excluded decorations to $QCONFIG_FLAGS
8100 decors=`grep '^decorations -= ' "$QMAKE_VARS_FILE" | ${AWK} '{print $3}'`
8101 for decor in $decors; do
8102 NODECORATION=`echo $decor | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8103 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_NO_QWS_DECORATION_${NODECORATION}"
8106 # Figure which embedded drivers which are turned off
8107 CFG_GFX_OFF="$CFG_GFX_AVAILABLE"
8108 for ADRIVER in $CFG_GFX_ON; do
8109 CFG_GFX_OFF=`echo "${CFG_GFX_OFF} " | sed "s,${ADRIVER} ,,g"`
8112 CFG_KBD_OFF="$CFG_KBD_AVAILABLE"
8113 # the um driver is currently not in the available list for external builds
8114 if [ "$CFG_DEV" = "no" ]; then
8115 CFG_KBD_OFF="$CFG_KBD_OFF um"
8117 for ADRIVER in $CFG_KBD_ON; do
8118 CFG_KBD_OFF=`echo "${CFG_KBD_OFF} " | sed "s,${ADRIVER} ,,g"`
8121 CFG_MOUSE_OFF="$CFG_MOUSE_AVAILABLE"
8122 for ADRIVER in $CFG_MOUSE_ON; do
8123 CFG_MOUSE_OFF=`echo "${CFG_MOUSE_OFF} " | sed "s,${ADRIVER} ,,g"`
8126 for DRIVER in $CFG_GFX_OFF; do
8127 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8128 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_$NODRIVER"
8131 for DRIVER in $CFG_KBD_OFF; do
8132 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8133 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_KBD_$NODRIVER"
8136 for DRIVER in $CFG_MOUSE_OFF; do
8137 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8138 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_MOUSE_$NODRIVER"
8142 if [ "$PLATFORM_QPA" = "yes" ]; then
8143 # Add QPA to config.h
8144 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QPA QT_NO_QWS_QPF QT_NO_QWS_QPF2"
8147 if [ "${CFG_USE_FLOATMATH}" = "yes" ]; then
8148 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_USE_MATH_H_FLOATS"
8151 # Add turned on SQL drivers
8152 for DRIVER in $CFG_SQL_AVAILABLE; do
8153 eval "VAL=\$CFG_SQL_$DRIVER"
8156 ONDRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
8157 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SQL_$ONDRIVER"
8158 SQL_DRIVERS="$SQL_DRIVERS $DRIVER"
8161 SQL_PLUGINS="$SQL_PLUGINS $DRIVER"
8167 QMakeVar set sql-drivers "$SQL_DRIVERS"
8168 QMakeVar set sql-plugins "$SQL_PLUGINS"
8170 # Add other configuration options to the qconfig.h file
8171 [ "$CFG_GIF" = "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_BUILTIN_GIF_READER=1"
8172 [ "$CFG_TIFF" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_TIFF"
8173 [ "$CFG_PNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_PNG"
8174 [ "$CFG_JPEG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_JPEG"
8175 [ "$CFG_MNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_MNG"
8176 [ "$CFG_ZLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ZLIB"
8177 [ "$CFG_S60" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_S60"
8178 [ "$CFG_EXCEPTIONS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EXCEPTIONS"
8179 [ "$CFG_IPV6" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6"
8180 [ "$CFG_SXE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SXE"
8181 [ "$CFG_DBUS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DBUS"
8183 if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
8184 [ "$CFG_GRAPHICS_SYSTEM" = "raster" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RASTER"
8185 [ "$CFG_GRAPHICS_SYSTEM" = "opengl" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENGL"
8186 [ "$CFG_GRAPHICS_SYSTEM" = "openvg" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_OPENVG"
8187 [ "$CFG_GRAPHICS_SYSTEM" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GRAPHICSSYSTEM_RUNTIME"
8190 # X11/Unix/Mac only configs
8191 [ "$CFG_CUPS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CUPS"
8192 [ "$CFG_ICONV" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICONV"
8193 [ "$CFG_GLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GLIB"
8194 [ "$CFG_GSTREAMER" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GSTREAMER"
8195 [ "$CFG_QGTKSTYLE" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_GTK"
8196 [ "$CFG_CLOCK_MONOTONIC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CLOCK_MONOTONIC"
8197 [ "$CFG_MREMAP" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MREMAP"
8198 [ "$CFG_GETADDRINFO" = "no" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETADDRINFO"
8199 [ "$CFG_IPV6IFNAME" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6IFNAME"
8200 [ "$CFG_GETIFADDRS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETIFADDRS"
8201 [ "$CFG_INOTIFY" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_INOTIFY"
8202 [ "$CFG_NAS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NAS"
8203 [ "$CFG_NIS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NIS"
8204 [ "$CFG_OPENSSL" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENSSL"
8205 [ "$CFG_OPENSSL" = "linked" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LINKED_OPENSSL"
8207 [ "$CFG_SM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SESSIONMANAGER"
8208 [ "$CFG_XCURSOR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XCURSOR"
8209 [ "$CFG_XFIXES" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XFIXES"
8210 [ "$CFG_FONTCONFIG" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FONTCONFIG"
8211 [ "$CFG_XINERAMA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINERAMA"
8212 [ "$CFG_XKB" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XKB"
8213 [ "$CFG_XRANDR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRANDR"
8214 [ "$CFG_XRENDER" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRENDER"
8215 [ "$CFG_MITSHM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MITSHM"
8216 [ "$CFG_XSHAPE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SHAPE"
8217 [ "$CFG_XVIDEO" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XVIDEO"
8218 [ "$CFG_XSYNC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XSYNC"
8219 [ "$CFG_XINPUT" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINPUT QT_NO_TABLET"
8221 [ "$CFG_XCURSOR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XCURSOR"
8222 [ "$CFG_XINERAMA" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINERAMA"
8223 [ "$CFG_XFIXES" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XFIXES"
8224 [ "$CFG_XRANDR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XRANDR"
8225 [ "$CFG_XINPUT" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINPUT"
8226 [ "$CFG_ALSA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ALSA"
8227 [ "$CFG_PULSEAUDIO" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PULSEAUDIO"
8228 [ "$CFG_COREWLAN" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_COREWLAN"
8229 [ "$CFG_ICD" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICD"
8231 # sort QCONFIG_FLAGS for neatness if we can
8232 [ '!' -z "$AWK" ] && QCONFIG_FLAGS=`echo $QCONFIG_FLAGS | $AWK '{ gsub(" ", "\n"); print }' | sort | uniq`
8233 QCONFIG_FLAGS=`echo $QCONFIG_FLAGS`
8235 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
8236 # Enable Symbian DLLs and export rules.
8237 # We cannot use Linux's default export rules since they export everything.
8238 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_DLL"
8239 # Disable non-working features.
8240 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CONCURRENT QT_NO_QFUTURE QT_NO_CRASHHANDLER QT_NO_PRINTER QT_NO_SYSTEMTRAYICON"
8243 if [ -n "$QCONFIG_FLAGS" ]; then
8244 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8245 #ifndef QT_BOOTSTRAPPED
8248 for cfg in $QCONFIG_FLAGS; do
8249 cfgd=`echo $cfg | sed 's/=.*$//'` # trim pushed 'Foo=Bar' defines
8250 cfg=`echo $cfg | sed 's/=/ /'` # turn first '=' into a space
8251 # figure out define logic, so we can output the correct
8252 # ifdefs to override the global defines in a project
8254 if [ true ] && echo "$cfgd" | grep 'QT_NO_' >/dev/null 2>&1; then
8255 # QT_NO_option can be forcefully turned on by QT_option
8256 cfgdNeg=`echo $cfgd | sed "s,QT_NO_,QT_,"`
8257 elif [ true ] && echo "$cfgd" | grep 'QT_' >/dev/null 2>&1; then
8258 # QT_option can be forcefully turned off by QT_NO_option
8259 cfgdNeg=`echo $cfgd | sed "s,QT_,QT_NO_,"`
8262 if [ -z $cfgdNeg ]; then
8263 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8270 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8271 #if defined($cfgd) && defined($cfgdNeg)
8273 #elif !defined($cfgd) && !defined($cfgdNeg)
8280 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8281 #endif // QT_BOOTSTRAPPED
8286 if [ "$CFG_REDUCE_EXPORTS" = "yes" ]; then
8287 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8288 #define QT_VISIBILITY_AVAILABLE
8293 if [ -n "$QT_LIBINFIX" ]; then
8294 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8295 #define QT_LIBINFIX "$QT_LIBINFIX"
8300 if [ -n "$CFG_RUNTIME_SYSTEM" ]; then
8301 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
8302 #define QT_DEFAULT_RUNTIME_SYSTEM "$CFG_RUNTIME_SYSTEM"
8307 # avoid unecessary rebuilds by copying only if qconfig.h has changed
8308 if cmp -s "$outpath/src/corelib/global/qconfig.h" "$outpath/src/corelib/global/qconfig.h.new"; then
8309 rm -f "$outpath/src/corelib/global/qconfig.h.new"
8311 [ -f "$outpath/src/corelib/global/qconfig.h" ] && chmod +w "$outpath/src/corelib/global/qconfig.h"
8312 mv "$outpath/src/corelib/global/qconfig.h.new" "$outpath/src/corelib/global/qconfig.h"
8313 chmod -w "$outpath/src/corelib/global/qconfig.h"
8314 for conf in "$outpath/include/QtCore/qconfig.h" "$outpath/include/Qt/qconfig.h"; do
8315 ln -s "$outpath/src/corelib/global/qconfig.h" "$conf"
8319 #-------------------------------------------------------------------------------
8320 # save configuration into qconfig.pri
8321 #-------------------------------------------------------------------------------
8322 QTCONFIG="$outpath/mkspecs/qconfig.pri"
8323 QTCONFIG_CONFIG="$QTCONFIG_CONFIG no_mocdepend"
8324 [ -f "$QTCONFIG.tmp" ] && rm -f "$QTCONFIG.tmp"
8325 if [ "$CFG_DEBUG" = "yes" ]; then
8326 QTCONFIG_CONFIG="$QTCONFIG_CONFIG debug"
8327 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8328 QT_CONFIG="$QT_CONFIG release"
8330 QT_CONFIG="$QT_CONFIG debug"
8331 elif [ "$CFG_DEBUG" = "no" ]; then
8332 QTCONFIG_CONFIG="$QTCONFIG_CONFIG release"
8333 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8334 QT_CONFIG="$QT_CONFIG debug"
8336 QT_CONFIG="$QT_CONFIG release"
8338 if [ "$CFG_STL" = "yes" ]; then
8339 QTCONFIG_CONFIG="$QTCONFIG_CONFIG stl"
8341 if [ "$CFG_FRAMEWORK" = "no" ]; then
8342 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_no_framework"
8344 QT_CONFIG="$QT_CONFIG qt_framework"
8345 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_framework"
8347 if [ "$PLATFORM_MAC" = "yes" ]; then
8348 QT_CONFIG="$QT_CONFIG $CFG_MAC_ARCHS"
8350 if [ "$CFG_DEV" = "yes" ]; then
8351 QT_CONFIG="$QT_CONFIG private_tests"
8354 if [ -z "$QT_CFLAGS_FPU" ]; then
8355 if echo "$XPLATFORM" | grep "symbian-sbsv2" > /dev/null 2>&1; then
8356 QT_CFLAGS_FPU=softvfp
8360 # Make the application arch follow the Qt arch for single arch builds.
8361 # (for multiple-arch builds, set CONFIG manually in the application .pro file)
8362 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -eq 1 ]; then
8363 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $CFG_MAC_ARCHS"
8366 cat >>"$QTCONFIG.tmp" <<EOF
8368 CONFIG += $QTCONFIG_CONFIG
8370 QT_EDITION = $Edition
8371 QT_CONFIG += $QT_CONFIG
8374 QT_VERSION = $QT_VERSION
8375 QT_MAJOR_VERSION = $QT_MAJOR_VERSION
8376 QT_MINOR_VERSION = $QT_MINOR_VERSION
8377 QT_PATCH_VERSION = $QT_PATCH_VERSION
8380 QT_LIBINFIX = $QT_LIBINFIX
8381 QT_NAMESPACE = $QT_NAMESPACE
8382 QT_NAMESPACE_MAC_CRC = $QT_NAMESPACE_MAC_CRC
8385 if [ -n "$CFG_SYSROOT" ]; then
8386 echo "# sysroot" >>"$QTCONFIG.tmp"
8387 echo `basename "$XQMAKESPEC"` \{ >>"$QTCONFIG.tmp"
8388 echo " QT_SYSROOT += \$\$quote($CFG_SYSROOT)" >>"$QTCONFIG.tmp"
8389 echo " QMAKE_CFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8390 echo " QMAKE_CXXFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8391 echo " QMAKE_LFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
8392 echo "}" >> "$QTCONFIG.tmp"
8393 echo >> "$QTCONFIG.tmp"
8395 if [ "$CFG_RPATH" = "yes" ]; then
8396 echo "QMAKE_RPATHDIR += \"$QT_INSTALL_LIBS\"" >> "$QTCONFIG.tmp"
8398 if [ -n "$QT_GCC_MAJOR_VERSION" ]; then
8399 echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" >> "$QTCONFIG.tmp"
8400 echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" >> "$QTCONFIG.tmp"
8401 echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" >> "$QTCONFIG.tmp"
8403 if [ -n "$QT_CFLAGS_FPU" ]; then
8404 echo "#Qt for symbian FPU settings" >> "$QTCONFIG.tmp"
8405 echo "MMP_RULES += \"ARMFPU $QT_CFLAGS_FPU\"" >> "$QTCONFIG.tmp"
8408 if [ -n "$QMAKE_INCDIR_OPENGL_ES2" ]; then
8409 echo "\n#Qt opengl include path" >> "$QTCONFIG.tmp"
8410 echo "QMAKE_INCDIR_OPENGL_ES2 = \"$QMAKE_INCDIR_OPENGL_ES2\"" >> "$QTCONFIG.tmp"
8413 # replace qconfig.pri if it differs from the newly created temp file
8414 if cmp -s "$QTCONFIG.tmp" "$QTCONFIG"; then
8415 rm -f "$QTCONFIG.tmp"
8417 mv -f "$QTCONFIG.tmp" "$QTCONFIG"
8420 #-------------------------------------------------------------------------------
8421 # save configuration into qmodule.pri
8422 #-------------------------------------------------------------------------------
8423 QTMODULE="$outpath/mkspecs/qmodule.pri"
8425 cat >>"$QTMODULE.tmp" <<EOF
8427 QT_SOURCE_TREE = \$\$quote($relpath)
8428 QT_BUILD_TREE = \$\$quote($outpath)
8429 QT_BUILD_PARTS = $CFG_BUILD_PARTS
8431 #local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR
8432 QMAKE_MOC = \$\$QT_BUILD_TREE/bin/moc
8433 QMAKE_UIC = \$\$QT_BUILD_TREE/bin/uic
8434 QMAKE_RCC = \$\$QT_BUILD_TREE/bin/rcc
8435 QMAKE_QDBUSXML2CPP = \$\$QT_BUILD_TREE/bin/qdbusxml2cpp
8436 QMAKE_INCDIR_QT = \$\$QT_BUILD_TREE/include
8437 QMAKE_LIBDIR_QT = \$\$QT_BUILD_TREE/lib
8441 # Ensure we can link to uninistalled libraries
8442 if [ "$XPLATFORM_MINGW" != "yes" ] && [ "$CFG_EMBEDDED" != "nacl" ] && linkerSupportsFlag -rpath-link "$outpath/lib"; then
8443 echo "QMAKE_LFLAGS = -Wl,-rpath-link,\$\$QT_BUILD_TREE/lib \$\$QMAKE_LFLAGS" >> "$QTMODULE.tmp"
8445 if [ -n "$QT_CFLAGS_PSQL" ]; then
8446 echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" >> "$QTMODULE.tmp"
8448 if [ -n "$QT_LFLAGS_PSQL" ]; then
8449 echo "QT_LFLAGS_PSQL = $QT_LFLAGS_PSQL" >> "$QTMODULE.tmp"
8451 if [ -n "$QT_CFLAGS_MYSQL" ]; then
8452 echo "QT_CFLAGS_MYSQL = $QT_CFLAGS_MYSQL" >> "$QTMODULE.tmp"
8454 if [ -n "$QT_LFLAGS_MYSQL" ]; then
8455 echo "QT_LFLAGS_MYSQL = $QT_LFLAGS_MYSQL" >> "$QTMODULE.tmp"
8457 if [ -n "$QT_CFLAGS_SQLITE" ]; then
8458 echo "QT_CFLAGS_SQLITE = $QT_CFLAGS_SQLITE" >> "$QTMODULE.tmp"
8460 if [ -n "$QT_LFLAGS_SQLITE" ]; then
8461 echo "QT_LFLAGS_SQLITE = $QT_LFLAGS_SQLITE" >> "$QTMODULE.tmp"
8463 if [ -n "$QT_LFLAGS_ODBC" ]; then
8464 echo "QT_LFLAGS_ODBC = $QT_LFLAGS_ODBC" >> "$QTMODULE.tmp"
8466 if [ -n "$QT_LFLAGS_TDS" ]; then
8467 echo "QT_LFLAGS_TDS = $QT_LFLAGS_TDS" >> "$QTMODULE.tmp"
8470 if [ "$QT_EDITION" != "QT_EDITION_OPENSOURCE" ]; then
8471 echo "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" >> "$QTMODULE.tmp"
8474 #dump in the OPENSSL_LIBS info
8475 if [ '!' -z "$OPENSSL_LIBS" ]; then
8476 echo "OPENSSL_LIBS = $OPENSSL_LIBS" >> "$QTMODULE.tmp"
8477 elif [ "$CFG_OPENSSL" = "linked" ]; then
8478 echo "OPENSSL_LIBS = -lssl -lcrypto" >> "$QTMODULE.tmp"
8481 #dump in the SDK info
8482 if [ '!' -z "$CFG_SDK" ]; then
8483 echo "QMAKE_MAC_SDK = $CFG_SDK" >> "$QTMODULE.tmp"
8486 # mac gcc -Xarch support
8487 if [ "$CFG_MAC_XARCH" = "no" ]; then
8488 echo "QMAKE_MAC_XARCH = no" >> "$QTMODULE.tmp"
8491 #dump the qmake spec
8492 if [ -d "$outpath/mkspecs/$XPLATFORM" ]; then
8493 echo "QMAKESPEC = \$\$QT_BUILD_TREE/mkspecs/$XPLATFORM" >> "$QTMODULE.tmp"
8495 echo "QMAKESPEC = $XPLATFORM" >> "$QTMODULE.tmp"
8499 cat "$QMAKE_VARS_FILE" >> "$QTMODULE.tmp"
8500 rm -f "$QMAKE_VARS_FILE" 2>/dev/null
8502 # replace qmodule.pri if it differs from the newly created temp file
8503 if cmp -s "$QTMODULE.tmp" "$QTMODULE"; then
8504 rm -f "$QTMODULE.tmp"
8506 mv -f "$QTMODULE.tmp" "$QTMODULE"
8509 #-------------------------------------------------------------------------------
8510 # save configuration into .qmake.cache
8511 #-------------------------------------------------------------------------------
8513 CACHEFILE="$outpath/.qmake.cache"
8514 [ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp"
8515 cat >>"$CACHEFILE.tmp" <<EOF
8516 include(\$\$PWD/mkspecs/qmodule.pri)
8517 CONFIG += $QMAKE_CONFIG dylib create_prl link_prl depend_includepath fix_output_dirs no_private_qt_headers_warning QTDIR_build
8518 QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE
8519 QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc
8525 [ "$CFG_INCREMENTAL" = "auto" ] && "$WHICH" p4 >/dev/null 2>&1 && [ "$CFG_DEV" = "yes" ] && CFG_INCREMENTAL="yes"
8526 if [ "$CFG_INCREMENTAL" = "yes" ]; then
8527 find "$relpath" -perm u+w -mtime -3 | grep 'cpp$' | while read f; do
8528 # don't need to worry about generated files
8529 [ -r `echo $f | sed "s,cpp$,ui,"` ] && continue
8530 basename "$f" | grep '^moc_' >/dev/null 2>&1 && continue
8532 INCREMENTAL="$INCREMENTAL `basename \"$f\" | sed 's,.cpp,.o,'`"
8534 [ '!' -z "$INCREMENTAL" ] && echo "QMAKE_INCREMENTAL += $INCREMENTAL" >> "$CACHEFILE.tmp"
8535 [ -r "$outpath/.qmake.incremental" ] && echo "include($outpath/.qmake.incremental)" >> "$CACHEFILE.tmp"
8538 # replace .qmake.cache if it differs from the newly created temp file
8539 if cmp -s "$CACHEFILE.tmp" "$CACHEFILE"; then
8540 rm -f "$CACHEFILE.tmp"
8542 mv -f "$CACHEFILE.tmp" "$CACHEFILE"
8545 #-------------------------------------------------------------------------------
8546 # give feedback on configuration
8547 #-------------------------------------------------------------------------------
8551 if [ "$CFG_EXCEPTIONS" != "no" ]; then
8554 This target is using the GNU C++ compiler ($PLATFORM).
8556 Recent versions of this compiler automatically include code for
8557 exceptions, which increase both the size of the Qt libraries and
8558 the amount of memory taken by your applications.
8560 You may choose to re-run `basename $0` with the -no-exceptions
8561 option to compile Qt without exceptions. This is completely binary
8562 compatible, and existing applications will continue to work.
8570 if [ "$CFG_EXCEPTIONS" != "no" ]; then
8573 This target is using the MIPSpro C++ compiler ($PLATFORM).
8575 You may choose to re-run `basename $0` with the -no-exceptions
8576 option to compile Qt without exceptions. This will make the
8577 size of the Qt library smaller and reduce the amount of memory
8578 taken by your applications.
8589 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "no" ] && [ "$CFG_WEBKIT" != "no" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8591 WARNING: DWARF2 debug symbols are not enabled. Linking webkit
8592 in debug mode will run out of memory on systems with 2GB or less.
8593 Install Xcode 2.4.1 or higher to enable DWARF2, or configure with
8594 -no-webkit or -release to skip webkit debug.
8599 if [ "$XPLATFORM" = "$PLATFORM" ]; then
8600 echo "Build type: $PLATFORM"
8602 echo "Building on: $PLATFORM"
8603 echo "Building for: $XPLATFORM"
8606 if [ "$PLATFORM_MAC" = "yes" ]; then
8607 echo "Architecture: $CFG_ARCH ($CFG_MAC_ARCHS )"
8609 echo "Architecture: $CFG_ARCH"
8612 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
8613 echo "Host architecture: $CFG_HOST_ARCH"
8616 if [ "$PLATFORM_MAC" = "yes" ]; then
8617 if [ "$CFG_MAC_COCOA" = "yes" ]; then
8618 if [ "$CFG_MAC_CARBON" = "yes" ]; then
8619 echo "Using framework: Carbon for 32-bit, Cocoa for 64-bit"
8621 echo "Using framework: Cocoa"
8624 echo "Using framework: Carbon"
8628 if [ -n "$PLATFORM_NOTES" ]; then
8629 echo "Platform notes:"
8630 echo "$PLATFORM_NOTES"
8635 if [ "$OPT_VERBOSE" = "yes" ]; then
8636 echo $ECHO_N "qmake vars .......... $ECHO_C"
8637 cat "$QMAKE_VARS_FILE" | tr '\n' ' '
8638 echo "qmake switches ......... $QMAKE_SWITCHES"
8641 [ "$CFG_INCREMENTAL" = "yes" ] && [ '!' -z "$INCREMENTAL" ] && echo "Incremental ............ $INCREMENTAL"
8642 echo "Build .................. $CFG_BUILD_PARTS"
8643 echo "Configuration .......... $QMAKE_CONFIG $QT_CONFIG"
8644 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
8645 echo "Debug .................. yes (combined)"
8646 if [ "$CFG_DEBUG" = "yes" ]; then
8647 echo "Default Link ........... debug"
8649 echo "Default Link ........... release"
8652 echo "Debug .................. $CFG_DEBUG"
8654 echo "Qt 3 compatibility ..... $CFG_QT3SUPPORT"
8655 [ "$CFG_DBUS" = "no" ] && echo "QtDBus module .......... no"
8656 [ "$CFG_DBUS" = "yes" ] && echo "QtDBus module .......... yes (run-time)"
8657 [ "$CFG_DBUS" = "linked" ] && echo "QtDBus module .......... yes (linked)"
8658 echo "QtConcurrent code ...... $CFG_CONCURRENT"
8659 echo "QtGui module ........... $CFG_GUI"
8660 echo "QtScript module ........ $CFG_SCRIPT"
8661 echo "QtScriptTools module ... $CFG_SCRIPTTOOLS"
8662 echo "QtXmlPatterns module ... $CFG_XMLPATTERNS"
8663 echo "Phonon module .......... $CFG_PHONON"
8664 echo "Multimedia module ...... $CFG_MULTIMEDIA"
8665 echo "SVG module ............. $CFG_SVG"
8666 case "$CFG_WEBKIT" in
8667 yes) echo "WebKit module .......... yes" ;;
8668 debug) echo "WebKit module .......... yes (debug)" ;;
8669 no) echo "WebKit module .......... no" ;;
8671 if [ "$CFG_WEBKIT" != "no" ] || [ "$CFG_SCRIPT" != "no" ]; then
8672 if [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
8673 echo "JavaScriptCore JIT ..... To be decided by JavaScriptCore"
8675 echo "JavaScriptCore JIT ..... $CFG_JAVASCRIPTCORE_JIT"
8678 echo "Declarative module ..... $CFG_DECLARATIVE"
8679 if [ "$CFG_DECLARATIVE" = "yes" ]; then
8680 echo "Declarative debugging ...$CFG_DECLARATIVE_DEBUG"
8682 echo "Support for S60 ........ $CFG_S60"
8683 echo "Symbian DEF files ...... $CFG_SYMBIAN_DEFFILES"
8684 echo "STL support ............ $CFG_STL"
8685 echo "PCH support ............ $CFG_PRECOMPILE"
8686 echo "MMX/3DNOW/SSE/SSE2/SSE3. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}/${CFG_SSE3}"
8687 echo "SSSE3/SSE4.1/SSE4.2..... ${CFG_SSSE3}/${CFG_SSE4_1}/${CFG_SSE4_2}"
8688 echo "AVX..................... ${CFG_AVX}"
8689 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then
8690 echo "iWMMXt support ......... ${CFG_IWMMXT}"
8691 echo "NEON support ........... ${CFG_NEON}"
8693 [ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ] && echo "Graphics System ........ $CFG_GRAPHICS_SYSTEM"
8694 echo "IPv6 support ........... $CFG_IPV6"
8695 echo "IPv6 ifname support .... $CFG_IPV6IFNAME"
8696 echo "getaddrinfo support .... $CFG_GETADDRINFO"
8697 echo "getifaddrs support ..... $CFG_GETIFADDRS"
8698 echo "Accessibility .......... $CFG_ACCESSIBILITY"
8699 echo "NIS support ............ $CFG_NIS"
8700 echo "CUPS support ........... $CFG_CUPS"
8701 echo "Iconv support .......... $CFG_ICONV"
8702 echo "Glib support ........... $CFG_GLIB"
8703 echo "GStreamer support ...... $CFG_GSTREAMER"
8704 echo "PulseAudio support ..... $CFG_PULSEAUDIO"
8705 echo "Large File support ..... $CFG_LARGEFILE"
8706 echo "GIF support ............ $CFG_GIF"
8707 if [ "$CFG_TIFF" = "no" ]; then
8708 echo "TIFF support ........... $CFG_TIFF"
8710 echo "TIFF support ........... $CFG_TIFF ($CFG_LIBTIFF)"
8712 if [ "$CFG_JPEG" = "no" ]; then
8713 echo "JPEG support ........... $CFG_JPEG"
8715 echo "JPEG support ........... $CFG_JPEG ($CFG_LIBJPEG)"
8717 if [ "$CFG_PNG" = "no" ]; then
8718 echo "PNG support ............ $CFG_PNG"
8720 echo "PNG support ............ $CFG_PNG ($CFG_LIBPNG)"
8722 if [ "$CFG_MNG" = "no" ]; then
8723 echo "MNG support ............ $CFG_MNG"
8725 echo "MNG support ............ $CFG_MNG ($CFG_LIBMNG)"
8727 echo "zlib support ........... $CFG_ZLIB"
8728 echo "Session management ..... $CFG_SM"
8729 if [ "$PLATFORM_QWS" = "yes" ]; then
8730 echo "Embedded support ....... $CFG_EMBEDDED"
8731 if [ "$CFG_QWS_FREETYPE" = "auto" ]; then
8732 echo "Freetype2 support ...... $CFG_QWS_FREETYPE ($CFG_LIBFREETYPE)"
8734 echo "Freetype2 support ...... $CFG_QWS_FREETYPE"
8736 # Normalize the decoration output first
8737 CFG_GFX_ON=`echo ${CFG_GFX_ON}`
8738 CFG_GFX_PLUGIN=`echo ${CFG_GFX_PLUGIN}`
8739 echo "Graphics (qt) .......... ${CFG_GFX_ON}"
8740 echo "Graphics (plugin) ...... ${CFG_GFX_PLUGIN}"
8741 CFG_DECORATION_ON=`echo ${CFG_DECORATION_ON}`
8742 CFG_DECORATION_PLUGIN=`echo ${CFG_DECORATION_PLUGIN}`
8743 echo "Decorations (qt) ....... $CFG_DECORATION_ON"
8744 echo "Decorations (plugin) ... $CFG_DECORATION_PLUGIN"
8745 CFG_KBD_ON=`echo ${CFG_KBD_ON}`
8746 CFG_KBD_PLUGIN=`echo ${CFG_KBD_PLUGIN}`
8747 echo "Keyboard driver (qt) ... ${CFG_KBD_ON}"
8748 echo "Keyboard driver (plugin) .. ${CFG_KBD_PLUGIN}"
8749 CFG_MOUSE_ON=`echo ${CFG_MOUSE_ON}`
8750 CFG_MOUSE_PLUGIN=`echo ${CFG_MOUSE_PLUGIN}`
8751 echo "Mouse driver (qt) ...... $CFG_MOUSE_ON"
8752 echo "Mouse driver (plugin) .. $CFG_MOUSE_PLUGIN"
8754 if [ "$CFG_OPENGL" = "desktop" ]; then
8755 echo "OpenGL support ......... yes (Desktop OpenGL)"
8756 elif [ "$CFG_OPENGL" = "es1" ]; then
8757 echo "OpenGL support ......... yes (OpenGL ES 1.x Common profile)"
8758 elif [ "$CFG_OPENGL" = "es2" ]; then
8759 echo "OpenGL support ......... yes (OpenGL ES 2.x)"
8761 echo "OpenGL support ......... no"
8763 if [ "$CFG_EGL" != "no" ]; then
8764 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
8765 echo "EGL support ............ yes <GLES/egl.h>"
8767 echo "EGL support ............ yes <EGL/egl.h>"
8770 if [ "$CFG_OPENVG" ]; then
8771 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
8772 echo "OpenVG support ......... ShivaVG"
8774 echo "OpenVG support ......... $CFG_OPENVG"
8777 if [ "$PLATFORM_X11" = "yes" ]; then
8778 echo "NAS sound support ...... $CFG_NAS"
8779 echo "XShape support ......... $CFG_XSHAPE"
8780 echo "XVideo support ......... $CFG_XVIDEO"
8781 echo "XSync support .......... $CFG_XSYNC"
8782 echo "Xinerama support ....... $CFG_XINERAMA"
8783 echo "Xcursor support ........ $CFG_XCURSOR"
8784 echo "Xfixes support ......... $CFG_XFIXES"
8785 echo "Xrandr support ......... $CFG_XRANDR"
8786 echo "Xrender support ........ $CFG_XRENDER"
8787 echo "Xi support ............. $CFG_XINPUT"
8788 echo "MIT-SHM support ........ $CFG_MITSHM"
8789 echo "FontConfig support ..... $CFG_FONTCONFIG"
8790 echo "XKB Support ............ $CFG_XKB"
8791 echo "immodule support ....... $CFG_IM"
8792 echo "GTK theme support ...... $CFG_QGTKSTYLE"
8794 [ "$CFG_SQL_mysql" != "no" ] && echo "MySQL support .......... $CFG_SQL_mysql"
8795 [ "$CFG_SQL_psql" != "no" ] && echo "PostgreSQL support ..... $CFG_SQL_psql"
8796 [ "$CFG_SQL_odbc" != "no" ] && echo "ODBC support ........... $CFG_SQL_odbc"
8797 [ "$CFG_SQL_oci" != "no" ] && echo "OCI support ............ $CFG_SQL_oci"
8798 [ "$CFG_SQL_tds" != "no" ] && echo "TDS support ............ $CFG_SQL_tds"
8799 [ "$CFG_SQL_db2" != "no" ] && echo "DB2 support ............ $CFG_SQL_db2"
8800 [ "$CFG_SQL_ibase" != "no" ] && echo "InterBase support ...... $CFG_SQL_ibase"
8801 [ "$CFG_SQL_sqlite2" != "no" ] && echo "SQLite 2 support ....... $CFG_SQL_sqlite2"
8802 [ "$CFG_SQL_sqlite" != "no" ] && echo "SQLite support ......... $CFG_SQL_sqlite ($CFG_SQLITE)"
8805 if [ "$CFG_OPENSSL" = "yes" ]; then
8806 OPENSSL_LINKAGE="(run-time)"
8807 elif [ "$CFG_OPENSSL" = "linked" ]; then
8808 OPENSSL_LINKAGE="(linked)"
8810 echo "OpenSSL support ........ $CFG_OPENSSL $OPENSSL_LINKAGE"
8811 echo "Alsa support ........... $CFG_ALSA"
8812 if [ "$PLATFORM_MAC" = "yes" ]; then
8813 echo "CoreWlan support ....... $CFG_COREWLAN"
8815 echo "ICD support ............ $CFG_ICD"
8816 echo "libICU support ......... $CFG_ICU"
8819 [ "$CFG_PTMALLOC" != "no" ] && echo "Use ptmalloc ........... $CFG_PTMALLOC"
8821 # complain about not being able to use dynamic plugins if we are using a static build
8822 if [ "$CFG_SHARED" = "no" ]; then
8824 echo "WARNING: Using static linking will disable the use of dynamically"
8825 echo "loaded plugins. Make sure to import all needed static plugins,"
8826 echo "or compile needed modules into the library."
8829 if [ "$CFG_OPENSSL" = "linked" ] && [ "$OPENSSL_LIBS" = "" ]; then
8831 echo "NOTE: When linking against OpenSSL, you can override the default"
8832 echo "library names through OPENSSL_LIBS."
8834 echo " OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked"
8837 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_DEBUG" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "no" ]; then
8839 echo "Error: debug-only framework builds are not supported. Configure with -no-framework"
8840 echo "if you want a pure debug build."
8845 sepath=`echo "$relpath" | sed -e 's/\\./\\\\./g'`
8850 #-------------------------------------------------------------------------------
8851 # build makefiles based on the configuration
8852 #-------------------------------------------------------------------------------
8854 echo "Finding project files. Please wait..."
8855 if [ "$CFG_NOPROCESS" != "yes" ]; then
8856 "$outpath/bin/qmake" -prl -r "${relpath}/qtbase.pro"
8857 if [ -f "${relpath}/qtbase.pro" ]; then
8858 mkfile="${outpath}/Makefile"
8859 [ -f "$mkfile" ] && chmod +w "$mkfile"
8860 QTDIR="$outpath" "$outpath/bin/qmake" -spec "$XQMAKESPEC" "${relpath}/qtbase.pro" -o "$mkfile"
8864 # .projects -> projects to process
8865 # .projects.1 -> qt and moc
8866 # .projects.2 -> subdirs and libs
8867 # .projects.3 -> the rest
8868 rm -f .projects .projects.1 .projects.2 .projects.3
8870 QMAKE_PROJECTS=`find "$relpath/." -name '*.pro' -print | sed 's-/\./-/-'`
8871 if [ -z "$AWK" ]; then
8872 for p in `echo $QMAKE_PROJECTS`; do
8873 echo "$p" >> .projects
8876 cat >projects.awk <<EOF
8882 first = "./.projects.1.tmp"
8883 second = "./.projects.2.tmp"
8884 third = "./.projects.3.tmp"
8889 if ( ! target_file )
8891 print input_file >target_file
8896 input_file = FILENAME
8901 if ( \$3 == "moc" || \$3 ~ /^Qt/ ) {
8904 } else if ( \$3 == "lrelease" || \$3 == "qm_phony_target" ) {
8905 target_file = second
8910 matched_target == 0 && /^(TEMPLATE.*=)/ {
8911 if ( \$3 == "subdirs" )
8912 target_file = second
8913 else if ( \$3 == "lib" )
8919 matched_target == 0 && template_lib == 1 && /^(CONFIG.*=)/ {
8920 if ( \$0 ~ /plugin/ )
8923 target_file = second
8928 if ( ! target_file )
8930 print input_file >>target_file
8937 for p in `echo $QMAKE_PROJECTS`; do
8938 echo "$p" >> .projects.all
8941 # if you get errors about the length of the command line to awk, change the -l arg
8943 split -l 100 .projects.all .projects.all.
8944 for p in .projects.all.*; do
8945 "$AWK" -f projects.awk `cat $p`
8946 [ -f .projects.1.tmp ] && cat .projects.1.tmp >> .projects.1
8947 [ -f .projects.2.tmp ] && cat .projects.2.tmp >> .projects.2
8948 [ -f .projects.3.tmp ] && cat .projects.3.tmp >> .projects.3
8949 rm -f .projects.1.tmp .projects.2.tmp .projects.3.tmp $p
8951 rm -f .projects.all* projects.awk
8953 [ -f .projects.1 ] && cat .projects.1 >>.projects
8954 [ -f .projects.2 ] && cat .projects.2 >>.projects
8955 rm -f .projects.1 .projects.2
8956 if [ -f .projects.3 ] && [ "$OPT_FAST" = "no" ]; then
8957 cat .projects.3 >>.projects
8961 # don't sort Qt and MOC in with the other project files
8962 # also work around a segfaulting uniq(1)
8963 if [ -f .sorted.projects.2 ]; then
8964 sort .sorted.projects.2 > .sorted.projects.2.new
8965 mv -f .sorted.projects.2.new .sorted.projects.2
8966 cat .sorted.projects.2 >> .sorted.projects.1
8968 [ -f .sorted.projects.1 ] && sort .sorted.projects.1 >> .sorted.projects
8969 rm -f .sorted.projects.2 .sorted.projects.1
8973 if [ -f .projects ]; then
8974 uniq .projects >.tmp
8975 mv -f .tmp .projects
8976 NORM_PROJECTS=`cat .projects | wc -l | sed -e "s, ,,g"`
8978 if [ -f .projects.3 ]; then
8979 uniq .projects.3 >.tmp
8980 mv -f .tmp .projects.3
8981 FAST_PROJECTS=`cat .projects.3 | wc -l | sed -e "s, ,,g"`
8983 echo " `expr $NORM_PROJECTS + $FAST_PROJECTS` projects found."
8987 for part in $CFG_BUILD_PARTS; do
8989 tools) PART_ROOTS="$PART_ROOTS tools" ;;
8990 libs) PART_ROOTS="$PART_ROOTS src tools/linguist/lrelease" ;;
8991 translations) PART_ROOTS="$PART_ROOTS translations" ;;
8992 examples) PART_ROOTS="$PART_ROOTS examples demos" ;;
8997 if [ "$CFG_DEV" = "yes" ]; then
8998 PART_ROOTS="$PART_ROOTS tests"
9001 echo "Creating makefiles. Please wait..."
9002 for file in .projects .projects.3; do
9003 [ '!' -f "$file" ] && continue
9004 for a in `cat $file`; do
9006 for r in $PART_ROOTS; do
9007 if echo "$a" | grep "^$r" >/dev/null 2>&1 || echo "$a" | grep "^$relpath/$r" >/dev/null 2>&1; then
9012 [ "$IN_ROOT" = "no" ] && continue
9015 *winmain/winmain.pro)
9016 if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_MINGW" != "yes" ]; then
9020 *s60main/s60main.pro)
9021 if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_SYMBIAN" != "yes" ]; then
9024 *examples/activeqt/*) continue ;;
9025 */qmake/qmake.pro) continue ;;
9026 *tools/bootstrap*|*tools/moc*|*tools/rcc*|*tools/uic*|*linguist/lrelease*) SPEC=$QMAKESPEC ;;
9027 *) if [ "$CFG_NOPROCESS" = "yes" ]; then
9033 dir=`dirname "$a" | sed -e "s;$sepath;.;g"`
9034 test -d "$dir" || mkdir -p "$dir"
9035 OUTDIR="$outpath/$dir"
9036 if [ -f "${OUTDIR}/Makefile" ] && [ "$OPT_FAST" = "yes" ]; then
9037 # fast configure - the makefile exists, skip it
9038 # since the makefile exists, it was generated by qmake, which means we
9039 # can skip it, since qmake has a rule to regenerate the makefile if the .pro
9041 [ "$OPT_VERBOSE" = "yes" ] && echo " skipping $a"
9044 QMAKE_SPEC_ARGS="-spec $SPEC"
9045 echo $ECHO_N " for $a$ECHO_C"
9047 QMAKE="$outpath/bin/qmake"
9048 QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS"
9049 if [ "$file" = ".projects.3" ]; then
9052 cat >"${OUTDIR}/Makefile" <<EOF
9053 # ${OUTDIR}/Makefile: generated by configure
9055 # WARNING: This makefile will be replaced with a real makefile.
9056 # All changes made to this file will be lost.
9058 [ "$CFG_DEBUG_RELEASE" = "no" ] && echo "first_target: first" >>${OUTDIR}/Makefile
9060 cat >>"${OUTDIR}/Makefile" <<EOF
9062 all clean install qmake first Makefile: FORCE
9063 \$(QMAKE) $QMAKE_ARGS -o "$OUTDIR" "$a"
9071 if [ "$OPT_VERBOSE" = "yes" ]; then
9072 echo " (`basename $SPEC`)"
9073 echo "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
9078 [ -f "${OUTDIR}/Makefile" ] && chmod +w "${OUTDIR}/Makefile"
9079 QTDIR="$outpath" "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
9083 rm -f .projects .projects.3
9085 #-------------------------------------------------------------------------------
9086 # check for platforms that we don't yet know about
9087 #-------------------------------------------------------------------------------
9088 if [ "$CFG_ARCH" = "generic" ]; then
9091 NOTICE: Atomic operations are not yet supported for this
9094 Qt will use the 'generic' architecture instead, which uses a
9095 single pthread_mutex_t to protect all atomic operations. This
9096 implementation is the slow (but safe) fallback implementation
9097 for architectures Qt does not yet support.
9101 #-------------------------------------------------------------------------------
9102 # check if the user passed the -no-zlib option, which is no longer supported
9103 #-------------------------------------------------------------------------------
9104 if [ -n "$ZLIB_FORCED" ]; then
9105 which_zlib="supplied"
9106 if [ "$CFG_ZLIB" = "system" ]; then
9112 NOTICE: The -no-zlib option was supplied but is no longer
9115 Qt now requires zlib support in all builds, so the -no-zlib
9116 option was ignored. Qt will be built using the $which_zlib
9121 #-------------------------------------------------------------------------------
9122 # finally save the executed command to another script
9123 #-------------------------------------------------------------------------------
9124 if [ `basename $0` != "config.status" ]; then
9125 CONFIG_STATUS="$relpath/$relconf $OPT_CMDLINE"
9127 # add the system variables
9128 for varname in $SYSTEM_VARIABLES; do
9130 'if [ -n "\$'${varname}'" ]; then
9131 CONFIG_STATUS="'${varname}'='"'\\\$${varname}'"' \$CONFIG_STATUS"
9136 echo "$CONFIG_STATUS" | grep '\-confirm\-license' >/dev/null 2>&1 || CONFIG_STATUS="$CONFIG_STATUS -confirm-license"
9138 [ -f "$outpath/config.status" ] && rm -f "$outpath/config.status"
9139 echo "#!/bin/sh" > "$outpath/config.status"
9140 echo "if [ \"\$#\" -gt 0 ]; then" >> "$outpath/config.status"
9141 echo " $CONFIG_STATUS \"\$@\"" >> "$outpath/config.status"
9142 echo "else" >> "$outpath/config.status"
9143 echo " $CONFIG_STATUS" >> "$outpath/config.status"
9144 echo "fi" >> "$outpath/config.status"
9145 chmod +x "$outpath/config.status"
9148 if [ -n "$RPATH_MESSAGE" ]; then
9150 echo "$RPATH_MESSAGE"
9153 MAKE=`basename "$MAKE"`
9155 echo Qt is now configured for building. Just run \'$MAKE\'.
9156 if [ "$relpath" = "$QT_INSTALL_PREFIX" ]; then
9157 echo Once everything is built, Qt is installed.
9158 echo You should not run \'$MAKE install\'.
9160 echo Once everything is built, you must run \'$MAKE install\'.
9161 echo Qt will be installed into $QT_INSTALL_PREFIX
9164 echo To reconfigure, run \'$MAKE confclean\' and \'configure\'.