2 #############################################################################
4 ## Copyright (C) 2015 The Qt Company Ltd.
5 ## Contact: http://www.qt.io/licensing/
7 ## This file is the build configuration utility of the Qt Toolkit.
9 ## $QT_BEGIN_LICENSE:LGPL$
10 ## Commercial License Usage
11 ## Licensees holding valid commercial Qt licenses may use this file in
12 ## accordance with the commercial license agreement provided with the
13 ## Software or, alternatively, in accordance with the terms contained in
14 ## a written agreement between you and The Qt Company. For licensing terms
15 ## and conditions see http://www.qt.io/terms-conditions. For further
16 ## information use the contact form at http://www.qt.io/contact-us.
18 ## GNU Lesser General Public License Usage
19 ## Alternatively, this file may be used under the terms of the GNU Lesser
20 ## General Public License version 2.1 or version 3 as published by the Free
21 ## Software Foundation and appearing in the file LICENSE.LGPLv21 and
22 ## LICENSE.LGPLv3 included in the packaging of this file. Please review the
23 ## following information to ensure the GNU Lesser General Public License
24 ## requirements will be met: https://www.gnu.org/licenses/lgpl.html and
25 ## http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
27 ## As a special exception, The Qt Company gives you certain additional
28 ## rights. These rights are described in The Qt Company LGPL Exception
29 ## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
31 ## GNU General Public License Usage
32 ## Alternatively, this file may be used under the terms of the GNU
33 ## General Public License version 3.0 as published by the Free Software
34 ## Foundation and appearing in the file LICENSE.GPL included in the
35 ## packaging of this file. Please review the following information to
36 ## ensure the GNU General Public License version 3.0 requirements will be
37 ## met: http://www.gnu.org/copyleft/gpl.html.
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
74 DEVICE_VARS_FILE=.device.vars
77 :> "$DEVICE_VARS_FILE"
79 #-------------------------------------------------------------------------------
81 #-------------------------------------------------------------------------------
85 echo "$@" | sed 's/ /\ /g'
88 # Adds a new qmake variable to the cache
89 # Usage: QMakeVar mode varname contents
90 # where mode is one of: set, add, del
104 echo >&2 "BUG: wrong command to QMakeVar: $1"
108 echo "$2" "$eq" "$3" >> "$QMAKE_VARS_FILE"
111 # Helper function for getQMakeConf. It parses include statements in
112 # qmake.conf and prints out the expanded file
115 while read line; do case "$line" in
117 inc_file=`echo "$line" | sed -n -e "/^include.*(.*)/s/include.*(\(.*\)).*$/\1/p"`
118 current_dir=`dirname "$1"`
119 conf_file="$current_dir/$inc_file"
120 if [ ! -f "$conf_file" ]; then
121 echo "WARNING: Unable to find file $conf_file" >&2
124 getQMakeConf1 "$conf_file"
136 values["LITERAL_WHITESPACE"] = " "
137 values["LITERAL_DOLLAR"] = "$"
139 /^[_A-Z0-9.]+[ \t]*\+?=/ {
140 valStart = index($0, "=") + 1
143 if (substr($0, valStart - 2, 1) == "+") {
147 variable = substr($0, 0, valStart - 2 - append)
148 value = substr($0, valStart)
149 gsub("[ \t]+", "", variable)
150 gsub("^[ \t]+", "", value)
151 gsub("[ \t]+$", "", value)
154 while (match(value, /\$\$(\{[_A-Z0-9.]+\}|[_A-Z0-9.]+)/)) {
155 ovalue = ovalue substr(value, 1, RSTART - 1)
156 var = substr(value, RSTART + 2, RLENGTH - 2)
157 value = substr(value, RSTART + RLENGTH)
159 var = substr(var, 2, length(var) - 2)
161 ovalue = ovalue values[var]
163 ovalue = ovalue value
165 combinedValue = values[variable]
166 if (append == 1 && length(combinedValue) > 0) {
167 combinedValue = combinedValue " " ovalue
169 combinedValue = ovalue
171 values[variable] = combinedValue
174 for (var in values) {
175 print var "=" values[var]
183 echo "$2" | $AWK "/^($1)=/ { print substr(\$0, index(\$0, \"=\") + 1) }"
186 # relies on $QMAKESPEC being set correctly. parses include statements in
187 # qmake.conf and prints out the expanded file
190 if [ -z "$specvals" ]; then
191 specvals=`getQMakeConf1 "$QMAKESPEC/qmake.conf" | getQMakeConf2`
193 getQMakeConf3 "$1" "$specvals"
198 if [ -z "$xspecvals" ]; then
199 xspecvals=`getQMakeConf1 "$XQMAKESPEC/qmake.conf" | getQMakeConf2`
201 getQMakeConf3 "$1" "$xspecvals"
204 compilerSupportsFlag()
206 cat >conftest.cpp <<EOF
207 int main() { return 0; }
209 "$@" -o conftest-out.o conftest.cpp
211 rm -f conftest.cpp conftest-out.o
222 safe_flag=`shellEscape "$flag"`
223 lflags=$lflags,$safe_flag
225 compilerSupportsFlag $compiler $lflags >/dev/null 2>&1
228 #-------------------------------------------------------------------------------
230 #-------------------------------------------------------------------------------
238 echo >&2 "BUG: wrong command to QMakeVar: $1"
242 echo "$2" "$eq" "$3" >> "$DEVICE_VARS_FILE"
245 #-------------------------------------------------------------------------------
246 # operating system detection
247 #-------------------------------------------------------------------------------
249 # need that throughout the script
250 UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown
251 UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown
252 UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown
253 UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown
255 # detect the "echo without newline" style. usage: echo $ECHO_N "<string>$ECHO_C"
256 if echo '\c' | grep '\c' >/dev/null; then
262 #-------------------------------------------------------------------------------
263 # window system detection
264 #-------------------------------------------------------------------------------
270 if [ -d /System/Library/Frameworks/Carbon.framework ]; then
277 #-----------------------------------------------------------------------------
278 # Qt version detection
279 #-----------------------------------------------------------------------------
280 QT_VERSION=`grep '^# *define *QT_VERSION_STR' "$relpath"/src/corelib/global/qglobal.h`
284 if [ -n "$QT_VERSION" ]; then
285 QT_VERSION=`echo $QT_VERSION | sed 's,^# *define *QT_VERSION_STR *"*\([^ ]*\)"$,\1,'`
286 MAJOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\1,'`
287 if [ -n "$MAJOR" ]; then
288 MINOR=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\2,'`
289 PATCH=`echo $QT_VERSION | sed 's,^\([0-9]*\)\.\([0-9]*\)\.\([0-9]*\).*,\3,'`
290 QT_MAJOR_VERSION="$MAJOR"
291 [ -z "$MINOR" ] || QT_MINOR_VERSION="$MINOR"
292 [ -z "$PATCH" ] || QT_PATCH_VERSION="$PATCH"
295 if [ -z "$QT_MAJOR_VERSION" ]; then
296 echo "Cannot process version from qglobal.h: $QT_VERSION"
297 echo "Cannot proceed."
301 QT_PACKAGEDATE=`grep '^# *define *QT_PACKAGEDATE_STR' "$relpath"/src/corelib/global/qglobal.h | sed -e 's,^# *define *QT_PACKAGEDATE_STR *"\([^ ]*\)"$,\1,' -e s,-,,g`
302 if [ -z "$QT_PACKAGEDATE" ]; then
303 echo "Unable to determine package date from qglobal.h: '$QT_PACKAGEDATE'"
304 echo "Cannot proceed"
308 #-------------------------------------------------------------------------------
310 #-------------------------------------------------------------------------------
316 EditionString=Commercial
320 # parse the arguments, setting things to "yes" or "no"
321 while [ "$#" -gt 0 ]; do
325 #Autoconf style options
327 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
331 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
335 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
336 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
339 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
344 # this option may or may not be followed by an argument
345 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
354 # this option may or may not be followed by an argument
355 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
368 -h|help|--help|-help)
369 if [ "$VAL" = "yes" ]; then
371 COMMERCIAL_USER="no" #doesn't matter we will display the help
374 COMMERCIAL_USER="no" #doesn't matter we will display the help
378 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
382 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
389 if [ "$UNKNOWN_ARG" = "yes" ]; then
406 if [ "$PLATFORM_QPA" != "no" ]; then
407 if [ "$PLATFORM_QPA" = "maybe" ]; then
414 echo "No license exists to enable Qt QPA. Disabling."
419 echo "Using NaCl at $VAL."
436 COMMERCIAL_USER="yes"
450 if [ "$COMMERCIAL_USER" = "ask" ]; then
452 echo "Which edition of Qt do you want to use ?"
454 echo "Type 'c' if you want to use the Commercial Edition."
455 echo "Type 'o' if you want to use the Open Source Edition."
459 if [ "$commercial" = "c" ]; then
460 COMMERCIAL_USER="yes"
462 elif [ "$commercial" = "o" ]; then
469 if [ "$CFG_NOKIA" = "yes" ]; then
471 Edition="NokiaInternalBuild"
472 EditionString="Nokia Internal Build"
473 QT_EDITION="QT_EDITION_OPENSOURCE"
474 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
475 elif [ -f "$relpath"/LICENSE.PREVIEW.COMMERCIAL ] && [ $COMMERCIAL_USER = "yes" ]; then
476 # Commercial preview release
477 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
480 QT_EDITION="QT_EDITION_DESKTOP"
481 LicenseType="Technology Preview"
482 elif [ $COMMERCIAL_USER = "yes" ]; then
483 # one of commercial editions
484 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
485 [ "$PLATFORM_QPA" = "maybe" ] && PLATFORM_QPA=no
486 [ "$PLATFORM_QWS" = "maybe" ] && PLATFORM_QWS=no
488 # read in the license file
489 if [ -f "$LICENSE_FILE" ]; then
490 . "$LICENSE_FILE" >/dev/null 2>&1
491 if [ -z "$LicenseKeyExt" ]; then
493 echo "You are using an old license file."
495 echo "Please install the license file supplied by The Qt Company,"
496 echo "or install the Qt Open Source Edition if you intend to"
497 echo "develop free software."
500 if [ -z "$Licensee" ]; then
502 echo "Invalid license key. Please check the license key."
506 if [ -z "$LicenseKeyExt" ]; then
508 echo $ECHO_N "Please enter your license key: $ECHO_C"
510 Licensee="Unknown user"
515 echo "$LicenseKeyExt" | grep ".....*-....*-....*-....*-.....*-.....*-...." >/dev/null 2>&1 \
516 && LicenseValid="yes" \
518 if [ "$LicenseValid" != "yes" ]; then
520 echo "Invalid license key. Please check the license key."
523 ProductCode=`echo $LicenseKeyExt | cut -f 1 -d - | cut -b 1`
524 PlatformCode=`echo $LicenseKeyExt | cut -f 2 -d -`
525 LicenseTypeCode=`echo $LicenseKeyExt | cut -f 3 -d -`
526 LicenseFeatureCode=`echo $LicenseKeyExt | cut -f 4 -d - | cut -b 1`
528 # determine which edition we are licensed to use
529 case "$LicenseTypeCode" in
531 LicenseType="Commercial"
535 QT_EDITION="QT_EDITION_UNIVERSAL"
538 Edition="FullFramework"
539 EditionString="Full Framework"
540 QT_EDITION="QT_EDITION_DESKTOP"
543 Edition="GUIFramework"
544 EditionString="GUI Framework"
545 QT_EDITION="QT_EDITION_DESKTOPLIGHT"
550 LicenseType="Evaluation"
551 QMakeVar add DEFINES QT_EVAL
555 QT_EDITION="QT_EDITION_EVALUATION"
560 if [ -z "$LicenseType" -o -z "$Edition" -o -z "$QT_EDITION" ]; then
562 echo "Invalid license key. Please check the license key."
566 # verify that we are licensed to use Qt on this platform
568 case "$PlatformCode" in
571 PlatformCode=`echo "$PlatformCode" | sed 'h;y/8NPQRTZ/UCWX9M7/;x;G;s/\(.\)....\(.\)./\1\2/'`
575 PlatformCode=`echo "$PlatformCode" | sed 's/.$//'`
578 ### EMBEDDED_QPA logic missing ###
579 case "$PlatformCode,$PLATFORM_MAC,$PLATFORM_QWS" in
580 X9,* | XC,* | XU,* | XW,* | XM,*)
582 LICENSE_EXTENSION="-ALLOS"
584 8M,* | KM,* | S9,* | SC,* | SM,* | SU,* | SW,* | X9,* | XC,* | XU,* | XW,*)
585 # Qt for Embedded Linux
586 LICENSE_EXTENSION="-EMBEDDED"
588 6M,*,no | N7,*,no | N9,*,no | NX,*,no)
590 LICENSE_EXTENSION="-EMBEDDED"
592 FM,*,no | LM,yes,* | ZM,no,no)
594 LICENSE_EXTENSION="-DESKTOP"
598 [ "$PLATFORM_MAC" = "yes" ] && Platform='Mac OS X'
599 [ "$PLATFORM_QWS" = "yes" ] && Platform='Embedded Linux'
601 echo "You are not licensed for the $Platform platform."
603 echo "Please use contact form at http://www.qt.io/contact-us to upgrade your license to"
604 echo "include the $Platform platform, or install the Qt Open Source Edition"
605 echo "if you intend to develop free software."
610 if test -r "$relpath/.LICENSE"; then
611 # Generic, non-final license
613 line=`sed 'y/a-z/A-Z/;q' "$relpath"/.LICENSE`
618 *TECHNOLOGY?PREVIEW*)
625 echo >&2 "Invalid license files; cannot continue"
630 EditionString="$Edition"
631 QT_EDITION="QT_EDITION_DESKTOP"
634 case "$LicenseFeatureCode" in
637 case "$LicenseType" in
639 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}-US" "$outpath/LICENSE"
642 cp -f "$relpath/.LICENSE-EVALUATION-US" "$outpath/LICENSE"
648 case "$LicenseType" in
650 cp -f "$relpath/.LICENSE${LICENSE_EXTENSION}" "$outpath/LICENSE"
653 cp -f "$relpath/.LICENSE-EVALUATION" "$outpath/LICENSE"
659 echo "Invalid license key. Please check the license key."
663 case "$LicenseFeatureCode" in
671 if [ '!' -f "$outpath/LICENSE" ]; then
672 echo "The LICENSE, LICENSE.GPL3 LICENSE.LGPL file shipped with"
673 echo "this software has disappeared."
675 echo "Sorry, you are not licensed to use this software."
676 echo "Try re-installing."
680 elif [ $COMMERCIAL_USER = "no" ]; then
681 # Open Source edition - may only be used under the terms of the GPL or LGPL.
682 [ "$PLATFORM_MAC" = "maybe" ] && PLATFORM_MAC=yes
683 Licensee="Open Source"
685 EditionString="Open Source"
686 QT_EDITION="QT_EDITION_OPENSOURCE"
689 #-------------------------------------------------------------------------------
690 # initalize variables
691 #-------------------------------------------------------------------------------
693 SYSTEM_VARIABLES="RANLIB STRIP OBJDUMP LD CC CXX CFLAGS CXXFLAGS LDFLAGS"
694 for varname in $SYSTEM_VARIABLES; do
695 qmakevarname="${varname}"
696 # use LDFLAGS for autoconf compat, but qmake uses QMAKE_LFLAGS
697 if [ "${varname}" = "LDFLAGS" ]; then
698 qmakevarname="LFLAGS"
699 elif [ "${varname}" = "LD" ]; then
703 'if [ -n "\$'${varname}'" ]; then
704 QMakeVar set QMAKE_'${qmakevarname}' "\$'${varname}'"
708 # Use CC/CXX to run config.tests
709 mkdir -p "$outpath/config.tests"
710 rm -f "$outpath/config.tests/.qmake.cache"
711 cp "$QMAKE_VARS_FILE" "$outpath/config.tests/.qmake.cache"
713 QMakeVar add styles "cde mac motif plastique cleanlooks windows"
714 QMakeVar add decorations "default windows styled"
715 QMakeVar add mouse-drivers "pc"
716 if [ "$UNAME_SYSTEM" = "Linux" ] ; then
717 QMakeVar add gfx-drivers "linuxfb"
718 QMakeVar add mouse-drivers "linuxtp"
720 QMakeVar add kbd-drivers "tty"
722 if [ "$CFG_DEV" = "yes" ]; then
723 QMakeVar add kbd-drivers "um"
726 # QTDIR may be set and point to an old or system-wide Qt installation
729 # the minimum version of libdbus-1 that we require:
730 MIN_DBUS_1_VERSION=0.93
732 # initalize internal variables
733 CFG_CONFIGURE_EXIT_ON_ERROR=yes
735 CFG_EXCEPTIONS=unspecified
736 CFG_GUI=auto # (yes|no|auto)
737 CFG_SCRIPT=auto # (yes|no|auto)
738 CFG_SCRIPTTOOLS=auto # (yes|no|auto)
739 CFG_XMLPATTERNS=auto # (yes|no|auto)
754 CFG_SYMBIAN_DEFFILES=auto
772 CFG_OPENVG_LC_INCLUDES=no
773 CFG_OPENVG_SHIVA=auto
774 CFG_OPENVG_ON_OPENGL=auto
776 CFG_EGL_GLES_INCLUDES=no
779 CFG_QWS_FREETYPE=auto
782 QT_DEFAULT_BUILD_PARTS="libs tools examples demos docs translations"
787 CFG_PHONON_BACKEND=yes
789 CFG_AUDIO_BACKEND=auto
792 CFG_DECLARATIVE_DEBUG=yes
793 CFG_WEBKIT=auto # (yes|no|auto|debug)
794 CFG_JAVASCRIPTCORE_JIT=auto
795 CFG_STACK_PROTECTOR_STRONG=auto
797 CFG_GFX_AVAILABLE="linuxfb transformed qvfb vnc multiscreen directfb"
798 CFG_GFX_ON="linuxfb multiscreen"
799 CFG_GFX_PLUGIN_AVAILABLE=
802 CFG_KBD_AVAILABLE="tty linuxinput qvfb"
803 CFG_KBD_ON="tty" #default, see QMakeVar above
804 CFG_MOUSE_AVAILABLE="pc linuxtp linuxinput tslib qvfb"
805 CFG_MOUSE_ON="pc linuxtp" #default, see QMakeVar above
807 if [ -f "$relpath/src/gui/embedded/qscreenqnx_qws.cpp" ]; then
808 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} qnx"
809 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} qnx"
810 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} qnx"
812 if [ -f "$relpath/src/gui/embedded/qscreenintegrityfb_qws.cpp" ]; then
813 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} integrity"
814 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} integrity"
815 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} integrityfb"
818 if [ -f "$relpath/src/gui/embedded/qscreenvxworksfb_qws.cpp" ]; then
819 CFG_KBD_AVAILABLE="${CFG_KBD_AVAILABLE} vxworks"
820 CFG_MOUSE_AVAILABLE="${CFG_MOUSE_AVAILABLE} vxworks"
821 CFG_GFX_AVAILABLE="${CFG_GFX_AVAILABLE} vxworksfb"
826 CFG_KBD_PLUGIN_AVAILABLE=
829 CFG_MOUSE_PLUGIN_AVAILABLE=
834 CFG_DECORATION_AVAILABLE="styled windows default"
835 CFG_DECORATION_ON="${CFG_DECORATION_AVAILABLE}" # all on by default
836 CFG_DECORATION_PLUGIN_AVAILABLE=
837 CFG_DECORATION_PLUGIN=
853 CFG_SEPARATE_DEBUG_INFO=no
854 CFG_SEPARATE_DEBUG_INFO_NOCOPY=no
855 CFG_REDUCE_EXPORTS=auto
865 CFG_REDUCE_RELOCATIONS=no
870 CFG_ACCESSIBILITY=auto
874 CFG_DOUBLEFORMAT=auto
878 CFG_CLOCK_GETTIME=auto
879 CFG_CLOCK_MONOTONIC=auto
888 MAC_CONFIG_TEST_COMMANDLINE= # used to make the configure tests run with the correct arch's and SDK settings
893 COMMANDLINE_MAC_CARBON=no
896 CFG_PREFIX_INSTALL=yes
904 XPLATFORM= # This seems to be the QMAKESPEC, like "linux-g++" or "symbian-gcce"
905 XPLATFORM_MINGW=no # Whether target platform is MinGW (win32-g++*)
906 XPLATFORM_INTEGRITY=no # Whether target platform is INTEGRITY (*integrity*)
907 XPLATFORM_SYMBIAN=no # Whether target platform is SYMBIAN (*symbian*)
908 XPLATFORM_SYMBIAN_SBSV2=no # Whether target platform is SYMBIAN_SBSV2 (symbian-sbsv2)
912 OPT_CONFIRM_LICENSE=no
918 CFG_GRAPHICS_SYSTEM=default
926 CFG_SYSTEM_PROXIES=no
929 # initalize variables used for installation
938 QT_INSTALL_TRANSLATIONS=
944 #flags for SQL drivers
952 QT_LFLAGS_ODBC="-lodbc"
955 # flags for libdbus-1
959 # flags for Glib (X11 only)
963 # flags for GStreamer (X11 only)
967 # default qpa platform
968 QT_QPA_DEFAULT_PLATFORM=
970 #flag for Symbian fpu settings
973 # flags for libconnsettings0 (used for Maemo ICD bearer management plugin)
974 QT_CFLAGS_CONNSETTINGS=
975 QT_LIBS_CONNSETTINGS=
977 #-------------------------------------------------------------------------------
978 # check SQL drivers, mouse drivers and decorations available in this package
979 #-------------------------------------------------------------------------------
981 # opensource version removes some drivers, so force them to be off
987 if [ -d "$relpath/src/plugins/sqldrivers" ]; then
988 for a in "$relpath/src/plugins/sqldrivers/"*; do
990 base_a=`basename "$a"`
991 CFG_SQL_AVAILABLE="${CFG_SQL_AVAILABLE} ${base_a}"
992 eval "CFG_SQL_${base_a}=auto"
997 CFG_DECORATION_PLUGIN_AVAILABLE=
998 if [ -d "$relpath/src/plugins/decorations" ]; then
999 for a in "$relpath/src/plugins/decorations/"*; do
1000 if [ -d "$a" ]; then
1001 base_a=`basename "$a"`
1002 CFG_DECORATION_PLUGIN_AVAILABLE="${CFG_DECORATION_PLUGIN_AVAILABLE} ${base_a}"
1007 CFG_KBD_PLUGIN_AVAILABLE=
1008 if [ -d "$relpath/src/plugins/kbddrivers" ]; then
1009 for a in "$relpath/src/plugins/kbddrivers/"*; do
1010 if [ -d "$a" ]; then
1011 base_a=`basename "$a"`
1012 CFG_KBD_PLUGIN_AVAILABLE="${CFG_KBD_PLUGIN_AVAILABLE} ${base_a}"
1017 CFG_MOUSE_PLUGIN_AVAILABLE=
1018 if [ -d "$relpath/src/plugins/mousedrivers" ]; then
1019 for a in "$relpath/src/plugins/mousedrivers/"*; do
1020 if [ -d "$a" ]; then
1021 base_a=`basename "$a"`
1022 CFG_MOUSE_PLUGIN_AVAILABLE="${CFG_MOUSE_PLUGIN_AVAILABLE} ${base_a}"
1027 CFG_GFX_PLUGIN_AVAILABLE=
1028 if [ -d "$relpath/src/plugins/gfxdrivers" ]; then
1029 for a in "$relpath/src/plugins/gfxdrivers/"*; do
1030 if [ -d "$a" ]; then
1031 base_a=`basename "$a"`
1032 CFG_GFX_PLUGIN_AVAILABLE="${CFG_GFX_PLUGIN_AVAILABLE} ${base_a}"
1035 CFG_GFX_OFF="$CFG_GFX_AVAILABLE" # assume all off
1038 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE=
1039 if [ -d "$relpath/src/plugins/imageformats" ]; then
1040 for a in "$relpath/src/plugins/imageformats/"*; do
1041 if [ -d "$a" ]; then
1042 base_a=`basename "$a"`
1043 CFG_IMAGEFORMAT_PLUGIN_AVAILABLE="${CFG_IMAGEFORMAT_PLUGIN_AVAILABLE} ${base_a}"
1048 #-------------------------------------------------------------------------------
1049 # Set Default NaCl options
1050 #-------------------------------------------------------------------------------
1051 if [ "$CFG_EMBEDDED" = "nacl" ]; then
1052 echo "Setting NaCl options:"
1059 echo "-qconfig nacl"
1062 if [ `uname` = "Linux" ]; then
1063 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/include"
1064 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/linux_x86/sdk/nacl-sdk/lib"
1066 I_FLAGS="$I_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/include"
1067 L_FLAGS="$L_FLAGS -I${CFG_NACL_PATH}/toolchain/mac_x86/sdk/nacl-sdk/lib"
1070 echo "-no-multimedia -no-webkit -no-phonon -no-nultimedia -no-mediaservices -no-xmlpatterns -no-script -no-sql-sqlite -nomake tests"
1075 CFG_MEDIASERVICES=no
1081 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS tests"
1082 QT_CONFIG="$QT_CONFIG nacl"
1085 #-------------------------------------------------------------------------------
1086 # parse command line arguments
1087 #-------------------------------------------------------------------------------
1089 # parse the arguments, setting things to "yes" or "no"
1090 while [ "$#" -gt 0 ]; do
1094 #Autoconf style options
1096 VAR=`echo $1 | sed "s,^--enable-\(.*\),\1,"`
1100 VAR=`echo $1 | sed "s,^--disable-\(.*\),\1,"`
1104 VAR=`echo $1 | sed "s,^--\(.*\)=.*,\1,"`
1105 VAL=`echo $1 | sed "s,^--.*=\(.*\),\1,"`
1108 VAR=`echo $1 | sed "s,^--no-\(.*\),\1,"`
1112 VAR=`echo $1 | sed "s,^--\(.*\),\1,"`
1124 -no-*-*|-plugin-*-*|-qt-*-*)
1125 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1126 VAL=`echo $1 | sed "s,^-\([^-]*\).*,\1,"`
1141 #Qt style no options
1143 VAR=`echo $1 | sed "s,^-no-\(.*\),\1,"`
1146 #Qt style yes options
1147 -incremental|-qvfb|-profile|-shared|-static|-sm|-xinerama|-xshape|-xsync|-xinput|-egl|-reduce-exports|-pch|-separate-debug-info|-stl|-freetype|-xcursor|-xfixes|-xrandr|-xrender|-mitshm|-fontconfig|-xkb|-nis|-qdbus|-dbus|-dbus-linked|-glib|-gstreamer|-gtkstyle|-cups|-iconv|-largefile|-h|-help|-v|-verbose|-debug|-release|-fast|-accessibility|-confirm-license|-gnumake|-framework|-qt3support|-debug-and-release|-exceptions|-cocoa|-carbon|-universal|-harfbuzz|-prefix-install|-silent|-armfpa|-optimized-qmake|-dwarf2|-reduce-relocations|-sse|-openssl|-openssl-linked|-ptmalloc|-xmlpatterns|-phonon|-phonon-backend|-multimedia|-audio-backend|-svg|-declarative|-declarative-debug|-javascript-jit|-script|-scripttools|-rpath|-force-pkg-config|-s60|-usedeffiles|-icu)
1148 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1151 #Qt style options that pass an argument
1153 if [ "$PLATFORM_QWS" != "yes" -a "$PLATFORM_QPA" != "yes" ]; then
1155 echo "WARNING: -qconfig is only tested and supported on Qt for Embedded Linux."
1159 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1163 -prefix|-docdir|-headerdir|-plugindir|-importdir|-datadir|-libdir|-bindir|-translationdir|-sysconfdir|-examplesdir|-demosdir|-depths|-make|-nomake|-platform|-xplatform|-device-option|-buildkey|-sdk|-arch|-host-arch|-mysql_config|-psql_config|-sysroot)
1164 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1168 #Qt style complex options in one command
1169 -enable-*|-disable-*)
1170 VAR=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1171 VAL=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1173 #Qt Builtin/System style options
1174 -no-*|-system-*|-qt-*)
1175 VAR=`echo $1 | sed "s,^-[^-]*-\(.*\),\1,"`
1176 VAL=`echo $1 | sed "s,^-\([^-]*\)-.*,\1,"`
1178 #Options that cannot be generalized
1185 # this option may or may not be followed by an argument
1186 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1193 -embedded-lite|-qpa)
1195 # this option may or may not be followed by an argument
1196 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1209 # this option may or may not be followed by an argument
1210 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1219 # this option may or may not be followed by an argument
1220 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1228 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1229 # this option may or may not be followed by an argument
1230 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1239 VAL=`echo $1 | sed "s,^-.*-\(.*\)-.*,\1,"`
1243 VAL=`echo $1 | sed "s,^-\(.*\)-.*,\1,"`
1251 VAR="graphicssystem"
1255 -runtimegraphicssystem)
1256 VAR="runtimegraphicssystem"
1267 if [ "$1" = "-D" ]; then
1271 VAL=`echo $1 | sed 's,-D,,'`
1276 # this option may or may not be followed by an argument
1277 if [ -z "$2" ] || echo "$2" | grep '^-' >/dev/null 2>&1; then
1286 if [ "$1" = "-I" ]; then
1290 VAL=`echo $1 | sed 's,-I,,'`
1295 if [ "$1" = "-L" ]; then
1299 VAL=`echo $1 | sed 's,-L,,'`
1304 if [ "$1" = "-R" ]; then
1308 VAL=`echo $1 | sed 's,-R,,'`
1313 VAL=`echo $1 | sed 's,-l,,'`
1317 if [ "$1" = "-F" ]; then
1321 VAL=`echo $1 | sed 's,-F,,'`
1326 if [ "$1" = "-fw" ]; then
1330 VAL=`echo $1 | sed 's,-fw,,'`
1334 VAR=`echo $1 | sed "s,^-\(.*\),\1,"`
1341 if [ "$UNKNOWN_ARG" = "yes" ]; then
1342 echo "$1: unknown argument"
1353 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1354 CFG_QT3SUPPORT="$VAL"
1360 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1361 CFG_ACCESSIBILITY="$VAL"
1370 CFG_USE_GNUMAKE="$VAL"
1373 CFG_MYSQL_CONFIG="$VAL"
1376 CFG_PSQL_CONFIG="$VAL"
1379 QT_INSTALL_PREFIX="$VAL"
1382 QT_HOST_PREFIX="$VAL"
1385 QT_FORCE_PKGCONFIG=yes
1388 QT_INSTALL_DOCS="$VAL"
1391 QT_INSTALL_HEADERS="$VAL"
1394 QT_INSTALL_PLUGINS="$VAL"
1397 QT_INSTALL_IMPORTS="$VAL"
1400 QT_INSTALL_DATA="$VAL"
1403 QT_INSTALL_LIBS="$VAL"
1412 QT_INSTALL_TRANSLATIONS="$VAL"
1414 sysconfdir|settingsdir)
1415 QT_INSTALL_SETTINGS="$VAL"
1418 QT_INSTALL_EXAMPLES="$VAL"
1421 QT_INSTALL_DEMOS="$VAL"
1430 QT_INSTALL_BINS="$VAL"
1433 CFG_USER_BUILD_KEY="$VAL"
1451 if [ "$VAL" != "auto" ]; then
1452 QT_QPA_DEFAULT_PLATFORM="$VAL"
1458 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1465 if [ "$VAL" = "little" ]; then
1466 CFG_ENDIAN="Q_LITTLE_ENDIAN"
1467 elif [ "$VAL" = "big" ]; then
1468 CFG_ENDIAN="Q_BIG_ENDIAN"
1474 if [ "$VAL" = "little" ]; then
1475 CFG_HOST_ENDIAN="Q_LITTLE_ENDIAN"
1476 elif [ "$VAL" = "big" ]; then
1477 CFG_HOST_ENDIAN="Q_BIG_ENDIAN"
1483 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1490 CFG_QWS_DEPTHS="$VAL"
1493 if [ "$VAL" = "auto" ] || [ "$VAL" = "desktop" ] ||
1494 [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] ||
1495 [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1497 if [ "$VAL" = "es1" ] || [ "$VAL" = "es2" ]; then
1505 if [ "$VAL" = "auto" ] || [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1507 if [ "$CFG_EGL" = "no" ] && [ "$VAL" != "no" ]; then
1515 if [ "$PLATFORM_QWS" = "yes" ]; then
1516 echo "Error: Graphics System plugins are not supported on QWS."
1517 echo " On QWS, the graphics system API is part of the QScreen plugin architecture "
1518 echo " rather than existing as a separate plugin."
1522 if [ "$VAL" = "opengl" ]; then
1523 CFG_GRAPHICS_SYSTEM="opengl"
1524 elif [ "$VAL" = "openvg" ]; then
1525 CFG_GRAPHICS_SYSTEM="openvg"
1526 elif [ "$VAL" = "raster" ]; then
1527 CFG_GRAPHICS_SYSTEM="raster"
1528 elif [ "$VAL" = "runtime" ]; then
1529 CFG_GRAPHICS_SYSTEM="runtime"
1535 runtimegraphicssystem)
1536 if [ "$VAL" != "runtime" ]; then
1537 CFG_RUNTIME_SYSTEM="$VAL"
1541 qvfb) # left for commandline compatibility, not documented
1542 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1543 if [ "$VAL" = "yes" ]; then
1544 QMakeVar add gfx-drivers qvfb
1545 QMakeVar add kbd-drivers qvfb
1546 QMakeVar add mouse-drivers qvfb
1547 CFG_GFX_ON="$CFG_GFX_ON qvfb"
1548 CFG_KBD_ON="$CFG_KBD_ON qvfb"
1549 CFG_MOUSE_ON="$CFG_MOUSE_ON qvfb"
1556 CFG_NOBUILD_PARTS="$CFG_NOBUILD_PARTS $VAL"
1559 CFG_BUILD_PARTS="$CFG_BUILD_PARTS $VAL"
1568 if [ "$PLATFORM_MAC" = "yes" ]; then
1575 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1576 CFG_MAC_DWARF2="$VAL"
1582 # if this is a Mac then "windows" probably means
1583 # we are cross-compiling for MinGW
1584 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" != "windows" ]; then
1585 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $VAL"
1594 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1595 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86 ppc"
1601 # do nothing - Cocoa is the default.
1604 if [ "$PLATFORM_MAC" = "yes" ] && [ "$VAL" = "yes" ]; then
1605 CFG_MAC_CARBON="$VAL"
1606 COMMANDLINE_MAC_CARBON="$VAL"
1612 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_CARBON" != "yes" ] && [ "$VAL" = "yes" ]; then
1613 CFG_MAC_HARFBUZZ="$VAL"
1620 if [ "$PLATFORM_MAC" = "yes" ] || [ "$PLATFORM_QPA" = "yes" ]; then
1621 CFG_FRAMEWORK="$VAL"
1627 if [ "$VAL" = "yes" ]; then
1629 QMakeVar add QMAKE_CFLAGS -pg
1630 QMakeVar add QMAKE_CXXFLAGS -pg
1631 QMakeVar add QMAKE_LFLAGS -pg
1632 QMAKE_VARS="$QMAKE_VARS CONFIG+=nostrip"
1637 exceptions|g++-exceptions)
1638 if [ "$VAL" = "no" ]; then
1640 elif [ "$VAL" = "yes" ]; then
1648 # keep compatibility with old platform names
1654 PLATFORM=hpux-acc-o64
1657 PLATFORM=hpux-acc-64
1660 PLATFORM=hpux-acc-64
1672 PLATFORM=reliant-cds-64
1675 PLATFORM=solaris-cc-64
1678 PLATFORM=unixware-cc
1681 PLATFORM=unixware-g++
1684 PLATFORM=unixware-cc
1687 PLATFORM=unixware-g++
1693 i386) NATIVE_64_ARCH="x86_64" ;;
1694 powerpc) NATIVE_64_ARCH="ppc64" ;;
1695 *) echo "WARNING: Can't detect CPU architecture for macx-g++-64" ;;
1697 if [ ! -z "$NATIVE_64_ARCH" ]; then
1698 QTCONFIG_CONFIG="$QTCONFIG_CONFIG $NATIVE_64_ARCH"
1699 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $NATIVE_64_ARCH"
1706 case `basename "$XPLATFORM"` in win32-g++*)
1709 CFG_REDUCE_EXPORTS=no
1712 case "$XPLATFORM" in *integrity*) XPLATFORM_INTEGRITY=yes;; esac
1713 case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
1714 case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
1715 case "$XPLATFORM" in *qnx-*|*blackberry-*) XPLATFORM_QNX=yes;; esac
1718 DEV_VAR=`echo $VAL | sed "s,^\(.*\)=.*,\1,"`
1719 DEV_VAL=`echo $VAL | sed "s,^.*=\(.*\),\1,"`
1720 DeviceVar set $DEV_VAR $DEV_VAL
1723 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1724 CFG_DEBUG_RELEASE="$VAL"
1730 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1731 CFG_RELEASE_QMAKE="$VAL"
1737 if [ "$VAL" = "yes" ]; then
1739 elif [ "$VAL" = "no" ]; then
1746 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1747 CFG_PREFIX_INSTALL="$VAL"
1755 developer-build|commercial|opensource|nokia-developer)
1756 # These switches have been dealt with already
1759 if [ "$VAL" = "yes" ]; then
1761 elif [ "$VAL" = "no" ]; then
1768 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1769 CFG_INCREMENTAL="$VAL"
1775 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1776 CFG_CONFIGURE_EXIT_ON_ERROR="$VAL"
1782 FEATURE=`echo $VAR | sed "s,^[^-]*-\([^-]*\),\1," | tr 'abcdefghijklmnopqrstuvwxyz-' 'ABCDEFGHIJKLMNOPQRSTUVWXYZ_'`
1783 if [ "$VAL" = "no" ]; then
1784 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_NO_$FEATURE"
1785 elif [ "$VAL" = "yes" ] || [ "$VAL" = "unknown" ]; then
1786 QCONFIG_FLAGS="$QCONFIG_FLAGS QT_$FEATURE"
1792 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1799 if [ "$VAL" = "no" ]; then
1806 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1814 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1821 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1828 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1835 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1842 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
1849 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1856 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1863 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1864 CFG_PRECOMPILE="$VAL"
1869 separate-debug-info)
1870 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1871 CFG_SEPARATE_DEBUG_INFO="$VAL"
1872 elif [ "$VAL" = "nocopy" ] ; then
1873 CFG_SEPARATE_DEBUG_INFO="yes"
1874 CFG_SEPARATE_DEBUG_INFO_NOCOPY="yes"
1880 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1881 CFG_REDUCE_EXPORTS="$VAL"
1887 if [ "$VAL" = "no" ]; then
1894 if [ "$VAL" = "no" ]; then
1901 if [ "$VAL" = "no" ]; then
1908 if [ "$VAL" = "no" ]; then
1915 if [ "$VAL" = "no" ]; then
1922 if [ "$VAL" = "no" ]; then
1929 if [ "$VAL" = "no" ]; then
1936 if [ "$VAL" = "no" ]; then
1943 if [ "$VAL" = "no" ]; then
1953 if [ "$VAL" = "no" ]; then
1960 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1961 CFG_REDUCE_RELOCATIONS="$VAL"
1967 [ "$VAL" = "qt" ] && VAL=yes
1968 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1969 CFG_QWS_FREETYPE="$VAL"
1975 [ "$VAL" = "qt" ] && VAL=yes
1976 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
1981 # No longer supported:
1982 #[ "$VAL" = "no" ] && CFG_LIBPNG=no
1985 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1992 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
1993 CFG_SYMBIAN_DEFFILES="$VAL"
1999 if [ "$VAL" = "system" ]; then
2006 [ "$VAL" = "yes" ] && VAL=qt
2007 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
2014 [ "$VAL" = "yes" ] && VAL=qt
2015 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
2022 [ "$VAL" = "yes" ] && VAL=qt
2023 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
2030 [ "$VAL" = "yes" ] && VAL=qt
2031 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ] || [ "$VAL" = "system" ]; then
2038 if [ "$VAL" = "system" ] || [ "$VAL" = "no" ]; then
2045 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
2052 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
2059 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "runtime" ]; then
2066 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2073 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2080 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2081 CFG_FONTCONFIG="$VAL"
2087 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2094 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2101 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2108 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2115 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2122 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2123 CFG_GSTREAMER="$VAL"
2129 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2130 CFG_QGTKSTYLE="$VAL"
2136 if [ "$VAL" = "qt" ] || [ "$VAL" = "no" ]; then
2137 CFG_QS60STYLE="$VAL"
2143 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2146 if [ "$VAL" = "no" ]; then
2154 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ] || [ "$VAL" = "linked" ]; then
2156 elif [ "$VAL" = "runtime" ]; then
2163 if [ "$VAL" = "yes" ]; then
2170 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2177 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2178 CFG_LARGEFILE="$VAL"
2184 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2191 if [ "$VAL" = "yes" ]; then
2192 CFG_OPENSSL="linked"
2198 if [ "$VAL" = "yes" ]; then
2206 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2207 CFG_XMLPATTERNS="yes"
2209 if [ "$VAL" = "no" ]; then
2210 CFG_XMLPATTERNS="no"
2217 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2220 if [ "$VAL" = "no" ]; then
2228 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2229 CFG_SCRIPTTOOLS="yes"
2231 if [ "$VAL" = "no" ]; then
2232 CFG_SCRIPTTOOLS="no"
2239 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ]; then
2242 if [ "$VAL" = "no" ]; then
2250 if [ "$VAL" = "yes" ]; then
2251 CFG_DECLARATIVE="yes"
2253 if [ "$VAL" = "no" ]; then
2254 CFG_DECLARATIVE="no"
2261 if [ "$VAL" = "yes" ]; then
2262 CFG_DECLARATIVE_DEBUG="yes"
2264 if [ "$VAL" = "no" ]; then
2265 CFG_DECLARATIVE_DEBUG="no"
2272 [ "$VAL" = "auto" ] && VAL="yes"
2276 if [ "$VAL" = "yes" ] || [ "$VAL" = "auto" ] || [ "$VAL" = "no" ]; then
2277 CFG_JAVASCRIPTCORE_JIT="$VAL"
2283 if [ "$VAL" = "yes" ]; then
2284 OPT_CONFIRM_LICENSE="$VAL"
2290 if [ "$VAL" = "yes" ]; then
2296 sql-*|gfx-*|decoration-*|kbd-*|mouse-*|imageformat-*)
2297 # if Qt style options were used, $VAL can be "no", "qt", or "plugin"
2298 # if autoconf style options were used, $VAL can be "yes" or "no"
2299 [ "$VAL" = "yes" ] && VAL=qt
2300 # now $VAL should be "no", "qt", or "plugin"... double-check
2301 if [ "$VAL" != "no" ] && [ "$VAL" != "qt" ] && [ "$VAL" != "plugin" ]; then
2304 # now $VAL is "no", "qt", or "plugin"
2306 VAL=`echo $VAR | sed "s,^[^-]*-\([^-]*\).*,\1,"`
2307 VAR=`echo $VAR | sed "s,^\([^-]*\).*,\1,"`
2309 # Grab the available values
2312 avail="$CFG_SQL_AVAILABLE"
2315 avail="$CFG_GFX_AVAILABLE"
2316 if [ "$OPT" = "plugin" ]; then
2317 avail="$CFG_GFX_PLUGIN_AVAILABLE"
2321 avail="$CFG_DECORATION_AVAILABLE"
2322 if [ "$OPT" = "plugin" ]; then
2323 avail="$CFG_DECORATION_PLUGIN_AVAILABLE"
2327 avail="$CFG_KBD_AVAILABLE"
2328 if [ "$OPT" = "plugin" ]; then
2329 avail="$CFG_KBD_PLUGIN_AVAILABLE"
2333 avail="$CFG_MOUSE_AVAILABLE"
2334 if [ "$OPT" = "plugin" ]; then
2335 avail="$CFG_MOUSE_PLUGIN_AVAILABLE"
2339 avail="$CFG_IMAGEFORMAT_PLUGIN_AVAILABLE"
2340 if [ "$OPT" != "plugin" ]; then
2341 # png is always built in
2347 echo "BUG: Unhandled type $VAR used in $CURRENT_OPT"
2351 # Check that that user's value is available.
2354 if [ "$VAL" = "$d" ]; then
2359 [ "$found" = yes ] || ERROR=yes
2361 if [ "$VAR" = "sql" ]; then
2362 # set the CFG_SQL_driver
2363 eval "CFG_SQL_$VAL=\$OPT"
2365 elif [ "$VAR" = "imageformat" ]; then
2366 [ "$OPT" = "qt" ] && OPT=yes
2367 VAL="`echo $VAL |tr a-z A-Z`"
2368 eval "CFG_$VAL=$OPT"
2372 if [ "$OPT" = "plugin" ] || [ "$OPT" = "qt" ]; then
2373 if [ "$OPT" = "plugin" ]; then
2374 [ "$VAR" = "decoration" ] && QMakeVar del "${VAR}s" "$VAL"
2375 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"` && CFG_DECORATION_PLUGIN="$CFG_DECORATION_PLUGIN ${VAL}"
2376 [ "$VAR" = "kbd" ] && QMakeVar del "${VAR}s" "$VAL"
2377 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"` && CFG_KBD_PLUGIN="$CFG_KBD_PLUGIN ${VAL}"
2378 [ "$VAR" = "mouse" ] && QMakeVar del "${VAR}s" "$VAL"
2379 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"` && CFG_MOUSE_PLUGIN="$CFG_MOUSE_PLUGIN ${VAL}"
2380 [ "$VAR" = "gfx" ] && QMakeVar del "${VAR}s" "$VAL"
2381 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"` && CFG_GFX_PLUGIN="${CFG_GFX_PLUGIN} ${VAL}"
2384 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "decoration" ] || [ "$VAR" = "mouse" ]; then
2385 [ "$VAR" = "gfx" ] && CFG_GFX_ON="$CFG_GFX_ON $VAL"
2386 [ "$VAR" = "kbd" ] && CFG_KBD_ON="$CFG_KBD_ON $VAL"
2387 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON="$CFG_DECORATION_ON $VAL"
2388 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON="$CFG_MOUSE_ON $VAL"
2392 QMakeVar add "${VAR}s" "${VAL}"
2393 elif [ "$OPT" = "no" ]; then
2394 PLUG_VAR="${VAR}-plugin"
2395 if [ "$VAR" = "gfx" ] || [ "$VAR" = "kbd" ] || [ "$VAR" = "mouse" ]; then
2396 IN_VAR="${VAR}-driver"
2400 [ "$VAR" = "decoration" ] && CFG_DECORATION_ON=`echo "${CFG_DECORATION_ON} " | sed "s,${VAL} ,,g"`
2401 [ "$VAR" = "gfx" ] && CFG_GFX_ON=`echo "${CFG_GFX_ON} " | sed "s,${VAL} ,,g"`
2402 [ "$VAR" = "kbd" ] && CFG_KBD_ON=`echo "${CFG_KBD_ON} " | sed "s,${VAL} ,,g"`
2403 [ "$VAR" = "mouse" ] && CFG_MOUSE_ON=`echo "${CFG_MOUSE_ON} " | sed "s,${VAL} ,,g"`
2404 QMakeVar del "${IN_VAR}s" "$VAL"
2405 QMakeVar del "${PLUG_VAR}s" "$VAL"
2407 if [ "$ERROR" = "yes" ]; then
2408 echo "$CURRENT_OPT: unknown argument"
2413 if [ "$VAL" = "yes" ]; then
2414 if [ "$OPT_VERBOSE" = "$VAL" ]; then # takes two verboses to turn on qmake debugs
2415 QMAKE_SWITCHES="$QMAKE_SWITCHES -d"
2419 elif [ "$VAL" = "no" ]; then
2420 if [ "$OPT_VERBOSE" = "$VAL" ] && echo "$QMAKE_SWITCHES" | grep ' -d' >/dev/null 2>&1; then
2421 QMAKE_SWITCHES=`echo $QMAKE_SWITCHES | sed "s, -d,,"`
2430 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2437 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2444 D_FLAGS="$D_FLAGS \"$VAL\""
2447 I_FLAGS="$I_FLAGS -I\"${VAL}\""
2450 L_FLAGS="$L_FLAGS -L\"${VAL}\""
2453 RPATH_FLAGS="$RPATH_FLAGS \"${VAL}\""
2456 l_FLAGS="$l_FLAGS -l\"${VAL}\""
2459 if [ "$PLATFORM_MAC" = "yes" ]; then
2460 L_FLAGS="$L_FLAGS -F\"${VAL}\""
2461 I_FLAGS="$I_FLAGS -F\"${VAL}\""
2467 if [ "$PLATFORM_MAC" = "yes" ]; then
2468 l_FLAGS="$l_FLAGS -framework \"${VAL}\""
2477 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2484 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2485 CFG_PHONON_BACKEND="$VAL"
2491 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2492 CFG_MULTIMEDIA="$VAL"
2504 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2505 CFG_AUDIO_BACKEND="$VAL"
2511 if [ "$VAL" != "no" ]; then
2516 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2523 if [ "$VAL" = "yes" ] || [ "$VAL" = "no" ]; then
2524 CFG_SYSTEM_PROXIES="$VAL"
2533 if [ "$UNKNOWN_OPT" = "yes" ]; then
2534 echo "${CURRENT_OPT}: invalid command-line switch"
2540 if [ "$CFG_QCONFIG" != "full" ] && [ "$CFG_QT3SUPPORT" = "yes" ]; then
2541 echo "Warning: '-qconfig $CFG_QCONFIG' will disable the qt3support library."
2544 if [ "$CFG_GUI" = "no" ]; then
2545 echo "Warning: -no-gui will disable the qt3support library."
2549 #disable Qt3Support for Lighthouse
2550 if [ "$PLATFORM_QPA" = "yes" ]; then
2554 # update QT_CONFIG to show our current predefined configuration
2555 case "$CFG_QCONFIG" in
2556 minimal|small|medium|large|full)
2557 # these are a sequence of increasing functionality
2558 for c in minimal small medium large full; do
2559 QT_CONFIG="$QT_CONFIG $c-config"
2560 [ "$CFG_QCONFIG" = $c ] && break
2564 # not known to be sufficient for anything
2565 if [ '!' -f "$relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h" ] && [ '!' -f `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"` ]; then
2566 echo >&2 "Error: configuration file not found:"
2567 echo >&2 " $relpath/src/corelib/global/qconfig-${CFG_QCONFIG}.h"
2569 echo >&2 " `"$relpath/config.tests/unix/makeabs" "${CFG_QCONFIG}"`"
2574 #-------------------------------------------------------------------------------
2575 # build tree initialization
2576 #-------------------------------------------------------------------------------
2578 # where to find which..
2579 unixtests="$relpath/config.tests/unix"
2580 mactests="$relpath/config.tests/mac"
2581 symbiantests="$relpath/config.tests/symbian"
2582 WHICH="$unixtests/which.test"
2584 PERL=`$WHICH perl 2>/dev/null`
2586 # find out which awk we want to use, prefer gawk, then nawk, then regular awk
2588 for e in gawk nawk awk; do
2589 if "$WHICH" $e >/dev/null 2>&1 && ( $e -f /dev/null /dev/null ) >/dev/null 2>&1; then
2596 PERL="/usr/bin/perl"
2597 if "$WHICH" perl >/dev/null 2>&1 && ( perl /dev/null ) >/dev/null 2>&1; then
2601 ### skip this if the user just needs help...
2602 if [ "$OPT_HELP" != "yes" ]; then
2604 # is this a shadow build?
2605 if [ "$OPT_SHADOW" = "maybe" ]; then
2607 if [ "$relpath" != "$outpath" ] && [ '!' -f "$outpath/configure" ]; then
2608 if [ -h "$outpath" ]; then
2609 [ "$relpath" -ef "$outpath" ] || OPT_SHADOW=yes
2615 if [ "$OPT_SHADOW" = "yes" ]; then
2616 if [ -f "$relpath/.qmake.cache" -o -f "$relpath/src/corelib/global/qconfig.h" -o -f "$relpath/src/corelib/global/qconfig.cpp" ]; then
2617 echo >&2 "You cannot make a shadow build from a source tree containing a previous build."
2618 echo >&2 "Cannot proceed."
2621 [ "$OPT_VERBOSE" = "yes" ] && echo "Performing shadow build..."
2624 if [ "$PLATFORM_X11" = "yes" -o "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2626 echo "WARNING: -debug-and-release is not supported anymore on Qt/X11 and Qt for Embedded Linux"
2627 echo "Qt can be built in release mode with separate debug information, so"
2628 echo "-debug-and-release is not necessary anymore"
2632 # detect build style
2633 if [ "$CFG_DEBUG" = "auto" ]; then
2634 if [ "$PLATFORM_MAC" = "yes" -o "$XPLATFORM_MINGW" = "yes" ]; then
2635 CFG_DEBUG_RELEASE=yes
2637 elif [ "$CFG_DEV" = "yes" ]; then
2638 CFG_DEBUG_RELEASE=no
2641 CFG_DEBUG_RELEASE=no
2645 if [ "$CFG_DEBUG_RELEASE" = "yes" ]; then
2646 QMAKE_CONFIG="$QMAKE_CONFIG build_all"
2649 if [ "$CFG_SILENT" = "yes" ]; then
2650 QMAKE_CONFIG="$QMAKE_CONFIG silent"
2653 # if the source tree is different from the build tree,
2654 # symlink or copy part of the sources
2655 if [ "$OPT_SHADOW" = "yes" ]; then
2656 echo "Preparing build tree..."
2658 if [ -z "$PERL" ]; then
2660 echo "You need perl in your PATH to make a shadow build."
2661 echo "Cannot proceed."
2665 [ -d "$outpath/bin" ] || mkdir -p "$outpath/bin"
2667 # symlink the qmake directory
2668 find "$relpath/qmake" | while read a; do
2669 my_a=`echo "$a" | sed "s,^${relpath}/,${outpath}/,"`
2670 if [ '!' -f "$my_a" ]; then
2671 if [ -d "$a" ]; then
2672 # directories are created...
2675 a_dir=`dirname "$my_a"`
2676 [ -d "$a_dir" ] || mkdir -p "$a_dir"
2677 # ... and files are symlinked
2678 case `basename "$a"` in
2679 *.o|*.d|GNUmakefile*|qmake)
2690 # make a syncqt script that can be used in the shadow
2691 rm -f "$outpath/bin/syncqt"
2692 if [ -x "$relpath/bin/syncqt" ]; then
2693 mkdir -p "$outpath/bin"
2694 echo "#!/bin/sh" >"$outpath/bin/syncqt"
2695 echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/syncqt"
2696 echo "perl \"$relpath/bin/syncqt\" -outdir \"$outpath\" \"\$@\"" >>"$outpath/bin/syncqt"
2697 chmod 755 "$outpath/bin/syncqt"
2700 for i in elf2e32_qtwrapper createpackage patch_capabilities; do
2701 rm -f "$outpath/bin/$i"
2702 if [ -x "$relpath/bin/$i" ]; then
2703 mkdir -p "$outpath/bin"
2704 echo "#!/bin/sh" >"$outpath/bin/$i"
2705 echo "QTDIR=\"$relpath\"; export QTDIR" >>"$outpath/bin/$i"
2706 echo "\"$relpath/bin/$i\" \"\$@\"" >>"$outpath/bin/$i"
2707 chmod 755 "$outpath/bin/$i"
2711 # symlink the mkspecs directory
2712 mkdir -p "$outpath/mkspecs"
2713 rm -rf "$outpath"/mkspecs/*
2714 ln -s "$relpath"/mkspecs/* "$outpath/mkspecs"
2715 rm -f "$outpath/mkspecs/default"
2719 rm -rf "$outpath/mkspecs/$1"
2720 find "$relpath/mkspecs/$1" -type d | sed "s,^$relpath,$outpath," | xargs mkdir -p
2721 find "$relpath/mkspecs/$1" -type f | sed "s,^$relpath/,," | while read f; do ln -s "$relpath/$f" "$outpath/$f"; done
2724 # Special case for mkspecs/features directory.
2725 # To be able to place .prf files into a shadow build directory,
2726 # we're creating links for files only. The directory structure is reproduced.
2727 ShadowMkspecs features
2729 # The modules dir is special, too.
2730 ShadowMkspecs modules
2732 # symlink the doc directory
2733 rm -rf "$outpath/doc"
2734 ln -s "$relpath/doc" "$outpath/doc"
2736 # make sure q3porting.xml can be found
2737 mkdir -p "$outpath/tools/porting/src"
2738 rm -f "$outpath/tools/porting/src/q3porting.xml"
2739 ln -s "$relpath/tools/porting/src/q3porting.xml" "$outpath/tools/porting/src"
2742 # symlink fonts to be able to run application from build directory
2743 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ] && [ ! -d "${outpath}/lib/fonts" ]; then
2744 if [ "$PLATFORM" = "$XPLATFORM" ]; then
2745 mkdir -p "${outpath}/lib"
2746 ln -s "${relpath}/lib/fonts" "${outpath}/lib/fonts"
2750 if [ "$OPT_FAST" = "auto" ]; then
2751 if [ '!' -z "$AWK" ] && [ "$CFG_DEV" = "yes" ]; then
2758 # find a make command
2759 if [ -z "$MAKE" ]; then
2761 for mk in gmake make; do
2762 if "$WHICH" $mk >/dev/null 2>&1; then
2767 if [ -z "$MAKE" ]; then
2768 echo >&2 "You don't seem to have 'make' or 'gmake' in your PATH."
2769 echo >&2 "Cannot proceed."
2772 # export MAKE, we need it later in the config.tests
2778 #-------------------------------------------------------------------------------
2779 # auto-detect all that hasn't been specified in the arguments
2780 #-------------------------------------------------------------------------------
2782 [ "$PLATFORM_QWS" = "yes" -a "$CFG_EMBEDDED" = "no" ] && CFG_EMBEDDED=auto
2783 if [ "$CFG_EMBEDDED" != "no" ]; then
2784 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2786 [ -z "$PLATFORM" ] && PLATFORM=qws/macx-generic-g++
2787 if [ -z "$XPLATFORM" ]; then
2788 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2789 XPLATFORM="qws/macx-$CFG_EMBEDDED-g++"
2793 [ -z "$PLATFORM" ] && PLATFORM=qws/freebsd-generic-g++
2794 if [ -z "$XPLATFORM" ]; then
2795 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2796 XPLATFORM="qws/freebsd-$CFG_EMBEDDED-g++"
2800 [ -z "$PLATFORM" ] && PLATFORM=qws/solaris-generic-g++
2801 if [ -z "$XPLATFORM" ]; then
2802 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2803 XPLATFORM="qws/solaris-$CFG_EMBEDDED-g++"
2807 if [ -z "$PLATFORM" ]; then
2808 case "$UNAME_MACHINE" in
2810 PLATFORM=qws/linux-x86-g++
2813 PLATFORM=qws/linux-x86_64-g++
2816 PLATFORM=qws/linux-generic-g++
2820 if [ -z "$XPLATFORM" ]; then
2821 if [ "$CFG_EMBEDDED" = "auto" ]; then
2822 if [ -n "$CFG_ARCH" ]; then
2823 CFG_EMBEDDED=$CFG_ARCH
2825 case "$UNAME_MACHINE" in
2833 CFG_EMBEDDED=generic
2838 XPLATFORM="qws/linux-$CFG_EMBEDDED-g++"
2842 [ -z "$PLATFORM" ] && PLATFORM=qws/qnx-generic-g++
2843 if [ -z "$XPLATFORM" ]; then
2844 [ "$CFG_EMBEDDED" = "auto" ] && CFG_EMBEDDED=generic
2845 XPLATFORM="qws/qnx-$CFG_EMBEDDED-g++"
2849 if [ -z "$XPLATFORM" ]; then
2854 echo "Qt for Embedded Linux is not supported on this platform. Disabling."
2861 if [ -z "$PLATFORM" ]; then
2863 case "$UNAME_SYSTEM:$UNAME_RELEASE" in
2865 if [ "$PLATFORM_MAC" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
2867 # PLATFORM=macx-xcode
2874 #PLATFORM=aix-g++-64
2876 #PLATFORM=aix-xlc-64
2878 - Also available for AIX: aix-g++ aix-g++-64 aix-xlc-64
2888 # PLATFORM=dynix-g++
2894 PLATFORM=freebsd-g++
2896 - Also available for FreeBSD: freebsd-icc
2900 PLATFORM=openbsd-g++
2911 #PLATFORM=irix-cc-64
2913 - Also available for IRIX: irix-g++ irix-cc-64
2917 case "$UNAME_MACHINE" in
2919 #PLATFORM=hpuxi-acc-32
2920 PLATFORM=hpuxi-acc-64
2922 - Also available for HP-UXi: hpuxi-acc-32
2928 #PLATFORM=hpux-acc-64
2930 #PLATFORM=hpux-acc-o64
2932 - Also available for HP-UX: hpux-g++ hpux-acc-64 hpux-acc-o64
2941 - Also available for Tru64: tru64-g++
2947 - Also available for Linux: linux-kcc linux-icc linux-cxx
2951 if [ "$XPLATFORM_MINGW" = "yes" ]; then
2952 PLATFORM="solaris-g++"
2954 #PLATFORM=solaris-g++
2956 #PLATFORM=solaris-cc64
2959 - Also available for Solaris: solaris-g++ solaris-cc-64
2962 ReliantUNIX-*:*|SINIX-*:*)
2963 PLATFORM=reliant-cds
2964 #PLATFORM=reliant-cds-64
2966 - Also available for Reliant UNIX: reliant-cds-64
2976 #PLATFORM=unixware-g++
2977 PLATFORM=unixware-cc
2979 - Also available for OpenUNIX: unixware-g++
2983 #PLATFORM=unixware-g++
2984 PLATFORM=unixware-cc
2986 - Also available for UnixWare: unixware-g++
2993 - Also available for SCO OpenServer: sco-g++
2997 PLATFORM=unixware-g++
3000 PLATFORM=unsupported/qnx-g++
3003 if [ "$OPT_HELP" != "yes" ]; then
3005 for p in $PLATFORMS; do
3006 echo " $relconf $* -platform $p"
3009 echo " The build script does not currently recognize all" >&2
3010 echo " platforms supported by Qt." >&2
3011 echo " Rerun this script with a -platform option listed to" >&2
3012 echo " set the system/compiler combination you use." >&2
3019 if [ "$PLATFORM_QWS" = "yes" ]; then
3021 PLATFORMS=`find "$relpath/mkspecs/qws" | sed "s,$relpath/mkspecs/qws/,,"`
3023 PLATFORMS=`find "$relpath/mkspecs/" -type f | grep -v qws | sed "s,$relpath/mkspecs/qws/,,"`
3026 [ -z "$XPLATFORM" ] && XPLATFORM="$PLATFORM"
3028 case `basename "$XPLATFORM"` in win32-g++*) XPLATFORM_MINGW=yes;; esac
3029 case "$XPLATFORM" in *integrity*) XPLATFORM_INTEGRITY=yes;; esac
3030 case "$XPLATFORM" in *symbian*) XPLATFORM_SYMBIAN=yes;; esac
3031 case "$XPLATFORM" in symbian-sbsv2) XPLATFORM_SYMBIAN_SBSV2=yes;; esac
3032 case "$XPLATFORM" in *qnx-*|*blackberry-*) XPLATFORM_QNX=yes;; esac
3034 if [ -d "$PLATFORM" ]; then
3035 QMAKESPEC="$PLATFORM"
3037 QMAKESPEC="$relpath/mkspecs/${PLATFORM}"
3039 if [ -d "$XPLATFORM" ]; then
3040 XQMAKESPEC="$XPLATFORM"
3042 XQMAKESPEC="$relpath/mkspecs/${XPLATFORM}"
3044 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3045 QT_CROSS_COMPILE=yes
3046 QMAKE_CONFIG="$QMAKE_CONFIG cross_compile"
3047 QTCONFIG_CONFIG="$QTCONFIG_CONFIG cross_compile"
3050 if [ "$PLATFORM_MAC" = "yes" ]; then
3051 if [ `basename $QMAKESPEC` = "macx-xcode" ] || [ `basename $XQMAKESPEC` = "macx-xcode" ]; then
3053 echo " Platform 'macx-xcode' should not be used when building Qt/Mac." >&2
3054 echo " Please build Qt/Mac with 'macx-g++', then if you would like to" >&2
3055 echo " use mac-xcode on your application code it can link to a Qt/Mac" >&2
3056 echo " built with 'macx-g++'" >&2
3062 # check specified platforms are supported
3063 if [ '!' -d "$QMAKESPEC" ]; then
3065 echo " The specified system/compiler is not supported:"
3069 echo " Please see the README file for a complete list."
3073 if [ '!' -d "$XQMAKESPEC" ]; then
3075 echo " The specified system/compiler is not supported:"
3079 echo " Please see the README file for a complete list."
3083 if [ '!' -f "${XQMAKESPEC}/qplatformdefs.h" ]; then
3085 echo " The specified system/compiler port is not complete:"
3087 echo " $XQMAKESPEC/qplatformdefs.h"
3089 echo " Please use the contact form at http://www.qt.io/contact-us"
3094 # now look at the configs and figure out what platform we are config'd for
3095 [ "$CFG_EMBEDDED" = "no" ] && [ "$PLATFORM_QPA" != "yes" ] \
3096 && [ -n "`getXQMakeConf QMAKE_LIBS_X11`" ] \
3098 ### echo "$XQMAKESPEC" | grep mkspecs/qws >/dev/null 2>&1 && PLATFORM_QWS=yes
3100 if [ "$UNAME_SYSTEM" = "SunOS" ]; then
3101 # Solaris 2.5 and 2.6 have libposix4, which was renamed to librt for Solaris 7 and up
3102 if echo $UNAME_RELEASE | grep "^5\.[5|6]" >/dev/null 2>&1; then
3103 sed -e "s,-lrt,-lposix4," "$XQMAKESPEC/qmake.conf" > "$XQMAKESPEC/qmake.conf.new"
3104 mv "$XQMAKESPEC/qmake.conf.new" "$XQMAKESPEC/qmake.conf"
3108 #-------------------------------------------------------------------------------
3109 # determine the system architecture
3110 #-------------------------------------------------------------------------------
3111 if [ "$OPT_VERBOSE" = "yes" ]; then
3112 echo "Determining system architecture... ($UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE)"
3115 if [ "$CFG_EMBEDDED" != "no" -a "$CFG_EMBEDDED" != "auto" ] && [ -n "$CFG_ARCH" ]; then
3116 if [ "$CFG_ARCH" != "$CFG_EMBEDDED" ]; then
3118 echo "You have specified a target architecture with -embedded and -arch."
3119 echo "The two architectures you have specified are different, so we can"
3120 echo "not proceed. Either set both to be the same, or only use -embedded."
3126 if [ "$CFG_RTOS_ENABLED" = "no" ]; then
3127 case `basename "$XPLATFORM"` in
3130 echo "You are not licensed for Qt for `basename $XPLATFORM`."
3132 echo "Please use the contact form at http://www.qt.io/contact-us"
3133 echo "to upgrade your license to include this platform, or install"
3134 echo "the Qt Open Source Edition if you intend to develop free software."
3140 if [ -z "${CFG_HOST_ARCH}" ]; then
3141 case "$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_MACHINE" in
3143 CFG_HOST_ARCH=`echo ${UNAME_MACHINE} | sed -e 's,[-/].*$,,'`
3144 case "$CFG_HOST_ARCH" in
3149 if [ "$OPT_VERBOSE" = "yes" ]; then
3150 echo " GNU/Hurd ($CFG_HOST_ARCH)"
3154 CFG_HOST_ARCH=`uname -p`
3155 if [ "$OPT_VERBOSE" = "yes" ]; then
3156 echo " SGI ($CFG_HOST_ARCH)"
3160 case "$UNAME_MACHINE" in
3162 if [ "$OPT_VERBOSE" = "yes" ]; then
3163 echo " Sun SPARC (sparc)"
3170 if [ "$OPT_VERBOSE" = "yes" ]; then
3171 echo " 64-bit AMD 80x86 (x86_64)"
3173 CFG_HOST_ARCH=x86_64
3176 if [ "$OPT_VERBOSE" = "yes" ]; then
3177 echo " 32-bit Intel 80x86 (i386)"
3185 case "$UNAME_MACHINE" in
3187 if [ "$OPT_VERBOSE" = "yes" ]; then
3188 echo " 32-bit Apple PowerPC (powerpc)"
3192 if [ "$OPT_VERBOSE" = "yes" ]; then
3193 echo " 32-bit Intel 80x86 (i386)"
3197 CFG_HOST_ARCH=macosx
3200 if [ "$OPT_VERBOSE" = "yes" ]; then
3201 echo " 64-bit IBM PowerPC (powerpc)"
3203 CFG_HOST_ARCH=powerpc
3206 if [ "$OPT_VERBOSE" = "yes" ]; then
3207 echo " HP PA-RISC (parisc)"
3209 CFG_HOST_ARCH=parisc
3212 if [ "$OPT_VERBOSE" = "yes" ]; then
3213 echo " 32-bit Intel 80x86 (i386)"
3217 *:*:x86_64|*:*:amd64)
3218 if [ "$PLATFORM" = "linux-g++-32" -o "$PLATFORM" = "linux-icc-32" ]; then
3219 if [ "$OPT_VERBOSE" = "yes" ]; then
3220 echo " 32 bit on 64-bit AMD 80x86 (i386)"
3224 if [ "$OPT_VERBOSE" = "yes" ]; then
3225 echo " 64-bit AMD 80x86 (x86_64)"
3227 CFG_HOST_ARCH=x86_64
3231 if [ "$OPT_VERBOSE" = "yes" ]; then
3232 echo " 32-bit PowerPC (powerpc)"
3234 CFG_HOST_ARCH=powerpc
3237 if [ "$OPT_VERBOSE" = "yes" ]; then
3238 echo " 64-bit PowerPC (powerpc)"
3240 CFG_HOST_ARCH=powerpc
3243 if [ "$OPT_VERBOSE" = "yes" ]; then
3244 echo " IBM S/390 (s390)"
3248 *:*:aarch64*|*:*:arm64*)
3249 if [ "$OPT_VERBOSE" = "yes" ]; then
3250 echo " AArch64 (aarch64)"
3252 CFG_HOST_ARCH=aarch64
3255 if [ "$OPT_VERBOSE" = "yes" ]; then
3261 if [ "$OPT_VERBOSE" = "yes" ]; then
3262 echo " Linux on SPARC"
3267 case "$UNAME_MACHINE" in
3269 if [ "$OPT_VERBOSE" = "yes" ]; then
3270 echo " QNX on Intel 80x86 (i386)"
3277 if [ "$OPT_VERBOSE" = "yes" ]; then
3278 echo " Trying '$UNAME_MACHINE'..."
3280 CFG_HOST_ARCH="$UNAME_MACHINE"
3285 if [ "$PLATFORM" != "$XPLATFORM" -a "$CFG_EMBEDDED" != "no" ]; then
3286 if [ -n "$CFG_ARCH" ]; then
3287 CFG_EMBEDDED=$CFG_ARCH
3290 case "$CFG_EMBEDDED" in
3313 CFG_ARCH="$CFG_EMBEDDED"
3316 elif [ "$XPLATFORM_MINGW" = "yes" ]; then
3317 [ -z "$CFG_ARCH" ] && CFG_ARCH="windows"
3318 elif [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
3320 elif [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3322 elif [ "$PLATFORM_MAC" = "yes" ] || [ -z "$CFG_ARCH" ]; then
3323 CFG_ARCH=$CFG_HOST_ARCH
3330 # previously, armv6 was a different arch
3336 if [ -d "$relpath/src/corelib/arch/$CFG_ARCH" ]; then
3337 if [ "$OPT_VERBOSE" = "yes" ]; then
3338 echo " '$CFG_ARCH' is supported"
3341 if [ "$OPT_VERBOSE" = "yes" ]; then
3342 echo " '$CFG_ARCH' is unsupported, using 'generic'"
3346 if [ "$CFG_HOST_ARCH" != "$CFG_ARCH" ]; then
3347 if [ -d "$relpath/src/corelib/arch/$CFG_HOST_ARCH" ]; then
3348 if [ "$OPT_VERBOSE" = "yes" ]; then
3349 echo " '$CFG_HOST_ARCH' is supported"
3352 if [ "$OPT_VERBOSE" = "yes" ]; then
3353 echo " '$CFG_HOST_ARCH' is unsupported, using 'generic'"
3355 CFG_HOST_ARCH=generic
3359 if [ "$OPT_VERBOSE" = "yes" ]; then
3360 echo "System architecture: '$CFG_ARCH'"
3361 if [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3362 echo "Host architecture: '$CFG_HOST_ARCH'"
3366 #-------------------------------------------------------------------------------
3367 # tests that don't need qmake (must be run before displaying help)
3368 #-------------------------------------------------------------------------------
3370 # process CFG_MAC_ARCHS
3371 if [ "$PLATFORM_MAC" = "yes" ]; then
3372 # check -arch arguments for validity.
3373 ALLOWED="x86 ppc x86_64 ppc64 i386 arm armv6 armv7"
3374 # Save the list so we can re-write it using only valid values
3375 CFG_MAC_ARCHS_IN="$CFG_MAC_ARCHS"
3377 for i in $CFG_MAC_ARCHS_IN
3379 if echo "$ALLOWED" | grep -w -v "$i" > /dev/null 2>&1; then
3380 echo "Unknown architecture: \"$i\". Supported architectures: x86[i386] ppc x86_64 ppc64 arm armv6 armv7";
3383 if [ "$i" = "i386" -o "$i" = "x86" ]; then
3384 # These are synonymous values
3385 # CFG_MAC_ARCHS requires x86 while GCC requires i386
3386 CFG_MAC_ARCHS="$CFG_MAC_ARCHS x86"
3387 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch i386"
3389 CFG_MAC_ARCHS="$CFG_MAC_ARCHS $i"
3390 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -arch $i"
3395 # pass on $CFG_SDK to the configure tests.
3396 if [ '!' -z "$CFG_SDK" ]; then
3397 MAC_CONFIG_TEST_COMMANDLINE="$MAC_CONFIG_TEST_COMMANDLINE -sdk $CFG_SDK"
3400 # find the default framework value
3401 if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then
3402 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3403 CFG_FRAMEWORK="$CFG_SHARED"
3404 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3406 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3414 QMAKE_CONF_COMPILER=`getXQMakeConf QMAKE_CXX`
3415 TEST_COMPILER="$CXX"
3417 [ -z "$TEST_COMPILER" ] && TEST_COMPILER=$QMAKE_CONF_COMPILER
3418 if [ "$XPLATFORM_SYMBIAN_SBSV2" = "no" ]; then
3419 #for Symbian we don't need this checking
3420 if [ -z "$TEST_COMPILER" ]; then
3421 echo "ERROR: Cannot set the compiler for the configuration tests"
3426 if [ "$CFG_EMBEDDED" = "nacl" ]; then
3427 TEST_COMPILER="nacl-gcc"
3431 if [ -n "$CFG_SYSROOT" ]; then
3432 if compilerSupportsFlag $TEST_COMPILER -c --sysroot="$CFG_SYSROOT"; then
3433 [ "$OPT_VERBOSE" = "yes" ] && echo "Setting sysroot to: $CFG_SYSROOT"
3434 SYSROOT_FLAG="--sysroot=$CFG_SYSROOT"
3436 echo >&2 "The compiler doesn't support the --sysroot flag, I can't set the sysroot"
3440 export SYSROOT_FLAG # used by config.tests/unix/compile.test
3442 # auto-detect precompiled header support
3443 if [ "$CFG_PRECOMPILE" = "auto" ]; then
3444 if [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3446 elif "$unixtests/precomp.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3451 elif [ "$CFG_PRECOMPILE" = "yes" ] && [ `echo "$CFG_MAC_ARCHS" | wc -w` -gt 1 ]; then
3453 echo "WARNING: Using universal binaries disables precompiled headers."
3458 if [ "$XPLATFORM_MINGW" = "yes" ]; then
3463 #auto-detect DWARF2 on the mac
3464 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_DWARF2" = "auto" ]; then
3465 if "$mactests/dwarf2.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" $MAC_CONFIG_TEST_COMMANDLINE; then
3472 # auto-detect support for -Xarch on the mac
3473 if [ "$PLATFORM_MAC" = "yes" ] && [ "$CFG_MAC_XARCH" = "auto" ]; then
3474 if "$mactests/xarch.test" "$TEST_COMPILER" "$OPT_VERBOSE" "$mactests" ; then
3481 # don't autodetect support for separate debug info on objcopy when
3482 # cross-compiling as lots of toolchains seems to have problems with this
3483 if [ "$QT_CROSS_COMPILE" = "yes" ] && [ "$CFG_SEPARATE_DEBUG_INFO" = "auto" ]; then
3484 CFG_SEPARATE_DEBUG_INFO="no"
3487 # auto-detect support for separate debug info in objcopy
3488 if [ "$CFG_SEPARATE_DEBUG_INFO" != "no" ] && [ "$CFG_SHARED" = "yes" ]; then
3489 TEST_COMPILER_CFLAGS=`getXQMakeConf QMAKE_CFLAGS`
3490 TEST_COMPILER_CXXFLAGS=`getXQMakeConf QMAKE_CXXFLAGS`
3491 TEST_OBJCOPY=`getXQMakeConf QMAKE_OBJCOPY`
3492 COMPILER_WITH_FLAGS="$TEST_COMPILER $TEST_COMPILER_CXXFLAGS"
3493 COMPILER_WITH_FLAGS=`echo "$COMPILER_WITH_FLAGS" | sed -e "s%\\$\\$QMAKE_CFLAGS%$TEST_COMPILER_CFLAGS%g"`
3494 if "$unixtests/objcopy.test" "$COMPILER_WITH_FLAGS" "$TEST_OBJCOPY" "$OPT_VERBOSE"; then
3495 CFG_SEPARATE_DEBUG_INFO=no
3499 # binutils on HP-UX is buggy; default to no.
3500 CFG_SEPARATE_DEBUG_INFO=no
3503 CFG_SEPARATE_DEBUG_INFO=yes
3509 # auto-detect -fvisibility support
3510 if [ "$CFG_REDUCE_EXPORTS" = "auto" ]; then
3511 if "$unixtests/fvisibility.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3512 CFG_REDUCE_EXPORTS=no
3514 CFG_REDUCE_EXPORTS=yes
3518 # auto-detect -fstack-protector-strong support (for QNX only currently)
3519 if [ "$XPLATFORM_QNX" = "yes" ]; then
3520 if compilerSupportsFlag $TEST_COMPILER -fstack-protector-strong; then
3521 CFG_STACK_PROTECTOR_STRONG=yes
3523 CFG_STACK_PROTECTOR_STRONG=no
3526 CFG_STACK_PROTECTOR_STRONG=no
3529 # detect the availability of the -Bsymbolic-functions linker optimization
3530 if [ "$CFG_REDUCE_RELOCATIONS" != "no" ]; then
3531 if "$unixtests/bsymbolic_functions.test" "$TEST_COMPILER" "$OPT_VERBOSE"; then
3532 CFG_REDUCE_RELOCATIONS=no
3534 CFG_REDUCE_RELOCATIONS=yes
3538 # auto-detect GNU make support
3539 if [ "$CFG_USE_GNUMAKE" = "auto" ] && "$MAKE" -v | grep "GNU Make" >/dev/null 2>&1; then
3543 # If -opengl wasn't specified, don't try to auto-detect
3544 if [ "$PLATFORM_QWS" = "yes" ] && [ "$CFG_OPENGL" = "auto" ]; then
3549 if [ "$PLATFORM_MAC" = "yes" ] && [ "$XPLATFORM_SYMBIAN" = "no" ]; then
3550 if [ "$CFG_OPENGL" = "auto" ] || [ "$CFG_OPENGL" = "yes" ]; then
3555 # find the default framework value
3556 if [ "$PLATFORM_MAC" = "yes" ] && [ "$PLATFORM" != "macx-xlc" ]; then
3557 if [ "$CFG_FRAMEWORK" = "auto" ]; then
3558 CFG_FRAMEWORK="$CFG_SHARED"
3559 elif [ "$CFG_FRAMEWORK" = "yes" ] && [ "$CFG_SHARED" = "no" ]; then
3561 echo "WARNING: Using static linking will disable the use of Mac frameworks."
3569 # Print a warning if configure was called with the 10.4u SDK option on Snow Leopard
3570 # with the default mkspec. The 10.4u SDK does not support gcc 4.2.
3571 if [ "$PLATFORM_MAC" = "yes" ] && [ '!' -z "$CFG_SDK" ]; then
3572 # get the darwin version. 10.0.0 and up means snow leopard.
3573 VERSION=`uname -r | tr '.' ' ' | awk '{print $1}'`
3574 if [ "$VERSION" -gt 9 ] && [ `basename "$CFG_SDK"` == "MacOSX10.4u.sdk" ] && [ "$PLATFORM" == "macx-g++" ]; then
3576 echo "WARNING: The 10.4u SDK does not support gcc 4.2. Configure with -platform macx-g++40. "
3581 # x11 tests are done after qmake is built
3584 #setup the build parts
3585 if [ -z "$CFG_BUILD_PARTS" ]; then
3586 CFG_BUILD_PARTS="$QT_DEFAULT_BUILD_PARTS"
3588 # don't build tools by default when cross-compiling
3589 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3590 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, tools,,g"`
3593 for nobuild in $CFG_NOBUILD_PARTS; do
3594 CFG_BUILD_PARTS=`echo "$CFG_BUILD_PARTS" | sed "s, $nobuild,,g"`
3596 if echo $CFG_BUILD_PARTS | grep -v libs >/dev/null 2>&1; then
3598 # echo "WARNING: libs is a required part of the build."
3600 CFG_BUILD_PARTS="$CFG_BUILD_PARTS libs"
3603 #-------------------------------------------------------------------------------
3604 # post process QT_INSTALL_* variables
3605 #-------------------------------------------------------------------------------
3608 if [ -z "$QT_INSTALL_PREFIX" ]; then
3609 if [ "$CFG_DEV" = "yes" ]; then
3610 QT_INSTALL_PREFIX="$outpath" # In Development, we use sandboxed builds by default
3611 elif [ "$PLATFORM_QWS" = "yes" -o "$PLATFORM_QPA" = "yes" ]; then
3612 if [ "$PLATFORM_QPA" = "yes" ]; then
3613 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtLighthouse-${QT_VERSION}"
3615 QT_INSTALL_PREFIX="/usr/local/Trolltech/QtEmbedded-${QT_VERSION}"
3617 if [ "$PLATFORM" != "$XPLATFORM" ]; then
3618 case "$XPLATFORM" in
3620 QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}-dkm" # VxWorks DKM
3623 QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}-rtp" # VxWorks RTP
3626 QT_INSTALL_PREFIX="${QT_INSTALL_PREFIX}-${CFG_ARCH}"
3630 elif [ -d "$EPOCROOT" ] && [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3631 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3632 QT_INSTALL_PREFIX="$EPOCROOT/epoc32/"
3633 QT_INSTALL_LIBS="$EPOCROOT/epoc32/release/armv5/lib/"
3636 QT_INSTALL_PREFIX="/usr/local/Trolltech/Qt-${QT_VERSION}" # the default install prefix is /usr/local/Trolltech/Qt-$QT_VERSION
3639 QT_INSTALL_PREFIX=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PREFIX"`
3641 if [ "$XPLATFORM_SYMBIAN" = "yes" ]; then
3642 [ -z "$QT_HOST_PREFIX" ] && QT_HOST_PREFIX="$QT_INSTALL_PREFIX"
3643 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS=
3644 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS=
3645 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS=
3646 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS=
3647 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="\\\\resource\\\\qt$QT_LIBINFIX\\\\plugins"
3648 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="\\\\resource\\\\qt$QT_LIBINFIX\\\\imports"
3649 [ -z "$QT_INSTALL_DATA" ] && QT_INSTALL_DATA=
3650 [ -z "$QT_INSTALL_TRANSLATIONS" ] && QT_INSTALL_TRANSLATIONS="\\\\resource\\\\qt$QT_LIBINFIX\\\\translations"
3651 [ -z "$QT_INSTALL_SETTINGS" ] && QT_INSTALL_SETTINGS=
3652 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES=
3653 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS=
3654 elif [ "$XPLATFORM_INTEGRITY" = "yes" ]; then
3655 [ -z "$QT_HOST_PREFIX" ] && QT_HOST_PREFIX="$QT_INSTALL_PREFIX"
3656 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc"
3657 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
3658 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib"
3659 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin"
3660 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins"
3661 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports"
3662 [ -z "$QT_INSTALL_DATA" ] && QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3663 [ -z "$QT_INSTALL_TRANSLATIONS" ] && QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3664 [ -z "$QT_INSTALL_SETTINGS" ] && QT_INSTALL_SETTINGS="$QT_INSTALL_PREFIX"
3665 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples"
3666 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos"
3669 if [ -z "$QT_INSTALL_DOCS" ]; then #default
3670 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3671 if [ "$PLATFORM_MAC" = "yes" ]; then
3672 QT_INSTALL_DOCS="/Developer/Documentation/Qt"
3675 [ -z "$QT_INSTALL_DOCS" ] && QT_INSTALL_DOCS="$QT_INSTALL_PREFIX/doc" #fallback
3678 QT_INSTALL_DOCS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DOCS"`
3681 if [ -z "$QT_INSTALL_HEADERS" ]; then #default
3682 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3683 if [ "$PLATFORM_MAC" = "yes" ]; then
3684 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3689 [ -z "$QT_INSTALL_HEADERS" ] && QT_INSTALL_HEADERS="$QT_INSTALL_PREFIX/include"
3692 QT_INSTALL_HEADERS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_HEADERS"`
3695 if [ -z "$QT_INSTALL_LIBS" ]; then #default
3696 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3697 if [ "$PLATFORM_MAC" = "yes" ]; then
3698 if [ "$CFG_FRAMEWORK" = "yes" ]; then
3699 QT_INSTALL_LIBS="/Library/Frameworks"
3703 [ -z "$QT_INSTALL_LIBS" ] && QT_INSTALL_LIBS="$QT_INSTALL_PREFIX/lib" #fallback
3705 QT_INSTALL_LIBS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_LIBS"`
3708 if [ -z "$QT_INSTALL_BINS" ]; then #default
3709 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3710 if [ "$PLATFORM_MAC" = "yes" ]; then
3711 QT_INSTALL_BINS="/Developer/Applications/Qt"
3714 [ -z "$QT_INSTALL_BINS" ] && QT_INSTALL_BINS="$QT_INSTALL_PREFIX/bin" #fallback
3717 QT_INSTALL_BINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_BINS"`
3720 if [ -z "$QT_INSTALL_PLUGINS" ]; then #default
3721 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3722 if [ "$PLATFORM_MAC" = "yes" ]; then
3723 QT_INSTALL_PLUGINS="/Developer/Applications/Qt/plugins"
3726 [ -z "$QT_INSTALL_PLUGINS" ] && QT_INSTALL_PLUGINS="$QT_INSTALL_PREFIX/plugins" #fallback
3728 QT_INSTALL_PLUGINS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_PLUGINS"`
3731 if [ -z "$QT_INSTALL_IMPORTS" ]; then #default
3732 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3733 if [ "$PLATFORM_MAC" = "yes" ]; then
3734 QT_INSTALL_IMPORTS="/Developer/Applications/Qt/imports"
3737 [ -z "$QT_INSTALL_IMPORTS" ] && QT_INSTALL_IMPORTS="$QT_INSTALL_PREFIX/imports" #fallback
3739 QT_INSTALL_IMPORTS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_IMPORTS"`
3742 if [ -z "$QT_INSTALL_DATA" ]; then #default
3743 QT_INSTALL_DATA="$QT_INSTALL_PREFIX"
3745 QT_INSTALL_DATA=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DATA"`
3748 if [ -z "$QT_INSTALL_TRANSLATIONS" ]; then #default
3749 QT_INSTALL_TRANSLATIONS="$QT_INSTALL_PREFIX/translations"
3751 QT_INSTALL_TRANSLATIONS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_TRANSLATIONS"`
3754 if [ -z "$QT_INSTALL_SETTINGS" ]; then #default
3755 if [ "$PLATFORM_MAC" = "yes" ]; then
3756 QT_INSTALL_SETTINGS=/Library/Preferences/Qt
3758 QT_INSTALL_SETTINGS=/etc/xdg
3761 QT_INSTALL_SETTINGS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_SETTINGS"`
3764 if [ -z "$QT_INSTALL_EXAMPLES" ]; then #default
3765 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3766 if [ "$PLATFORM_MAC" = "yes" ]; then
3767 QT_INSTALL_EXAMPLES="/Developer/Examples/Qt"
3770 [ -z "$QT_INSTALL_EXAMPLES" ] && QT_INSTALL_EXAMPLES="$QT_INSTALL_PREFIX/examples" #fallback
3772 QT_INSTALL_EXAMPLES=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_EXAMPLES"`
3775 if [ -z "$QT_INSTALL_DEMOS" ]; then #default
3776 if [ "$CFG_PREFIX_INSTALL" = "no" ]; then
3777 if [ "$PLATFORM_MAC" = "yes" ]; then
3778 QT_INSTALL_DEMOS="/Developer/Examples/Qt/Demos"
3781 [ -z "$QT_INSTALL_DEMOS" ] && QT_INSTALL_DEMOS="$QT_INSTALL_PREFIX/demos"
3783 QT_INSTALL_DEMOS=`"$relpath/config.tests/unix/makeabs" "$QT_INSTALL_DEMOS"`
3786 #-------------------------------------------------------------------------------
3787 # help - interactive parts of the script _after_ this section please
3788 #-------------------------------------------------------------------------------
3790 # next, emit a usage message if something failed.