2 #############################################################################
4 ## Copyright (C) 2012 Nokia Corporation and/or its subsidiary(-ies).
5 ## Contact: http://www.qt-project.org/
7 ## This file is the build configuration utility of the Qt Toolkit.
9 ## $QT_BEGIN_LICENSE:LGPL$
10 ## GNU Lesser General Public License Usage
11 ## This file may be used under the terms of the GNU Lesser General Public
12 ## License version 2.1 as published by the Free Software Foundation and
13 ## appearing in the file LICENSE.LGPL included in the packaging of this
14 ## file. Please review the following information to ensure the GNU Lesser
15 ## General Public License version 2.1 requirements will be met:
16 ## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
18 ## In addition, as a special exception, Nokia gives you certain additional
19 ## rights. These rights are described in the Nokia Qt LGPL Exception
20 ## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
22 ## GNU General Public License Usage
23 ## Alternatively, this file may be used under the terms of the GNU General
24 ## Public License version 3.0 as published by the Free Software Foundation
25 ## and appearing in the file LICENSE.GPL included in the packaging of this
26 ## file. Please review the following information to ensure the GNU General
27 ## Public License version 3.0 requirements will be met:
28 ## http://www.gnu.org/copyleft/gpl.html.
31 ## Alternatively, this file may be used in accordance with the terms and
32 ## conditions contained in a signed written agreement between you and Nokia.
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 #-------------------------------------------------------------------------------
192 if [ -d /System/Library/Frameworks/Carbon.framework ]; then
197 #-----------------------------------------------------------------------------
198 # Qt version detection
199 #-----------------------------------------------------------------------------
200 QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h`
204 if [ -n "$QT_VERSION" ]; then
205 QT_VERSION=`echo $QT_VERSION | sed 's,^# *define *QT_VERSION_STR *"*\([^ ]*\)"$,\1,'`
206 MAJOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
207 if [ -n "$MAJOR" ]; then
208 MINOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
209 PATCH=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
210 QT_MAJOR_VERSION="$MAJOR"
211 [ -z "$MINOR" ] || QT_MINOR_VERSION="$MINOR"
212 [ -z "$PATCH" ] || QT_PATCH_VERSION="$PATCH"
215 if [ -z "$QT_MAJOR_VERSION" ]; then
216 echo "Cannot process version from qglobal.h: $QT_VERSION"
217 echo "Cannot proceed."
221 QT_PACKAGEDATE=`grep '^# *define *QT_PACKAGEDATE_STR' "$relpath"/src/corelib/global/qglobal.h | sed -e 's,^# *define *QT_PACKAGEDATE_STR *"\([^ ]*\)"$,\1,' -e s,-,,g`
222 if [ -z "$QT_PACKAGEDATE" ]; then
223 echo "Unable to determine package date from qglobal.h: '$QT_PACKAGEDATE'"
224 echo "Cannot proceed"
228 #-------------------------------------------------------------------------------
230 #-------------------------------------------------------------------------------
235 EditionString=Commercial
239 # parse the arguments, setting things to "yes" or "no"
240 while [ "$#" -gt 0 ]; do
244 #Autoconf style options
246 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
250 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
254 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
255 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
258 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
263 # this option may or may not be followed by an argument
264 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
273 # this option may or may not be followed by an argument
274 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
287 -h|help|--help|-help)
288 if [ "$VAL" = "yes" ]; then
290 COMMERCIAL_USER="no" #doesn't matter we will display the help
293 COMMERCIAL_USER="no" #doesn't matter we will display the help
297 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
301 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
308 if [ "$UNKNOWN_ARG" = "yes" ]; then
325 if [ "$PLATFORM_QPA" != "no" ]; then
326 if [ "$PLATFORM_QPA" = "maybe" ]; then
333 echo "No license exists to enable Qt QPA. Disabling."
338 echo "Using NaCl at $VAL."
350 COMMERCIAL_USER="yes"
364 if [ "$COMMERCIAL_USER" = "ask" ]; then
366 echo "Which edition of Qt do you want to use ?"
368 echo "Type 'c' if you want to use the Commercial Edition."
369 echo "Type 'o' if you want to use the Open Source Edition."
373 if [ "$commercial" = "c" ]; then
374 COMMERCIAL_USER="yes"
376 elif [ "$commercial" = "o" ]; then
383 if [ -f "$relpath"/LICENSE.PREVIEW.COMMERCIAL ] && [ $COMMERCIAL_USER = "yes" ]; then
384 # Commercial preview release
385 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
388 QT_EDITION="QT_EDITION_DESKTOP"
389 LicenseType="Technology Preview"
390 elif [ $COMMERCIAL_USER = "yes" ]; then
391 # one of commercial editions
392 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
393 [ "$PLATFORM_QPA" = "maybe" ] && PLATFORM_QPA=no
394 [ "$PLATFORM_QWS" = "maybe" ] && PLATFORM_QWS=no
396 # read in the license file
397 if [ -f "$LICENSE_FILE" ]; then
398 . "$LICENSE_FILE" >/dev/null 2>&1
399 if [ -z "$LicenseKeyExt" ]; then
401 echo "You are using an old license file."
403 echo "Please install the license file supplied by Nokia,"
404 echo "or install the Qt Open Source Edition if you intend to"
405 echo "develop free software."
408 if [ -z "$Licensee" ]; then
410 echo "Invalid license key. Please check the license key."
414 if [ -z "$LicenseKeyExt" ]; then
416 echo $ECHO_N "Please enter your license key: $ECHO_C"
418 Licensee="Unknown user"
423 echo "$LicenseKeyExt" | grep ".....*-....*-....*-....*-.....*-.....*-...." >/dev/null 2>&1 \
424 && LicenseValid="yes" \
426 if [ "$LicenseValid" != "yes" ]; then
428 echo "Invalid license key. Please check the license key."
431 ProductCode=`echo $LicenseKeyExt | cut -f 1 -d - | cut -b 1`
432 PlatformCode=`echo $LicenseKeyExt | cut -f 2 -d -`
433 LicenseTypeCode=`echo $LicenseKeyExt | cut -f 3 -d -`
434 LicenseFeatureCode=`echo $LicenseKeyExt | cut -f 4 -d - | cut -b 1`
436 # determine which edition we are licensed to use
437 case "$LicenseTypeCode" in
439 LicenseType="Commercial"
443 QT_EDITION="QT_EDITION_UNIVERSAL"
446 Edition="FullFramework"
447 EditionString="Full Framework"
448 QT_EDITION="QT_EDITION_DESKTOP"
451 Edition="GUIFramework"
452 EditionString="GUI Framework"
453 QT_EDITION="QT_EDITION_DESKTOPLIGHT"
458 LicenseType="Evaluation"
459 QMakeVar add DEFINES QT_EVAL
463 QT_EDITION="QT_EDITION_EVALUATION"
468 if [ -z "$LicenseType" -o -z "$Edition" -o -z "$QT_EDITION" ]; then
470 echo "Invalid license key. Please check the license key."
474 # verify that we are licensed to use Qt on this platform
476 case "$PlatformCode" in
479 PlatformCode=`echo "$PlatformCode" | sed 'h;y/8NPQRTZ/UCWX9M7/;x;G;s/\(.\)....\(.\)./\1\2/'`
483 PlatformCode=`echo "$PlatformCode" | sed 's/.$//'`
486 ### EMBEDDED_QPA logic missing ###
487 case "$PlatformCode,$PLATFORM_MAC,$PLATFORM_QWS" in
488 X9,* | XC,* | XU,* | XW,* | XM,*)
490 LICENSE_EXTENSION="-ALLOS"
492 8M,* | KM,* | S9,* | SC,* | SM,* | SU,* | SW,* | X9,* | XC,* | XU,* | XW,*)
493 # Qt for Embedded Linux
494 LICENSE_EXTENSION="-EMBEDDED"
496 6M,*,no | N7,*,no | N9,*,no | NX,*,no)
498 LICENSE_EXTENSION="-EMBEDDED"
500 FM,*,no | LM,yes,* | ZM,no,no)
502 LICENSE_EXTENSION="-DESKTOP"
506 [ "$PLATFORM_MAC" = "yes" ] && Platform='Mac OS X'
507 [ "$PLATFORM_QWS" = "yes" ] && Platform='Embedded Linux'
509 echo "You are not licensed for the $Platform platform."
511 echo "Please contact qt-info@nokia.com to upgrade your license to"
512 echo "include the $Platform platform, or install the Qt Open Source Edition"
513 echo "if you intend to develop free software."
518 if test -r "$relpath/.LICENSE"; then
519 # Generic, non-final license
521 line=`sed 'y/a-z/A-Z/;q' "$relpath"/.LICENSE`
526 *TECHNOLOGY?PREVIEW*)
533 echo >&2 "Invalid license files; cannot continue"
538 EditionString="$Edition"
539 QT_EDITION="QT_EDITION_DESKTOP"
542 case "$LicenseFeatureCode" in
545 case "$LicenseType" in
547 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}-US" "$outpath/LICENSE"
550 cp -f "$relpath/.LICENSE-EVALUATION-US" "$outpath/LICENSE"
556 case "$LicenseType" in
558 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}" "$outpath/LICENSE"
561 cp -f "$relpath/.LICENSE-EVALUATION" "$outpath/LICENSE"
567 echo "Invalid license key. Please check the license key."
571 case "$LicenseFeatureCode" in
579 if [ '!' -f "$outpath/LICENSE" ]; then
580 echo "The LICENSE, LICENSE.GPL3 LICENSE.LGPL file shipped with"
581 echo "this software has disappeared."
583 echo "Sorry, you are not licensed to use this software."
584 echo "Try re-installing."
588 elif [ $COMMERCIAL_USER = "no" ]; then
589 # Open Source edition - may only be used under the terms of the GPL or LGPL.
590 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
591 Licensee="Open Source"
593 EditionString="Open Source"
594 QT_EDITION="QT_EDITION_OPENSOURCE"
597 #-------------------------------------------------------------------------------
598 # initalize variables
599 #-------------------------------------------------------------------------------
601 SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
602 for varname in $SYSTEM_VARIABLES; do
603 qmakevarname="${varname}"
604 # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS
605 if [ "${varname}" = "LDFLAGS" ]; then
606 qmakevarname="LFLAGS"
607 elif [ "${varname}" = "LD" ]; then
611 'if [ -n "\$'${varname}'" ]; then
612 QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'"
616 # Use CC/CXX to run config.tests
617 mkdir -p "$outpath/config.tests"
618 rm -f "$outpath/config.tests/.qmake.cache"
619 cp "$QMAKE_VARS_FILE" "$outpath/config.tests/.qmake.cache"
621 QMakeVar add styles "cde mac motif plastique cleanlooks windows"
622 QMakeVar add decorations "default windows styled"
623 QMakeVar add mouse-drivers "pc"
624 if [ "$UNAME_SYSTEM" = "Linux" ] ; then
625 QMakeVar add gfx-drivers "linuxfb"
626 QMakeVar add mouse-drivers "linuxtp"
628 QMakeVar add kbd-drivers "tty"
630 if [ "$CFG_DEV" = "yes" ]; then
631 QMakeVar add kbd-drivers "um"
634 # QTDIR may be set and point to an old or system-wide Qt installation
637 # the minimum version of libdbus-1 that we require:
638 MIN_DBUS_1_VERSION=0.93
640 # initalize internal variables
641 CFG_CONFIGURE_EXIT_ON_ERROR=yes
643 CFG_EXCEPTIONS=unspecified
644 CFG_GUI=auto # (yes|no|auto)
672 CFG_OPENVG_LC_INCLUDES=no
673 CFG_OPENVG_SHIVA=auto
674 CFG_OPENVG_ON_OPENGL=auto
676 CFG_EGL_GLES_INCLUDES=no
679 CFG_QWS_FREETYPE=auto
682 QT_DEFAULT_BUILD_PARTS="libs examples tests"
686 CFG_AUDIO_BACKEND=auto
688 CFG_DECLARATIVE_DEBUG=yes
689 CFG_JAVASCRIPTCORE_JIT=auto
691 CFG_GFX_AVAILABLE="linuxfb transformed qvfb vnc multiscreen directfb"
692 CFG_GFX_ON="linuxfb multiscreen"
693 CFG_GFX_PLUGIN_AVAILABLE=
696 CFG_KBD_AVAILABLE="tty linuxinput qvfb"
697 CFG_KBD_ON="tty" #default, see QMakeVar above
698 CFG_MOUSE_AVAILABLE="pc linuxtp linuxinput tslib qvfb"
699 CFG_MOUSE_ON="pc linuxtp" #default, see QMakeVar above
701 if [ -f "$relpath/src/gui/embedded/qscreenqnx_qws.cpp" ]; then
702 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} qnx"
703 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} qnx"
704 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} qnx"
706 if [ -f "$relpath/src/gui/embedded/qscreenintegrityfb_qws.cpp" ]; then
707 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} integrity"
708 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} integrity"
709 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} integrityfb"
714 CFG_KBD_PLUGIN_AVAILABLE=
717 CFG_MOUSE_PLUGIN_AVAILABLE=
722 CFG_DECORATION_AVAILABLE="styled windows default"
723 CFG_DECORATION_ON="${CFG_DECORATION_AVAILABLE}" # all on by default
724 CFG_DECORATION_PLUGIN_AVAILABLE=
725 CFG_DECORATION_PLUGIN=
743 CFG_SEPARATE_DEBUG_INFO=no
744 CFG_SEPARATE_DEBUG_INFO_NOCOPY=no
745 CFG_REDUCE_EXPORTS=auto
755 CFG_REDUCE_RELOCATIONS=auto
758 CFG_ACCESSIBILITY=auto
761 CFG_DOUBLEFORMAT=auto
765 CFG_CLOCK_GETTIME=auto
766 CFG_CLOCK_MONOTONIC=auto
775 MAC_CONFIG_TEST_COMMANDLINE= # used to make the configure tests run with the correct arch's and SDK settings
780 CFG_PREFIX_INSTALL=yes
789 XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++"
790 XPLATFORM_MINGW=no # Whether target platform is MinGW (win32-g++*)
794 OPT_CONFIRM_LICENSE=no
808 # initalize variables used for installation
817 QT_INSTALL_TRANSLATIONS=
823 #flags for SQL drivers
831 QT_LFLAGS_ODBC="-lodbc"
834 # flags for libdbus-1
838 # flags for Glib (X11 only)
842 # flags for GStreamer (X11 only)
846 #-------------------------------------------------------------------------------
847 # check SQL drivers, mouse drivers and decorations available in this package
848 #-------------------------------------------------------------------------------
850 # opensource version removes some drivers, so force them to be off
856 if [ -d "$relpath/src/plugins/sqldrivers" ]; then
857 for a in "$relpath/src/plugins/sqldrivers/"*; do
859 base_a=`basename "$a"`
860 CFG_SQL_AVAILABLE="${CFG_SQL_AVAILABLE} ${base_a}"
861 eval "CFG_SQL_${base_a}=auto"
866 CFG_DECORATION_PLUGIN_AVAILABLE=
867 if [ -d "$relpath/src/plugins/decorations" ]; then
868 for a in "$relpath/src/plugins/decorations/"*; do
870 base_a=`basename "$a"`
871 CFG_DECORATION_PLUGIN_AVAILABLE="${CFG_DECORATION_PLUGIN_AVAILABLE} ${base_a}"
876 CFG_KBD_PLUGIN_AVAILABLE=
877 if [ -d "$relpath/src/plugins/kbddrivers" ]; then
878 for a in "$relpath/src/plugins/kbddrivers/"*; do
880 base_a=`basename "$a"`
881 CFG_KBD_PLUGIN_AVAILABLE="${CFG_KBD_PLUGIN_AVAILABLE} ${base_a}"
886 CFG_MOUSE_PLUGIN_AVAILABLE=
887 if [ -d "$relpath/src/plugins/mousedrivers" ]; then
888 for a in "$relpath/src/plugins/mousedrivers/"*; do
890 base_a=`basename "$a"`
891 CFG_MOUSE_PLUGIN_AVAILABLE="${CFG_MOUSE_PLUGIN_AVAILABLE} ${base_a}"
896 CFG_GFX_PLUGIN_AVAILABLE=
897 if [ -d "$relpath/src/plugins/gfxdrivers" ]; then
898 for a in "$relpath/src/plugins/gfxdrivers/"*; do
900 base_a=`basename "$a"`
901 CFG_GFX_PLUGIN_AVAILABLE="${CFG_GFX_PLUGIN_AVAILABLE} ${base_a}"
904 CFG_GFX_OFF="$CFG_GFX_AVAILABLE" # assume all off
907 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE=
908 if [ -d "$relpath/src/plugins/imageformats" ]; then
909 for a in "$relpath/src/plugins/imageformats/"*; do
911 base_a=`basename "$a"`
912 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE="${CFG_IMAGEFORMAT_PLUGIN_AVAILABLE} ${base_a}"
917 #-------------------------------------------------------------------------------
918 # Set Default NaCl options
919 #-------------------------------------------------------------------------------
920 if [ "$CFG_EMBEDDED" = "nacl" ]; then
921 echo "Setting NaCl options:"
931 if [ `uname` = "Linux" ]; then
932 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/include"
933 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/lib"
935 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/include"
936 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/lib"
939 echo "-no-mediaservices -no-sql-sqlite -nomake tests"
944 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS tests"
945 QT_CONFIG="$QT_CONFIG nacl"
948 #-------------------------------------------------------------------------------
949 # parse command line arguments
950 #-------------------------------------------------------------------------------
952 # parse the arguments, setting things to "yes" or "no"
953 while [ "$#" -gt 0 ]; do
957 #Autoconf style options
959 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
963 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
967 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
968 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
971 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
975 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
979 -no-*-*|-plugin-*-*|-qt-*-*)
980 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
981 VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"`
985 VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"`
988 #Qt style yes options
989 -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xsync|-xinput|-xinput2|-egl|-reduce-exports|-pch|-separate-debug-info|-stl|-freetype|-xcursor|-xfixes|-xrandr|-xrender|-mitshm|-fontconfig|-xkb|-xcb|-wayland|-nis|-dbus|-dbus-linked|-glib|-gstreamer|-gtkstyle|-cups|-iconv|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-accessibility|-confirm-license|-gnumake|-framework|-debug-and-release|-exceptions|-harfbuzz|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-phonon-backend|-audio-backend|-declarative-debug|-javascript-jit|-rpath|-force-pkg-config|-icu|-force-asserts|-testcocoon)
990 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
993 #Qt style options that pass an argument
995 if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
997 echo "WARNING: -qconfig is only tested and supported on Qt for Embedded Linux."
1001 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1005 -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-testsdir|-depths|-make|-nomake|-platform|-xplatform|-sdk|-arch|-host-arch|-mysql_config|-sysroot)
1006 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1010 #Qt style complex options in one command
1011 -enable-*|-disable-*)
1012 VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1013 VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1015 #Qt Builtin/System style options
1016 -no-*|-system-*|-qt-*)
1017 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1018 VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1020 #Options that cannot be generalized
1027 # this option may or may not be followed by an argument
1028 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1035 -embedded-lite|-qpa)
1037 # this option may or may not be followed by an argument
1038 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1051 # this option may or may not be followed by an argument
1052 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1061 # this option may or may not be followed by an argument
1062 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1070 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1071 # this option may or may not be followed by an argument
1072 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1081 VAL=`echo $1 | sed "s,^-.*-\(.*\)-.*,\1,"`
1085 VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"`
1099 if [ "$1" = "-D" ]; then
1103 VAL=`echo $1 | sed 's,-D,,'`
1108 # this option may or may not be followed by an argument
1109 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1118 if [ "$1" = "-I" ]; then
1122 VAL=`echo $1 | sed 's,-I,,'`
1127 if [ "$1" = "-L" ]; then
1131 VAL=`echo $1 | sed 's,-L,,'`
1136 if [ "$1" = "-R" ]; then
1140 VAL=`echo $1 | sed 's,-R,,'`
1145 VAL=`echo $1 | sed 's,-l,,'`
1149 if [ "$1" = "-F" ]; then
1153 VAL=`echo $1 | sed 's,-F,,'`
1158 if [ "$1" = "-fw" ]; then
1162 VAL=`echo $1 | sed 's,-fw,,'`
1170 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1177 if [ "$UNKNOWN_ARG" = "yes" ]; then
1178 echo "$1: unknown argument"
1189 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1190 CFG_ACCESSIBILITY="$VAL"
1199 CFG_USE_GNUMAKE="$VAL"
1202 CFG_MYSQL_CONFIG="$VAL"
1205 QT_INSTALL_PREFIX="$VAL"
1208 QT_HOST_PREFIX="$VAL"
1211 QT_FORCE_PKGCONFIG=yes
1214 QT_INSTALL_DOCS="$VAL"
1217 QT_INSTALL_HEADERS="$VAL"
1220 QT_INSTALL_PLUGINS="$VAL"
1223 QT_INSTALL_IMPORTS="$VAL"
1226 QT_INSTALL_DATA="$VAL"
1229 QT_INSTALL_LIBS="$VAL"
1238 QT_INSTALL_TRANSLATIONS="$VAL"
1240 sysconfdir|settingsdir)
1241 QT_INSTALL_SETTINGS="$VAL"
1244 QT_INSTALL_EXAMPLES="$VAL"
1247 QT_INSTALL_TESTS="$VAL"
1256 QT_INSTALL_BINS="$VAL"
1278 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1285 if [ "$VAL" = "little" ]; then
1286 CFG_ENDIAN="Q_LITTLE_ENDIAN"
1287 elif [ "$VAL" = "big" ]; then
1288 CFG_ENDIAN="Q_BIG_ENDIAN"
1294 if [ "$VAL" = "little" ]; then
1295 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
1296 elif [ "$VAL" = "big" ]; then
1297 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
1303 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1310 CFG_QWS_DEPTHS="$VAL"
1313 if [ "$VAL" = "auto" ] || [ "$VAL" = "desktop" ] ||
1314 [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] ||
1315 [ "$VAL" = "es2" ]; then
1317 if [ "$VAL" = "es2" ]; then
1325 if [ "$VAL" = "auto" ] || [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1327 if [ "$CFG_EGL" = "no" ] && [ "$VAL" != "no" ]; then
1334 qvfb) # left for commandline compatibility, not documented
1335 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1336 if [ "$VAL" = "yes" ]; then
1337 QMakeVar add gfx-drivers qvfb
1338 QMakeVar add kbd-drivers qvfb
1339 QMakeVar add mouse-drivers qvfb
1340 CFG_GFX_ON="$CFG_GFX_ON qvfb"
1341 CFG_KBD_ON="$CFG_KBD_ON qvfb"
1342 CFG_MOUSE_ON="$CFG_MOUSE_ON qvfb"
1349 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS $VAL"
1352 CFG_BUILD_PARTS="$CFG_BUILD_PARTS $VAL"
1361 if [ "$PLATFORM_MAC" = "yes" ]; then
1368 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1369 CFG_MAC_DWARF2="$VAL"
1375 # if this is a Mac then "windows" probably means
1376 # we are cross-compiling for MinGW
1377 if [ "$BUILD_ON_MAC" = "yes" ] && [ "$VAL" != "windows" ]; then
1378 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL"
1387 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1388 CFG_MAC_HARFBUZZ="$VAL"
1395 if [ "$PLATFORM_MAC" = "yes" ] || [ "$PLATFORM_QPA" = "yes" ]; then
1396 CFG_FRAMEWORK="$VAL"
1402 if [ "$VAL" = "yes" ]; then
1404 QMakeVar add QMAKE_CFLAGS -pg
1405 QMakeVar add QMAKE_CXXFLAGS -pg
1406 QMakeVar add QMAKE_LFLAGS -pg
1407 QMAKE_VARS="$QMAKE_VARS CONFIG+=nostrip"
1413 if [ "$VAL" = "yes" ]; then
1414 QTCONFIG_CONFIG="$QTCONFIG_CONFIG testcocoon"
1417 exceptions|g++-exceptions)
1418 if [ "$VAL" = "no" ]; then
1420 elif [ "$VAL" = "yes" ]; then
1428 # keep compatibility with old platform names
1434 PLATFORM=hpux-acc-o64
1437 PLATFORM=hpux-acc-64
1440 PLATFORM=hpux-acc-64
1452 PLATFORM=reliant-cds-64
1455 PLATFORM=solaris-cc-64
1458 PLATFORM=unixware-cc
1461 PLATFORM=unixware-g++
1464 PLATFORM=unixware-cc
1467 PLATFORM=unixware-g++
1473 i386) NATIVE_64_ARCH="x86_64" ;;
1474 powerpc) NATIVE_64_ARCH="ppc64" ;;
1475 *) echo "WARNING: Can't detect CPU architecture for macx-g++-64" ;;
1477 if [ ! -z "$NATIVE_64_ARCH" ]; then
1478 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $NATIVE_64_ARCH"
1485 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
1488 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1489 CFG_DEBUG_RELEASE="$VAL"
1495 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1496 CFG_RELEASE_QMAKE="$VAL"
1502 if [ "$VAL" = "yes" ]; then
1504 elif [ "$VAL" = "no" ]; then
1511 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1512 CFG_PREFIX_INSTALL="$VAL"
1520 developer-build|commercial|opensource)
1521 # These switches have been dealt with already
1524 if [ "$VAL" = "yes" ]; then
1526 elif [ "$VAL" = "no" ]; then
1533 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1534 CFG_INCREMENTAL="$VAL"
1540 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1541 CFG_CONFIGURE_EXIT_ON_ERROR="$VAL"
1547 FEATURE=`echo $VAR | sed "s,^[^-]*-\([^-]*\),\1," | tr 'abcdefghijklmnopqrstuvwxyz-' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1548 if [ "$VAL" = "no" ]; then
1549 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_$FEATURE"
1550 elif [ "$VAL" = "yes" ] || [ "$VAL" = "unknown" ]; then
1551 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_$FEATURE"
1557 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1564 if [ "$VAL" = "no" ]; then
1571 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1579 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1586 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1593 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1600 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1607 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1614 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1621 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1628 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1635 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1636 CFG_PRECOMPILE="$VAL"
1641 separate-debug-info)
1642 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1643 CFG_SEPARATE_DEBUG_INFO="$VAL"
1644 elif [ "$VAL" = "nocopy" ] ; then
1645 CFG_SEPARATE_DEBUG_INFO="yes"
1646 CFG_SEPARATE_DEBUG_INFO_NOCOPY="yes"
1652 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1653 CFG_REDUCE_EXPORTS="$VAL"
1659 if [ "$VAL" = "no" ]; then
1666 if [ "$VAL" = "no" ]; then
1673 if [ "$VAL" = "no" ]; then
1680 if [ "$VAL" = "no" ]; then
1687 if [ "$VAL" = "no" ]; then
1694 if [ "$VAL" = "no" ]; then
1701 if [ "$VAL" = "no" ]; then
1708 if [ "$VAL" = "no" ]; then
1715 if [ "$VAL" = "no" ]; then
1725 if [ "$VAL" = "no" ]; then
1732 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1733 CFG_REDUCE_RELOCATIONS="$VAL"
1739 [ "$VAL" = "qt" ] && VAL=yes
1740 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1741 CFG_QWS_FREETYPE="$VAL"
1747 [ "$VAL" = "qt" ] && VAL=yes
1748 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1753 # No longer supported:
1754 #[ "$VAL" = "no" ] && CFG_LIBPNG=no
1757 if [ "$VAL" = "system" ]; then
1764 [ "$VAL" = "yes" ] && VAL=qt
1765 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1772 [ "$VAL" = "yes" ] && VAL=qt
1773 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1780 [ "$VAL" = "yes" ] && VAL=qt
1781 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1788 if [ "$VAL" = "system" ] || [ "$VAL" = "no" ]; then
1795 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1802 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1809 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1816 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1823 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1830 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1831 CFG_FONTCONFIG="$VAL"
1837 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1844 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1851 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1858 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1865 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1872 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1879 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1880 CFG_GSTREAMER="$VAL"
1886 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1887 CFG_QGTKSTYLE="$VAL"
1893 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
1896 if [ "$VAL" = "no" ]; then
1904 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then
1906 elif [ "$VAL" = "runtime" ]; then
1913 if [ "$VAL" = "yes" ]; then
1920 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1927 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1928 CFG_LARGEFILE="$VAL"
1934 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1941 if [ "$VAL" = "yes" ]; then
1942 CFG_OPENSSL="linked"
1948 if [ "$VAL" = "yes" ]; then
1949 CFG_DECLARATIVE_DEBUG="yes"
1951 if [ "$VAL" = "no" ]; then
1952 CFG_DECLARATIVE_DEBUG="no"
1959 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then
1960 CFG_JAVASCRIPTCORE_JIT="$VAL"
1966 if [ "$VAL" = "yes" ]; then
1967 OPT_CONFIRM_LICENSE="$VAL"
1973 if [ "$VAL" = "yes" ]; then
1979 sql-*|gfx-*|decoration-*|kbd-*|mouse-*|imageformat-*)
1980 # if Qt style options were used, $VAL can be "no", "qt", or "plugin"
1981 # if autoconf style options were used, $VAL can be "yes" or "no"
1982 [ "$VAL" = "yes" ] && VAL=qt
1983 # now $VAL should be "no", "qt", or "plugin"... double-check
1984 if [ "$VAL" != "no" ] && [ "$VAL" != "qt" ] && [ "$VAL" != "plugin" ]; then
1987 # now $VAL is "no", "qt", or "plugin"
1989 VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"`
1990 VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"`
1992 # Grab the available values
1995 avail="$CFG_SQL_AVAILABLE"
1998 avail="$CFG_GFX_AVAILABLE"
1999 if [ "$OPT" = "plugin" ]; then
2000 avail="$CFG_GFX_PLUGIN_AVAILABLE"
2004 avail="$CFG_DECORATION_AVAILABLE"
2005 if [ "$OPT" = "plugin" ]; then
2006 avail="$CFG_DECORATION_PLUGIN_AVAILABLE"
2010 avail="$CFG_KBD_AVAILABLE"
2011 if [ "$OPT" = "plugin" ]; then
2012 avail="$CFG_KBD_PLUGIN_AVAILABLE"
2016 avail="$CFG_MOUSE_AVAILABLE"
2017 if [ "$OPT" = "plugin" ]; then
2018 avail="$CFG_MOUSE_PLUGIN_AVAILABLE"
2022 avail="$CFG_IMAGEFORMAT_PLUGIN_AVAILABLE"
2023 if [ "$OPT" != "plugin" ]; then
2024 # png is always built in
2030 echo "BUG: Unhandled type $VAR used in $CURRENT_OPT"
2034 # Check that that user's value is available.
2037 if [ "$VAL" = "$d" ]; then
2042 [ "$found" = yes ] || ERROR=yes
2044 if [ "$VAR" = "sql" ]; then
2045 # set the CFG_SQL_driver
2046 eval "CFG_SQL_$VAL=\$OPT"
2048 elif [ "$VAR" = "imageformat" ]; then
2049 [ "$OPT" = "qt" ] && OPT=yes
2050 VAL="`echo $VAL |tr a-z A-Z`"
2051 eval "CFG_$VAL=$OPT"
2055 if [ "$OPT" = "plugin" ] || [ "$OPT" = "qt" ]; then
2056 if [ "$OPT" = "plugin" ]; then
2057 [ "$VAR" = "decoration" ] && QMakeVar del "${VAR}s" "$VAL"
2058 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` && CFG_DECORATION_PLUGIN="$CFG_DECORATION_PLUGIN ${VAL}"
2059 [ "$VAR" = "kbd" ] && QMakeVar del "${VAR}s" "$VAL"
2060 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"` && CFG_KBD_PLUGIN="$CFG_KBD_PLUGIN ${VAL}"
2061 [ "$VAR" = "mouse" ] && QMakeVar del "${VAR}s" "$VAL"
2062 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_MOUSE_PLUGIN="$CFG_MOUSE_PLUGIN ${VAL}"
2063 [ "$VAR" = "gfx" ] && QMakeVar del "${VAR}s" "$VAL"
2064 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` && CFG_GFX_PLUGIN="${CFG_GFX_PLUGIN} ${VAL}"
2067 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "decoration" ] || [ "$VAR" = "mouse" ]; then
2068 [ "$VAR" = "gfx" ] && CFG_GFX_ON="$CFG_GFX_ON $VAL"
2069 [ "$VAR" = "kbd" ] && CFG_KBD_ON="$CFG_KBD_ON $VAL"
2070 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON="$CFG_DECORATION_ON $VAL"
2071 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON="$CFG_MOUSE_ON $VAL"
2075 QMakeVar add "${VAR}s" "${VAL}"
2076 elif [ "$OPT" = "no" ]; then
2077 PLUG_VAR="${VAR}-plugin"
2078 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "mouse" ]; then
2079 IN_VAR="${VAR}-driver"
2083 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"`
2084 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"`
2085 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"`
2086 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"`
2087 QMakeVar del "${IN_VAR}s" "$VAL"
2088 QMakeVar del "${PLUG_VAR}s" "$VAL"
2090 if [ "$ERROR" = "yes" ]; then
2091 echo "$CURRENT_OPT: unknown argument"
2096 if [ "$VAL" = "yes" ]; then
2097 if [ "$OPT_VERBOSE" = "$VAL" ]; then # takes two verboses to turn on qmake debugs
2098 QMAKE_SWITCHES="$QMAKE_SWITCHES -d"
2102 elif [ "$VAL" = "no" ]; then
2103 if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then
2104 QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"`
2113 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2120 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2127 D_FLAGS="$D_FLAGS \"$VAL\""
2130 I_FLAGS="$I_FLAGS -I\"${VAL}\""
2133 L_FLAGS="$L_FLAGS -L\"${VAL}\""
2136 RPATH_FLAGS="$RPATH_FLAGS \"${VAL}\""
2139 l_FLAGS="$l_FLAGS -l\"${VAL}\""
2142 if [ "$PLATFORM_MAC" = "yes" ]; then
2143 L_FLAGS="$L_FLAGS -F\"${VAL}\""
2144 I_FLAGS="$I_FLAGS -F\"${VAL}\""
2150 if [ "$PLATFORM_MAC" = "yes" ]; then
2151 l_FLAGS="$l_FLAGS -framework \"${VAL}\""
2157 W_FLAGS="$W_FLAGS \"${VAL}\""
2163 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2164 CFG_PHONON_BACKEND="$VAL"
2176 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2177 CFG_AUDIO_BACKEND="$VAL"
2183 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2190 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2191 CFG_FORCE_ASSERTS="$VAL"
2197 if [ "$VAL" = "qt" ] || [ "$VAL" = "system" ]; then
2207 if [ "$UNKNOWN_OPT" = "yes" ]; then
2208 echo "${CURRENT_OPT}: invalid command-line switch"
2214 # update QT_CONFIG to show our current predefined configuration
2215 case "$CFG_QCONFIG" in
2216 minimal|small|medium|large|full)
2217 # these are a sequence of increasing functionality
2218 for c in minimal small medium large full; do
2219 QT_CONFIG="$QT_CONFIG $c-config"
2220 [ "$CFG_QCONFIG" = $c ] && break
2224 # not known to be sufficient for anything
2225 if [ '!' -f "$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" ] && [ '!' -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
2226 echo >&2 "Error: configuration file not found:"
2227 echo >&2 " $relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h"
2229 echo >&2 " `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"`"
2234 #-------------------------------------------------------------------------------
2235 # build tree initialization
2236 #-------------------------------------------------------------------------------
2238 # where to find which..
2239 unixtests="$relpath/config.tests/unix"
2240 mactests="$relpath/config.tests/mac"
2241 WHICH="$unixtests/which.test"
2243 PERL=`$WHICH perl 2>/dev/null`
2245 # find out which awk we want to use, prefer gawk, then nawk, then regular awk
2247 for e in gawk nawk awk; do
2248 if "$WHICH" $e >/dev/null 2>&1 && ( $e -f /dev/null /dev/null ) >/dev/null 2>&1; then
2255 PERL="/usr/bin/perl"
2256 if "$WHICH" perl >/dev/null 2>&1 && ( perl /dev/null ) >/dev/null 2>&1; then
2260 ### skip this if the user just needs help...
2261 if [ "$OPT_HELP" != "yes" ]; then
2263 # is this a shadow build?
2264 if [ "$OPT_SHADOW" = "maybe" ]; then
2266 if [ "$relpath" != "$outpath" ] && [ '!' -f "$outpath/configure" ]; then
2267 if [ -h "$outpath" ]; then
2268 [ "$relpath" -ef "$outpath" ] || OPT_SHADOW=yes
2274 if [ "$OPT_SHADOW" = "yes" ]; then
2275 if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" -o -f "$relpath/src/corelib/global/qconfig.cpp" ]; then
2276 echo >&2 "You cannot make a shadow build from a source tree containing a previous build."
2277 echo >&2 "Cannot proceed."
2280 [ "$OPT_VERBOSE" = "yes" ] && echo "Performing shadow build..."
2283 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2285 echo "WARNING: -debug-and-release is not supported anymore on Qt/X11 and Qt for Embedded Linux"
2286 echo "Qt can be built in release mode with separate debug information, so"
2287 echo "-debug-and-release is not necessary anymore"
2291 if [ "$CFG_SILENT" = "yes" ]; then
2292 QMAKE_CONFIG="$QMAKE_CONFIG silent"
2295 # if the source tree is different from the build tree,
2296 # symlink or copy part of the sources
2297 if [ "$OPT_SHADOW" = "yes" ]; then
2298 echo "Preparing build tree..."
2300 if [ -z "$PERL" ]; then
2302 echo "You need perl in your PATH to make a shadow build."
2303 echo "Cannot proceed."
2307 [ -d "$outpath/bin" ] || mkdir -p "$outpath/bin"
2309 # symlink the qmake directory
2310 find "$relpath/qmake" | while read a; do
2311 my_a=`echo "$a" | sed "s,^${relpath}/,${outpath}/,"`
2312 if [ '!' -f "$my_a" ]; then
2313 if [ -d "$a" ]; then
2314 # directories are created...
2317 a_dir=`dirname "$my_a"`
2318 [ -d "$a_dir" ] || mkdir -p "$a_dir"
2319 # ... and files are symlinked
2320 case `basename "$a"` in
2321 *.o|*.d|GNUmakefile*|qmake)
2332 # make a syncqt script that can be used in the shadow
2333 rm -f "$outpath/bin/syncqt"
2334 if [ -x "$relpath/bin/syncqt" ]; then
2335 mkdir -p "$outpath/bin"
2336 echo "#!/bin/sh" >"$outpath/bin/syncqt"
2337 echo "perl \"$relpath/bin/syncqt\" -outdir \"$outpath\" \"$relpath\" \"\$@\"" >>"$outpath/bin/syncqt"
2338 chmod 755 "$outpath/bin/syncqt"
2341 for i in elf2e32_qtwrapper createpackage patch_capabilities qtmodule-configtests; do
2342 rm -f "$outpath/bin/$i"
2343 if [ -x "$relpath/bin/$i" ]; then
2344 mkdir -p "$outpath/bin"
2345 echo "#!/bin/sh" >"$outpath/bin/$i"
2346 echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/$i"
2347 echo "\"$relpath/bin/$i\" \"\$@\"" >>"$outpath/bin/$i"
2348 chmod 755 "$outpath/bin/$i"
2352 # symlink the mkspecs directory
2353 mkdir -p "$outpath/mkspecs"
2354 rm -rf "$outpath"/mkspecs/*
2355 ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
2356 rm -f "$outpath/mkspecs/default"
2360 rm -rf "$outpath/mkspecs/$1"
2361 find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
2362 find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | while read f; do ln -s "$relpath/$f" "$outpath/$f"; done
2365 # Special case for mkspecs/features directory.
2366 # To be able to place .prf files into a shadow build directory,
2367 # we're creating links for files only. The directory structure is reproduced.
2368 ShadowMkspecs features
2370 # The modules dir is special, too.
2371 ShadowMkspecs modules
2373 # symlink the doc directory
2374 rm -rf "$outpath/doc"
2375 ln -s "$relpath/doc" "$outpath/doc"
2378 # symlink fonts to be able to run application from build directory
2379 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ ! -d "${outpath}/lib/fonts" ]; then
2380 if [ "$PLATFORM" = "$XPLATFORM" ]; then
2381 mkdir -p "${outpath}/lib"
2382 ln -s "${relpath}/lib/fonts" "${outpath}/lib/fonts"
2386 if [ "$OPT_FAST" = "auto" ]; then
2387 if [ '!' -z "$AWK" ] && [ "$CFG_DEV" = "yes" ]; then
2394 # find a make command
2395 if [ -z "$MAKE" ]; then
2397 for mk in gmake make; do
2398 if "$WHICH" $mk >/dev/null 2>&1; then
2403 if [ -z "$MAKE" ]; then
2404 echo >&2 "You don't seem to have 'make' or 'gmake' in your PATH."
2405 echo >&2 "Cannot proceed."
2408 # export MAKE, we need it later in the config.tests
2414 #-------------------------------------------------------------------------------
2415 # auto-detect all that hasn't been specified in the arguments
2416 #-------------------------------------------------------------------------------
2418 [ "$PLATFORM_QWS" = "yes" -a "$CFG_EMBEDDED" = "no" ] && CFG_EMBEDDED=auto
2419 if [ "$CFG_EMBEDDED" != "no" ]; then
2420 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2422 [ -z "$PLATFORM" ] && PLATFORM=qws/macx-generic-g++
2423 if [ -z "$XPLATFORM" ]; then
2424 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2425 XPLATFORM="qws/macx-$CFG_EMBEDDED-g++"
2429 [ -z "$PLATFORM" ] && PLATFORM=qws/freebsd-generic-g++
2430 if [ -z "$XPLATFORM" ]; then
2431 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2432 XPLATFORM="qws/freebsd-$CFG_EMBEDDED-g++"
2436 [ -z "$PLATFORM" ] && PLATFORM=qws/solaris-generic-g++
2437 if [ -z "$XPLATFORM" ]; then
2438 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2439 XPLATFORM="qws/solaris-$CFG_EMBEDDED-g++"
2443 if [ -z "$PLATFORM" ]; then
2444 case "$UNAME_MACHINE" in
2446 PLATFORM=qws/linux-x86-g++
2449 PLATFORM=qws/linux-x86_64-g++
2452 PLATFORM=qws/linux-generic-g++
2456 if [ -z "$XPLATFORM" ]; then
2457 if [ "$CFG_EMBEDDED" = "auto" ]; then
2458 if [ -n "$CFG_ARCH" ]; then
2459 CFG_EMBEDDED=$CFG_ARCH
2461 case "$UNAME_MACHINE" in
2469 CFG_EMBEDDED=generic
2474 XPLATFORM="qws/linux-$CFG_EMBEDDED-g++"
2478 [ -z "$PLATFORM" ] && PLATFORM=unsupported/qws/qnx-generic-g++
2479 if [ -z "$XPLATFORM" ]; then
2480 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2481 XPLATFORM="unsupported/qws/qnx-$CFG_EMBEDDED-g++"
2485 if [ -z "$XPLATFORM" ]; then
2490 echo "Qt for Embedded Linux is not supported on this platform. Disabling."
2497 if [ -z "$PLATFORM" ]; then
2499 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2501 if [ "$PLATFORM_MAC" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
2503 # PLATFORM=macx-xcode
2510 #PLATFORM=aix-g++-64
2512 #PLATFORM=aix-xlc-64
2514 - Also available for AIX: aix-g++ aix-g++-64 aix-xlc-64
2524 # PLATFORM=dynix-g++
2530 PLATFORM=freebsd-g++
2532 - Also available for FreeBSD: freebsd-icc
2536 PLATFORM=openbsd-g++
2547 #PLATFORM=irix-cc-64
2549 - Also available for IRIX: irix-g++ irix-cc-64
2553 case "$UNAME_MACHINE" in
2555 #PLATFORM=hpuxi-acc-32
2556 PLATFORM=hpuxi-acc-64
2558 - Also available for HP-UXi: hpuxi-acc-32
2564 #PLATFORM=hpux-acc-64
2566 #PLATFORM=hpux-acc-o64
2568 - Also available for HP-UX: hpux-g++ hpux-acc-64 hpux-acc-o64
2577 - Also available for Tru64: tru64-g++
2581 case "$UNAME_MACHINE" in
2583 PLATFORM=linux-g++-64
2590 - Also available for Linux: linux-kcc linux-icc linux-cxx
2594 if [ "$XPLATFORM_MINGW" = "yes" ]; then
2595 PLATFORM="solaris-g++"
2597 #PLATFORM=solaris-g++
2599 #PLATFORM=solaris-cc64
2602 - Also available for Solaris: solaris-g++ solaris-cc-64
2605 ReliantUNIX-*:*|SINIX-*:*)
2606 PLATFORM=reliant-cds
2607 #PLATFORM=reliant-cds-64
2609 - Also available for Reliant UNIX: reliant-cds-64
2619 #PLATFORM=unixware-g++
2620 PLATFORM=unixware-cc
2622 - Also available for OpenUNIX: unixware-g++
2626 #PLATFORM=unixware-g++
2627 PLATFORM=unixware-cc
2629 - Also available for UnixWare: unixware-g++
2636 - Also available for SCO OpenServer: sco-g++
2640 PLATFORM=unixware-g++
2643 PLATFORM=unsupported/qnx-g++
2646 if [ "$OPT_HELP" != "yes" ]; then
2648 for p in $PLATFORMS; do
2649 echo " $relconf $* -platform $p"
2652 echo " The build script does not currently recognize all" >&2
2653 echo " platforms supported by Qt." >&2
2654 echo " Rerun this script with a -platform option listed to" >&2
2655 echo " set the system/compiler combination you use." >&2
2662 if [ "$PLATFORM_QWS" = "yes" ]; then
2664 PLATFORMS=`find "$relpath/mkspecs/qws" | sed "s,$relpath/mkspecs/qws/,,"`
2666 PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
2669 [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM"
2671 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
2672 case "$XPLATFORM" in linux-g++-maemo) XPLATFORM_MAEMO=yes;; esac
2674 if [ -d "$PLATFORM" ]; then
2675 QMAKESPEC="$PLATFORM"
2677 QMAKESPEC="$relpath/mkspecs/${PLATFORM}"
2679 if [ -d "$XPLATFORM" ]; then
2680 XQMAKESPEC="$XPLATFORM"
2682 XQMAKESPEC="$relpath/mkspecs/${XPLATFORM}"
2684 if [ "$PLATFORM" != "$XPLATFORM" ]; then
2685 QT_CROSS_COMPILE=yes
2686 QMAKE_CONFIG="$QMAKE_CONFIG cross_compile"
2689 if [ "$PLATFORM_MAC" = "yes" ]; then
2690 if [ `basename $QMAKESPEC` = "macx-xcode" ] || [ `basename $XQMAKESPEC` = "macx-xcode" ]; then
2692 echo " Platform 'macx-xcode' should not be used when building Qt/Mac." >&2
2693 echo " Please build Qt/Mac with 'macx-g++', then if you would like to" >&2
2694 echo " use mac-xcode on your application code it can link to a Qt/Mac" >&2
2695 echo " built with 'macx-g++'" >&2
2701 # check specified platforms are supported
2702 if [ '!' -d "$QMAKESPEC" ]; then
2704 echo " The specified system/compiler is not supported:"
2708 echo " Please see the README file for a complete list."
2712 if [ '!' -d "$XQMAKESPEC" ]; then
2714 echo " The specified system/compiler is not supported:"
2718 echo " Please see the README file for a complete list."
2722 if [ '!' -f "${XQMAKESPEC}/qplatformdefs.h" ]; then
2724 echo " The specified system/compiler port is not complete:"
2726 echo " $XQMAKESPEC/qplatformdefs.h"
2728 echo " Please contact qt-info@nokia.com."
2733 # now look at the configs and figure out what platform we are config'd for
2734 [ "$CFG_EMBEDDED" = "no" ] && [ "$PLATFORM_QPA" != "yes" ] \
2735 && [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ] \
2737 ### echo "$XQMAKESPEC" | grep mkspecs/qws >/dev/null 2>&1 && PLATFORM_QWS=yes
2739 if [ "$UNAME_SYSTEM" = "SunOS" ]; then
2740 # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris 7 and up
2741 if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then
2742 sed -e "s,-lrt,-lposix4," "$XQMAKESPEC/qmake.conf" > "$XQMAKESPEC/qmake.conf.new"
2743 mv "$XQMAKESPEC/qmake.conf.new" "$XQMAKESPEC/qmake.conf"
2747 #-------------------------------------------------------------------------------
2748 # determine the system architecture
2749 #-------------------------------------------------------------------------------
2750 if [ "$OPT_VERBOSE" = "yes" ]; then
2751 echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)"
2754 if [ "$CFG_EMBEDDED" != "no" -a "$CFG_EMBEDDED" != "auto" ] && [ -n "$CFG_ARCH" ]; then
2755 if [ "$CFG_ARCH" != "$CFG_EMBEDDED" ]; then
2757 echo "You have specified a target architecture with -embedded and -arch."
2758 echo "The two architectures you have specified are different, so we can"
2759 echo "not proceed. Either set both to be the same, or only use -embedded."
2765 if [ "$CFG_RTOS_ENABLED" = "no" ]; then
2766 case `basename "$XPLATFORM"` in
2769 echo "You are not licensed for Qt for `basename $XPLATFORM`."
2771 echo "Please contact qt-info@nokia.com to upgrade your license to"
2772 echo "include this platform, or install the Qt Open Source Edition"
2773 echo "if you intend to develop free software."
2779 if [ -z "${CFG_HOST_ARCH}" ]; then
2780 case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in
2782 CFG_HOST_ARCH=`echo ${UNAME_MACHINE} | sed -e 's,[-/].*$,,'`
2783 case "$CFG_HOST_ARCH" in
2788 if [ "$OPT_VERBOSE" = "yes" ]; then
2789 echo " GNU/Hurd ($CFG_HOST_ARCH)"
2793 CFG_HOST_ARCH=`uname -p`
2794 if [ "$OPT_VERBOSE" = "yes" ]; then
2795 echo " SGI ($CFG_HOST_ARCH)"
2799 case "$UNAME_MACHINE" in
2801 if [ "$OPT_VERBOSE" = "yes" ]; then
2802 echo " Sun SPARC (sparc)"
2809 if [ "$OPT_VERBOSE" = "yes" ]; then
2810 echo " 64-bit AMD 80x86 (x86_64)"
2812 CFG_HOST_ARCH=x86_64
2815 if [ "$OPT_VERBOSE" = "yes" ]; then
2816 echo " 32-bit Intel 80x86 (i386)"
2824 if [ "$OPT_VERBOSE" = "yes" ]; then
2825 echo " 64-bit IBM PowerPC (powerpc)"
2827 CFG_HOST_ARCH=powerpc
2830 if [ "$OPT_VERBOSE" = "yes" ]; then
2831 echo " HP PA-RISC (parisc)"
2833 CFG_HOST_ARCH=parisc
2836 if [ "$OPT_VERBOSE" = "yes" ]; then
2837 echo " 32-bit Intel 80x86 (i386)"
2841 *:*:x86_64|*:*:amd64)
2842 if [ "$PLATFORM" = "linux-g++-32" -o "$PLATFORM" = "linux-icc-32" ]; then
2843 if [ "$OPT_VERBOSE" = "yes" ]; then
2844 echo " 32 bit on 64-bit AMD 80x86 (i386)"
2848 if [ "$OPT_VERBOSE" = "yes" ]; then
2849 echo " 64-bit AMD 80x86 (x86_64)"
2851 CFG_HOST_ARCH=x86_64
2855 if [ "$OPT_VERBOSE" = "yes" ]; then
2856 echo " 32-bit PowerPC (powerpc)"
2858 CFG_HOST_ARCH=powerpc
2861 if [ "$OPT_VERBOSE" = "yes" ]; then
2862 echo " 64-bit PowerPC (powerpc)"
2864 CFG_HOST_ARCH=powerpc
2867 if [ "$OPT_VERBOSE" = "yes" ]; then
2868 echo " IBM S/390 (s390)"
2873 if [ "$OPT_VERBOSE" = "yes" ]; then
2879 if [ "$OPT_VERBOSE" = "yes" ]; then
2880 echo " Linux on SPARC"
2885 case "$UNAME_MACHINE" in
2887 if [ "$OPT_VERBOSE" = "yes" ]; then
2888 echo " QNX on Intel 80x86 (i386)"
2895 if [ "$OPT_VERBOSE" = "yes" ]; then
2896 echo " Trying '$UNAME_MACHINE'..."
2898 CFG_HOST_ARCH="$UNAME_MACHINE"
2903 if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then
2904 if [ -n "$CFG_ARCH" ]; then
2905 CFG_EMBEDDED=$CFG_ARCH
2908 case "$CFG_EMBEDDED" in
2931 CFG_ARCH="$CFG_EMBEDDED"
2934 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
2935 [ -z "$CFG_ARCH" ] && CFG_ARCH="windows"
2936 elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then
2937 CFG_ARCH=$CFG_HOST_ARCH
2944 # previously, armv6 was a different arch
2950 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
2951 if [ "$OPT_VERBOSE" = "yes" ]; then
2952 echo " '$CFG_ARCH' is supported"
2955 if [ "$OPT_VERBOSE" = "yes" ]; then
2956 echo " '$CFG_ARCH' is unsupported, using 'generic'"
2960 if [ "$CFG_HOST_ARCH" != "$CFG_ARCH" ]; then
2961 if [ -d "$relpath/src/corelib/arch/$CFG_HOST_ARCH" ]; then
2962 if [ "$OPT_VERBOSE" = "yes" ]; then
2963 echo " '$CFG_HOST_ARCH' is supported"
2966 if [ "$OPT_VERBOSE" = "yes" ]; then
2967 echo " '$CFG_HOST_ARCH' is unsupported, using 'generic'"
2969 CFG_HOST_ARCH=generic
2973 if [ "$OPT_VERBOSE" = "yes" ]; then
2974 echo "System architecture: '$CFG_ARCH'"
2975 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
2976 echo "Host architecture: '$CFG_HOST_ARCH'"
2980 #-------------------------------------------------------------------------------
2981 # tests that don't need qmake (must be run before displaying help)
2982 #-------------------------------------------------------------------------------
2984 # detect build style
2985 if [ "$CFG_DEBUG" = "auto" ]; then
2986 if [ "$PLATFORM_MAC" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
2987 CFG_DEBUG_RELEASE=yes
2989 elif [ "$CFG_DEV" = "yes" ]; then
2990 CFG_DEBUG_RELEASE=no
2993 CFG_DEBUG_RELEASE=no
2997 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2998 QT_CONFIG="$QT_CONFIG build_all"
3001 if [ -z "$PKG_CONFIG" ]; then
3002 # See if PKG_CONFIG is set in the mkspec:
3003 PKG_CONFIG=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%PKG_CONFIG[^_].*=%%p' | tr '\n' ' '`
3005 if [ -z "$PKG_CONFIG" ]; then
3006 PKG_CONFIG=`"$WHICH" pkg-config 2>/dev/null`
3009 # Work out if we can use pkg-config
3010 if [ "$QT_CROSS_COMPILE" = "yes" ]; then
3011 if [ "$QT_FORCE_PKGCONFIG" = "yes" ]; then
3013 echo >&2 "You have asked to use pkg-config and are cross-compiling."
3014 echo >&2 "Please make sure you have a correctly set-up pkg-config"
3015 echo >&2 "environment!"
3017 if [ -z "$PKG_CONFIG_PATH" ]; then
3019 echo >&2 "Warning: PKG_CONFIG_PATH has not been set. This could mean"
3020 echo >&2 "the host compiler's .pc files will be used. This is probably"
3021 echo >&2 "not what you want."
3023 elif [ -z "$PKG_CONFIG_SYSROOT" ] && [ -z "$PKG_CONFIG_SYSROOT_DIR" ]; then
3025 echo >&2 "Warning: PKG_CONFIG_SYSROOT/PKG_CONFIG_SYSROOT_DIR has not"
3026 echo >&2 "been set. This means your toolchain's .pc files must contain"
3027 echo >&2 "the paths to the toolchain's libraries & headers. If configure"
3028 echo >&2 "tests are failing, please check these files."
3033 echo >&2 "You have not explicitly asked to use pkg-config and are cross-compiling."
3034 echo >&2 "pkg-config will not be used to automatically query cflag/lib parameters for"
3035 echo >&2 "dependencies"
3041 if [ ! -n "$PKG_CONFIG" ]; then
3042 QT_CONFIG="$QT_CONFIG no-pkg-config"
3045 # pass on $CFG_SDK to the configure tests.
3046 if [ '!' -z "$CFG_SDK" ]; then
3047 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -sdk $CFG_SDK"
3050 # find the default framework value
3051 if [ "$PLATFORM_MAC" = "yes" ]; then
3052 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3053 CFG_FRAMEWORK="$CFG_SHARED"
3054 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3056 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3064 QMAKE_CONF_COMPILER=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_CXX[^_A-Z0-9]" | sed "s,.* *= *\(.*\)$,\1," | tail -1`
3065 TEST_COMPILER="$CXX"
3067 [ -z "$TEST_COMPILER" ] && TEST_COMPILER=$QMAKE_CONF_COMPILER
3068 if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
3069 if [ -z "$TEST_COMPILER" ]; then
3070 echo "ERROR: Cannot set the compiler for the configuration tests"
3075 if [ "$CFG_EMBEDDED" = "nacl" ]; then
3076 TEST_COMPILER="nacl-gcc"
3080 if [ -n "$CFG_SYSROOT" ]; then
3081 if compilerSupportsFlag --sysroot="$CFG_SYSROOT"; then
3082 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting sysroot to: $CFG_SYSROOT"
3083 SYSROOT_FLAG="--sysroot=$CFG_SYSROOT"
3085 echo >&2 "The compiler doesn't support the --sysroot flag, I can't set the sysroot"
3089 export SYSROOT_FLAG # used by config.tests/unix/compile.test
3091 # auto-detect precompiled header support
3092 if [ "$CFG_PRECOMPILE" = "auto" ]; then
3093 if "$unixtests/precomp.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3100 #auto-detect DWARF2 on the mac
3101 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "auto" ]; then
3102 if "$mactests/dwarf2.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3109 # don't autodetect support for separate debug info on objcopy when
3110 # cross-compiling as lots of toolchains seems to have problems with this
3111 if [ "$QT_CROSS_COMPILE" = "yes" ] && [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
3112 CFG_SEPARATE_DEBUG_INFO="no"
3115 # auto-detect support for separate debug info in objcopy
3116 if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then
3117 TEST_COMPILER_CFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3118 TEST_COMPILER_CXXFLAGS=`getQMakeConf "$XQMAKESPEC" | sed -n -e 's%QMAKE_CXXFLAGS[^_=]*[+*]*=%%p' | tr '\n' ' '`
3119 TEST_OBJCOPY=`getQMakeConf "$XQMAKESPEC" | grep "^QMAKE_OBJCOPY" | sed "s%.* *= *\(.*\)$%\1%" | tail -1`
3120 COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS"
3121 COMPILER_WITH_FLAGS=`echo "$COMPILER_WITH_FLAGS" | sed -e "s%\\$\\$QMAKE_CFLAGS%$TEST_COMPILER_CFLAGS%g"`
3122 if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then
3123 CFG_SEPARATE_DEBUG_INFO=no
3127 # binutils on HP-UX is buggy; default to no.
3128 CFG_SEPARATE_DEBUG_INFO=no
3131 CFG_SEPARATE_DEBUG_INFO=yes
3137 # auto-detect -fvisibility support
3138 if [ "$CFG_REDUCE_EXPORTS" = "auto" ]; then
3139 if "$unixtests/fvisibility.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3140 CFG_REDUCE_EXPORTS=no
3142 CFG_REDUCE_EXPORTS=yes
3146 # detect the availability of the -Bsymbolic-functions linker optimization
3147 if [ "$CFG_REDUCE_RELOCATIONS" != "no" ]; then
3148 if "$unixtests/bsymbolic_functions.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3149 CFG_REDUCE_RELOCATIONS=no
3151 CFG_REDUCE_RELOCATIONS=yes
3155 # auto-detect GNU make support
3156 if [ "$CFG_USE_GNUMAKE" = "auto" ] && "$MAKE" -v | grep "GNU Make" >/dev/null 2>&1; then
3160 # If -opengl wasn't specified, don't try to auto-detect
3161 if [ "$PLATFORM_QWS" = "yes" ] && [ "$CFG_OPENGL" = "auto" ]; then
3166 if [ "$PLATFORM_MAC" = "yes" ]; then
3167 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
3172 # find the default framework value
3173 if [ "$PLATFORM_MAC" = "yes" ]; then
3174 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3175 CFG_FRAMEWORK="$CFG_SHARED"
3176 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3178 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3186 # Print a warning if configure was called with the 10.4u SDK option on Snow Leopard
3187 # with the default mkspec. The 10.4u SDK does not support gcc 4.2.
3188 if [ "$PLATFORM_MAC" = "yes" ] && [ '!' -z "$CFG_SDK" ]; then
3189 # get the darwin version. 10.0.0 and up means snow leopard.
3190 VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
3191 if [ "$VERSION" -gt 9 ] && [ "$CFG_SDK" == "/Developer/SDKs/MacOSX10.4u.sdk/" ] && [ "$PLATFORM" == "macx-g++" ]; then
3193 echo "WARNING: The 10.4u SDK does not support gcc 4.2. Configure with -platform macx-g++40. "
3198 # x11 tests are done after qmake is built
3201 #setup the build parts
3202 if [ -z "$CFG_BUILD_PARTS" ]; then
3203 CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS"
3205 # don't build tools by default when cross-compiling
3206 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3207 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, tools,,g"`
3210 for nobuild in $CFG_NOBUILD_PARTS; do
3211 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, $nobuild,,g"`
3213 if echo $CFG_BUILD_PARTS | grep -v libs >/dev/null 2>&1; then
3215 # echo "WARNING: libs is a required part of the build."
3217 CFG_BUILD_PARTS="$CFG_BUILD_PARTS libs"
3220 #-------------------------------------------------------------------------------
3221 # post process QT_INSTALL_* variables
3222 #-------------------------------------------------------------------------------
3224 if [ -z "$QT_INSTALL_PREFIX" ]; then
3225 if [ "$CFG_DEV" = "yes" ]; then
3226 QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default
3228 QT_INSTALL_PREFIX="/usr/local/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Qt-$QT_VERSION
3231 QT_INSTALL_PREFIX=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PREFIX"`
3233 if [ -z "$QT_INSTALL_DOCS" ]; then #default
3234 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3235 if [ "$PLATFORM_MAC" = "yes" ]; then
3236 QT_INSTALL_DOCS="/Developer/Documentation/Qt"
3239 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc" #fallback
3242 QT_INSTALL_DOCS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DOCS"`
3244 if [ -z "$QT_INSTALL_HEADERS" ]; then #default
3245 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3246 if [ "$PLATFORM_MAC" = "yes" ]; then
3247 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3252 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
3255 QT_INSTALL_HEADERS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_HEADERS"`
3257 if [ -z "$QT_INSTALL_LIBS" ]; then #default
3258 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3259 if [ "$PLATFORM_MAC" = "yes" ]; then
3260 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3261 QT_INSTALL_LIBS="/Libraries/Frameworks"
3265 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib" #fallback
3267 QT_INSTALL_LIBS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_LIBS"`
3269 if [ -z "$QT_INSTALL_BINS" ]; then #default
3270 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3271 if [ "$PLATFORM_MAC" = "yes" ]; then
3272 QT_INSTALL_BINS="/Developer/Applications/Qt"
3275 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin" #fallback
3277 QT_INSTALL_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_BINS"`
3279 if [ -z "$QT_INSTALL_PLUGINS" ]; then #default
3280 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3281 if [ "$PLATFORM_MAC" = "yes" ]; then
3282 QT_INSTALL_PLUGINS="/Developer/Applications/Qt/plugins"
3285 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins" #fallback
3287 QT_INSTALL_PLUGINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PLUGINS"`
3289 if [ -z "$QT_INSTALL_IMPORTS" ]; then #default
3290 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3291 if [ "$PLATFORM_MAC" = "yes" ]; then
3292 QT_INSTALL_IMPORTS="/Developer/Applications/Qt/imports"
3295 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports" #fallback
3297 QT_INSTALL_IMPORTS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_IMPORTS"`
3299 if [ -z "$QT_INSTALL_DATA" ]; then #default
3300 QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3302 QT_INSTALL_DATA=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DATA"`
3304 if [ -z "$QT_INSTALL_TRANSLATIONS" ]; then #default
3305 QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3307 QT_INSTALL_TRANSLATIONS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TRANSLATIONS"`
3309 if [ -z "$QT_INSTALL_SETTINGS" ]; then #default
3310 if [ "$PLATFORM_MAC" = "yes" ]; then
3311 QT_INSTALL_SETTINGS=/Library/Preferences/Qt
3313 QT_INSTALL_SETTINGS=/etc/xdg
3316 QT_INSTALL_SETTINGS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_SETTINGS"`
3318 if [ -z "$QT_INSTALL_EXAMPLES" ]; then #default
3319 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3320 if [ "$PLATFORM_MAC" = "yes" ]; then
3321 QT_INSTALL_EXAMPLES="/Developer/Examples/Qt"
3324 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples" #fallback
3326 QT_INSTALL_EXAMPLES=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_EXAMPLES"`
3329 if [ -z "$QT_INSTALL_TESTS" ]; then #default
3330 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3331 if [ "$PLATFORM_MAC" = "yes" ]; then
3332 QT_INSTALL_TESTS="/Developer/Tests/Qt"
3335 [ -z "$QT_INSTALL_TESTS" ] && QT_INSTALL_TESTS="$QT_INSTALL_PREFIX/tests" #fallback
3337 QT_INSTALL_TESTS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TESTS"`
3339 #-------------------------------------------------------------------------------
3340 # help - interactive parts of the script _after_ this section please
3341 #-------------------------------------------------------------------------------
3343 # next, emit a usage message if something failed.
3344 if [ "$OPT_HELP" = "yes" ]; then
3345 [ "x$ERROR" = "xyes" ] && echo
3346 if [ "$CFG_NIS" = "no" ]; then
3353 if [ "$CFG_CUPS" = "no" ]; then
3360 if [ "$CFG_ICONV" = "no" ]; then
3367 if [ "$CFG_LARGEFILE" = "no" ]; then
3374 if [ "$CFG_STL" = "auto" ] || [ "$CFG_STL" = "yes" ]; then
3381 if [ "$CFG_PRECOMPILE" = "auto" ] || [ "$CFG_PRECOMPILE" = "no" ]; then
3389 if [ "$CFG_XCB" = "no" ]; then
3397 if [ "$CFG_WAYLAND" = "no" ]; then
3404 if [ "$CFG_XINPUT2" = "no" ]; then
3413 Usage: $relconf [-h] [-prefix <dir>] [-prefix-install] [-bindir <dir>] [-libdir <dir>]
3414 [-docdir <dir>] [-headerdir <dir>] [-plugindir <dir> ] [-importdir <dir>] [-datadir <dir>]
3415 [-translationdir <dir>] [-sysconfdir <dir>] [-examplesdir <dir>] [-testsdir <dir>]
3416 [-release] [-debug] [-debug-and-release]
3417 [-developer-build] [-shared] [-static] [-no-fast] [-fast] [-no-largefile]
3418 [-largefile] [-no-exceptions] [-exceptions] [-no-accessibility]
3419 [-accessibility] [-no-stl] [-stl] [-no-sql-<driver>] [-sql-<driver>]
3420 [-plugin-sql-<driver>] [-system-sqlite]
3421 [-platform] [-D <string>] [-I <string>] [-L <string>] [-help]
3422 [-qt-zlib] [-system-zlib] [-no-gif] [-no-libtiff] [-qt-libtiff] [-system-libtiff]
3423 [-no-libpng] [-qt-libpng] [-system-libpng]
3424 [-no-libjpeg] [-qt-libjpeg] [-system-libjpeg] [-make <part>]
3425 [-nomake <part>] [-R <string>] [-l <string>] [-no-rpath] [-rpath] [-continue]
3426 [-verbose] [-v] [-silent] [-no-nis] [-nis] [-no-cups] [-cups] [-no-iconv]
3427 [-iconv] [-no-pch] [-pch] [-no-dbus] [-dbus] [-dbus-linked] [-no-gui]
3428 [-no-separate-debug-info] [-no-mmx] [-no-3dnow] [-no-sse] [-no-sse2]
3429 [-no-sse3] [-no-ssse3] [-no-sse4.1] [-no-sse4.2] [-no-avx] [-no-neon]
3430 [-qtnamespace <namespace>] [-qtlibinfix <infix>] [-separate-debug-info] [-armfpa]
3431 [-no-phonon-backend] [-phonon-backend] [-no-media-backend] [-media-backend]
3432 [-no-audio-backend] [-audio-backend]
3433 [-no-javascript-jit] [-javascript-jit] [-no-declarative-debug] [-declarative-debug]
3434 [-no-optimized-qmake] [-optimized-qmake]
3435 [-no-openssl] [-openssl] [-openssl-linked]
3436 [-no-gtkstyle] [-gtkstyle]
3437 [-qt-pcre] [-system-pcre]
3438 [additional platform specific options (see below)]
3441 Installation options:
3443 -qpa ................ This will enable the QPA build.
3444 QPA is a window system agnostic implementation of Qt.
3446 These are optional, but you may specify install directories.
3448 -prefix <dir> ...... This will install everything relative to <dir>
3449 (default $QT_INSTALL_PREFIX)
3451 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3454 -hostprefix [dir] .. Tools and libraries needed when developing
3455 applications are installed in [dir]. If [dir] is
3456 not given, the current build directory will be used.
3461 * -prefix-install .... Force a sandboxed "local" installation of
3462 Qt. This will install into
3463 $QT_INSTALL_PREFIX, if this option is
3464 disabled then some platforms will attempt a
3465 "system" install by placing default values to
3466 be placed in a system location other than
3469 You may use these to separate different parts of the install:
3471 -bindir <dir> ......... Executables will be installed to <dir>
3472 (default PREFIX/bin)
3473 -libdir <dir> ......... Libraries will be installed to <dir>
3474 (default PREFIX/lib)
3475 -docdir <dir> ......... Documentation will be installed to <dir>
3476 (default PREFIX/doc)
3477 -headerdir <dir> ...... Headers will be installed to <dir>
3478 (default PREFIX/include)
3479 -plugindir <dir> ...... Plugins will be installed to <dir>
3480 (default PREFIX/plugins)
3481 -importdir <dir> ...... Imports for QML will be installed to <dir>
3482 (default PREFIX/imports)
3483 -datadir <dir> ........ Data used by Qt programs will be installed to <dir>
3485 -translationdir <dir> . Translations of Qt programs will be installed to <dir>
3486 (default PREFIX/translations)
3487 -sysconfdir <dir> ..... Settings used by Qt programs will be looked for in <dir>
3488 (default PREFIX/etc/settings)
3489 -examplesdir <dir> .... Examples will be installed to <dir>
3490 (default PREFIX/examples)
3491 -testsdir <dir> ....... Tests will be installed to <dir>
3492 (default PREFIX/tests)
3496 The defaults (*) are usually acceptable. A plus (+) denotes a default value
3497 that needs to be evaluated. If the evaluation succeeds, the feature is
3498 included. Here is a short explanation of each option:
3500 * -release ........... Compile and link Qt with debugging turned off.
3501 -debug ............. Compile and link Qt with debugging turned on.
3502 -debug-and-release . Compile and link two versions of Qt, with and without
3503 debugging turned on (Mac only).
3505 -developer-build ... Compile and link Qt with Qt developer options (including auto-tests exporting)
3507 -opensource ........ Compile and link the Open-Source Edition of Qt.
3508 -commercial ........ Compile and link the Commercial Edition of Qt.
3511 * -shared ............ Create and use shared Qt libraries.
3512 -static ............ Create and use static Qt libraries.
3514 * -no-fast ........... Configure Qt normally by generating Makefiles for all
3516 -fast .............. Configure Qt quickly by generating Makefiles only for
3517 library and subdirectory targets. All other Makefiles
3518 are created as wrappers, which will in turn run qmake.
3520 -no-largefile ...... Disables large file support.
3521 + -largefile ......... Enables Qt to access files larger than 4 GB.
3524 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3531 if [ "$CFG_DBUS" = "no" ]; then
3540 $EXCN -no-exceptions ..... Disable exceptions on compilers that support it.
3541 $EXCY -exceptions ........ Enable exceptions on compilers that support it.
3543 -no-accessibility .. Do not compile Accessibility support.
3544 * -accessibility ..... Compile Accessibility support.
3546 $SHN -no-stl ............ Do not compile STL support.
3547 $SHY -stl ............... Compile STL support.
3549 -no-sql-<driver> ... Disable SQL <driver> entirely.
3550 -qt-sql-<driver> ... Enable a SQL <driver> in the QtSql library, by default
3552 -plugin-sql-<driver> Enable SQL <driver> as a plugin to be linked to
3555 Possible values for <driver>:
3556 [ $CFG_SQL_AVAILABLE ]
3558 -system-sqlite ..... Use sqlite from the operating system.
3560 -no-phonon-backend.. Do not build the platform phonon plugin.
3561 + -phonon-backend..... Build the platform phonon plugin.
3563 -no-javascript-jit . Do not build the JavaScriptCore JIT compiler.
3564 + -javascript-jit .... Build the JavaScriptCore JIT compiler.
3566 -no-declarative-debug ..... Do not build the declarative debugging support.
3567 + -declarative-debug ....... Build the declarative debugging support.
3569 -platform target ... The operating system and compiler you are building
3572 See the README file for a list of supported
3573 operating systems and compilers.
3576 if [ "${PLATFORM_QWS}" != "yes" -a "${PLATFORM_QPA}" != "yes" ]; then
3578 -graphicssystem <sys> Sets an alternate graphics system. Available options are:
3579 raster - Software rasterizer
3580 opengl - Rendering via OpenGL, Experimental!
3581 openvg - Rendering via OpenVG, Experimental!
3588 -no-mmx ............ Do not compile with use of MMX instructions.
3589 -no-3dnow .......... Do not compile with use of 3DNOW instructions.
3590 -no-sse ............ Do not compile with use of SSE instructions.
3591 -no-sse2 ........... Do not compile with use of SSE2 instructions.
3592 -no-sse3 ........... Do not compile with use of SSE3 instructions.
3593 -no-ssse3 .......... Do not compile with use of SSSE3 instructions.
3594 -no-sse4.1.......... Do not compile with use of SSE4.1 instructions.
3595 -no-sse4.2.......... Do not compile with use of SSE4.2 instructions.
3596 -no-avx ............ Do not compile with use of AVX instructions.
3597 -no-neon ........... Do not compile with use of NEON instructions.
3599 -qtnamespace <name> Wraps all Qt library code in 'namespace <name> {...}'.
3600 -qtlibinfix <infix> Renames all libQt*.so to libQt*<infix>.so.
3602 -testcocoon Instrument Qt with the TestCocoon code coverage tool.
3604 -D <string> ........ Add an explicit define to the preprocessor.
3605 -I <string> ........ Add an explicit include path.
3606 -L <string> ........ Add an explicit library path.
3608 -help, -h .......... Display this information.
3610 Third Party Libraries:
3612 -qt-zlib ........... Use the zlib bundled with Qt.
3613 + -system-zlib ....... Use zlib from the operating system.
3614 See http://www.gzip.org/zlib
3616 -no-gif ............ Do not compile GIF reading support.
3618 -no-libtiff ........ Do not compile TIFF support.
3619 -qt-libtiff ........ Use the libtiff bundled with Qt.
3620 + -system-libtiff .... Use libtiff from the operating system.
3621 See http://www.libtiff.org
3623 -no-libpng ......... Do not compile PNG support.
3624 -qt-libpng ......... Use the libpng bundled with Qt.
3625 + -system-libpng ..... Use libpng from the operating system.
3626 See http://www.libpng.org/pub/png
3628 -no-libjpeg ........ Do not compile JPEG support.
3629 -qt-libjpeg ........ Use the libjpeg bundled with Qt.
3630 + -system-libjpeg .... Use libjpeg from the operating system.
3631 See http://www.ijg.org
3633 -no-openssl ........ Do not compile support for OpenSSL.
3634 + -openssl ........... Enable run-time OpenSSL support.
3635 -openssl-linked .... Enabled linked OpenSSL support.
3637 -qt-pcre ........... Use the PCRE library bundled with Qt.
3638 + -system-pcre ....... Use the PCRE library from the operating system.
3642 -make <part> ....... Add part to the list of parts to be built at make time.
3643 ($QT_DEFAULT_BUILD_PARTS)
3644 -nomake <part> ..... Exclude part from the list of parts to be built.
3646 -R <string> ........ Add an explicit runtime library path to the Qt
3648 -l <string> ........ Add an explicit library.
3650 -no-rpath .......... Do not use the library install path as a runtime
3652 + -rpath ............. Link Qt libraries and executables using the library
3653 install path as a runtime library path. Equivalent
3654 to -R install_libpath
3656 -continue .......... Continue as far as possible if an error occurs.
3658 -verbose, -v ....... Print verbose information about each step of the
3661 -silent ............ Reduce the build output so that warnings and errors
3662 can be seen more easily.
3664 * -no-optimized-qmake ... Do not build qmake optimized.
3665 -optimized-qmake ...... Build qmake optimized.
3667 -no-gui ............ Don't build the Qt GUI library
3669 $NSN -no-nis ............ Do not compile NIS support.
3670 $NSY -nis ............... Compile NIS support.
3672 $CUN -no-cups ........... Do not compile CUPS support.
3673 $CUY -cups .............. Compile CUPS support.
3674 Requires cups/cups.h and libcups.so.2.
3676 $CIN -no-iconv .......... Do not compile support for iconv(3).
3677 $CIY -iconv ............. Compile support for iconv(3).
3679 $PHN -no-pch ............ Do not use precompiled header support.
3680 $PHY -pch ............... Use precompiled header support.
3682 $DBN -no-dbus ........... Do not compile the QtDBus module.
3683 $DBY -dbus .............. Compile the QtDBus module and dynamically load libdbus-1.
3684 -dbus-linked ....... Compile the QtDBus module and link to libdbus-1.
3686 -reduce-relocations ..... Reduce relocations in the libraries through extra
3687 linker optimizations (Qt/X11 and Qt for Embedded Linux only;
3688 experimental; needs GNU ld >= 2.18).
3690 -force-asserts ........ Force Q_ASSERT to be enabled even in release builds.
3694 if [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
3695 if [ "$QT_CROSS_COMPILE" = "yes" ]; then
3702 elif [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
3710 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3714 $SBN -no-separate-debug-info . Do not store debug information in a separate file.
3715 $SBY -separate-debug-info .... Strip debug information into a separate .debug file.
3717 $XCBN -no-xcb ............ Do not compile Xcb (X protocol C-language Binding) support.
3718 $XCBY -xcb ............... Compile Xcb support.
3720 $XWN -no-wayland......... Do not compile Wayland support.
3721 $XWY -wayland .......... Compile Wayland support.
3727 if [ "$XPLATFORM_MAEMO" = "yes" ]; then
3731 $X2N -no-xinput2......... Do not compile XInput2 support.
3732 $X2Y -xinput2............ Compile XInput2 support.
3738 if [ "$PLATFORM_X11" = "yes" ]; then
3739 if [ "$CFG_SM" = "no" ]; then
3746 if [ "$CFG_XSHAPE" = "no" ]; then
3753 if [ "$CFG_XVIDEO" = "no" ]; then
3760 if [ "$CFG_XINERAMA" = "no" ]; then
3767 if [ "$CFG_FONTCONFIG" = "no" ]; then
3774 if [ "$CFG_XCURSOR" = "no" ]; then
3781 if [ "$CFG_XFIXES" = "no" ]; then
3788 if [ "$CFG_XRANDR" = "no" ]; then
3795 if [ "$CFG_XRENDER" = "no" ]; then
3802 if [ "$CFG_MITSHM" = "no" ]; then
3809 if [ "$CFG_XINPUT" = "no" ]; then
3816 if [ "$CFG_XKB" = "no" ]; then
3823 if [ "$CFG_IM" = "no" ]; then
3834 -no-gtkstyle ....... Do not build the GTK theme integration.
3835 + -gtkstyle .......... Build the GTK theme integration.
3837 * -no-nas-sound ...... Do not compile in NAS sound support.
3838 -system-nas-sound .. Use NAS libaudio from the operating system.
3839 See http://radscan.com/nas.html
3841 -egl ............... Use EGL instead of GLX to manage contexts.
3842 When building for desktop OpenGL, this option will
3843 make Qt use EGL to manage contexts rather than the
3844 GLX, which is the default. Note: For OpenGL ES, EGL
3847 -no-opengl ......... Do not support OpenGL.
3848 + -opengl <api> ...... Enable OpenGL support.
3849 With no parameter, this will auto-detect the "best"
3850 OpenGL API to use. If desktop OpenGL is available, it
3851 will be used. Use desktop or es2 for <api>
3852 to force the use of the Desktop OpenGL or
3853 OpenGL ES 2 APIs instead.
3855 -no-openvg ........ Do not support OpenVG.
3856 + -openvg ........... Enable OpenVG support.
3857 Requires EGL support, typically supplied by an OpenGL
3858 or other graphics implementation.
3860 $SMN -no-sm ............. Do not support X Session Management.
3861 $SMY -sm ................ Support X Session Management, links in -lSM -lICE.
3863 $SHN -no-xshape ......... Do not compile XShape support.
3864 $SHY -xshape ............ Compile XShape support.
3865 Requires X11/extensions/shape.h.
3867 $XVN -no-xvideo ......... Do not compile XVideo support.
3868 $XVY -xvideo ............ Compile XVideo support.
3869 Requires X11/extensions/Xv.h & Xvlib.h.
3871 $SHN -no-xsync .......... Do not compile XSync support.
3872 $SHY -xsync ............. Compile XSync support.
3873 Requires X11/extensions/sync.h.
3875 $XAN -no-xinerama ....... Do not compile Xinerama (multihead) support.
3876 $XAY -xinerama .......... Compile Xinerama support.
3877 Requires X11/extensions/Xinerama.h and libXinerama.
3878 By default, Xinerama support will be compiled if
3879 available and the shared libraries are dynamically
3882 $XCN -no-xcursor ........ Do not compile Xcursor support.
3883 $XCY -xcursor ........... Compile Xcursor support.
3884 Requires X11/Xcursor/Xcursor.h and libXcursor.
3885 By default, Xcursor support will be compiled if
3886 available and the shared libraries are dynamically
3889 $XFN -no-xfixes ......... Do not compile Xfixes support.
3890 $XFY -xfixes ............ Compile Xfixes support.
3891 Requires X11/extensions/Xfixes.h and libXfixes.
3892 By default, Xfixes support will be compiled if
3893 available and the shared libraries are dynamically
3896 $XZN -no-xrandr ......... Do not compile Xrandr (resize and rotate) support.
3897 $XZY -xrandr ............ Compile Xrandr support.
3898 Requires X11/extensions/Xrandr.h and libXrandr.
3900 $XRN -no-xrender ........ Do not compile Xrender support.
3901 $XRY -xrender ........... Compile Xrender support.
3902 Requires X11/extensions/Xrender.h and libXrender.
3904 $XMN -no-mitshm ......... Do not compile MIT-SHM support.
3905 $XMY -mitshm ............ Compile MIT-SHM support.
3906 Requires sys/ipc.h, sys/shm.h and X11/extensions/XShm.h
3908 $FCGN -no-fontconfig ..... Do not compile FontConfig (anti-aliased font) support.
3909 $FCGY -fontconfig ........ Compile FontConfig support.
3910 Requires fontconfig/fontconfig.h, libfontconfig,
3911 freetype.h and libfreetype.
3913 $XIN -no-xinput ......... Do not compile Xinput support.
3914 $XIY -xinput ............ Compile Xinput support. This also enabled tablet support
3915 which requires IRIX with wacom.h and libXi or
3916 XFree86 with X11/extensions/XInput.h and libXi.
3918 $XKN -no-xkb ............ Do not compile XKB (X KeyBoard extension) support.
3919 $XKY -xkb ............... Compile XKB support.
3924 if [ "$BUILD_ON_MAC" = "yes" ]; then
3929 -Fstring ........... Add an explicit framework path.
3930 -fw string ......... Add an explicit framework.
3932 * -framework ......... Build Qt as a series of frameworks and
3933 link tools against those frameworks.
3934 -no-framework ...... Do not build Qt as a series of frameworks.
3936 * -dwarf2 ............ Enable dwarf2 debugging symbols.
3937 -no-dwarf2 ......... Disable dwarf2 debugging symbols.
3939 -arch <arch> ....... Build Qt for <arch>. Supported arch values: x86 x86_64.
3940 Only one arch value can be specified.
3942 -sdk <sdk> ......... Build Qt using Apple provided SDK <sdk>. This option requires gcc 4.
3943 To use a different SDK with gcc 3.3, set the SDKROOT environment variable.
3945 -harfbuzz .......... Use HarfBuzz to do text layout instead of Core Text when possible.
3946 * -no-harfbuzz ....... Disable HarfBuzz on Mac. It can still be enabled by setting
3947 QT_ENABLE_HARFBUZZ environment variable.
3952 if [ "$PLATFORM_QWS" = "yes" ]; then
3954 Qt for Embedded Linux:
3956 -embedded <arch> .... This will enable the embedded build, you must have a
3957 proper license for this switch to work.
3958 Example values for <arch>: arm mips x86 generic
3962 if [ "$PLATFORM_QPA" = "yes" ]; then
3968 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3971 -xplatform target ... The target platform when cross-compiling.
3973 -no-feature-<feature> Do not compile in <feature>.
3974 -feature-<feature> .. Compile in <feature>. The available features
3975 are described in src/corelib/global/qfeatures.txt
3977 -armfpa ............. Target platform uses the ARM-FPA floating point format.
3978 -no-armfpa .......... Target platform does not use the ARM-FPA floating point format.
3980 The floating point format is usually autodetected by configure. Use this
3981 to override the detected value.
3983 -little-endian ...... Target platform is little endian (LSB first).
3984 -big-endian ......... Target platform is big endian (MSB first).
3986 -host-little-endian . Host platform is little endian (LSB first).
3987 -host-big-endian .... Host platform is big endian (MSB first).
3989 You only need to specify the endianness when
3990 cross-compiling, otherwise the host
3991 endianness will be used.
3993 -no-freetype ........ Do not compile in Freetype2 support.
3994 -qt-freetype ........ Use the libfreetype bundled with Qt.
3995 * -system-freetype .... Use libfreetype from the operating system.
3996 See http://www.freetype.org/
3998 -qconfig local ...... Use src/corelib/global/qconfig-local.h rather than the
3999 default ($CFG_QCONFIG).
4001 -no-opengl .......... Do not support OpenGL.
4002 -opengl <api> ....... Enable OpenGL ES support
4003 With no parameter, this will attempt to auto-detect
4004 OpenGL ES 2, or regular desktop OpenGL.
4005 Use es2 for <api> to override auto-detection.
4009 if [ "$PLATFORM_QWS" = "yes" ]; then
4012 -depths <list> ...... Comma-separated list of supported bit-per-pixel
4013 depths, from: 1, 4, 8, 12, 15, 16, 18, 24, 32 and 'all'.
4015 -qt-decoration-<style> ....Enable a decoration <style> in the QtGui library,
4016 by default all available decorations are on.
4017 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4018 -plugin-decoration-<style> Enable decoration <style> as a plugin to be
4019 linked to at run time.
4020 Possible values for <style>: [ $CFG_DECORATION_PLUGIN_AVAILABLE ]
4021 -no-decoration-<style> ....Disable decoration <style> entirely.
4022 Possible values for <style>: [ $CFG_DECORATION_AVAILABLE ]
4024 -qt-gfx-<driver> ... Enable a graphics <driver> in the QtGui library.
4025 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4026 -plugin-gfx-<driver> Enable graphics <driver> as a plugin to be
4027 linked to at run time.
4028 Possible values for <driver>: [ $CFG_GFX_PLUGIN_AVAILABLE ]
4029 -no-gfx-<driver> ... Disable graphics <driver> entirely.
4030 Possible values for <driver>: [ $CFG_GFX_AVAILABLE ]
4032 -qt-kbd-<driver> ... Enable a keyboard <driver> in the QtGui library.
4033 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4035 -plugin-kbd-<driver> Enable keyboard <driver> as a plugin to be linked to
4037 Possible values for <driver>: [ $CFG_KBD_PLUGIN_AVAILABLE ]
4039 -no-kbd-<driver> ... Disable keyboard <driver> entirely.
4040 Possible values for <driver>: [ $CFG_KBD_AVAILABLE ]
4042 -qt-mouse-<driver> ... Enable a mouse <driver> in the QtGui library.
4043 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4044 -plugin-mouse-<driver> Enable mouse <driver> as a plugin to be linked to
4046 Possible values for <driver>: [ $CFG_MOUSE_PLUGIN_AVAILABLE ]
4047 -no-mouse-<driver> ... Disable mouse <driver> entirely.
4048 Possible values for <driver>: [ $CFG_MOUSE_AVAILABLE ]
4050 -iwmmxt ............ Compile using the iWMMXt instruction set
4051 (available on some XScale CPUs).
4055 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" -o "$PLATFORM_X11" = "yes" ]; then
4056 if [ "$CFG_GLIB" = "no" ]; then
4064 $GBN -no-glib ........... Do not compile Glib support.
4065 $GBY -glib .............. Compile Glib support.
4070 [ "x$ERROR" = "xyes" ] && exit 1
4075 # -----------------------------------------------------------------------------
4076 # LICENSING, INTERACTIVE PART
4077 # -----------------------------------------------------------------------------
4079 if [ "$PLATFORM_QWS" = "yes" ]; then
4080 Platform="Qt for Embedded Linux"
4081 elif [ "$PLATFORM_QPA" = "yes" ]; then
4082 Platform="Qt Lighthouse"
4083 elif [ "$PLATFORM_MAC" = "yes" ]; then
4084 Platform="Qt for Mac OS X"
4085 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
4086 Platform="Qt for Windows"
4087 elif [ '!' -z "`getQMakeConf \"$XQMAKESPEC\" | grep QMAKE_LIBS_X11 | awk '{print $3;}'`" ]; then
4089 Platform="Qt for Linux/X11"
4093 echo "This is the $Platform ${EditionString} Edition."
4096 if [ "$Edition" = "OpenSource" ]; then
4098 echo "You are licensed to use this software under the terms of"
4099 echo "the Lesser GNU General Public License (LGPL) versions 2.1."
4100 if [ -f "$relpath/LICENSE.GPL3" ]; then
4101 echo "You are also licensed to use this software under the terms of"
4102 echo "the GNU General Public License (GPL) versions 3."
4108 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4109 echo "You have already accepted the terms of the $LicenseType license."
4112 if [ -f "$relpath/LICENSE.GPL3" ]; then
4113 echo "Type '3' to view the GNU General Public License version 3."
4115 echo "Type 'L' to view the Lesser GNU General Public License version 2.1."
4116 echo "Type 'yes' to accept this license offer."
4117 echo "Type 'no' to decline this license offer."
4119 echo $ECHO_N "Do you accept the terms of $affix license? $ECHO_C"
4123 if [ "$acceptance" = "yes" ] || [ "$acceptance" = "y" ]; then
4125 elif [ "$acceptance" = "no" ]; then
4126 echo "You are not licensed to use this software."
4129 elif [ "$acceptance" = "3" ]; then
4130 more "$relpath/LICENSE.GPL3"
4131 elif [ "$acceptance" = "L" ]; then
4132 more "$relpath/LICENSE.LGPL"
4135 elif [ "$Edition" = "Preview" ]; then
4136 TheLicense=`head -n 1 "$relpath/LICENSE.PREVIEW.COMMERCIAL"`
4139 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4140 echo "You have already accepted the terms of the $LicenseType license."
4143 echo "You are licensed to use this software under the terms of"
4144 echo "the $TheLicense"
4146 echo "Type '?' to read the Preview License."
4147 echo "Type 'yes' to accept this license offer."
4148 echo "Type 'no' to decline this license offer."
4150 echo $ECHO_N "Do you accept the terms of the license? $ECHO_C"
4154 if [ "$acceptance" = "yes" ]; then
4156 elif [ "$acceptance" = "no" ] ;then
4157 echo "You are not licensed to use this software."
4160 elif [ "$acceptance" = "?" ]; then
4161 more "$relpath/LICENSE.PREVIEW.COMMERCIAL"
4164 elif [ "$Edition" != "OpenSource" ]; then
4165 if [ -n "$ExpiryDate" ]; then
4166 ExpiryDate=`echo $ExpiryDate | sed -e "s,-,,g" | tr -d "\n\r"`
4167 [ -z "$ExpiryDate" ] && ExpiryDate="0"
4168 Today=`date +%Y%m%d`
4169 if [ "$Today" -gt "$ExpiryDate" ]; then
4170 case "$LicenseType" in
4171 Commercial|Academic|Educational)
4172 if [ "$QT_PACKAGEDATE" -gt "$ExpiryDate" ]; then
4174 echo "NOTICE NOTICE NOTICE NOTICE"
4176 echo " Your support and upgrade period has expired."
4178 echo " You are no longer licensed to use this version of Qt."
4179 echo " Please contact qt-info@nokia.com to renew your support"
4180 echo " and upgrades for this license."
4182 echo "NOTICE NOTICE NOTICE NOTICE"
4187 echo "WARNING WARNING WARNING WARNING"
4189 echo " Your support and upgrade period has expired."
4191 echo " You may continue to use your last licensed release"
4192 echo " of Qt under the terms of your existing license"
4193 echo " agreement. But you are not entitled to technical"
4194 echo " support, nor are you entitled to use any more recent"
4195 echo " Qt releases."
4197 echo " Please contact qt-info@nokia.com to renew your"
4198 echo " support and upgrades for this license."
4200 echo "WARNING WARNING WARNING WARNING"
4207 echo "NOTICE NOTICE NOTICE NOTICE"
4209 echo " Your Evaluation license has expired."
4211 echo " You are no longer licensed to use this software. Please"
4212 echo " contact qt-info@nokia.com to purchase license, or install"
4213 echo " the Qt Open Source Edition if you intend to develop free"
4216 echo "NOTICE NOTICE NOTICE NOTICE"
4223 TheLicense=`head -n 1 "$outpath/LICENSE"`
4225 if [ "$OPT_CONFIRM_LICENSE" = "yes" ]; then
4226 echo "You have already accepted the terms of the $TheLicense."
4229 echo "You are licensed to use this software under the terms of"
4230 echo "the $TheLicense."
4232 echo "Type '?' to view the $TheLicense."
4233 echo "Type 'yes' to accept this license offer."
4234 echo "Type 'no' to decline this license offer."
4236 echo $ECHO_N "Do you accept the terms of the $TheLicense? $ECHO_C"
4240 if [ "$acceptance" = "yes" ]; then
4242 elif [ "$acceptance" = "no" ]; then
4243 echo "You are not licensed to use this software."
4246 else [ "$acceptance" = "?" ]
4247 more "$outpath/LICENSE"
4252 # this should be moved somewhere else
4255 AIX_VERSION=`uname -v`
4256 if [ "$AIX_VERSION" -lt "5" ]; then
4257 QMakeVar add QMAKE_LIBS_X11 -lbind
4264 #-------------------------------------------------------------------------------
4265 # generate qconfig.cpp
4266 #-------------------------------------------------------------------------------
4267 [ -d "$outpath/src/corelib/global" ] || mkdir -p "$outpath/src/corelib/global"
4269 LICENSE_USER_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsuser=$Licensee"`
4270 LICENSE_PRODUCTS_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_lcnsprod=$Edition"`
4271 PREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_INSTALL_PREFIX"`
4272 DOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_INSTALL_DOCS"`
4273 HEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_INSTALL_HEADERS"`
4274 LIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_INSTALL_LIBS"`
4275 BINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_INSTALL_BINS"`
4276 PLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_INSTALL_PLUGINS"`
4277 IMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_INSTALL_IMPORTS"`
4278 DATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_INSTALL_DATA"`
4279 TRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_INSTALL_TRANSLATIONS"`
4280 SETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4281 EXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4282 TESTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_tstspath=$QT_INSTALL_TESTS"`
4284 TODAY=`date +%Y-%m-%d`
4285 cat > "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4287 static const char qt_configure_licensee_str [256 + 12] = "$LICENSE_USER_STR";
4288 static const char qt_configure_licensed_products_str [256 + 12] = "$LICENSE_PRODUCTS_STR";
4290 /* Installation date */
4291 static const char qt_configure_installation [12+11] = "qt_instdate=$TODAY";
4295 if [ ! -z "$QT_HOST_PREFIX" ]; then
4296 HOSTPREFIX_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_prfxpath=$QT_HOST_PREFIX"`
4297 HOSTDOCUMENTATION_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_docspath=$QT_HOST_PREFIX/doc"`
4298 HOSTHEADERS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_hdrspath=$QT_HOST_PREFIX/include"`
4299 HOSTLIBRARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_libspath=$QT_HOST_PREFIX/lib"`
4300 HOSTBINARIES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_binspath=$QT_HOST_PREFIX/bin"`
4301 HOSTPLUGINS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_plugpath=$QT_HOST_PREFIX/plugins"`
4302 HOSTIMPORTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_impspath=$QT_HOST_PREFIX/IMPORTS"`
4303 HOSTDATA_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_datapath=$QT_HOST_PREFIX"`
4304 HOSTTRANSLATIONS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_trnspath=$QT_HOST_PREFIX/translations"`
4305 HOSTSETTINGS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_stngpath=$QT_INSTALL_SETTINGS"`
4306 HOSTEXAMPLES_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_xmplpath=$QT_INSTALL_EXAMPLES"`
4307 HOSTTESTS_PATH_STR=`"$relpath/config.tests/unix/padstring" 268 "qt_tstspath=$QT_INSTALL_TESTS"`
4309 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4311 #if defined(QT_BOOTSTRAPPED) || defined(QT_BUILD_QMAKE)
4312 /* Installation Info */
4313 static const char qt_configure_prefix_path_str [256 + 12] = "$HOSTPREFIX_PATH_STR";
4314 static const char qt_configure_documentation_path_str[256 + 12] = "$HOSTDOCUMENTATION_PATH_STR";
4315 static const char qt_configure_headers_path_str [256 + 12] = "$HOSTHEADERS_PATH_STR";
4316 static const char qt_configure_libraries_path_str [256 + 12] = "$HOSTLIBRARIES_PATH_STR";
4317 static const char qt_configure_binaries_path_str [256 + 12] = "$HOSTBINARIES_PATH_STR";
4318 static const char qt_configure_plugins_path_str [256 + 12] = "$HOSTPLUGINS_PATH_STR";
4319 static const char qt_configure_imports_path_str [256 + 12] = "$HOSTIMPORTS_PATH_STR";
4320 static const char qt_configure_data_path_str [256 + 12] = "$HOSTDATA_PATH_STR";
4321 static const char qt_configure_translations_path_str [256 + 12] = "$HOSTTRANSLATIONS_PATH_STR";
4322 static const char qt_configure_settings_path_str [256 + 12] = "$HOSTSETTINGS_PATH_STR";
4323 static const char qt_configure_examples_path_str [256 + 12] = "$HOSTEXAMPLES_PATH_STR";
4324 static const char qt_configure_tests_path_str [256 + 12] = "$HOSTTESTS_PATH_STR";
4325 #else // QT_BOOTSTRAPPED
4329 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4330 /* Installation Info */
4331 static const char qt_configure_prefix_path_str [256 + 12] = "$PREFIX_PATH_STR";
4332 static const char qt_configure_documentation_path_str[256 + 12] = "$DOCUMENTATION_PATH_STR";
4333 static const char qt_configure_headers_path_str [256 + 12] = "$HEADERS_PATH_STR";
4334 static const char qt_configure_libraries_path_str [256 + 12] = "$LIBRARIES_PATH_STR";
4335 static const char qt_configure_binaries_path_str [256 + 12] = "$BINARIES_PATH_STR";
4336 static const char qt_configure_plugins_path_str [256 + 12] = "$PLUGINS_PATH_STR";
4337 static const char qt_configure_imports_path_str [256 + 12] = "$IMPORTS_PATH_STR";
4338 static const char qt_configure_data_path_str [256 + 12] = "$DATA_PATH_STR";
4339 static const char qt_configure_translations_path_str [256 + 12] = "$TRANSLATIONS_PATH_STR";
4340 static const char qt_configure_settings_path_str [256 + 12] = "$SETTINGS_PATH_STR";
4341 static const char qt_configure_examples_path_str [256 + 12] = "$EXAMPLES_PATH_STR";
4342 static const char qt_configure_tests_path_str [256 + 12] = "$TESTS_PATH_STR";
4345 if [ ! -z "$QT_HOST_PREFIX" ]; then
4346 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4347 #endif // QT_BOOTSTRAPPED
4352 cat >> "$outpath/src/corelib/global/qconfig.cpp.new" <<EOF
4353 /* strlen( "qt_lcnsxxxx" ) == 12 */
4354 #define QT_CONFIGURE_LICENSEE qt_configure_licensee_str + 12;
4355 #define QT_CONFIGURE_LICENSED_PRODUCTS qt_configure_licensed_products_str + 12;
4356 #define QT_CONFIGURE_PREFIX_PATH qt_configure_prefix_path_str + 12;
4357 #define QT_CONFIGURE_DOCUMENTATION_PATH qt_configure_documentation_path_str + 12;
4358 #define QT_CONFIGURE_HEADERS_PATH qt_configure_headers_path_str + 12;
4359 #define QT_CONFIGURE_LIBRARIES_PATH qt_configure_libraries_path_str + 12;
4360 #define QT_CONFIGURE_BINARIES_PATH qt_configure_binaries_path_str + 12;
4361 #define QT_CONFIGURE_PLUGINS_PATH qt_configure_plugins_path_str + 12;
4362 #define QT_CONFIGURE_IMPORTS_PATH qt_configure_imports_path_str + 12;
4363 #define QT_CONFIGURE_DATA_PATH qt_configure_data_path_str + 12;
4364 #define QT_CONFIGURE_TRANSLATIONS_PATH qt_configure_translations_path_str + 12;
4365 #define QT_CONFIGURE_SETTINGS_PATH qt_configure_settings_path_str + 12;
4366 #define QT_CONFIGURE_EXAMPLES_PATH qt_configure_examples_path_str + 12;
4367 #define QT_CONFIGURE_TESTS_PATH qt_configure_tests_path_str + 12;
4370 # avoid unecessary rebuilds by copying only if qconfig.cpp has changed
4371 if cmp -s "$outpath/src/corelib/global/qconfig.cpp" "$outpath/src/corelib/global/qconfig.cpp.new"; then
4372 rm -f "$outpath/src/corelib/global/qconfig.cpp.new"
4374 [ -f "$outpath/src/corelib/global/qconfig.cpp" ] && chmod +w "$outpath/src/corelib/global/qconfig.cpp"
4375 mv "$outpath/src/corelib/global/qconfig.cpp.new" "$outpath/src/corelib/global/qconfig.cpp"
4376 chmod -w "$outpath/src/corelib/global/qconfig.cpp"
4379 # -----------------------------------------------------------------------------
4380 if [ "$LicenseType" = "Evaluation" ]; then
4381 EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey=$LicenseKeyExt"`
4382 elif echo "$D_FLAGS" | grep QT_EVAL >/dev/null 2>&1; then
4383 EVALKEY=`"$relpath/config.tests/unix/padstring" 524 "qt_qevalkey="`
4386 if [ -n "$EVALKEY" ]; then
4387 rm -f "$outpath/src/corelib/global/qconfig_eval.cpp"
4388 cat > "$outpath/src/corelib/global/qconfig_eval.cpp" <<EOF
4389 /* Evaluation license key */
4390 static const volatile char qt_eval_key_data [512 + 12] = "$EVALKEY";
4392 chmod -w "$outpath/src/corelib/global/qconfig_eval.cpp"
4396 # -----------------------------------------------------------------------------
4398 # -----------------------------------------------------------------------------
4401 if [ -n "$PERL" ] && [ -x "$relpath/bin/syncqt" ]; then
4403 [ "$CFG_DEV" = "yes" ] && SYNCQT_OPTS="$SYNCQT_OPTS -check-includes"
4404 if [ "$OPT_SHADOW" = "yes" ]; then
4405 "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
4406 elif [ "$CFG_DEV" = "yes" ] || [ ! -d $relpath/include ] || [ -d $relpath/.git ]; then
4407 QTDIR="$relpath" perl "$outpath/bin/syncqt" $SYNCQT_OPTS || exit 1
4412 # $2: optional transformation
4413 # relies on $QMAKESPEC, $COMPILER_CONF and $mkfile being set correctly, as the latter
4414 # is where the resulting variable is written to
4415 # Assumes that the optional transformation produces the same variable name for each hit
4416 setBootstrapVariable()
4418 getQMakeConf | $AWK '/^('"$1"')[^_A-Z0-9]/ { print $0; }' | ( [ -n "$2" ] && sed "$2" ; [ -z "$2" ] && cat ) | $AWK '
4424 valStart = index($0, "=") + 1
4427 if (substr($0, valStart - 2, 1) == "+") {
4431 variable = substr($0, 0, valStart - 2 - append)
4432 value = substr($0, valStart)
4433 gsub("[ \t]+", "", variable)
4434 gsub("^[ \t]+", "", value)
4435 gsub("[ \t]+$", "", value)
4437 if (append == 1 && length(combinedValue) > 0) {
4438 combinedValue = combinedValue " " value
4440 combinedValue = value
4444 if (length(combinedValue) > 0) {
4445 printf "%s = %s\n", variable, combinedValue
4451 if true; then ###[ '!' -f "$outpath/bin/qmake" ];
4452 echo "Creating qmake. Please wait..."
4455 QCONFIG_H="$outpath/src/corelib/global/qconfig.h"
4456 QMAKE_QCONFIG_H="${QCONFIG_H}.qmake"
4457 if [ -f "$QCONFIG_H" ]; then
4458 OLD_QCONFIG_H=$QCONFIG_H
4459 mv -f "$OLD_QCONFIG_H" "${OLD_QCONFIG_H}.old"
4462 # create temporary qconfig.h for compiling qmake, if it doesn't exist
4463 # when building qmake, we use #defines for the install paths,
4464 # however they are real functions in the library
4465 if [ '!' -f "$QMAKE_QCONFIG_H" ]; then
4466 mkdir -p "$outpath/src/corelib/global"
4467 [ -f "$QCONFIG_H" ] && chmod +w "$QCONFIG_H"
4468 echo "/* All features enabled while building qmake */" >"$QMAKE_QCONFIG_H"
4471 mv -f "$QMAKE_QCONFIG_H" "$QCONFIG_H"
4473 #mkspecs/default is used as a (gasp!) default mkspec so QMAKESPEC needn't be set once configured
4474 rm -rf mkspecs/default
4475 ln -s `echo $XQMAKESPEC | sed "s,^${relpath}/mkspecs/,,"` mkspecs/default
4477 for mkfile in GNUmakefile Makefile; do
4480 in_mkfile="${mkfile}.in"
4481 if [ "$mkfile" = "Makefile" ]; then
4482 # if which qmake >/dev/null 2>&1 && [ -f qmake/qmake.pro ]; then
4483 # (cd qmake && qmake) >/dev/null 2>&1 && continue
4485 in_mkfile="${mkfile}.unix"
4487 in_mkfile="$relpath/qmake/$in_mkfile"
4488 mkfile="$outpath/qmake/$mkfile"
4489 if [ -f "$mkfile" ]; then
4490 [ "$CFG_DEV" = "yes" ] && "$WHICH" chflags >/dev/null 2>&1 && chflags nouchg "$mkfile"
4493 [ -f "$in_mkfile" ] || continue
4495 echo "########################################################################" > "$mkfile"
4496 echo "## This file was autogenerated by configure, all changes will be lost ##" >> "$mkfile"
4497 echo "########################################################################" >> "$mkfile"
4500 EXTRA_CFLAGS="\$(QMAKE_CFLAGS)"
4501 EXTRA_CXXFLAGS="\$(QMAKE_CXXFLAGS)"
4502 EXTRA_LFLAGS="\$(QMAKE_LFLAGS)"
4504 if [ "$PLATFORM" = "irix-cc" ] || [ "$PLATFORM" = "irix-cc-64" ]; then
4505 EXTRA_LFLAGS="$EXTRA_LFLAGS -lm"
4508 [ -n "$CC" ] && echo "CC = $CC" >> "$mkfile"
4509 [ -n "$CXX" ] && echo "CXX = $CXX" >> "$mkfile"
4510 if [ "$CFG_SILENT" = "yes" ]; then
4511 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC.*=,CC=\@,'
4512 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX.*=,CXX=\@,'
4514 [ -z "$CC" ] && setBootstrapVariable QMAKE_CC 's,QMAKE_CC,CC,'
4515 [ -z "$CXX" ] && setBootstrapVariable QMAKE_CXX 's,QMAKE_CXX,CXX,'
4517 setBootstrapVariable QMAKE_CFLAGS
4518 setBootstrapVariable QMAKE_CXXFLAGS 's,\$\$QMAKE_CFLAGS,\$(QMAKE_CFLAGS),'
4519 setBootstrapVariable QMAKE_LFLAGS
4521 if [ $QT_EDITION = "QT_EDITION_OPENSOURCE" ]; then
4522 EXTRA_CFLAGS="$EXTRA_CFLAGS -DQMAKE_OPENSOURCE_EDITION"
4523 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS -DQMAKE_OPENSOURCE_EDITION"
4525 if [ "$CFG_RELEASE_QMAKE" = "yes" ]; then
4526 setBootstrapVariable QMAKE_CFLAGS_RELEASE
4527 setBootstrapVariable QMAKE_CXXFLAGS_RELEASE 's,\$\$QMAKE_CFLAGS_RELEASE,\$(QMAKE_CFLAGS_RELEASE),'
4528 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_RELEASE)"
4529 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_RELEASE)"
4530 elif [ "$CFG_DEBUG" = "yes" ]; then
4531 setBootstrapVariable QMAKE_CFLAGS_DEBUG
4532 setBootstrapVariable QMAKE_CXXFLAGS_DEBUG 's,\$\$QMAKE_CFLAGS_DEBUG,\$(QMAKE_CFLAGS_DEBUG),'
4533 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(QMAKE_CFLAGS_DEBUG)"
4534 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(QMAKE_CXXFLAGS_DEBUG)"
4537 if [ '!' -z "$RPATH_FLAGS" ] && [ '!' -z "`getQMakeConf \"$QMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
4538 setBootstrapVariable "QMAKE_(LFLAGS_)?RPATH" 's,\$\$LITERAL_WHITESPACE, ,;s,QMAKE_RPATH,QMAKE_LFLAGS_RPATH,'
4539 for rpath in $RPATH_FLAGS; do
4540 EXTRA_LFLAGS="\$(QMAKE_LFLAGS_RPATH)\"$rpath\" $EXTRA_LFLAGS"
4543 if [ "$BUILD_ON_MAC" = "yes" ]; then
4544 echo "export MACOSX_DEPLOYMENT_TARGET = 10.6" >> "$mkfile"
4545 echo "CARBON_LFLAGS =-framework ApplicationServices" >>"$mkfile"
4546 echo "CARBON_CFLAGS =-fconstant-cfstrings" >>"$mkfile"
4547 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(CARBON_LFLAGS)"
4548 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(CARBON_CFLAGS)"
4549 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(CARBON_CFLAGS)"
4550 EXTRA_OBJS="qsettings_mac.o qcore_mac.o"
4551 EXTRA_SRCS="\"$relpath/src/corelib/io/qsettings_mac.cpp\" \"$relpath/src/corelib/kernel/qcore_mac.cpp\""
4552 if [ '!' -z "$CFG_SDK" ]; then
4553 echo "SDK_LFLAGS =-Wl,-syslibroot,$CFG_SDK" >>"$mkfile"
4554 echo "SDK_CFLAGS =-isysroot $CFG_SDK" >>"$mkfile"
4555 EXTRA_CFLAGS="$EXTRA_CFLAGS \$(SDK_CFLAGS)"
4556 EXTRA_CXXFLAGS="$EXTRA_CXXFLAGS \$(SDK_CFLAGS)"
4557 EXTRA_LFLAGS="$EXTRA_LFLAGS \$(SDK_LFLAGS)"
4560 [ "$CFG_EMBEDDED" != "no" ] && EXTRA_CFLAGS="$EXTRA_CFLAGS -DQWS"
4561 if [ '!' -z "$D_FLAGS" ]; then
4562 for DEF in $D_FLAGS; do
4563 EXTRA_CFLAGS="$EXTRA_CFLAGS \"-D${DEF}\""
4566 QMAKE_BIN_DIR="$QT_INSTALL_BINS"
4567 [ -z "$QMAKE_BIN_DIR" ] && QMAKE_BIN_DIR="${QT_INSTALL_PREFIX}/bin"
4568 QMAKE_DATA_DIR="$QT_INSTALL_DATA"
4569 [ -z "$QMAKE_DATA_DIR" ] && QMAKE_DATA_DIR="${QT_INSTALL_PREFIX}"
4571 adjrelpath=`echo "$relpath" | sed 's/ /\\\\\\\\ /g'`
4572 adjoutpath=`echo "$outpath" | sed 's/ /\\\\\\\\ /g'`
4573 adjqmakespec=`echo "$QMAKESPEC" | sed 's/ /\\\\\\\\ /g'`
4574 sed -e "s,@SOURCE_PATH@,$adjrelpath,g" -e "s,@BUILD_PATH@,$adjoutpath,g" \
4575 -e "s,@QMAKE_CFLAGS@,$EXTRA_CFLAGS,g" -e "s,@QMAKE_LFLAGS@,$EXTRA_LFLAGS,g" \
4576 -e "s,@QMAKE_CXXFLAGS@,$EXTRA_CXXFLAGS,g" \
4577 -e "s,@QT_INSTALL_BINS@,\$(INSTALL_ROOT)$QMAKE_BIN_DIR,g" \
4578 -e "s,@QT_INSTALL_DATA@,\$(INSTALL_ROOT)$QMAKE_DATA_DIR,g" \
4579 -e "s,@QMAKE_QTOBJS@,$EXTRA_OBJS,g" -e "s,@QMAKE_QTSRCS@,$EXTRA_SRCS,g" \
4580 -e "s,@QMAKESPEC@,$adjqmakespec,g" -e "s,@QT_VERSION@,$QT_VERSION,g" "$in_mkfile" >>"$mkfile"
4582 if "$WHICH" makedepend >/dev/null 2>&1 && grep 'depend:' "$mkfile" >/dev/null 2>&1; then
4583 (cd "$outpath/qmake" && "$MAKE" -f "$mkfile" depend) >/dev/null 2>&1
4584 sed "s,^.*/\([^/]*.o\):,\1:,g" "$mkfile" >"$mkfile.tmp"
4585 sed "s,$outpath,$adjoutpath,g" "$mkfile.tmp" >"$mkfile"
4590 QMAKE_BUILD_ERROR=no
4591 (cd "$outpath/qmake"; "$MAKE") || QMAKE_BUILD_ERROR=yes
4592 [ '!' -z "$QCONFIG_H" ] && mv -f "$QCONFIG_H" "$QMAKE_QCONFIG_H" #move qmake's qconfig.h to qconfig.h.qmake
4593 [ '!' -z "$OLD_QCONFIG_H" ] && mv -f "${OLD_QCONFIG_H}.old" "$OLD_QCONFIG_H" #put back qconfig.h
4594 [ "$QMAKE_BUILD_ERROR" = "yes" ] && exit 2
4597 #-------------------------------------------------------------------------------
4598 # tests that need qmake
4599 #-------------------------------------------------------------------------------
4601 # detect availability of float math.h functions
4602 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/floatmath "floatmath" $L_FLAGS $I_FLAGS $l_FLAGS; then
4603 CFG_USE_FLOATMATH=yes
4605 CFG_USE_FLOATMATH=no
4608 # detect mmx support
4609 if [ "${CFG_MMX}" = "auto" ]; then
4610 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mmx "mmx" $L_FLAGS $I_FLAGS $l_FLAGS "-mmmx"; then
4617 # detect 3dnow support
4618 if [ "${CFG_3DNOW}" = "auto" ]; then
4619 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/3dnow "3dnow" $L_FLAGS $I_FLAGS $l_FLAGS "-m3dnow"; then
4626 # detect sse support
4627 if [ "${CFG_SSE}" = "auto" ]; then
4628 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse "sse" $L_FLAGS $I_FLAGS $l_FLAGS "-msse"; then
4635 # detect sse2 support
4636 if [ "${CFG_SSE2}" = "auto" ]; then
4637 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse2 "sse2" $L_FLAGS $I_FLAGS $l_FLAGS "-msse2"; then
4644 # detect sse3 support
4645 if [ "${CFG_SSE3}" = "auto" ]; then
4646 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/sse3 "sse3" $L_FLAGS $I_FLAGS $l_FLAGS "-msse3"; then
4653 # detect ssse3 support
4654 if [ "${CFG_SSSE3}" = "auto" ]; then
4655 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/ssse3 "ssse3" $L_FLAGS $I_FLAGS $l_FLAGS "-mssse3"; then
4662 # detect sse4.1 support
4663 if [ "${CFG_SSE4_1}" = "auto" ]; then
4664 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
4671 # detect sse4.2 support
4672 if [ "${CFG_SSE4_2}" = "auto" ]; then
4673 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
4680 # detect avx support
4681 if [ "${CFG_AVX}" = "auto" ]; then
4682 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/avx "avx" $L_FLAGS $I_FLAGS $l_FLAGS "-mavx"; then
4689 # check iWMMXt support
4690 if [ "$CFG_IWMMXT" = "yes" ]; then
4691 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/iwmmxt "iwmmxt" $L_FLAGS $I_FLAGS $l_FLAGS "-mcpu=iwmmxt"
4692 if [ $? != "0" ]; then
4693 echo "The iWMMXt functionality test failed!"
4694 echo " Please make sure your compiler supports iWMMXt intrinsics!"
4699 # detect neon support
4700 if [ "$CFG_ARCH" = "arm" ] && [ "${CFG_NEON}" = "auto" ]; then
4701 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
4708 [ "$XPLATFORM_MINGW" = "yes" ] && QMakeVar add styles "windowsxp windowsvista"
4711 if [ "$CFG_ZLIB" = "no" ]; then
4712 # Note: Qt no longer support builds without zlib
4713 # So we force a "no" to be "auto" here.
4714 # If you REALLY really need no zlib support, you can still disable
4715 # it by doing the following:
4716 # add "no-zlib" to mkspecs/qconfig.pri
4717 # #define QT_NO_COMPRESS (probably by adding to src/corelib/global/qconfig.h)
4719 # There's no guarantee that Qt will build under those conditions
4724 if [ "$CFG_ZLIB" = "auto" ]; then
4725 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
4732 if [ "$CFG_LARGEFILE" = "auto" ]; then
4733 #Large files should be enabled for all Linux systems
4737 # detect how jpeg should be built
4738 if [ "$CFG_JPEG" = "auto" ]; then
4739 if [ "$CFG_SHARED" = "yes" ]; then
4746 if [ "$CFG_LIBJPEG" = "auto" ]; then
4747 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
4754 # detect how gif should be built
4755 if [ "$CFG_GIF" = "auto" ]; then
4756 if [ "$CFG_SHARED" = "yes" ]; then
4763 # detect how tiff should be built
4764 if [ "$CFG_TIFF" = "auto" ]; then
4765 if [ "$CFG_SHARED" = "yes" ]; then
4773 if [ "$CFG_LIBTIFF" = "auto" ]; then
4774 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
4782 if [ "$CFG_LIBPNG" = "auto" ]; then
4783 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
4790 # detect accessibility
4791 if [ "$CFG_ACCESSIBILITY" = "auto" ]; then
4792 CFG_ACCESSIBILITY=yes
4795 # auto-detect SQL-modules support
4796 for _SQLDR in $CFG_SQL_AVAILABLE; do
4799 if [ "$CFG_SQL_mysql" != "no" ]; then
4800 [ -z "$CFG_MYSQL_CONFIG" ] && CFG_MYSQL_CONFIG=`"$WHICH" mysql_config`
4801 if [ -x "$CFG_MYSQL_CONFIG" ]; then
4802 QT_CFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --include 2>/dev/null`
4803 QT_LFLAGS_MYSQL_R=`$CFG_MYSQL_CONFIG --libs_r 2>/dev/null`
4804 QT_LFLAGS_MYSQL=`$CFG_MYSQL_CONFIG --libs 2>/dev/null`
4805 QT_MYSQL_VERSION=`$CFG_MYSQL_CONFIG --version 2>/dev/null`
4806 QT_MYSQL_VERSION_MAJOR=`echo $QT_MYSQL_VERSION | cut -d . -f 1`
4808 if [ -n "$QT_MYSQL_VERSION" ] && [ "$QT_MYSQL_VERSION_MAJOR" -lt 4 ]; then
4809 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4810 echo "This version of MySql is not supported ($QT_MYSQL_VERSION)."
4811 echo " You need MySql 4 or higher."
4812 echo " If you believe this message is in error you may use the continue"
4813 echo " switch (-continue) to $0 to continue."
4818 QT_LFLAGS_MYSQL_R=""
4822 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
4823 QMakeVar add CONFIG use_libmysqlclient_r
4824 if [ "$CFG_SQL_mysql" = "auto" ]; then
4825 CFG_SQL_mysql=plugin
4827 QT_LFLAGS_MYSQL="$QT_LFLAGS_MYSQL_R"
4828 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
4829 if [ "$CFG_SQL_mysql" = "auto" ]; then
4830 CFG_SQL_mysql=plugin
4833 if [ "$CFG_SQL_mysql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4834 echo "MySQL support cannot be enabled due to functionality tests!"
4835 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4836 echo " If you believe this message is in error you may use the continue"
4837 echo " switch (-continue) to $0 to continue."
4842 QT_LFLAGS_MYSQL_R=""
4850 if [ "$CFG_SQL_psql" != "no" ]; then
4851 # Be careful not to use native pg_config when cross building.
4852 if [ "$XPLATFORM_MINGW" != "yes" ] && "$WHICH" pg_config >/dev/null 2>&1; then
4853 QT_CFLAGS_PSQL=`pg_config --includedir 2>/dev/null`
4854 QT_LFLAGS_PSQL=`pg_config --libdir 2>/dev/null`
4856 [ -z "$QT_CFLAGS_PSQL" ] || QT_CFLAGS_PSQL="-I$QT_CFLAGS_PSQL"
4857 [ -z "$QT_LFLAGS_PSQL" ] || QT_LFLAGS_PSQL="-L$QT_LFLAGS_PSQL"
4858 # But, respect PSQL_LIBS if set
4859 [ -z "$PSQL_LIBS" ] || QT_LFLAGS_PSQL="$PSQL_LIBS"
4860 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
4861 if [ "$CFG_SQL_psql" = "auto" ]; then
4865 if [ "$CFG_SQL_psql" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4866 echo "PostgreSQL support cannot be enabled due to functionality tests!"
4867 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4868 echo " If you believe this message is in error you may use the continue"
4869 echo " switch (-continue) to $0 to continue."
4880 if [ "$CFG_SQL_odbc" != "no" ]; then
4881 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
4882 if [ "$CFG_SQL_odbc" = "auto" ]; then
4886 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
4887 QT_LFLAGS_ODBC="-liodbc"
4888 if [ "$CFG_SQL_odbc" = "auto" ]; then
4892 if [ "$CFG_SQL_odbc" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4893 echo "ODBC support cannot be enabled due to functionality tests!"
4894 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4895 echo " If you believe this message is in error you may use the continue"
4896 echo " switch (-continue) to $0 to continue."
4906 if [ "$CFG_SQL_oci" != "no" ]; then
4907 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
4908 if [ "$CFG_SQL_oci" = "auto" ]; then
4912 if [ "$CFG_SQL_oci" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4913 echo "Oracle (OCI) support cannot be enabled due to functionality tests!"
4914 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4915 echo " If you believe this message is in error you may use the continue"
4916 echo " switch (-continue) to $0 to continue."
4925 if [ "$CFG_SQL_tds" != "no" ]; then
4926 [ -z "$SYBASE" ] || QT_LFLAGS_TDS="-L$SYBASE/lib"
4927 [ -z "$SYBASE_LIBS" ] || QT_LFLAGS_TDS="$QT_LFLAGS_TDS $SYBASE_LIBS"
4928 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
4929 if [ "$CFG_SQL_tds" = "auto" ]; then
4933 if [ "$CFG_SQL_tds" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4934 echo "TDS support cannot be enabled due to functionality tests!"
4935 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4936 echo " If you believe this message is in error you may use the continue"
4937 echo " switch (-continue) to $0 to continue."
4946 if [ "$CFG_SQL_db2" != "no" ]; then
4947 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
4948 if [ "$CFG_SQL_db2" = "auto" ]; then
4952 if [ "$CFG_SQL_db2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4953 echo "ODBC support cannot be enabled due to functionality tests!"
4954 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4955 echo " If you believe this message is in error you may use the continue"
4956 echo " switch (-continue) to $0 to continue."
4965 if [ "$CFG_SQL_ibase" != "no" ]; then
4966 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
4967 if [ "$CFG_SQL_ibase" = "auto" ]; then
4968 CFG_SQL_ibase=plugin
4971 if [ "$CFG_SQL_ibase" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4972 echo "InterBase support cannot be enabled due to functionality tests!"
4973 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4974 echo " If you believe this message is in error you may use the continue"
4975 echo " switch (-continue) to $0 to continue."
4984 if [ "$CFG_SQL_sqlite2" != "no" ]; then
4985 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
4986 if [ "$CFG_SQL_sqlite2" = "auto" ]; then
4987 CFG_SQL_sqlite2=plugin
4990 if [ "$CFG_SQL_sqlite2" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
4991 echo "SQLite2 support cannot be enabled due to functionality tests!"
4992 echo " Turn on verbose messaging (-v) to $0 to see the final report."
4993 echo " If you believe this message is in error you may use the continue"
4994 echo " switch (-continue) to $0 to continue."
5003 if [ "$CFG_SQL_sqlite" != "no" ]; then
5004 SQLITE_AUTODETECT_FAILED="no"
5005 if [ "$CFG_SQLITE" = "system" ]; then
5006 if [ -n "$PKG_CONFIG" ]; then
5007 QT_CFLAGS_SQLITE=`$PKG_CONFIG --cflags sqlite3 2>/dev/null`
5008 QT_LFLAGS_SQLITE=`$PKG_CONFIG --libs sqlite3 2>/dev/null`
5010 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
5011 if [ "$CFG_SQL_sqlite" = "auto" ]; then
5012 CFG_SQL_sqlite=plugin
5014 QMAKE_CONFIG="$QMAKE_CONFIG system-sqlite"
5016 SQLITE_AUTODETECT_FAILED="yes"
5019 elif [ -f "$relpath/src/3rdparty/sqlite/sqlite3.h" ]; then
5020 if [ "$CFG_SQL_sqlite" = "auto" ]; then
5021 CFG_SQL_sqlite=plugin
5024 SQLITE_AUTODETECT_FAILED="yes"
5028 if [ "$SQLITE_AUTODETECT_FAILED" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5029 echo "SQLite support cannot be enabled due to functionality tests!"
5030 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5031 echo " If you believe this message is in error you may use the continue"
5032 echo " switch (-continue) to $0 to continue."
5038 if [ "$OPT_VERBOSE" = "yes" ]; then
5039 echo "unknown SQL driver: $_SQLDR"
5045 # auto-detect NIS support
5046 if [ "$CFG_NIS" != "no" ]; then
5047 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
5050 if [ "$CFG_NIS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5051 echo "NIS support cannot be enabled due to functionality tests!"
5052 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5053 echo " If you believe this message is in error you may use the continue"
5054 echo " switch (-continue) to $0 to continue."
5062 # auto-detect CUPS support
5063 if [ "$CFG_CUPS" != "no" ]; then
5064 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
5067 if [ "$CFG_CUPS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5068 echo "Cups support cannot be enabled due to functionality tests!"
5069 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5070 echo " If you believe this message is in error you may use the continue"
5071 echo " switch (-continue) to $0 to continue."
5079 # auto-detect iconv(3) support
5080 if [ "$CFG_ICONV" != "no" ]; then
5081 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
5083 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
5085 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
5087 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
5090 if [ "$CFG_ICONV" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5091 echo "Iconv support cannot be enabled due to functionality tests!"
5092 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5093 echo " If you believe this message is in error you may use the continue"
5094 echo " switch (-continue) to $0 to continue."
5102 # auto-detect libdbus-1 support
5103 if [ "$CFG_DBUS" != "no" ]; then
5104 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --atleast-version="$MIN_DBUS_1_VERSION" dbus-1 2>/dev/null; then
5105 QT_CFLAGS_DBUS=`$PKG_CONFIG --cflags dbus-1 2>/dev/null`
5106 QT_LIBS_DBUS=`$PKG_CONFIG --libs dbus-1 2>/dev/null`
5108 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
5109 [ "$CFG_DBUS" = "auto" ] && CFG_DBUS=yes
5110 QMakeVar set QT_CFLAGS_DBUS "$QT_CFLAGS_DBUS"
5111 QMakeVar set QT_LIBS_DBUS "$QT_LIBS_DBUS"
5113 if [ "$CFG_DBUS" = "auto" ]; then
5115 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5116 # CFG_DBUS is "yes" or "linked" here
5118 echo "The QtDBus module cannot be enabled because libdbus-1 version $MIN_DBUS_1_VERSION was not found."
5119 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5120 echo " If you believe this message is in error you may use the continue"
5121 echo " switch (-continue) to $0 to continue."
5127 # X11/QWS/Lighthouse
5128 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
5130 # auto-detect Glib support
5131 if [ "$CFG_GLIB" != "no" ]; then
5132 if [ -n "$PKG_CONFIG" ]; then
5133 QT_CFLAGS_GLIB=`$PKG_CONFIG --cflags glib-2.0 gthread-2.0 2>/dev/null`
5134 QT_LIBS_GLIB=`$PKG_CONFIG --libs glib-2.0 gthread-2.0 2>/dev/null`
5136 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
5138 QMakeVar set QT_CFLAGS_GLIB "$QT_CFLAGS_GLIB"
5139 QMakeVar set QT_LIBS_GLIB "$QT_LIBS_GLIB"
5141 if [ "$CFG_GLIB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5142 echo "Glib support cannot be enabled due to functionality tests!"
5143 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5144 echo " If you believe this message is in error you may use the continue"
5145 echo " switch (-continue) to $0 to continue."
5154 if [ "$CFG_GLIB" = "yes" -a "$CFG_GSTREAMER" != "no" ]; then
5155 if [ -n "$PKG_CONFIG" ]; then
5156 QT_CFLAGS_GSTREAMER=`$PKG_CONFIG --cflags gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5157 QT_LIBS_GSTREAMER=`$PKG_CONFIG --libs gstreamer-0.10 gstreamer-plugins-base-0.10 2>/dev/null`
5159 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
5161 QMakeVar set QT_CFLAGS_GSTREAMER "$QT_CFLAGS_GSTREAMER"
5162 QMakeVar set QT_LIBS_GSTREAMER "$QT_LIBS_GSTREAMER"
5164 if [ "$CFG_GSTREAMER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5165 echo "Gstreamer support cannot be enabled due to functionality tests!"
5166 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5167 echo " If you believe this message is in error you may use the continue"
5168 echo " switch (-continue) to $0 to continue."
5174 elif [ "$CFG_GLIB" = "no" ]; then
5178 # auto-detect libicu support
5179 if [ "$CFG_ICU" != "no" ]; then
5180 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/icu "ICU" $L_FLAGS $I_FLAGS $l_FLAGS; then
5181 [ "$CFG_ICU" = "auto" ] && CFG_ICU=yes
5183 if [ "$CFG_ICU" = "auto" ]; then
5185 elif [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5188 echo "The ICU library support cannot be enabled."
5189 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5190 echo " If you believe this message is in error you may use the continue"
5191 echo " switch (-continue) to $0 to continue."
5197 # Auto-detect PulseAudio support
5198 if [ "$CFG_PULSEAUDIO" != "no" ]; then
5199 if [ -n "$PKG_CONFIG" ]; then
5200 QT_CFLAGS_PULSEAUDIO=`$PKG_CONFIG --cflags libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5201 QT_LIBS_PULSEAUDIO=`$PKG_CONFIG --libs libpulse '>=' 0.9.10 libpulse-mainloop-glib 2>/dev/null`
5203 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
5205 QMakeVar set QT_CFLAGS_PULSEAUDIO "$QT_CFLAGS_PULSEAUDIO"
5206 QMakeVar set QT_LIBS_PULSEAUDIO "$QT_LIBS_PULSEAUDIO"
5208 if [ "$CFG_PULSEAUDIO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5209 echo "PulseAudio support cannot be enabled due to functionality tests!"
5210 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5211 echo " If you believe this message is in error you may use the continue"
5212 echo " switch (-continue) to $0 to continue."
5219 fi # X11/QWS/Lighthouse
5222 if [ "$PLATFORM_X11" = "yes" -a "$CFG_GUI" != "no" ]; then
5223 x11tests="$relpath/config.tests/x11"
5226 # work around broken X11 headers when using GCC 2.95 or later
5228 "$x11tests/notype.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath" && NOTYPE=yes
5229 if [ $NOTYPE = "yes" ]; then
5230 QMakeVar add QMAKE_CXXFLAGS -fpermissive
5231 X11TESTS_FLAGS="$X11TESTS_FLAGS -fpermissive"
5234 # Check we actually have X11 :-)
5235 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5236 if [ $? != "0" ]; then
5237 echo "Basic XLib functionality test failed!"
5238 echo " You might need to modify the include and library search paths by editing"
5239 echo " QMAKE_INCDIR_X11 and QMAKE_LIBDIR_X11 in ${XQMAKESPEC}."
5245 if [ "$PLATFORM_X11" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
5246 # auto-detect OpenGL support (es2 = OpenGL ES 2.x)
5247 if [ "$CFG_GUI" = "no" ]; then
5248 if [ "$CFG_OPENGL" = "auto" ]; then
5251 if [ "$CFG_OPENGL" != "no" ]; then
5252 echo "OpenGL enabled, but GUI disabled."
5253 echo " You might need to either enable the GUI or disable OpenGL"
5257 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
5258 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
5260 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
5262 if [ "$CFG_EGL" = "no" ]; then
5266 if [ "$CFG_OPENGL" = "yes" ]; then
5267 echo "All the OpenGL functionality tests failed!"
5268 echo " You might need to modify the include and library search paths by editing"
5269 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5270 echo " ${XQMAKESPEC}."
5277 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5278 if [ "$CFG_OPENGL" = "desktop" ]; then
5279 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5280 if [ $? != "0" ]; then
5281 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5288 elif [ "$CFG_OPENGL" = "es2" ]; then
5290 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
5291 if [ $? != "0" ]; then
5292 echo "The OpenGL ES 2.0 functionality test failed!"
5293 echo " You might need to modify the include and library search paths by editing"
5294 echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
5295 echo " ${XQMAKESPEC}."
5298 elif [ "$CFG_OPENGL" = "desktop" ]; then
5299 # Desktop OpenGL support
5300 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/opengl "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5301 if [ $? != "0" ]; then
5302 echo "The OpenGL functionality test failed!"
5303 echo " You might need to modify the include and library search paths by editing"
5304 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5305 echo " ${XQMAKESPEC}."
5310 # HP-UX have buggy glx headers; check if we really need to define the GLXFBConfig struct.
5311 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/glxfbconfig "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5312 if [ $? != "0" ]; then
5313 QMakeVar add DEFINES QT_DEFINE_GLXFBCONFIG_STRUCT
5320 fi # X11/MINGW OpenGL
5323 if [ "$PLATFORM_X11" = "yes" ]; then
5324 # auto-detect Xcursor support
5325 if [ "$CFG_XCURSOR" != "no" ]; then
5326 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
5327 if [ "$CFG_XCURSOR" != "runtime" ]; then
5331 if [ "$CFG_XCURSOR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5332 echo "Xcursor support cannot be enabled due to functionality tests!"
5333 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5334 echo " If you believe this message is in error you may use the continue"
5335 echo " switch (-continue) to $0 to continue."
5343 # auto-detect Xfixes support
5344 if [ "$CFG_XFIXES" != "no" ]; then
5345 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xfixes "Xfixes" $L_FLAGS $I_FLAGS $X11TESTS_FLAGS; then
5346 if [ "$CFG_XFIXES" != "runtime" ]; then
5350 if [ "$CFG_XFIXES" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5351 echo "Xfixes support cannot be enabled due to functionality tests!"
5352 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5353 echo " If you believe this message is in error you may use the continue"
5354 echo " switch (-continue) to $0 to continue."
5362 # auto-detect Xrandr support (resize and rotate extension)
5363 if [ "$CFG_XRANDR" != "no" ]; then
5364 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
5365 if [ "$CFG_XRANDR" != "runtime" ]; then
5369 if [ "$CFG_XRANDR" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5370 echo "Xrandr support cannot be enabled due to functionality tests!"
5371 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5372 echo " If you believe this message is in error you may use the continue"
5373 echo " switch (-continue) to $0 to continue."
5381 # auto-detect Xrender support
5382 if [ "$CFG_XRENDER" != "no" ]; then
5383 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
5386 if [ "$CFG_XRENDER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5387 echo "Xrender support cannot be enabled due to functionality tests!"
5388 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5389 echo " If you believe this message is in error you may use the continue"
5390 echo " switch (-continue) to $0 to continue."
5398 # auto-detect MIT-SHM support
5399 if [ "$CFG_MITSHM" != "no" ]; then
5400 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
5403 if [ "$CFG_MITSHM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5404 echo "MITSHM support cannot be enabled due to functionality tests!"
5405 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5406 echo " If you believe this message is in error you may use the continue"
5407 echo " switch (-continue) to $0 to continue."
5415 # auto-detect FontConfig support
5416 if [ "$CFG_FONTCONFIG" != "no" ]; then
5417 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
5418 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
5419 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
5421 QT_CFLAGS_FONTCONFIG=
5422 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
5424 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
5426 QMakeVar set QMAKE_CFLAGS_X11 "$QT_CFLAGS_FONTCONFIG \$\$QMAKE_CFLAGS_X11"
5427 QMakeVar set QMAKE_LIBS_X11 "$QT_LIBS_FONTCONFIG \$\$QMAKE_LIBS_X11"
5428 CFG_LIBFREETYPE=system
5430 if [ "$CFG_FONTCONFIG" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5431 echo "FontConfig support cannot be enabled due to functionality tests!"
5432 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5433 echo " If you believe this message is in error you may use the continue"
5434 echo " switch (-continue) to $0 to continue."
5442 # auto-detect Session Management support
5443 if [ "$CFG_SM" = "auto" ]; then
5444 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
5447 if [ "$CFG_SM" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5448 echo "Session Management support cannot be enabled due to functionality tests!"
5449 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5450 echo " If you believe this message is in error you may use the continue"
5451 echo " switch (-continue) to $0 to continue."
5459 # auto-detect SHAPE support
5460 if [ "$CFG_XSHAPE" != "no" ]; then
5461 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
5464 if [ "$CFG_XSHAPE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5465 echo "XShape support cannot be enabled due to functionality tests!"
5466 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5467 echo " If you believe this message is in error you may use the continue"
5468 echo " switch (-continue) to $0 to continue."
5476 # auto-detect XVideo support
5477 if [ "$CFG_XVIDEO" != "no" ]; then
5478 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
5481 if [ "$CFG_XVIDEO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5482 echo "XVideo support cannot be enabled due to functionality tests!"
5483 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5484 echo " If you believe this message is in error you may use the continue"
5485 echo " switch (-continue) to $0 to continue."
5493 # auto-detect XSync support
5494 if [ "$CFG_XSYNC" != "no" ]; then
5495 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
5498 if [ "$CFG_XSYNC" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5499 echo "XSync support cannot be enabled due to functionality tests!"
5500 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5501 echo " If you believe this message is in error you may use the continue"
5502 echo " switch (-continue) to $0 to continue."
5510 # auto-detect Xinerama support
5511 if [ "$CFG_XINERAMA" != "no" ]; then
5512 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
5513 if [ "$CFG_XINERAMA" != "runtime" ]; then
5517 if [ "$CFG_XINERAMA" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5518 echo "Xinerama support cannot be enabled due to functionality tests!"
5519 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5520 echo " If you believe this message is in error you may use the continue"
5521 echo " switch (-continue) to $0 to continue."
5529 # auto-detect Xinput support
5530 if [ "$CFG_XINPUT" != "no" ]; then
5531 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
5532 if [ "$CFG_XINPUT" != "runtime" ]; then
5536 if [ "$CFG_XINPUT" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5537 echo "Tablet and Xinput support cannot be enabled due to functionality tests!"
5538 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5539 echo " If you believe this message is in error you may use the continue"
5540 echo " switch (-continue) to $0 to continue."
5548 # auto-detect XKB support
5549 if [ "$CFG_XKB" != "no" ]; then
5550 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
5553 if [ "$CFG_XKB" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5554 echo "XKB support cannot be enabled due to functionality tests!"
5555 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5556 echo " If you believe this message is in error you may use the continue"
5557 echo " switch (-continue) to $0 to continue."
5565 if [ "$CFG_GLIB" = "yes" -a "$CFG_QGTKSTYLE" != "no" ]; then
5566 if [ -n "$PKG_CONFIG" ]; then
5567 QT_CFLAGS_QGTKSTYLE=`$PKG_CONFIG --cflags gtk+-2.0 ">=" 2.10 atk 2>/dev/null`
5568 QT_LIBS_QGTKSTYLE=`$PKG_CONFIG --libs gobject-2.0 2>/dev/null`
5570 if [ -n "$QT_CFLAGS_QGTKSTYLE" ] ; then
5572 QMakeVar set QT_CFLAGS_QGTKSTYLE "$QT_CFLAGS_QGTKSTYLE"
5573 QMakeVar set QT_LIBS_QGTKSTYLE "$QT_LIBS_QGTKSTYLE"
5575 if [ "$CFG_QGTKSTYLE" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5576 echo "Gtk theme support cannot be enabled due to functionality tests!"
5577 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5578 echo " If you believe this message is in error you may use the continue"
5579 echo " switch (-continue) to $0 to continue."
5585 elif [ "$CFG_GLIB" = "no" ]; then
5591 if [ "$PLATFORM_MAC" = "yes" ]; then
5592 if [ "$CFG_PHONON" != "no" ]; then
5593 # Always enable Phonon (unless it was explicitly disabled)
5597 if [ "$CFG_COREWLAN" = "auto" ]; then
5598 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
5607 if [ "$PLATFORM_QPA" = "yes" ]; then
5608 # auto-detect OpenGL support (es2 = OpenGL ES 2.x)
5609 if [ "$PLATFORM_MAC" = "yes" ]; then
5611 elif [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
5612 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
5614 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
5617 if [ "$CFG_OPENGL" = "yes" ]; then
5618 echo "All the OpenGL functionality tests failed!"
5619 echo " You might need to modify the include and library search paths by editing"
5620 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5621 echo " ${XQMAKESPEC}."
5626 elif [ "$CFG_OPENGL" = "es2" ]; then
5628 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists glesv2 2>/dev/null; then
5629 QMAKE_INCDIR_OPENGL_ES2=`$PKG_CONFIG --variable=includedir glesv2 2>/dev/null`
5630 QMAKE_LIBDIR_OPENGL_ES2=`$PKG_CONFIG --variable=libdir glesv2 2>/dev/null`
5631 QMAKE_LIBS_OPENGL_ES2=`$PKG_CONFIG --libs glesv2 2>/dev/null`
5632 QMAKE_CFLAGS_OPENGL_ES2=`$PKG_CONFIG --cflags glesv2 2>/dev/null`
5633 QMakeVar set QMAKE_INCDIR_OPENGL_ES2 "$QMAKE_INCDIR_OPENGL_ES2"
5634 QMakeVar set QMAKE_LIBDIR_OPENGL_ES2 "$QMAKE_LIBDIR_OPENGL_ES2"
5635 QMakeVar set QMAKE_LIBS_OPENGL_ES2 "$QMAKE_LIBS_OPENGL_ES2"
5638 "$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
5639 if [ $? != "0" ]; then
5640 echo "The OpenGL ES 2.0 functionality test failed!"
5641 echo " You might need to modify the include and library search paths by editing"
5642 echo " QMAKE_INCDIR_OPENGL_ES2, QMAKE_LIBDIR_OPENGL_ES2 and QMAKE_LIBS_OPENGL_ES2 in"
5643 echo " ${XQMAKESPEC}."
5646 elif [ "$CFG_OPENGL" = "desktop" ]; then
5647 # Desktop OpenGL support
5648 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengldesktop "OpenGL" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS
5649 if [ $? != "0" ]; then
5650 echo "The OpenGL functionality test failed!"
5651 echo " You might need to modify the include and library search paths by editing"
5652 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5653 echo " ${XQMAKESPEC}."
5658 # auto-detect FontConfig support
5659 if [ "$CFG_FONTCONFIG" != "no" ]; then
5660 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists fontconfig --exists freetype2 2>/dev/null; then
5661 QT_CFLAGS_FONTCONFIG=`$PKG_CONFIG --cflags fontconfig --cflags freetype2 2>/dev/null`
5662 QT_LIBS_FONTCONFIG=`$PKG_CONFIG --libs fontconfig --libs freetype2 2>/dev/null`
5664 QT_CFLAGS_FONTCONFIG=
5665 QT_LIBS_FONTCONFIG="-lfreetype -lfontconfig"
5667 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
5668 QT_CONFIG="$QT_CONFIG fontconfig"
5669 QMakeVar set QMAKE_CFLAGS_FONTCONFIG "$QT_CFLAGS_FONTCONFIG"
5670 QMakeVar set QMAKE_LIBS_FONTCONFIG "$QT_LIBS_FONTCONFIG"
5671 CFG_LIBFREETYPE=system
5676 # Save these for a check later
5677 ORIG_CFG_WAYLAND="$CFG_WAYLAND"
5678 ORIG_CFG_XCB="$CFG_XCB"
5680 if [ "$CFG_WAYLAND" != "no" ]; then
5681 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists wayland-client 2>/dev/null; then
5682 QMAKE_CFLAGS_WAYLAND=`$PKG_CONFIG --cflags wayland-client 2>/dev/null`
5683 QMAKE_LIBS_WAYLAND=`$PKG_CONFIG --libs wayland-client 2>/dev/null`
5684 QMAKE_INCDIR_WAYLAND=`$PKG_CONFIG --variable=includedir wayland-client 2>/dev/null`
5685 QMAKE_LIBDIR_WAYLAND=`$PKG_CONFIG --variable=libdir wayland-client 2>/dev/null`
5687 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
5689 QT_CONFIG="$QT_CONFIG wayland"
5690 elif [ "$CFG_WAYLAND" = "yes" ]; then
5691 echo "The Wayland functionality test failed!"
5695 QMakeVar add DEFINES QT_NO_WAYLAND
5699 # Check we actually have X11 :-)
5700 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xlib "XLib" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
5701 QT_CONFIG="$QT_CONFIG xlib"
5704 # auto-detect Xrender support
5705 if [ "$CFG_XRENDER" != "no" ]; then
5706 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
5708 QT_CONFIG="$QT_CONFIG xrender"
5710 if [ "$CFG_XRENDER" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5711 echo "Xrender support cannot be enabled due to functionality tests!"
5712 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5713 echo " If you believe this message is in error you may use the continue"
5714 echo " switch (-continue) to $0 to continue."
5722 if [ "$CFG_XCB" != "no" ]; then
5723 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/xcb "xcb" $L_FLAGS $I_FLAGS $l_FLAGS; then
5725 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/xcb-render "xcb-render" $L_FLAGS $I_FLAGS $l_FLAGS; then
5726 QT_CONFIG="$QT_CONFIG xcb-render"
5729 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/xcb-poll-for-queued-event "xcb-poll-for-queued-event" $L_FLAGS $I_FLAGS $l_FLAGS; then
5731 QT_CONFIG="$QT_CONFIG xcb-poll-for-queued-event"
5734 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qpa/xcb-xlib "xcb-xlib" $L_FLAGS $I_FLAGS $l_FLAGS; then
5735 QT_CONFIG="$QT_CONFIG xcb-xlib"
5738 if [ "$XPLATFORM_MAEMO" = "yes" ]; then
5739 # auto-detect XInput2/Xinput support
5740 if [ "$CFG_XINPUT2" != "no" ]; then
5741 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/x11/xinput2 "XInput2" $L_FLAGS $I_FLAGS $l_FLAGS $X11TESTS_FLAGS; then
5745 if [ "$CFG_XINPUT2" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
5746 echo "XInput2 support cannot be enabled due to functionality tests!"
5747 echo " Turn on verbose messaging (-v) to $0 to see the final report."
5748 echo " If you believe this message is in error you may use the continue"
5749 echo " switch (-continue) to $0 to continue."
5758 if [ "$CFG_XCB" = "yes" ]; then
5759 echo "The XCB test failed!"
5760 echo " You might need to install dependency packages."
5761 echo " See src/plugins/platforms/xcb/README."
5765 QMakeVar add DEFINES QT_NO_XCB
5769 # Detect libxkbcommon
5770 if [ -n "$PKG_CONFIG" ] && $PKG_CONFIG --exists xkbcommon 2>/dev/null; then
5771 QMAKE_CFLAGS_XKBCOMMON="`$PKG_CONFIG --cflags xkbcommon 2>/dev/null`"
5772 QMAKE_LIBS_XKBCOMMON="`$PKG_CONFIG --libs xkbcommon 2>/dev/null`"
5773 if [ "$CFG_WAYLAND" = "yes" ]; then
5774 QMAKE_CFLAGS_WAYLAND="$QMAKE_CFLAGS_WAYLAND $QMAKE_CFLAGS_XKBCOMMON"
5775 QMAKE_LIBS_WAYLAND="$QMAKE_LIBS_WAYLAND $QMAKE_LIBS_XKBCOMMON"
5777 QMAKE_CFLAGS_XCB="$QMAKE_CFLAGS_XCB $QMAKE_CFLAGS_XKBCOMMON"
5778 QMAKE_LIBS_XCB="$QMAKE_LIBS_XCB $QMAKE_LIBS_XKBCOMMON"
5780 if [ "$CFG_WAYLAND" = "yes" ]; then
5781 QMAKE_DEFINES_WAYLAND=QT_NO_WAYLAND_XKB
5783 QMAKE_DEFINES_XCB=QT_NO_XCB_XKB
5786 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
5787 if [ -n "$QMAKE_CFLAGS_WAYLAND" ] || [ -n "$QMAKE_LIBS_WAYLAND" ]; then
5788 QMakeVar set QMAKE_CFLAGS_WAYLAND "$QMAKE_CFLAGS_WAYLAND"
5789 QMakeVar set QMAKE_INCDIR_WAYLAND "$QMAKE_INCDIR_WAYLAND"
5790 QMakeVar set QMAKE_LIBS_WAYLAND "$QMAKE_LIBS_WAYLAND"
5791 QMakeVar set QMAKE_LIBDIR_WAYLAND "$QMAKE_LIBDIR_WAYLAND"
5792 QMakeVar set QMAKE_DEFINES_WAYLAND " $QMAKE_DEFINES_WAYLAND"
5795 if [ -n "$QMAKE_CFLAGS_XCB" ] || [ -n "$QMAKE_LIBS_XCB" ]; then
5796 QMakeVar set QMAKE_CFLAGS_XCB "$QMAKE_CFLAGS_XCB"
5797 QMakeVar set QMAKE_LIBS_XCB "$QMAKE_LIBS_XCB"
5798 QMakeVar set QMAKE_DEFINES_XCB "$QMAKE_DEFINES_XCB"
5801 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
5802 QT_CONFIG="$QT_CONFIG coreservices"
5804 QMakeVar add DEFINES QT_NO_CORESERVICES
5807 if [ "$PLATFORM_QPA" = "yes" ] && [ "$BUILD_ON_MAC" = "no" ] && [ "$XPLATFORM_MINGW" = "no" ]; then
5808 if [ "$CFG_XCB" = "no" ] && [ "$CFG_WAYLAND" = "no" ]; then
5809 if [ "$ORIG_CFG_XCB" = "auto" ] || [ "$ORIG_CFG_WAYLAND" = "auto" ]; then
5810 echo "No QPA platform plugin enabled!"
5811 echo " If you really want to build without a QPA platform plugin you must pass"
5812 echo " -no-xcb and -no-wayland to configure. Doing this will produce a Qt that"
5813 echo " cannot run GUI applications."
5823 if [ "$PLATFORM_QWS" = "yes" ]; then
5825 # auto-detect OpenGL support (es2 = OpenGL ES 2.x)
5826 if [ "$CFG_GUI" = "no" ]; then
5827 if [ "$CFG_OPENGL" = "auto" ]; then
5830 if [ "$CFG_OPENGL" != "no" ]; then
5831 echo "OpenGL enabled, but GUI disabled."
5832 echo " You might need to either enable the GUI or disable OpenGL"
5836 if [ "$CFG_OPENGL" = "yes" ]; then
5838 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
5841 elif [ "$CFG_OPENGL" = "es2" ]; then
5843 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/opengles2 "OpenGL ES 2.x" $L_FLAGS $I_FLAGS $l_FLAGS
5844 if [ $? != "0" ]; then
5845 echo "The OpenGL ES 2.0 functionality test failed!"
5846 echo " You might need to modify the include and library search paths by editing"
5847 echo " QMAKE_INCDIR_OPENGL, QMAKE_LIBDIR_OPENGL and QMAKE_LIBS_OPENGL in"
5848 echo " ${XQMAKESPEC}."
5852 elif [ "$CFG_OPENGL" = "desktop" ]; then
5853 # Desktop OpenGL support
5854 echo "Desktop OpenGL support is not avaliable on Qt for Embedded Linux"
5859 if [ "$PLATFORM_QWS" = "yes" ]; then
5862 for screen in ${CFG_GFX_ON} ${CFG_GFX_PLUGIN}; do
5863 if [ "${screen}" = "ahi" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
5864 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/ahi "Ahi" $L_FLAGS $I_FLAGS $l_FLAGS
5865 if [ $? != "0" ]; then
5866 echo "The Ahi screen driver functionality test failed!"
5867 echo " You might need to modify the include and library search paths by editing"
5868 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
5869 echo " ${XQMAKESPEC}."
5874 if [ "${screen}" = "svgalib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
5875 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/svgalib "SVGAlib" $L_FLAGS $I_FLAGS $l_FLAGS
5876 if [ $? != "0" ]; then
5877 echo "The SVGAlib screen driver functionality test failed!"
5878 echo " You might need to modify the include and library search paths by editing"
5879 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
5880 echo " ${XQMAKESPEC}."
5885 if [ "${screen}" = "directfb" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
5886 if test -n "$PKG_CONFIG" && "$PKG_CONFIG" --exists directfb 2>/dev/null; then
5887 QT_CFLAGS_DIRECTFB=`$PKG_CONFIG --cflags directfb 2>/dev/null`
5888 QT_LIBS_DIRECTFB=`$PKG_CONFIG --libs directfb 2>/dev/null`
5889 elif directfb-config --version >/dev/null 2>&1; then
5890 QT_CFLAGS_DIRECTFB=`directfb-config --cflags 2>/dev/null`
5891 QT_LIBS_DIRECTFB=`directfb-config --libs 2>/dev/null`
5894 # QMake variables set here override those in the mkspec. Therefore we only set the variables here if they are not zero.
5895 if [ -n "$QT_CFLAGS_DIRECTFB" ] || [ -n "$QT_LIBS_DIRECTFB" ]; then
5896 QMakeVar set QT_CFLAGS_DIRECTFB "$QT_CFLAGS_DIRECTFB"
5897 QMakeVar set QT_LIBS_DIRECTFB "$QT_LIBS_DIRECTFB"
5900 "$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
5901 if [ $? != "0" ]; then
5902 echo "The DirectFB screen driver functionality test failed!"
5903 echo " You might need to modify the include and library search paths by editing"
5904 echo " QT_CFLAGS_DIRECTFB and QT_LIBS_DIRECTFB in"
5905 echo " ${XQMAKESPEC}."
5913 for mouse in ${CFG_MOUSE_ON} ${CFG_MOUSE_PLUGIN}; do
5914 if [ "${mouse}" = "tslib" ] && [ "${CFG_CONFIGURE_EXIT_ON_ERROR}" = "yes" ]; then
5915 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/tslib "tslib" $L_FLAGS $I_FLAGS $l_FLAGS
5916 if [ $? != "0" ]; then
5917 echo "The tslib functionality test failed!"
5918 echo " You might need to modify the include and library search paths by editing"
5919 echo " QMAKE_INCDIR and QMAKE_LIBDIR in"
5920 echo " ${XQMAKESPEC}."
5929 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/qws/sound "sound" $L_FLAGS $I_FLAGS $l_FLAGS
5930 if [ $? != "0" ]; then
5931 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SOUND"
5938 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" ]; then
5939 if [ "$CFG_EGL" != "no" ]; then
5940 # detect EGL support
5941 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
5942 # EGL specified by QMAKE_*_EGL, included with <EGL/egl.h>
5947 if [ "$EGL_VARIANT" = "none" ]; then
5948 if [ "$CFG_EGL" = "yes" ]; then
5949 echo "The EGL functionality test failed!"
5950 echo " EGL is required for OpenGL ES to manage contexts & surfaces."
5951 echo " You might need to modify the include and library search paths by editing"
5952 echo " QMAKE_INCDIR_EGL, QMAKE_LIBDIR_EGL and QMAKE_LIBS_EGL in"
5953 echo " ${XQMAKESPEC}."
5957 # If QtOpenGL would be built against OpenGL ES, disable it as we can't to that if EGL is missing
5958 if [ "$CFG_OPENGL" = "es2" ]; then
5965 [ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_PHONON" != "no" ] && CFG_PHONON="yes"
5968 [ "x$CFG_EMBEDDED" != "xno" ] && CFG_LIBFREETYPE="$CFG_QWS_FREETYPE"
5969 [ "x$PLATFORM_MAC" = "xyes" ] && CFG_LIBFREETYPE=no
5970 [ "$XPLATFORM_MINGW" = "yes" ] && [ "$CFG_LIBFREETYPE" = "auto" ] && CFG_LIBFREETYPE=no
5971 if [ "$CFG_LIBFREETYPE" = "auto" ]; then
5972 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
5973 CFG_LIBFREETYPE=system
5979 if [ "$CFG_ENDIAN" = "auto" ]; then
5980 if [ "$XPLATFORM_MINGW" = "yes" ]; then
5981 CFG_ENDIAN="Q_LITTLE_ENDIAN"
5982 elif [ "$PLATFORM_MAC" = "yes" ]; then
5985 "$unixtests/endian.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
5987 if [ "$F" -eq 0 ]; then
5988 CFG_ENDIAN="Q_LITTLE_ENDIAN"
5989 elif [ "$F" -eq 1 ]; then
5990 CFG_ENDIAN="Q_BIG_ENDIAN"
5993 echo "The target system byte order could not be detected!"
5994 echo "Turn on verbose messaging (-v) to see the final report."
5995 echo "You can use the -little-endian or -big-endian switch to"
5996 echo "$0 to continue."
6002 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
6003 if [ "$PLATFORM_MAC" = "yes" ]; then
6006 "$unixtests/endian.test" "$QMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6008 if [ "$F" -eq 0 ]; then
6009 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
6010 elif [ "$F" -eq 1 ]; then
6011 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
6014 echo "The host system byte order could not be detected!"
6015 echo "Turn on verbose messaging (-v) to see the final report."
6016 echo "You can use the -host-little-endian or -host-big-endian switch to"
6017 echo "$0 to continue."
6023 if [ "$CFG_ARMFPA" != "auto" ]; then
6024 if [ "$CFG_ARMFPA" = "yes" ]; then
6025 if [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6026 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6028 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6031 CFG_DOUBLEFORMAT="normal"
6036 if [ "$CFG_DOUBLEFORMAT" = "auto" ]; then
6037 if [ "$PLATFORM_QWS" != "yes" -o "$PLATFORM_QPA" = "yes" ]; then
6038 CFG_DOUBLEFORMAT=normal
6040 "$unixtests/doubleformat.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
6042 if [ "$F" -eq 10 ] && [ "$CFG_ENDIAN" = "Q_LITTLE_ENDIAN" ]; then
6043 CFG_DOUBLEFORMAT=normal
6044 elif [ "$F" -eq 11 ] && [ "$CFG_ENDIAN" = "Q_BIG_ENDIAN" ]; then
6045 CFG_DOUBLEFORMAT=normal
6046 elif [ "$F" -eq 10 ]; then
6047 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE"
6048 elif [ "$F" -eq 11 ]; then
6049 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG"
6050 elif [ "$F" -eq 12 ]; then
6051 CFG_DOUBLEFORMAT="Q_DOUBLE_LITTLE_SWAPPED"
6053 elif [ "$F" -eq 13 ]; then
6054 CFG_DOUBLEFORMAT="Q_DOUBLE_BIG_SWAPPED"
6058 echo "The system floating point format could not be detected."
6059 echo "This may cause data to be generated in a wrong format"
6060 echo "Turn on verbose messaging (-v) to see the final report."
6061 # we do not fail on this since this is a new test, and if it fails,
6062 # the old behavior should be correct in most cases
6063 CFG_DOUBLEFORMAT=normal
6069 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/stl "STL" $L_FLAGS $I_FLAGS $l_FLAGS; then
6073 if [ "$CFG_STL" != "no" ]; then
6074 if [ "$HAVE_STL" = "yes" ]; then
6077 if [ "$CFG_STL" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6078 echo "STL support cannot be enabled due to functionality tests!"
6079 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6080 echo " If you believe this message is in error you may use the continue"
6081 echo " switch (-continue) to $0 to continue."
6089 # detect POSIX clock_gettime()
6090 if [ "$CFG_CLOCK_GETTIME" = "auto" ]; then
6091 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
6092 CFG_CLOCK_GETTIME=yes
6094 CFG_CLOCK_GETTIME=no
6098 # detect POSIX monotonic clocks
6099 if [ "$CFG_CLOCK_GETTIME" = "yes" ] && [ "$CFG_CLOCK_MONOTONIC" = "auto" ]; then
6100 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
6101 CFG_CLOCK_MONOTONIC=yes
6103 CFG_CLOCK_MONOTONIC=no
6105 elif [ "$CFG_CLOCK_GETTIME" = "no" ]; then
6106 CFG_CLOCK_MONOTONIC=no
6110 if [ "$CFG_MREMAP" = "auto" ]; then
6111 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/mremap "mremap" $L_FLAGS $I_FLAGS $l_FLAGS; then
6118 # find if the platform provides getaddrinfo (ipv6 dns lookups)
6119 if [ "$CFG_GETADDRINFO" != "no" ]; then
6120 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getaddrinfo "getaddrinfo" $L_FLAGS $I_FLAGS $l_FLAGS; then
6123 if [ "$CFG_GETADDRINFO" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6124 echo "getaddrinfo support cannot be enabled due to functionality tests!"
6125 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6126 echo " If you believe this message is in error you may use the continue"
6127 echo " switch (-continue) to $0 to continue."
6135 # find if the platform provides inotify
6136 if [ "$CFG_INOTIFY" != "no" ]; then
6137 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/inotify "inotify" $L_FLAGS $I_FLAGS $l_FLAGS; then
6140 if [ "$CFG_INOTIFY" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6141 echo "inotify support cannot be enabled due to functionality tests!"
6142 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6143 echo " If you believe this message is in error you may use the continue"
6144 echo " switch (-continue) to $0 to continue."
6152 # find if the platform provides if_nametoindex (ipv6 interface name support)
6153 if [ "$CFG_IPV6IFNAME" != "no" ]; then
6154 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
6157 if [ "$CFG_IPV6IFNAME" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6158 echo "IPv6 interface name support cannot be enabled due to functionality tests!"
6159 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6160 echo " If you believe this message is in error you may use the continue"
6161 echo " switch (-continue) to $0 to continue."
6169 # find if the platform provides getifaddrs (network interface enumeration)
6170 if [ "$CFG_GETIFADDRS" != "no" ]; then
6171 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/getifaddrs "getifaddrs" $L_FLAGS $I_FLAGS $l_FLAGS; then
6174 if [ "$CFG_GETIFADDRS" = "yes" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6175 echo "getifaddrs support cannot be enabled due to functionality tests!"
6176 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6177 echo " If you believe this message is in error you may use the continue"
6178 echo " switch (-continue) to $0 to continue."
6187 if [ "$CFG_OPENSSL" != "no" ]; then
6188 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
6189 if [ "$CFG_OPENSSL" = "auto" ]; then
6193 if ( [ "$CFG_OPENSSL" = "yes" ] || [ "$CFG_OPENSSL" = "linked" ] ) && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6194 echo "OpenSSL support cannot be enabled due to functionality tests!"
6195 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6196 echo " If you believe this message is in error you may use the continue"
6197 echo " switch (-continue) to $0 to continue."
6206 if [ "$CFG_PCRE" != "qt" ]; then
6207 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/pcre "PCRE" $L_FLAGS $I_FLAGS $l_FLAGS; then
6210 if [ "$CFG_PCRE" = "system" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6211 echo "PCRE support cannot be enabled due to functionality tests!"
6212 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6213 echo " If you believe this message is in error you may use the continue"
6214 echo " switch (-continue) to $0 to continue."
6222 # detect OpenVG support
6223 if [ "$CFG_OPENVG" != "no" ]; then
6224 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
6225 if [ "$CFG_OPENVG" = "auto" ]; then
6228 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
6229 if [ "$CFG_OPENVG" = "auto" ]; then
6232 CFG_OPENVG_ON_OPENGL=yes
6233 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
6234 if [ "$CFG_OPENVG" = "auto" ]; then
6237 CFG_OPENVG_LC_INCLUDES=yes
6238 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
6239 if [ "$CFG_OPENVG" = "auto" ]; then
6242 CFG_OPENVG_LC_INCLUDES=yes
6243 CFG_OPENVG_ON_OPENGL=yes
6245 if [ "$CFG_OPENVG" != "auto" ] && [ "$CFG_CONFIGURE_EXIT_ON_ERROR" = "yes" ]; then
6246 echo "$CFG_OPENVG was specified for OpenVG but cannot be enabled due to functionality tests!"
6247 echo " Turn on verbose messaging (-v) to $0 to see the final report."
6248 echo " If you believe this message is in error you may use the continue"
6249 echo " switch (-continue) to $0 to continue."
6255 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
6256 CFG_OPENVG_SHIVA=yes
6260 if [ "$CFG_ALSA" = "auto" ]; then
6261 if "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/alsa "alsa" $L_FLAGS $I_FLAGS $l_FLAGS; then
6268 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ] || [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
6269 if [ "$CFG_ARCH" = "arm" ]; then
6270 "$unixtests/compile.test" "$XQMAKESPEC" "$QMAKE_CONFIG" $OPT_VERBOSE "$relpath" "$outpath" config.tests/unix/javascriptcore-jit "javascriptcore-jit" $L_FLAGS $I_FLAGS $l_FLAGS
6271 if [ $? != "0" ]; then
6272 CFG_JAVASCRIPTCORE_JIT=no
6275 case "$XPLATFORM" in
6277 CFG_JAVASCRIPTCORE_JIT=no
6283 if [ "$CFG_JAVASCRIPTCORE_JIT" = "yes" ]; then
6284 QMakeVar set JAVASCRIPTCORE_JIT yes
6285 elif [ "$CFG_JAVASCRIPTCORE_JIT" = "no" ]; then
6286 QMakeVar set JAVASCRIPTCORE_JIT no
6289 if [ "$CFG_AUDIO_BACKEND" = "auto" ]; then
6290 CFG_AUDIO_BACKEND=yes
6293 if [ "$CFG_LARGEFILE" != "yes" ] && [ "$XPLATFORM_MINGW" = "yes" ]; then
6294 echo "Warning: largefile support cannot be disabled for win32."
6298 #-------------------------------------------------------------------------------
6299 # ask for all that hasn't been auto-detected or specified in the arguments
6300 #-------------------------------------------------------------------------------
6302 ### fix this: user input should be validated in a loop
6303 if [ "$PLATFORM_QWS" = "yes" ]; then
6304 PROMPT_FOR_DEPTHS="yes"
6306 PROMPT_FOR_DEPTHS="no"
6308 if [ "$CFG_QWS_DEPTHS" = "prompted" -a "$PROMPT_FOR_DEPTHS" = "yes" ]; then
6310 echo "Choose pixel-depths to support:"
6312 echo " 1. 1bpp, black/white"
6313 echo " 4. 4bpp, grayscale"
6314 echo " 8. 8bpp, paletted"
6315 echo " 12. 12bpp, rgb 4-4-4"
6316 echo " 15. 15bpp, rgb 5-5-5"
6317 echo " 16. 16bpp, rgb 5-6-5"
6318 echo " 18. 18bpp, rgb 6-6-6"
6319 echo " 24. 24bpp, rgb 8-8-8"
6320 echo " 32. 32bpp, argb 8-8-8-8 and rgb 8-8-8"
6321 echo " all. All supported depths"
6323 echo "Your choices (default 8,16,32):"
6325 if [ -z "$CFG_QWS_DEPTHS" ] || [ "$CFG_QWS_DEPTHS" = "yes" ]; then
6326 CFG_QWS_DEPTHS=8,16,32
6329 if [ -n "$CFG_QWS_DEPTHS" -a "$PLATFORM_QWS" = "yes" ]; then
6330 if [ "$CFG_QWS_DEPTHS" = "all" ]; then
6331 CFG_QWS_DEPTHS="1 4 8 12 15 16 18 24 32 generic"
6333 for D in `echo "$CFG_QWS_DEPTHS" | sed -e 's/,/ /g'`; do
6335 1|4|8|12|15|16|18|24|32) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_$D";;
6336 generic) QCONFIG_FLAGS="$QCONFIG_FLAGS QT_QWS_DEPTH_GENERIC";;
6341 # enable dwarf2 support on Mac
6342 if [ "$CFG_MAC_DWARF2" = "yes" ]; then
6343 QT_CONFIG="$QT_CONFIG dwarf2"
6346 # Set the default arch if there are no "-arch" arguments on the configure line
6347 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_ARCHS" = "" ]; then
6348 source "$mactests/defaultarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests"
6349 CFG_MAC_ARCHS=" $QT_MAC_DEFAULT_ARCH"
6350 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting Mac architechture to$CFG_MAC_ARCHS."
6354 if [ "$CFG_PHONON_BACKEND" = "yes" ]; then
6355 QT_CONFIG="$QT_CONFIG phonon-backend"
6358 # disable accessibility
6359 if [ "$CFG_ACCESSIBILITY" = "no" ]; then
6360 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ACCESSIBILITY"
6362 QT_CONFIG="$QT_CONFIG accessibility"
6365 # egl stuff does not belong in lighthouse, but rather in plugins
6366 if [ "$PLATFORM_QPA" = "yes" ]; then
6371 if [ "$CFG_EGL" = "no" ]; then
6372 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EGL"
6374 QT_CONFIG="$QT_CONFIG egl"
6375 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
6376 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_GLES_EGL"
6381 if [ "$CFG_OPENVG" = "no" ]; then
6382 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENVG"
6384 QT_CONFIG="$QT_CONFIG openvg"
6385 if [ "$CFG_OPENVG_LC_INCLUDES" = "yes" ]; then
6386 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LOWER_CASE_VG_INCLUDES"
6388 if [ "$CFG_OPENVG_ON_OPENGL" = "yes" ]; then
6389 QT_CONFIG="$QT_CONFIG openvg_on_opengl"
6391 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
6392 QT_CONFIG="$QT_CONFIG shivavg"
6393 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SHIVAVG"
6398 if [ "$CFG_OPENGL" = "no" ]; then
6399 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENGL"
6401 QT_CONFIG="$QT_CONFIG opengl"
6404 if [ "$CFG_OPENGL" = "es2" ]; then
6405 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES"
6408 if [ "$CFG_OPENGL" = "es2" ]; then
6409 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_OPENGL_ES_2"
6410 QT_CONFIG="$QT_CONFIG opengles2"
6413 # safe execution environment
6414 if [ "$CFG_SXE" != "no" ]; then
6415 QT_CONFIG="$QT_CONFIG sxe"
6418 # build up the variables for output
6419 if [ "$CFG_DEBUG" = "yes" ]; then
6420 QMAKE_OUTDIR="${QMAKE_OUTDIR}debug"
6421 QMAKE_CONFIG="$QMAKE_CONFIG debug"
6422 elif [ "$CFG_DEBUG" = "no" ]; then
6423 QMAKE_OUTDIR="${QMAKE_OUTDIR}release"
6424 QMAKE_CONFIG="$QMAKE_CONFIG release"
6426 if [ "$CFG_SHARED" = "yes" ]; then
6427 QMAKE_OUTDIR="${QMAKE_OUTDIR}-shared"
6428 QMAKE_CONFIG="$QMAKE_CONFIG shared dll"
6429 elif [ "$CFG_SHARED" = "no" ]; then
6430 QMAKE_OUTDIR="${QMAKE_OUTDIR}-static"
6431 QMAKE_CONFIG="$QMAKE_CONFIG static"
6433 if [ "$PLATFORM_QWS" = "yes" ]; then
6434 QMAKE_OUTDIR="${QMAKE_OUTDIR}-emb-$CFG_EMBEDDED"
6435 QMAKE_CONFIG="$QMAKE_CONFIG embedded"
6436 QT_CONFIG="$QT_CONFIG embedded"
6437 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
6439 if [ "$PLATFORM_QPA" = "yes" ]; then
6440 QMAKE_CONFIG="$QMAKE_CONFIG qpa"
6441 QT_CONFIG="$QT_CONFIG qpa"
6442 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qpa"
6443 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
6446 if [ "$CFG_EMBEDDED" = "nacl" ]; then
6447 QMAKE_CONFIG="$QMAKE_CONFIG nacl pepper"
6448 QT_CONFIG="$QT_CONFIG nacl pepper"
6449 rm -f "src/.moc/$QMAKE_OUTDIR/allmoc.cpp" # needs remaking if config changes
6452 if [ "$XPLATFORM_MINGW" != "yes" ]; then
6453 # Do not set this here for Windows. Let qmake do it so
6454 # debug and release precompiled headers are kept separate.
6455 QMakeVar set PRECOMPILED_DIR ".pch/$QMAKE_OUTDIR"
6457 QMakeVar set OBJECTS_DIR ".obj/$QMAKE_OUTDIR"
6458 QMakeVar set MOC_DIR ".moc/$QMAKE_OUTDIR"
6459 QMakeVar set RCC_DIR ".rcc/$QMAKE_OUTDIR"
6460 QMakeVar set UI_DIR ".uic/$QMAKE_OUTDIR"
6461 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
6462 QMAKE_CONFIG="$QMAKE_CONFIG largefile"
6464 if [ "$CFG_STL" = "no" ]; then
6465 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STL"
6467 QMAKE_CONFIG="$QMAKE_CONFIG stl"
6469 if [ "$CFG_USE_GNUMAKE" = "yes" ]; then
6470 QMAKE_CONFIG="$QMAKE_CONFIG GNUmake"
6472 [ "$CFG_REDUCE_EXPORTS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_exports"
6473 [ "$CFG_REDUCE_RELOCATIONS" = "yes" ] && QT_CONFIG="$QT_CONFIG reduce_relocations"
6474 [ "$CFG_PRECOMPILE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG precompile_header"
6475 if [ "$CFG_SEPARATE_DEBUG_INFO" = "yes" ]; then
6476 QMakeVar add QMAKE_CFLAGS -g
6477 QMakeVar add QMAKE_CXXFLAGS -g
6478 QT_CONFIG="$QT_CONFIG separate_debug_info"
6480 if [ "$CFG_SEPARATE_DEBUG_INFO_NOCOPY" = "yes" ] ; then
6481 QT_CONFIG="$QT_CONFIG separate_debug_info_nocopy"
6483 [ "$CFG_MMX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG mmx"
6484 [ "$CFG_3DNOW" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG 3dnow"
6485 [ "$CFG_SSE" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse"
6486 [ "$CFG_SSE2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse2"
6487 [ "$CFG_SSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse3"
6488 [ "$CFG_SSSE3" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG ssse3"
6489 [ "$CFG_SSE4_1" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_1"
6490 [ "$CFG_SSE4_2" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG sse4_2"
6491 [ "$CFG_AVX" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG avx"
6492 [ "$CFG_IWMMXT" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG iwmmxt"
6493 [ "$CFG_NEON" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG neon"
6494 [ "$PLATFORM_MAC" = "yes" ] && QMAKE_CONFIG="$QMAKE_CONFIG $CFG_MAC_ARCHS"
6495 if [ "$CFG_CLOCK_GETTIME" = "yes" ]; then
6496 QT_CONFIG="$QT_CONFIG clock-gettime"
6498 if [ "$CFG_CLOCK_MONOTONIC" = "yes" ]; then
6499 QT_CONFIG="$QT_CONFIG clock-monotonic"
6501 if [ "$CFG_MREMAP" = "yes" ]; then
6502 QT_CONFIG="$QT_CONFIG mremap"
6504 if [ "$CFG_GETADDRINFO" = "yes" ]; then
6505 QT_CONFIG="$QT_CONFIG getaddrinfo"
6507 if [ "$CFG_IPV6IFNAME" = "yes" ]; then
6508 QT_CONFIG="$QT_CONFIG ipv6ifname"
6510 if [ "$CFG_GETIFADDRS" = "yes" ]; then
6511 QT_CONFIG="$QT_CONFIG getifaddrs"
6513 if [ "$CFG_INOTIFY" = "yes" ]; then
6514 QT_CONFIG="$QT_CONFIG inotify"
6516 if [ "$CFG_LIBJPEG" = "no" ]; then
6518 elif [ "$CFG_LIBJPEG" = "system" ]; then
6519 QT_CONFIG="$QT_CONFIG system-jpeg"
6521 if [ "$CFG_JPEG" = "no" ]; then
6522 QT_CONFIG="$QT_CONFIG no-jpeg"
6523 elif [ "$CFG_JPEG" = "yes" ]; then
6524 QT_CONFIG="$QT_CONFIG jpeg"
6526 if [ "$CFG_LIBPNG" = "no" ]; then
6529 if [ "$CFG_LIBPNG" = "system" ]; then
6530 QT_CONFIG="$QT_CONFIG system-png"
6532 if [ "$CFG_PNG" = "no" ]; then
6533 QT_CONFIG="$QT_CONFIG no-png"
6534 elif [ "$CFG_PNG" = "yes" ]; then
6535 QT_CONFIG="$QT_CONFIG png"
6537 if [ "$CFG_GIF" = "no" ]; then
6538 QT_CONFIG="$QT_CONFIG no-gif"
6539 elif [ "$CFG_GIF" = "yes" ]; then
6540 QT_CONFIG="$QT_CONFIG gif"
6542 if [ "$CFG_LIBTIFF" = "no" ]; then
6544 elif [ "$CFG_LIBTIFF" = "system" ]; then
6545 QT_CONFIG="$QT_CONFIG system-tiff"
6547 if [ "$CFG_TIFF" = "no" ]; then
6548 QT_CONFIG="$QT_CONFIG no-tiff"
6549 elif [ "$CFG_TIFF" = "yes" ]; then
6550 QT_CONFIG="$QT_CONFIG tiff"
6552 if [ "$CFG_LIBFREETYPE" = "no" ]; then
6553 QT_CONFIG="$QT_CONFIG no-freetype"
6554 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FREETYPE"
6555 elif [ "$CFG_LIBFREETYPE" = "system" ]; then
6556 QT_CONFIG="$QT_CONFIG system-freetype"
6558 QT_CONFIG="$QT_CONFIG freetype"
6560 if [ "$CFG_GUI" = "auto" ]; then
6563 if [ "$CFG_GUI" = "no" ]; then
6564 QT_CONFIG="$QT_CONFIG no-gui"
6566 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GUI"
6570 if [ "x$PLATFORM_MAC" = "xyes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
6571 #On Mac we implicitly link against libz, so we
6572 #never use the 3rdparty stuff.
6573 [ "$CFG_ZLIB" = "yes" ] && CFG_ZLIB="system"
6575 if [ "$CFG_ZLIB" = "yes" ]; then
6576 QT_CONFIG="$QT_CONFIG zlib"
6577 elif [ "$CFG_ZLIB" = "system" ]; then
6578 QT_CONFIG="$QT_CONFIG system-zlib"
6581 [ "$CFG_NIS" = "yes" ] && QT_CONFIG="$QT_CONFIG nis"
6582 [ "$CFG_CUPS" = "yes" ] && QT_CONFIG="$QT_CONFIG cups"
6583 [ "$CFG_ICONV" = "yes" ] && QT_CONFIG="$QT_CONFIG iconv"
6584 [ "$CFG_ICONV" = "sun" ] && QT_CONFIG="$QT_CONFIG sun-libiconv"
6585 [ "$CFG_ICONV" = "gnu" ] && QT_CONFIG="$QT_CONFIG gnu-libiconv"
6586 [ "$CFG_GLIB" = "yes" ] && QT_CONFIG="$QT_CONFIG glib"
6587 [ "$CFG_GSTREAMER" = "yes" ] && QT_CONFIG="$QT_CONFIG gstreamer"
6588 [ "$CFG_DBUS" = "yes" ] && QT_CONFIG="$QT_CONFIG dbus"
6589 [ "$CFG_DBUS" = "linked" ] && QT_CONFIG="$QT_CONFIG dbus dbus-linked"
6590 [ "$CFG_NAS" = "system" ] && QT_CONFIG="$QT_CONFIG nas"
6591 [ "$CFG_OPENSSL" = "yes" ] && QT_CONFIG="$QT_CONFIG openssl"
6592 [ "$CFG_OPENSSL" = "linked" ] && QT_CONFIG="$QT_CONFIG openssl-linked"
6593 [ "$CFG_MAC_HARFBUZZ" = "yes" ] && QT_CONFIG="$QT_CONFIG harfbuzz"
6594 [ "$CFG_XCB" = "yes" ] && QT_CONFIG="$QT_CONFIG xcb"
6595 [ "$CFG_XINPUT2" = "yes" ] && QT_CONFIG="$QT_CONFIG xinput2"
6597 if [ "$PLATFORM_X11" = "yes" ]; then
6598 [ "$CFG_SM" = "yes" ] && QT_CONFIG="$QT_CONFIG x11sm"
6600 # for some reason, the following libraries are not always built shared,
6601 # so *every* program/lib (including Qt) has to link against them
6602 if [ "$CFG_XSHAPE" = "yes" ]; then
6603 QT_CONFIG="$QT_CONFIG xshape"
6605 if [ "$CFG_XVIDEO" = "yes" ]; then
6606 QT_CONFIG="$QT_CONFIG xvideo"
6608 if [ "$CFG_XSYNC" = "yes" ]; then
6609 QT_CONFIG="$QT_CONFIG xsync"
6611 if [ "$CFG_XINERAMA" = "yes" ]; then
6612 QT_CONFIG="$QT_CONFIG xinerama"
6613 QMakeVar set QMAKE_LIBS_X11 '-lXinerama $$QMAKE_LIBS_X11'
6615 if [ "$CFG_XCURSOR" = "yes" ]; then
6616 QT_CONFIG="$QT_CONFIG xcursor"
6617 QMakeVar set QMAKE_LIBS_X11 '-lXcursor $$QMAKE_LIBS_X11'
6619 if [ "$CFG_XFIXES" = "yes" ]; then
6620 QT_CONFIG="$QT_CONFIG xfixes"
6621 QMakeVar set QMAKE_LIBS_X11 '-lXfixes $$QMAKE_LIBS_X11'
6623 if [ "$CFG_XRANDR" = "yes" ]; then
6624 QT_CONFIG="$QT_CONFIG xrandr"
6625 if [ "$CFG_XRENDER" != "yes" ]; then
6626 # libXrandr uses 1 function from libXrender, so we always have to have it :/
6627 QMakeVar set QMAKE_LIBS_X11 '-lXrandr -lXrender $$QMAKE_LIBS_X11'
6629 QMakeVar set QMAKE_LIBS_X11 '-lXrandr $$QMAKE_LIBS_X11'
6632 if [ "$CFG_XRENDER" = "yes" ]; then
6633 QT_CONFIG="$QT_CONFIG xrender"
6634 QMakeVar set QMAKE_LIBS_X11 '-lXrender $$QMAKE_LIBS_X11'
6636 if [ "$CFG_MITSHM" = "yes" ]; then
6637 QT_CONFIG="$QT_CONFIG mitshm"
6639 if [ "$CFG_FONTCONFIG" = "yes" ]; then
6640 QT_CONFIG="$QT_CONFIG fontconfig"
6642 if [ "$CFG_XINPUT" = "yes" ]; then
6643 QMakeVar set QMAKE_LIBS_X11 '-lXi $$QMAKE_LIBS_X11'
6645 if [ "$CFG_XINPUT" = "yes" ]; then
6646 QT_CONFIG="$QT_CONFIG xinput tablet"
6648 if [ "$CFG_XKB" = "yes" ]; then
6649 QT_CONFIG="$QT_CONFIG xkb"
6653 [ '!' -z "$D_FLAGS" ] && QMakeVar add DEFINES "$D_FLAGS"
6654 [ '!' -z "$L_FLAGS" ] && QMakeVar add QMAKE_LIBDIR_FLAGS "$L_FLAGS"
6655 [ '!' -z "$l_FLAGS" ] && QMakeVar add LIBS "$l_FLAGS"
6657 if [ "$PLATFORM_MAC" = "yes" ]; then
6658 if [ "$CFG_RPATH" = "yes" ]; then
6659 QMAKE_CONFIG="$QMAKE_CONFIG absolute_library_soname"
6661 elif [ -z "`getQMakeConf \"$XQMAKESPEC\" | $AWK '/QMAKE_(LFLAGS_)?RPATH/ {print $3;}'`" ]; then
6662 if [ -n "$RPATH_FLAGS" ]; then
6664 echo "ERROR: -R cannot be used on this platform as \$QMAKE_LFLAGS_RPATH is"
6668 elif [ "$CFG_RPATH" = "yes" ]; then
6669 RPATH_MESSAGE=" NOTE: This platform does not support runtime library paths, using -no-rpath."
6673 if [ "$CFG_RPATH" = "yes" ]; then
6674 # set the default rpath to the library installation directory
6675 RPATH_FLAGS="\"$QT_INSTALL_LIBS\" $RPATH_FLAGS"
6677 if [ -n "$RPATH_FLAGS" ]; then
6678 # add the user defined rpaths
6679 QMakeVar add QMAKE_RPATHDIR "$RPATH_FLAGS"
6683 if [ '!' -z "$I_FLAGS" ]; then
6684 # add the user define include paths
6685 QMakeVar add QMAKE_CFLAGS "$I_FLAGS"
6686 QMakeVar add QMAKE_CXXFLAGS "$I_FLAGS"
6689 if [ '!' -z "$W_FLAGS" ]; then
6690 # add the user defined warning flags
6691 QMakeVar add QMAKE_CFLAGS_WARN_ON "$W_FLAGS"
6692 QMakeVar add QMAKE_CXXFLAGS_WARN_ON "$W_FLAGS"
6693 QMakeVar add QMAKE_OBJECTIVE_CFLAGS_WARN_ON "$W_FLAGS"
6696 # turn off exceptions for the compilers that support it
6697 if [ "$PLATFORM_QWS" = "yes" ]; then
6698 COMPILER=`echo $XPLATFORM | cut -f 3- -d-`
6699 elif [ "$XPLATFORM" != "$PLATFORM" ]; then
6700 COMPILER=`echo $XPLATFORM | cut -f 2- -d-`
6702 COMPILER=`echo $PLATFORM | cut -f 2- -d-`
6704 if [ "$CFG_EXCEPTIONS" = "unspecified" -a "$PLATFORM_QWS" = "yes" ]; then
6708 if [ "$CFG_EXCEPTIONS" != "no" ]; then
6709 QTCONFIG_CONFIG="$QTCONFIG_CONFIG exceptions"
6712 if [ "$XPLATFORM_MINGW" = "yes" ]; then
6713 # mkspecs/features/win32/default_pre.prf sets "no-rtti".
6714 # Follow default behavior of configure.exe by overriding with "rtti".
6715 QTCONFIG_CONFIG="$QTCONFIG_CONFIG rtti"
6718 if [ "$CFG_ALSA" = "yes" ]; then
6719 QT_CONFIG="$QT_CONFIG alsa"
6722 if [ "$CFG_PULSEAUDIO" = "yes" ]; then
6723 QT_CONFIG="$QT_CONFIG pulseaudio"
6726 if [ "$CFG_COREWLAN" = "yes" ]; then
6727 QT_CONFIG="$QT_CONFIG corewlan"
6730 if [ "$CFG_ICU" = "yes" ]; then
6731 QT_CONFIG="$QT_CONFIG icu"
6734 if [ "$CFG_FORCE_ASSERTS" = "yes" ]; then
6735 QT_CONFIG="$QT_CONFIG force_asserts"
6738 if [ "$CFG_PCRE" = "qt" ]; then
6739 QMAKE_CONFIG="$QMAKE_CONFIG pcre"
6743 # Some Qt modules are too advanced in C++ for some old compilers
6744 # Detect here the platforms where they are known to work.
6746 # See Qt documentation for more information on which features are
6747 # supported and on which compilers.
6749 canBuildQtConcurrent="yes"
6750 canUseV8Snapshot="yes"
6752 case "$XPLATFORM" in
6754 # PA-RISC's assembly is too limited
6755 # gcc 3.4 on that platform can't build QtXmlPatterns
6756 # the assembly it generates cannot be compiled
6758 # Check gcc's version
6759 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
6763 canBuildQtXmlPatterns="no"
6767 canBuildQtXmlPatterns="no"
6771 unsupported/vxworks-*-g++*)
6774 unsupported/vxworks-*-dcc*)
6776 canBuildQtXmlPatterns="no"
6779 # Check gcc's version
6780 case "$(${QMAKE_CONF_COMPILER} -dumpversion)" in
6788 canBuildQtXmlPatterns="no"
6793 # Check the compiler version
6794 case `${QMAKE_CONF_COMPILER} -V 2>&1 | awk '{print $4}'` in
6797 canBuildQtXmlPatterns="no"
6798 canBuildQtConcurrent="no"
6802 canBuildQtConcurrent="no"
6808 canBuildQtXmlPatterns="no"
6809 canBuildQtConcurrent="no"
6815 # Get the xlC version
6816 cat > xlcver.c <<EOF
6820 printf("%d.%d\n", __xlC__ >> 8, __xlC__ & 0xFF);
6825 if ${QMAKE_CONF_COMPILER} -o xlcver xlcver.c >/dev/null 2>/dev/null; then
6826 xlcver=`./xlcver 2>/dev/null`
6829 if [ "$OPT_VERBOSE" = "yes" ]; then
6830 if [ -n "$xlcver" ]; then
6831 echo Found IBM xlC version: $xlcver.
6833 echo Could not determine IBM xlC version, assuming oldest supported.
6840 canBuildQtXmlPatterns="no"
6841 canBuildQtConcurrent="no"
6845 canBuildQtConcurrent="no"
6851 canBuildQtConcurrent="no"
6855 if [ "$CFG_GUI" = "no" ]; then
6856 # WebKit requires QtGui
6860 if [ "$CFG_SHARED" = "no" ]; then
6862 echo "WARNING: Using static linking will disable the WebKit module."
6867 CFG_CONCURRENT="yes"
6868 if [ "$canBuildQtConcurrent" = "no" ]; then
6869 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CONCURRENT"
6872 QT_CONFIG="$QT_CONFIG concurrent"
6876 if [ "$CFG_AUDIO_BACKEND" = "yes" ]; then
6877 QT_CONFIG="$QT_CONFIG audio-backend"
6881 if [ "$CFG_WEBKIT" = "debug" ]; then
6882 QMAKE_CONFIG="$QMAKE_CONFIG webkit-debug"
6886 QT_CONFIG="$QT_CONFIG v8"
6887 # Detect snapshot support
6888 if [ "$CFG_ARCH" != "$CFG_HOST_ARCH" ]; then
6889 case "$CFG_HOST_ARCH,$CFG_ARCH" in
6892 *) canUseV8Snapshot="no"
6896 if [ -n "$_SBOX_DIR" -a "$CFG_ARCH" = "arm" ]; then
6897 # QEMU crashes when building inside Scratchbox with an ARM target
6898 canUseV8Snapshot="no"
6901 if [ "$CFG_V8SNAPSHOT" = "auto" ]; then
6902 CFG_V8SNAPSHOT="$canUseV8Snapshot"
6904 if [ "$CFG_V8SNAPSHOT" = "yes" -a "$canUseV8Snapshot" = "no" ]; then
6905 echo "Error: V8 snapshot was requested, but is not supported on this platform."
6908 if [ "$CFG_V8SNAPSHOT" = "yes" ]; then
6909 QT_CONFIG="$QT_CONFIG v8snapshot"
6913 if [ "$CFG_DECLARATIVE_DEBUG" = "no" ]; then
6914 QCONFIG_FLAGS="$QCONFIG_FLAGS QDECLARATIVE_NO_DEBUG_PROTOCOL"
6917 if [ "$CFG_EXCEPTIONS" = "no" ]; then
6920 QMakeVar add QMAKE_CFLAGS -fno-exceptions
6921 QMakeVar add QMAKE_CXXFLAGS -fno-exceptions
6922 QMakeVar add QMAKE_LFLAGS -fno-exceptions
6927 QMakeVar add QMAKE_CFLAGS -LANG:exceptions=off
6928 QMakeVar add QMAKE_CXXFLAGS -LANG:exceptions=off
6929 QMakeVar add QMAKE_LFLAGS -LANG:exceptions=off
6936 QMAKE_CONFIG="$QMAKE_CONFIG exceptions_off"
6942 COMPILER_VERSION=`${QMAKE_CONF_COMPILER} -dumpversion 2>/dev/null`
6944 case "$COMPILER_VERSION" in
6946 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
6947 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
6948 QT_GCC_PATCH_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
6951 QT_GCC_MAJOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\1,'`
6952 QT_GCC_MINOR_VERSION=`echo $COMPILER_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\).*,\2,'`
6953 QT_GCC_PATCH_VERSION=0
6963 #-------------------------------------------------------------------------------
6964 # part of configuration information goes into qconfig.h
6965 #-------------------------------------------------------------------------------
6967 case "$CFG_QCONFIG" in
6969 echo "/* Everything */" >"$outpath/src/corelib/global/qconfig.h.new"
6972 tmpconfig="$outpath/src/corelib/global/qconfig.h.new"
6973 echo "#ifndef QT_BOOTSTRAPPED" >"$tmpconfig"
6974 if [ -f "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" ]; then
6975 cat "$relpath/src/corelib/global/qconfig-$CFG_QCONFIG.h" >>"$tmpconfig"
6976 elif [ -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
6977 cat `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` >>"$tmpconfig"
6979 echo "#endif" >>"$tmpconfig"
6983 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
6987 # define QT_EDITION $QT_EDITION
6990 /* Machine byte-order */
6991 #define Q_BIG_ENDIAN 4321
6992 #define Q_LITTLE_ENDIAN 1234
6995 echo "#ifdef QT_BOOTSTRAPPED" >>"$outpath/src/corelib/global/qconfig.h.new"
6996 if [ "$CFG_HOST_ENDIAN" = "auto" ]; then
6997 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
6998 #if defined(__BIG_ENDIAN__)
6999 # define Q_BYTE_ORDER Q_BIG_ENDIAN
7000 #elif defined(__LITTLE_ENDIAN__)
7001 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN
7003 # error "Unable to determine byte order!"
7007 echo "#define Q_BYTE_ORDER $CFG_HOST_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
7009 echo "#else" >>"$outpath/src/corelib/global/qconfig.h.new"
7010 if [ "$CFG_ENDIAN" = "auto" ]; then
7011 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7012 #if defined(__BIG_ENDIAN__)
7013 # define Q_BYTE_ORDER Q_BIG_ENDIAN
7014 #elif defined(__LITTLE_ENDIAN__)
7015 # define Q_BYTE_ORDER Q_LITTLE_ENDIAN
7017 # error "Unable to determine byte order!"
7021 echo "#define Q_BYTE_ORDER $CFG_ENDIAN" >>"$outpath/src/corelib/global/qconfig.h.new"
7023 echo "#endif" >>"$outpath/src/corelib/global/qconfig.h.new"
7025 if [ "$CFG_DOUBLEFORMAT" != "normal" ]; then
7026 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7027 /* Non-IEEE double format */
7028 #define Q_DOUBLE_LITTLE "01234567"
7029 #define Q_DOUBLE_BIG "76543210"
7030 #define Q_DOUBLE_LITTLE_SWAPPED "45670123"
7031 #define Q_DOUBLE_BIG_SWAPPED "32107654"
7032 #define Q_DOUBLE_FORMAT $CFG_DOUBLEFORMAT
7035 if [ "$CFG_ARMFPA" = "yes" ]; then
7036 if [ "$CFG_ARCH" != "$CFG_HOST_ARCH" ]; then
7037 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7038 #ifndef QT_BOOTSTRAPPED
7043 echo "#define QT_ARMFPA" >>"$outpath/src/corelib/global/qconfig.h.new"
7047 CFG_ARCH_STR=`echo $CFG_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7048 CFG_HOST_ARCH_STR=`echo $CFG_HOST_ARCH | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7049 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7050 /* Machine Architecture */
7051 #ifndef QT_BOOTSTRAPPED
7052 # define QT_ARCH_${CFG_ARCH_STR}
7054 # define QT_ARCH_${CFG_HOST_ARCH_STR}
7058 echo '/* Compile time features */' >>"$outpath/src/corelib/global/qconfig.h.new"
7059 [ '!' -z "$LicenseKeyExt" ] && echo "#define QT_PRODUCT_LICENSEKEY \"$LicenseKeyExt\"" >>"$outpath/src/corelib/global/qconfig.h.new"
7061 if [ "$CFG_LARGEFILE" = "yes" ] && [ "$XPLATFORM_MINGW" != "yes" ]; then
7062 echo "#define QT_LARGEFILE_SUPPORT 64" >>"$outpath/src/corelib/global/qconfig.h.new"
7065 if [ "$CFG_FRAMEWORK" = "yes" ]; then
7066 echo "#define QT_MAC_FRAMEWORK_BUILD" >>"$outpath/src/corelib/global/qconfig.h.new"
7069 if [ "$PLATFORM_MAC" = "yes" ]; then
7070 cat >>"$outpath/src/corelib/global/qconfig.h.new" <<EOF
7071 #if defined(__LP64__)
7072 # define QT_POINTER_SIZE 8
7074 # define QT_POINTER_SIZE 4
7078 "$unixtests/ptrsize.test" "$XQMAKESPEC" $OPT_VERBOSE "$relpath" "$outpath"
7079 echo "#define QT_POINTER_SIZE $?" >>"$outpath/src/corelib/global/qconfig.h.new"
7083 echo "" >>"$outpath/src/corelib/global/qconfig.h.new"
7085 if [ "$CFG_DEV" = "yes" ]; then
7086 echo "#define QT_BUILD_INTERNAL" >>"$outpath/src/corelib/global/qconfig.h.new"
7089 # Embedded compile time options
7090 if [ "$PLATFORM_QWS" = "yes" ]; then
7091 # Add QWS to config.h
7092 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QWS"
7094 # Add excluded decorations to $QCONFIG_FLAGS
7095 decors=`grep '^decorations -= ' "$QMAKE_VARS_FILE" | ${AWK} '{print $3}'`
7096 for decor in $decors; do
7097 NODECORATION=`echo $decor | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7098 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_NO_QWS_DECORATION_${NODECORATION}"
7101 # Figure which embedded drivers which are turned off
7102 CFG_GFX_OFF="$CFG_GFX_AVAILABLE"
7103 for ADRIVER in $CFG_GFX_ON; do
7104 CFG_GFX_OFF=`echo "${CFG_GFX_OFF} " | sed "s,${ADRIVER} ,,g"`
7107 CFG_KBD_OFF="$CFG_KBD_AVAILABLE"
7108 # the um driver is currently not in the available list for external builds
7109 if [ "$CFG_DEV" = "no" ]; then
7110 CFG_KBD_OFF="$CFG_KBD_OFF um"
7112 for ADRIVER in $CFG_KBD_ON; do
7113 CFG_KBD_OFF=`echo "${CFG_KBD_OFF} " | sed "s,${ADRIVER} ,,g"`
7116 CFG_MOUSE_OFF="$CFG_MOUSE_AVAILABLE"
7117 for ADRIVER in $CFG_MOUSE_ON; do
7118 CFG_MOUSE_OFF=`echo "${CFG_MOUSE_OFF} " | sed "s,${ADRIVER} ,,g"`
7121 for DRIVER in $CFG_GFX_OFF; do
7122 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7123 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_$NODRIVER"
7126 for DRIVER in $CFG_KBD_OFF; do
7127 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7128 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_KBD_$NODRIVER"
7131 for DRIVER in $CFG_MOUSE_OFF; do
7132 NODRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7133 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_QWS_MOUSE_$NODRIVER"
7137 if [ "$PLATFORM_QPA" = "yes" ]; then
7138 # Add QPA to config.h
7139 QCONFIG_FLAGS="$QCONFIG_FLAGS Q_WS_QPA QT_NO_QWS_QPF QT_NO_QWS_QPF2"
7142 if [ "${CFG_USE_FLOATMATH}" = "yes" ]; then
7143 QCONFIG_FLAGS="${QCONFIG_FLAGS} QT_USE_MATH_H_FLOATS"
7146 # Add turned on SQL drivers
7147 for DRIVER in $CFG_SQL_AVAILABLE; do
7148 eval "VAL=\$CFG_SQL_$DRIVER"
7151 ONDRIVER=`echo $DRIVER | tr 'abcdefghijklmnopqrstuvwxyz' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'`
7152 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_SQL_$ONDRIVER"
7153 SQL_DRIVERS="$SQL_DRIVERS $DRIVER"
7156 SQL_PLUGINS="$SQL_PLUGINS $DRIVER"
7162 QMakeVar set sql-drivers "$SQL_DRIVERS"
7163 QMakeVar set sql-plugins "$SQL_PLUGINS"
7165 # Add other configuration options to the qconfig.h file
7166 [ "$CFG_GIF" = "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_BUILTIN_GIF_READER=1"
7167 [ "$CFG_TIFF" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_TIFF"
7168 [ "$CFG_PNG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_PNG"
7169 [ "$CFG_JPEG" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IMAGEFORMAT_JPEG"
7170 [ "$CFG_ZLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ZLIB"
7171 [ "$CFG_EXCEPTIONS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_EXCEPTIONS"
7172 [ "$CFG_SXE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SXE"
7173 [ "$CFG_DBUS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_DBUS"
7175 # X11/Unix/Mac only configs
7176 [ "$CFG_CUPS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CUPS"
7177 [ "$CFG_ICONV" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ICONV"
7178 [ "$CFG_GLIB" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GLIB"
7179 [ "$CFG_GSTREAMER" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GSTREAMER"
7180 [ "$CFG_QGTKSTYLE" != "yes" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_STYLE_GTK"
7181 [ "$CFG_CLOCK_MONOTONIC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_CLOCK_MONOTONIC"
7182 [ "$CFG_MREMAP" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MREMAP"
7183 [ "$CFG_GETADDRINFO" = "no" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETADDRINFO"
7184 [ "$CFG_IPV6IFNAME" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_IPV6IFNAME"
7185 [ "$CFG_GETIFADDRS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_GETIFADDRS"
7186 [ "$CFG_INOTIFY" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_INOTIFY"
7187 [ "$CFG_NAS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NAS"
7188 [ "$CFG_NIS" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_NIS"
7189 [ "$CFG_OPENSSL" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_OPENSSL QT_NO_SSL"
7190 [ "$CFG_OPENSSL" = "linked" ]&& QCONFIG_FLAGS="$QCONFIG_FLAGS QT_LINKED_OPENSSL"
7192 [ "$CFG_SM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SESSIONMANAGER"
7193 [ "$CFG_XCURSOR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XCURSOR"
7194 [ "$CFG_XFIXES" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XFIXES"
7195 [ "$CFG_FONTCONFIG" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_FONTCONFIG"
7196 [ "$CFG_XINERAMA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINERAMA"
7197 [ "$CFG_XKB" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XKB"
7198 [ "$CFG_XRANDR" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRANDR"
7199 [ "$CFG_XRENDER" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XRENDER"
7200 [ "$CFG_MITSHM" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_MITSHM"
7201 [ "$CFG_XSHAPE" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_SHAPE"
7202 [ "$CFG_XVIDEO" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XVIDEO"
7203 [ "$CFG_XSYNC" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XSYNC"
7204 [ "$CFG_XINPUT" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_XINPUT QT_NO_TABLET"
7206 [ "$CFG_XCURSOR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XCURSOR"
7207 [ "$CFG_XINERAMA" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINERAMA"
7208 [ "$CFG_XFIXES" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XFIXES"
7209 [ "$CFG_XRANDR" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XRANDR"
7210 [ "$CFG_XINPUT" = "runtime" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_RUNTIME_XINPUT"
7211 [ "$CFG_ALSA" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_ALSA"
7212 [ "$CFG_PULSEAUDIO" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_PULSEAUDIO"
7213 [ "$CFG_COREWLAN" = "no" ] && QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_COREWLAN"
7215 # sort QCONFIG_FLAGS for neatness if we can
7216 [ '!' -z "$AWK" ] && QCONFIG_FLAGS=`echo $QCONFIG_FLAGS | $AWK '{ gsub(" ", "\n"); print }' | sort | uniq`
7217 QCONFIG_FLAGS=`echo $QCONFIG_FLAGS`
7219 if [ -n "$QCONFIG_FLAGS" ]; then
7220 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
7221 #ifndef QT_BOOTSTRAPPED
7224 for cfg in $QCONFIG_FLAGS; do
7225 cfgd=`echo $cfg | sed 's/=.*$//'` # trim pushed 'Foo=Bar' defines
7226 cfg=`echo $cfg | sed 's/=/ /'` # turn first '=' into a space
7227 # figure out define logic, so we can output the correct
7228 # ifdefs to override the global defines in a project
7230 if [ true ] && echo "$cfgd" | grep 'QT_NO_' >/dev/null 2>&1; then
7231 # QT_NO_option can be forcefully turned on by QT_option
7232 cfgdNeg=`echo $cfgd | sed "s,QT_NO_,QT_,"`
7233 elif [ true ] && echo "$cfgd" | grep 'QT_' >/dev/null 2>&1; then
7234 # QT_option can be forcefully turned off by QT_NO_option
7235 cfgdNeg=`echo $cfgd | sed "s,QT_,QT_NO_,"`
7238 if [ -z $cfgdNeg ]; then
7239 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
7246 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
7247 #if defined($cfgd) && defined($cfgdNeg)
7249 #elif !defined($cfgd) && !defined($cfgdNeg)
7256 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
7257 #endif // QT_BOOTSTRAPPED
7262 if [ "$CFG_REDUCE_EXPORTS" = "yes" ]; then
7263 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
7264 #define QT_VISIBILITY_AVAILABLE
7269 if [ -n "$QT_LIBINFIX" ]; then
7270 cat >>"$outpath/src/corelib/global/qconfig.h.new" << EOF
7271 #define QT_LIBINFIX "$QT_LIBINFIX"
7276 # avoid unecessary rebuilds by copying only if qconfig.h has changed
7277 if cmp -s "$outpath/src/corelib/global/qconfig.h" "$outpath/src/corelib/global/qconfig.h.new"; then
7278 rm -f "$outpath/src/corelib/global/qconfig.h.new"
7280 [ -f "$outpath/src/corelib/global/qconfig.h" ] && chmod +w "$outpath/src/corelib/global/qconfig.h"
7281 mv "$outpath/src/corelib/global/qconfig.h.new" "$outpath/src/corelib/global/qconfig.h"
7282 chmod -w "$outpath/src/corelib/global/qconfig.h"
7283 for conf in "$outpath/include/QtCore/qconfig.h" "$outpath/include/Qt/qconfig.h"; do
7284 ln -s "$outpath/src/corelib/global/qconfig.h" "$conf"
7288 #-------------------------------------------------------------------------------
7289 # save configuration into qconfig.pri
7290 #-------------------------------------------------------------------------------
7291 QTCONFIG="$outpath/mkspecs/qconfig.pri"
7292 QTCONFIG_CONFIG="$QTCONFIG_CONFIG no_mocdepend"
7293 [ -f "$QTCONFIG.tmp" ] && rm -f "$QTCONFIG.tmp"
7294 if [ "$CFG_DEBUG" = "yes" ]; then
7295 QTCONFIG_CONFIG="$QTCONFIG_CONFIG debug"
7296 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
7297 QT_CONFIG="$QT_CONFIG release"
7299 QT_CONFIG="$QT_CONFIG debug"
7300 elif [ "$CFG_DEBUG" = "no" ]; then
7301 QTCONFIG_CONFIG="$QTCONFIG_CONFIG release"
7302 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
7303 QT_CONFIG="$QT_CONFIG debug"
7305 QT_CONFIG="$QT_CONFIG release"
7307 if [ "$CFG_STL" = "yes" ]; then
7308 QTCONFIG_CONFIG="$QTCONFIG_CONFIG stl"
7310 if [ "$CFG_FRAMEWORK" = "no" ]; then
7311 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_no_framework"
7313 QT_CONFIG="$QT_CONFIG qt_framework"
7314 QTCONFIG_CONFIG="$QTCONFIG_CONFIG qt_framework"
7316 if [ "$BUILD_ON_MAC" = "yes" ]; then
7317 QT_CONFIG="$QT_CONFIG $CFG_MAC_ARCHS"
7319 if [ "$CFG_DEV" = "yes" ]; then
7320 QT_CONFIG="$QT_CONFIG private_tests"
7323 # Make the application arch follow the Qt arch for single arch builds.
7324 # (for multiple-arch builds, set CONFIG manually in the application .pro file)
7325 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -eq 1 ]; then
7326 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $CFG_MAC_ARCHS"
7329 cat >>"$QTCONFIG.tmp" <<EOF
7331 CONFIG += $QTCONFIG_CONFIG
7333 QT_EDITION = $Edition
7334 QT_CONFIG += $QT_CONFIG
7337 QT_VERSION = $QT_VERSION
7338 QT_MAJOR_VERSION = $QT_MAJOR_VERSION
7339 QT_MINOR_VERSION = $QT_MINOR_VERSION
7340 QT_PATCH_VERSION = $QT_PATCH_VERSION
7343 QT_LIBINFIX = $QT_LIBINFIX
7344 QT_NAMESPACE = $QT_NAMESPACE
7345 QT_NAMESPACE_MAC_CRC = $QT_NAMESPACE_MAC_CRC
7348 if [ -n "$CFG_SYSROOT" ]; then
7349 echo "# sysroot" >>"$QTCONFIG.tmp"
7350 echo `basename "$XQMAKESPEC"` \{ >>"$QTCONFIG.tmp"
7351 echo " QT_SYSROOT += \$\$quote($CFG_SYSROOT)" >>"$QTCONFIG.tmp"
7352 echo " QMAKE_CFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
7353 echo " QMAKE_CXXFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
7354 echo " QMAKE_LFLAGS += --sysroot=\$\$QT_SYSROOT" >>"$QTCONFIG.tmp"
7355 echo "}" >> "$QTCONFIG.tmp"
7356 echo >> "$QTCONFIG.tmp"
7358 if [ "$CFG_RPATH" = "yes" ]; then
7359 echo "QMAKE_RPATHDIR += \"$QT_INSTALL_LIBS\"" >> "$QTCONFIG.tmp"
7361 if [ -n "$QT_GCC_MAJOR_VERSION" ]; then
7362 echo "QT_GCC_MAJOR_VERSION = $QT_GCC_MAJOR_VERSION" >> "$QTCONFIG.tmp"
7363 echo "QT_GCC_MINOR_VERSION = $QT_GCC_MINOR_VERSION" >> "$QTCONFIG.tmp"
7364 echo "QT_GCC_PATCH_VERSION = $QT_GCC_PATCH_VERSION" >> "$QTCONFIG.tmp"
7367 if [ -n "$QMAKE_INCDIR_OPENGL_ES2" ]; then
7368 echo "#Qt opengl include path" >> "$QTCONFIG.tmp"
7369 echo "QMAKE_INCDIR_OPENGL_ES2 = \"$QMAKE_INCDIR_OPENGL_ES2\"" >> "$QTCONFIG.tmp"
7372 # replace qconfig.pri if it differs from the newly created temp file
7373 if cmp -s "$QTCONFIG.tmp" "$QTCONFIG"; then
7374 rm -f "$QTCONFIG.tmp"
7376 mv -f "$QTCONFIG.tmp" "$QTCONFIG"
7379 #-------------------------------------------------------------------------------
7380 # save configuration into qmodule.pri
7381 #-------------------------------------------------------------------------------
7382 QTMODULE="$outpath/mkspecs/qmodule.pri"
7384 echo "CONFIG += create_prl link_prl" >> "$QTMODULE.tmp"
7386 # Ensure we can link to uninistalled libraries
7387 if [ "$XPLATFORM_MINGW" != "yes" ] && [ "$CFG_EMBEDDED" != "nacl" ] && linkerSupportsFlag -rpath-link "$outpath/lib"; then
7388 echo "QMAKE_LFLAGS = -Wl,-rpath-link,\$\$QT_BUILD_TREE/lib \$\$QMAKE_LFLAGS" >> "$QTMODULE.tmp"
7390 if [ -n "$QT_CFLAGS_PSQL" ]; then
7391 echo "QT_CFLAGS_PSQL = $QT_CFLAGS_PSQL" >> "$QTMODULE.tmp"
7393 if [ -n "$QT_LFLAGS_PSQL" ]; then
7394 echo "QT_LFLAGS_PSQL = $QT_LFLAGS_PSQL" >> "$QTMODULE.tmp"
7396 if [ -n "$QT_CFLAGS_MYSQL" ]; then
7397 echo "QT_CFLAGS_MYSQL = $QT_CFLAGS_MYSQL" >> "$QTMODULE.tmp"
7399 if [ -n "$QT_LFLAGS_MYSQL" ]; then
7400 echo "QT_LFLAGS_MYSQL = $QT_LFLAGS_MYSQL" >> "$QTMODULE.tmp"
7402 if [ -n "$QT_CFLAGS_SQLITE" ]; then
7403 echo "QT_CFLAGS_SQLITE = $QT_CFLAGS_SQLITE" >> "$QTMODULE.tmp"
7405 if [ -n "$QT_LFLAGS_SQLITE" ]; then
7406 echo "QT_LFLAGS_SQLITE = $QT_LFLAGS_SQLITE" >> "$QTMODULE.tmp"
7408 if [ -n "$QT_LFLAGS_ODBC" ]; then
7409 echo "QT_LFLAGS_ODBC = $QT_LFLAGS_ODBC" >> "$QTMODULE.tmp"
7411 if [ -n "$QT_LFLAGS_TDS" ]; then
7412 echo "QT_LFLAGS_TDS = $QT_LFLAGS_TDS" >> "$QTMODULE.tmp"
7415 if [ "$QT_EDITION" != "QT_EDITION_OPENSOURCE" ]; then
7416 echo "DEFINES *= QT_EDITION=QT_EDITION_DESKTOP" >> "$QTMODULE.tmp"
7419 #dump in the OPENSSL_LIBS info
7420 if [ '!' -z "$OPENSSL_LIBS" ]; then
7421 echo "OPENSSL_LIBS = $OPENSSL_LIBS" >> "$QTMODULE.tmp"
7422 elif [ "$CFG_OPENSSL" = "linked" ]; then
7423 echo "OPENSSL_LIBS = -lssl -lcrypto" >> "$QTMODULE.tmp"
7426 #dump in the SDK info
7427 if [ '!' -z "$CFG_SDK" ]; then
7428 echo "QMAKE_MAC_SDK = $CFG_SDK" >> "$QTMODULE.tmp"
7431 # mac gcc -Xarch support
7432 if [ "$CFG_MAC_XARCH" = "no" ]; then
7433 echo "QMAKE_MAC_XARCH = no" >> "$QTMODULE.tmp"
7437 cat "$QMAKE_VARS_FILE" >> "$QTMODULE.tmp"
7438 rm -f "$QMAKE_VARS_FILE" 2>/dev/null
7440 # replace qmodule.pri if it differs from the newly created temp file
7441 if cmp -s "$QTMODULE.tmp" "$QTMODULE"; then
7442 rm -f "$QTMODULE.tmp"
7444 mv -f "$QTMODULE.tmp" "$QTMODULE"
7447 #-------------------------------------------------------------------------------
7448 # save configuration into .qmake.cache
7449 #-------------------------------------------------------------------------------
7451 CACHEFILE="$outpath/.qmake.cache"
7452 [ -f "$CACHEFILE.tmp" ] && rm -f "$CACHEFILE.tmp"
7453 cat >>"$CACHEFILE.tmp" <<EOF
7455 QT_SOURCE_TREE = \$\$quote($relpath)
7456 QT_BUILD_TREE = \$\$quote($outpath)
7457 QT_BUILD_PARTS = $CFG_BUILD_PARTS
7459 #local paths that cannot be queried from the QT_INSTALL_* properties while building QTDIR
7460 QMAKE_MOC = \$\$QT_BUILD_TREE/bin/moc
7461 QMAKE_UIC = \$\$QT_BUILD_TREE/bin/uic
7462 QMAKE_RCC = \$\$QT_BUILD_TREE/bin/rcc
7463 QMAKE_INCDIR_QT = \$\$QT_BUILD_TREE/include
7464 QMAKE_LIBDIR_QT = \$\$QT_BUILD_TREE/lib
7466 include(\$\$PWD/mkspecs/qmodule.pri)
7467 CONFIG += $QMAKE_CONFIG dylib depend_includepath fix_output_dirs no_private_qt_headers_warning QTDIR_build
7468 QMAKE_ABSOLUTE_SOURCE_ROOT = \$\$QT_SOURCE_TREE
7469 QMAKE_MOC_SRC = \$\$QT_BUILD_TREE/src/moc
7473 #dump the qmake spec
7474 if [ -d "$outpath/mkspecs/$XPLATFORM" ]; then
7475 echo "QMAKESPEC = \$\$QT_BUILD_TREE/mkspecs/$XPLATFORM" >> "$CACHEFILE.tmp"
7477 echo "QMAKESPEC = $XPLATFORM" >> "$CACHEFILE.tmp"
7482 [ "$CFG_INCREMENTAL" = "auto" ] && "$WHICH" p4 >/dev/null 2>&1 && [ "$CFG_DEV" = "yes" ] && CFG_INCREMENTAL="yes"
7483 if [ "$CFG_INCREMENTAL" = "yes" ]; then
7484 find "$relpath" -perm u+w -mtime -3 | grep 'cpp$' | while read f; do
7485 # don't need to worry about generated files
7486 [ -r `echo $f | sed "s,cpp$,ui,"` ] && continue
7487 basename "$f" | grep '^moc_' >/dev/null 2>&1 && continue
7489 INCREMENTAL="$INCREMENTAL `basename \"$f\" | sed 's,.cpp,.o,'`"
7491 [ '!' -z "$INCREMENTAL" ] && echo "QMAKE_INCREMENTAL += $INCREMENTAL" >> "$CACHEFILE.tmp"
7492 [ -r "$outpath/.qmake.incremental" ] && echo "include($outpath/.qmake.incremental)" >> "$CACHEFILE.tmp"
7495 # replace .qmake.cache if it differs from the newly created temp file
7496 if cmp -s "$CACHEFILE.tmp" "$CACHEFILE"; then
7497 rm -f "$CACHEFILE.tmp"
7499 mv -f "$CACHEFILE.tmp" "$CACHEFILE"
7502 #-------------------------------------------------------------------------------
7503 # give feedback on configuration
7504 #-------------------------------------------------------------------------------
7508 if [ "$CFG_EXCEPTIONS" != "no" ]; then
7511 This target is using the GNU C++ compiler ($PLATFORM).
7513 Recent versions of this compiler automatically include code for
7514 exceptions, which increase both the size of the Qt libraries and
7515 the amount of memory taken by your applications.
7517 You may choose to re-run `basename $0` with the -no-exceptions
7518 option to compile Qt without exceptions. This is completely binary
7519 compatible, and existing applications will continue to work.
7527 if [ "$CFG_EXCEPTIONS" != "no" ]; then
7530 This target is using the MIPSpro C++ compiler ($PLATFORM).
7532 You may choose to re-run `basename $0` with the -no-exceptions
7533 option to compile Qt without exceptions. This will make the
7534 size of the Qt library smaller and reduce the amount of memory
7535 taken by your applications.
7547 if [ "$XPLATFORM" = "$PLATFORM" ]; then
7548 echo "Build type: $PLATFORM"
7550 echo "Building on: $PLATFORM"
7551 echo "Building for: $XPLATFORM"
7554 if [ ! -z "$CFG_MAC_ARCHS" ]; then
7555 echo "Architecture: $CFG_ARCH ($CFG_MAC_ARCHS )"
7557 echo "Architecture: $CFG_ARCH"
7560 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
7561 echo "Host architecture: $CFG_HOST_ARCH"
7564 if [ -n "$PLATFORM_NOTES" ]; then
7565 echo "Platform notes:"
7566 echo "$PLATFORM_NOTES"
7571 if [ "$OPT_VERBOSE" = "yes" ]; then
7572 echo $ECHO_N "qmake vars .......... $ECHO_C"
7573 cat "$QMAKE_VARS_FILE" | tr '\n' ' '
7574 echo "qmake switches ......... $QMAKE_SWITCHES"
7577 [ "$CFG_INCREMENTAL" = "yes" ] && [ '!' -z "$INCREMENTAL" ] && echo "Incremental ............ $INCREMENTAL"
7578 echo "Build .................. $CFG_BUILD_PARTS"
7579 echo "Configuration .......... $QMAKE_CONFIG $QT_CONFIG"
7580 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
7581 echo "Debug .................. yes (combined)"
7582 if [ "$CFG_DEBUG" = "yes" ]; then
7583 echo "Default Link ........... debug"
7585 echo "Default Link ........... release"
7588 echo "Debug .................. $CFG_DEBUG"
7590 [ "$CFG_DBUS" = "no" ] && echo "QtDBus module .......... no"
7591 [ "$CFG_DBUS" = "yes" ] && echo "QtDBus module .......... yes (run-time)"
7592 [ "$CFG_DBUS" = "linked" ] && echo "QtDBus module .......... yes (linked)"
7593 echo "QtConcurrent code ...... $CFG_CONCURRENT"
7594 echo "QtGui module ........... $CFG_GUI"
7595 if [ "$CFG_JAVASCRIPTCORE_JIT" = "auto" ]; then
7596 echo "JavaScriptCore JIT ..... To be decided by JavaScriptCore"
7598 echo "JavaScriptCore JIT ..... $CFG_JAVASCRIPTCORE_JIT"
7600 echo "Declarative debugging ...$CFG_DECLARATIVE_DEBUG"
7601 echo "STL support ............ $CFG_STL"
7602 echo "PCH support ............ $CFG_PRECOMPILE"
7603 echo "MMX/3DNOW/SSE/SSE2/SSE3. ${CFG_MMX}/${CFG_3DNOW}/${CFG_SSE}/${CFG_SSE2}/${CFG_SSE3}"
7604 echo "SSSE3/SSE4.1/SSE4.2..... ${CFG_SSSE3}/${CFG_SSE4_1}/${CFG_SSE4_2}"
7605 echo "AVX..................... ${CFG_AVX}"
7606 if [ "$CFG_ARCH" = "arm" ] || [ "$CFG_ARCH" = "armv6" ]; then
7607 echo "iWMMXt support ......... ${CFG_IWMMXT}"
7608 echo "NEON support ........... ${CFG_NEON}"
7610 echo "IPv6 ifname support .... $CFG_IPV6IFNAME"
7611 echo "getaddrinfo support .... $CFG_GETADDRINFO"
7612 echo "getifaddrs support ..... $CFG_GETIFADDRS"
7613 echo "Accessibility .......... $CFG_ACCESSIBILITY"
7614 echo "NIS support ............ $CFG_NIS"
7615 echo "CUPS support ........... $CFG_CUPS"
7616 echo "Iconv support .......... $CFG_ICONV"
7617 echo "Glib support ........... $CFG_GLIB"
7618 echo "GStreamer support ...... $CFG_GSTREAMER"
7619 echo "PulseAudio support ..... $CFG_PULSEAUDIO"
7620 echo "Large File support ..... $CFG_LARGEFILE"
7621 echo "GIF support ............ $CFG_GIF"
7622 if [ "$CFG_TIFF" = "no" ]; then
7623 echo "TIFF support ........... $CFG_TIFF"
7625 echo "TIFF support ........... $CFG_TIFF ($CFG_LIBTIFF)"
7627 if [ "$CFG_JPEG" = "no" ]; then
7628 echo "JPEG support ........... $CFG_JPEG"
7630 echo "JPEG support ........... $CFG_JPEG ($CFG_LIBJPEG)"
7632 if [ "$CFG_PNG" = "no" ]; then
7633 echo "PNG support ............ $CFG_PNG"
7635 echo "PNG support ............ $CFG_PNG ($CFG_LIBPNG)"
7637 echo "zlib support ........... $CFG_ZLIB"
7638 echo "Session management ..... $CFG_SM"
7639 if [ "$PLATFORM_QWS" = "yes" ]; then
7640 echo "Embedded support ....... $CFG_EMBEDDED"
7641 if [ "$CFG_QWS_FREETYPE" = "auto" ]; then
7642 echo "Freetype2 support ...... $CFG_QWS_FREETYPE ($CFG_LIBFREETYPE)"
7644 echo "Freetype2 support ...... $CFG_QWS_FREETYPE"
7646 # Normalize the decoration output first
7647 CFG_GFX_ON=`echo ${CFG_GFX_ON}`
7648 CFG_GFX_PLUGIN=`echo ${CFG_GFX_PLUGIN}`
7649 echo "Graphics (qt) .......... ${CFG_GFX_ON}"
7650 echo "Graphics (plugin) ...... ${CFG_GFX_PLUGIN}"
7651 CFG_DECORATION_ON=`echo ${CFG_DECORATION_ON}`
7652 CFG_DECORATION_PLUGIN=`echo ${CFG_DECORATION_PLUGIN}`
7653 echo "Decorations (qt) ....... $CFG_DECORATION_ON"
7654 echo "Decorations (plugin) ... $CFG_DECORATION_PLUGIN"
7655 CFG_KBD_ON=`echo ${CFG_KBD_ON}`
7656 CFG_KBD_PLUGIN=`echo ${CFG_KBD_PLUGIN}`
7657 echo "Keyboard driver (qt) ... ${CFG_KBD_ON}"
7658 echo "Keyboard driver (plugin) .. ${CFG_KBD_PLUGIN}"
7659 CFG_MOUSE_ON=`echo ${CFG_MOUSE_ON}`
7660 CFG_MOUSE_PLUGIN=`echo ${CFG_MOUSE_PLUGIN}`
7661 echo "Mouse driver (qt) ...... $CFG_MOUSE_ON"
7662 echo "Mouse driver (plugin) .. $CFG_MOUSE_PLUGIN"
7664 if [ "$CFG_OPENGL" = "desktop" ]; then
7665 echo "OpenGL support ......... yes (Desktop OpenGL)"
7666 elif [ "$CFG_OPENGL" = "es2" ]; then
7667 echo "OpenGL support ......... yes (OpenGL ES 2.x)"
7669 echo "OpenGL support ......... no"
7671 if [ "$CFG_EGL" != "no" ]; then
7672 if [ "$CFG_EGL_GLES_INCLUDES" = "yes" ]; then
7673 echo "EGL support ............ yes <GLES/egl.h>"
7675 echo "EGL support ............ yes <EGL/egl.h>"
7678 if [ "$CFG_OPENVG" ]; then
7679 if [ "$CFG_OPENVG_SHIVA" = "yes" ]; then
7680 echo "OpenVG support ......... ShivaVG"
7682 echo "OpenVG support ......... $CFG_OPENVG"
7685 if [ "$PLATFORM_X11" = "yes" ]; then
7686 echo "NAS sound support ...... $CFG_NAS"
7687 echo "XShape support ......... $CFG_XSHAPE"
7688 echo "XVideo support ......... $CFG_XVIDEO"
7689 echo "XSync support .......... $CFG_XSYNC"
7690 echo "Xinerama support ....... $CFG_XINERAMA"
7691 echo "Xcursor support ........ $CFG_XCURSOR"
7692 echo "Xfixes support ......... $CFG_XFIXES"
7693 echo "Xrandr support ......... $CFG_XRANDR"
7694 echo "Xi support ............. $CFG_XINPUT"
7695 echo "MIT-SHM support ........ $CFG_MITSHM"
7696 echo "FontConfig support ..... $CFG_FONTCONFIG"
7697 echo "XKB Support ............ $CFG_XKB"
7698 echo "immodule support ....... $CFG_IM"
7699 echo "GTK theme support ...... $CFG_QGTKSTYLE"
7701 [ "$CFG_SQL_mysql" != "no" ] && echo "MySQL support .......... $CFG_SQL_mysql"
7702 [ "$CFG_SQL_psql" != "no" ] && echo "PostgreSQL support ..... $CFG_SQL_psql"
7703 [ "$CFG_SQL_odbc" != "no" ] && echo "ODBC support ........... $CFG_SQL_odbc"
7704 [ "$CFG_SQL_oci" != "no" ] && echo "OCI support ............ $CFG_SQL_oci"
7705 [ "$CFG_SQL_tds" != "no" ] && echo "TDS support ............ $CFG_SQL_tds"
7706 [ "$CFG_SQL_db2" != "no" ] && echo "DB2 support ............ $CFG_SQL_db2"
7707 [ "$CFG_SQL_ibase" != "no" ] && echo "InterBase support ...... $CFG_SQL_ibase"
7708 [ "$CFG_SQL_sqlite2" != "no" ] && echo "SQLite 2 support ....... $CFG_SQL_sqlite2"
7709 [ "$CFG_SQL_sqlite" != "no" ] && echo "SQLite support ......... $CFG_SQL_sqlite ($CFG_SQLITE)"
7712 if [ "$CFG_OPENSSL" = "yes" ]; then
7713 OPENSSL_LINKAGE="(run-time)"
7714 elif [ "$CFG_OPENSSL" = "linked" ]; then
7715 OPENSSL_LINKAGE="(linked)"
7717 echo "OpenSSL support ........ $CFG_OPENSSL $OPENSSL_LINKAGE"
7718 echo "Alsa support ........... $CFG_ALSA"
7719 if [ "$PLATFORM_MAC" = "yes" ]; then
7720 echo "CoreWlan support ....... $CFG_COREWLAN"
7722 echo "libICU support ......... $CFG_ICU"
7723 echo "PCRE support ........... $CFG_PCRE"
7724 if [ "$CFG_XCB_LIMITED" = "yes" ] && [ "$CFG_XCB" = "yes" ]; then
7725 echo "Xcb support ............ limited (old version)"
7727 echo "Xcb support ............ $CFG_XCB"
7729 echo "Xrender support ........ $CFG_XRENDER"
7730 if [ "$XPLATFORM_MAEMO" = "yes" ] && [ "$CFG_XCB" = "yes" ]; then
7731 echo "XInput2 support ........ $CFG_XINPUT2"
7735 # complain about not being able to use dynamic plugins if we are using a static build
7736 if [ "$CFG_SHARED" = "no" ]; then
7738 echo "WARNING: Using static linking will disable the use of dynamically"
7739 echo "loaded plugins. Make sure to import all needed static plugins,"
7740 echo "or compile needed modules into the library."
7743 if [ "$CFG_OPENSSL" = "linked" ] && [ "$OPENSSL_LIBS" = "" ]; then
7745 echo "NOTE: When linking against OpenSSL, you can override the default"
7746 echo "library names through OPENSSL_LIBS."
7748 echo " OPENSSL_LIBS='-L/opt/ssl/lib -lssl -lcrypto' ./configure -openssl-linked"
7751 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_DEBUG" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "no" ]; then
7753 echo "Error: debug-only framework builds are not supported. Configure with -no-framework"
7754 echo "if you want a pure debug build."
7759 sepath=`echo "$relpath" | sed -e 's/\\./\\\\./g'`
7764 #-------------------------------------------------------------------------------
7765 # build makefiles based on the configuration
7766 #-------------------------------------------------------------------------------
7768 echo "Finding project files. Please wait..."
7769 if [ "$CFG_NOPROCESS" != "yes" ]; then
7770 "$outpath/bin/qmake" -prl -r "${relpath}/qtbase.pro"
7771 if [ -f "${relpath}/qtbase.pro" ]; then
7772 mkfile="${outpath}/Makefile"
7773 [ -f "$mkfile" ] && chmod +w "$mkfile"
7774 QTDIR="$outpath" "$outpath/bin/qmake" -spec "$XQMAKESPEC" "${relpath}/qtbase.pro" -o "$mkfile"
7778 # .projects -> projects to process
7779 # .projects.1 -> qt and moc
7780 # .projects.2 -> subdirs and libs
7781 # .projects.3 -> the rest
7782 rm -f .projects .projects.1 .projects.2 .projects.3
7784 QMAKE_PROJECTS=`find "$relpath/." -name '*.pro' -print | sed 's-/\./-/-'`
7785 if [ -z "$AWK" ]; then
7786 for p in `echo $QMAKE_PROJECTS`; do
7787 echo "$p" >> .projects
7790 cat >projects.awk <<EOF
7796 first = "./.projects.1.tmp"
7797 second = "./.projects.2.tmp"
7798 third = "./.projects.3.tmp"
7803 if ( ! target_file )
7805 print input_file >target_file
7810 input_file = FILENAME
7815 if ( \$3 == "moc" || \$3 ~ /^Qt/ ) {
7818 } else if ( \$3 == "lrelease" || \$3 == "qm_phony_target" ) {
7819 target_file = second
7824 matched_target == 0 && /^(TEMPLATE.*=)/ {
7825 if ( \$3 == "subdirs" )
7826 target_file = second
7827 else if ( \$3 == "lib" )
7833 matched_target == 0 && template_lib == 1 && /^(CONFIG.*=)/ {
7834 if ( \$0 ~ /plugin/ )
7837 target_file = second
7842 if ( ! target_file )
7844 print input_file >>target_file
7851 for p in `echo $QMAKE_PROJECTS`; do
7852 echo "$p" >> .projects.all
7855 # if you get errors about the length of the command line to awk, change the -l arg
7857 split -l 100 .projects.all .projects.all.
7858 for p in .projects.all.*; do
7859 "$AWK" -f projects.awk `cat $p`
7860 [ -f .projects.1.tmp ] && cat .projects.1.tmp >> .projects.1
7861 [ -f .projects.2.tmp ] && cat .projects.2.tmp >> .projects.2
7862 [ -f .projects.3.tmp ] && cat .projects.3.tmp >> .projects.3
7863 rm -f .projects.1.tmp .projects.2.tmp .projects.3.tmp $p
7865 rm -f .projects.all* projects.awk
7867 [ -f .projects.1 ] && cat .projects.1 >>.projects
7868 [ -f .projects.2 ] && cat .projects.2 >>.projects
7869 rm -f .projects.1 .projects.2
7870 if [ -f .projects.3 ] && [ "$OPT_FAST" = "no" ]; then
7871 cat .projects.3 >>.projects
7875 # don't sort Qt and MOC in with the other project files
7876 # also work around a segfaulting uniq(1)
7877 if [ -f .sorted.projects.2 ]; then
7878 sort .sorted.projects.2 > .sorted.projects.2.new
7879 mv -f .sorted.projects.2.new .sorted.projects.2
7880 cat .sorted.projects.2 >> .sorted.projects.1
7882 [ -f .sorted.projects.1 ] && sort .sorted.projects.1 >> .sorted.projects
7883 rm -f .sorted.projects.2 .sorted.projects.1
7887 if [ -f .projects ]; then
7888 uniq .projects >.tmp
7889 mv -f .tmp .projects
7890 NORM_PROJECTS=`cat .projects | wc -l | sed -e "s, ,,g"`
7892 if [ -f .projects.3 ]; then
7893 uniq .projects.3 >.tmp
7894 mv -f .tmp .projects.3
7895 FAST_PROJECTS=`cat .projects.3 | wc -l | sed -e "s, ,,g"`
7897 echo " `expr $NORM_PROJECTS + $FAST_PROJECTS` projects found."
7901 for part in $CFG_BUILD_PARTS; do
7903 tools) PART_ROOTS="$PART_ROOTS tools" ;;
7904 libs) PART_ROOTS="$PART_ROOTS src" ;;
7905 translations) PART_ROOTS="$PART_ROOTS translations" ;;
7906 examples) PART_ROOTS="$PART_ROOTS examples" ;;
7911 if [ "$CFG_DEV" = "yes" ]; then
7912 PART_ROOTS="$PART_ROOTS tests"
7915 echo "Creating makefiles. Please wait..."
7916 for file in .projects .projects.3; do
7917 [ '!' -f "$file" ] && continue
7918 for a in `cat $file`; do
7920 for r in $PART_ROOTS; do
7921 if echo "$a" | grep "^$r" >/dev/null 2>&1 || echo "$a" | grep "^$relpath/$r" >/dev/null 2>&1; then
7926 [ "$IN_ROOT" = "no" ] && continue
7929 *winmain/winmain.pro)
7930 if [ "$CFG_NOPROCESS" = "yes" ] || [ "$XPLATFORM_MINGW" != "yes" ]; then
7934 */qmake/qmake.pro) continue ;;
7935 *tools/bootstrap*|*tools/moc*|*tools/rcc*|*tools/uic*) SPEC=$QMAKESPEC ;;
7936 *) if [ "$CFG_NOPROCESS" = "yes" ]; then
7942 dir=`dirname "$a" | sed -e "s;$sepath;.;g"`
7943 test -d "$dir" || mkdir -p "$dir"
7944 OUTDIR="$outpath/$dir"
7945 if [ -f "${OUTDIR}/Makefile" ] && [ "$OPT_FAST" = "yes" ]; then
7946 # fast configure - the makefile exists, skip it
7947 # since the makefile exists, it was generated by qmake, which means we
7948 # can skip it, since qmake has a rule to regenerate the makefile if the .pro
7950 [ "$OPT_VERBOSE" = "yes" ] && echo " skipping $a"
7953 QMAKE_SPEC_ARGS="-spec $SPEC"
7954 echo $ECHO_N " for $a$ECHO_C"
7956 QMAKE="$outpath/bin/qmake"
7957 QMAKE_ARGS="$QMAKE_SWITCHES $QMAKE_SPEC_ARGS"
7958 if [ "$file" = ".projects.3" ]; then
7961 cat >"${OUTDIR}/Makefile" <<EOF
7962 # ${OUTDIR}/Makefile: generated by configure
7964 # WARNING: This makefile will be replaced with a real makefile.
7965 # All changes made to this file will be lost.
7967 [ "$CFG_DEBUG_RELEASE" = "no" ] && echo "first_target: first" >>${OUTDIR}/Makefile
7969 cat >>"${OUTDIR}/Makefile" <<EOF
7971 all clean install qmake first Makefile: FORCE
7972 \$(QMAKE) $QMAKE_ARGS -o "$OUTDIR" "$a"
7980 if [ "$OPT_VERBOSE" = "yes" ]; then
7981 echo " (`basename $SPEC`)"
7982 echo "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
7987 [ -f "${OUTDIR}/Makefile" ] && chmod +w "${OUTDIR}/Makefile"
7988 QTDIR="$outpath" "$QMAKE" $QMAKE_ARGS -o "$OUTDIR" "$a"
7992 rm -f .projects .projects.3
7994 #-------------------------------------------------------------------------------
7995 # check for platforms that we don't yet know about
7996 #-------------------------------------------------------------------------------
7997 if [ "$CFG_ARCH" = "generic" ]; then
8000 NOTICE: Atomic operations are not yet supported for this
8003 Qt will use the 'generic' architecture instead, which uses a
8004 single pthread_mutex_t to protect all atomic operations. This
8005 implementation is the slow (but safe) fallback implementation
8006 for architectures Qt does not yet support.
8010 #-------------------------------------------------------------------------------
8011 # check if the user passed the -no-zlib option, which is no longer supported
8012 #-------------------------------------------------------------------------------
8013 if [ -n "$ZLIB_FORCED" ]; then
8014 which_zlib="supplied"
8015 if [ "$CFG_ZLIB" = "system" ]; then
8021 NOTICE: The -no-zlib option was supplied but is no longer
8024 Qt now requires zlib support in all builds, so the -no-zlib
8025 option was ignored. Qt will be built using the $which_zlib
8030 #-------------------------------------------------------------------------------
8031 # finally save the executed command to another script
8032 #-------------------------------------------------------------------------------
8033 if [ `basename $0` != "config.status" ]; then
8034 CONFIG_STATUS="$relpath/$relconf $OPT_CMDLINE"
8036 # add the system variables
8037 for varname in $SYSTEM_VARIABLES; do
8039 'if [ -n "\$'${varname}'" ]; then
8040 CONFIG_STATUS="'${varname}'='"'\\\$${varname}'"' \$CONFIG_STATUS"
8045 echo "$CONFIG_STATUS" | grep '\-confirm\-license' >/dev/null 2>&1 || CONFIG_STATUS="$CONFIG_STATUS -confirm-license"
8047 [ -f "$outpath/config.status" ] && rm -f "$outpath/config.status"
8048 echo "#!/bin/sh" > "$outpath/config.status"
8049 echo "if [ \"\$#\" -gt 0 ]; then" >> "$outpath/config.status"
8050 echo " $CONFIG_STATUS \"\$@\"" >> "$outpath/config.status"
8051 echo "else" >> "$outpath/config.status"
8052 echo " $CONFIG_STATUS" >> "$outpath/config.status"
8053 echo "fi" >> "$outpath/config.status"
8054 chmod +x "$outpath/config.status"
8057 if [ -n "$RPATH_MESSAGE" ]; then
8059 echo "$RPATH_MESSAGE"
8062 MAKE=`basename "$MAKE"`
8064 echo Qt is now configured for building. Just run \'$MAKE\'.
8065 if [ "$relpath" = "$QT_INSTALL_PREFIX" ]; then
8066 echo Once everything is built, Qt is installed.
8067 echo You should not run \'$MAKE install\'.
8069 echo Once everything is built, you must run \'$MAKE install\'.
8070 echo Qt will be installed into $QT_INSTALL_PREFIX
8073 echo To reconfigure, run \'$MAKE confclean\' and \'configure\'.