qtmobility/configure
branchRCL_3
changeset 9 5d007b20cfd0
parent 8 885c2596c964
child 10 cd2778e5acfe
equal deleted inserted replaced
8:885c2596c964 9:5d007b20cfd0
     1 #!/bin/sh
       
     2 #############################################################################
       
     3 ##
       
     4 ## Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies).
       
     5 ## All rights reserved.
       
     6 ## Contact: Nokia Corporation (qt-info@nokia.com)
       
     7 ##
       
     8 ## This file is part of the Qt Mobility Components.
       
     9 ##
       
    10 ## $QT_BEGIN_LICENSE:LGPL$
       
    11 ## No Commercial Usage
       
    12 ## This file contains pre-release code and may not be distributed.
       
    13 ## You may use this file in accordance with the terms and conditions
       
    14 ## contained in the Technology Preview License Agreement accompanying
       
    15 ## this package.
       
    16 ##
       
    17 ## GNU Lesser General Public License Usage
       
    18 ## Alternatively, this file may be used under the terms of the GNU Lesser
       
    19 ## General Public License version 2.1 as published by the Free Software
       
    20 ## Foundation and appearing in the file LICENSE.LGPL included in the
       
    21 ## packaging of this file.  Please review the following information to
       
    22 ## ensure the GNU Lesser General Public License version 2.1 requirements
       
    23 ## will be met: http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
       
    24 ##
       
    25 ## In addition, as a special exception, Nokia gives you certain additional
       
    26 ## rights.  These rights are described in the Nokia Qt LGPL Exception
       
    27 ## version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
       
    28 ##
       
    29 ## If you have questions regarding the use of this file, please contact
       
    30 ## Nokia at qt-info@nokia.com.
       
    31 ##
       
    32 ##
       
    33 ##
       
    34 ##
       
    35 ##
       
    36 ##
       
    37 ##
       
    38 ##
       
    39 ## $QT_END_LICENSE$
       
    40 ##
       
    41 #############################################################################
       
    42 
       
    43 # return status of 1 if absolute path as first argument
       
    44 # also prints the return status
       
    45 isAbsPath() {
       
    46     slash=$(echo $1 | cut -c 1)
       
    47     if [ "$slash" != "/" ]; then
       
    48         echo 0
       
    49         return 0
       
    50     fi
       
    51     echo 1
       
    52     return 1
       
    53 }
       
    54 
       
    55 # Returns the absolute path for $1 for target $2
       
    56 # as an example $2 might have value "maemo5".
       
    57 # This is required because when building in scratchbox for
       
    58 # maemo we do not want to follow symbolic links that are 
       
    59 # introduced by scratchbox
       
    60 absPath() {
       
    61     if [ "$2" = "maemo5" -o "$2" = "maemo6" ]; then
       
    62         if [ `isAbsPath $1` = '1' ]; then
       
    63             echo $1;
       
    64         else
       
    65             echo >&2 "Relative prefix/bin/lib/header/plugin paths are not supported for Maemo"
       
    66             exit 1;
       
    67         fi
       
    68     else
       
    69         PATH=`$relpath/bin/pathhelper $1`
       
    70         echo $PATH
       
    71     fi
       
    72 }
       
    73 
       
    74 
       
    75 # the current directory (shadow build dir)
       
    76 shadowpath=`/bin/pwd`
       
    77 # the name of this script
       
    78 relconf=`basename $0`
       
    79 # the directory of this script is the "source tree"
       
    80 relpath=`dirname $0`
       
    81 relpath=`(cd "$relpath"; /bin/pwd)`
       
    82 
       
    83 CONFIG_IN="$shadowpath/config.in"
       
    84 QT_MOBILITY_PREFIX=$shadowpath/install
       
    85 QT_MOBILITY_INCLUDE=
       
    86 QT_MOBILITY_LIB=
       
    87 QT_MOBILITY_BIN=
       
    88 QT_MOBILITY_PLUGINS=
       
    89 BUILD_UNITTESTS=
       
    90 BUILD_EXAMPLES=
       
    91 BUILD_DOCS=yes
       
    92 BUILD_TOOLS=yes
       
    93 RELEASEMODE=
       
    94 BUILD_SILENT=
       
    95 LINUX_TARGET=
       
    96 QMAKE_CACHE="$shadowpath/.qmake.cache"
       
    97 LIB_PATH="lib"
       
    98 BIN_PATH="bin"
       
    99 PLUGIN_PATH="plugins"
       
   100 MAC_SDK=
       
   101 MOBILITY_MODULES="bearer location contacts multimedia publishsubscribe versit messaging systeminfo serviceframework sensors"
       
   102 MOBILITY_MODULES_UNPARSED=
       
   103 QMKSPEC=
       
   104 OS="other"
       
   105 
       
   106 usage() 
       
   107 {
       
   108     echo "Usage: configure [-prefix <dir>] [headerdir <dir>] [libdir <dir>]"
       
   109     echo "                 [-bindir <dir>] [-tests] [-examples] [-no-docs]"
       
   110     echo "                 [-no-tools] [-debug] [-release] [-silent]"
       
   111     echo "                 [-modules <list>]"
       
   112     echo
       
   113     echo "Options:"
       
   114     echo
       
   115     echo "-prefix <dir> ..... This will install everything relative to <dir>"
       
   116     echo "                    (default prefix: $shadowpath/install)"
       
   117     echo "-headerdir <dir> .. Header files will be installed to <dir>"
       
   118     echo "                    (default prefix: PREFIX/include)"
       
   119     echo "-libdir <dir> ..... Libraries will be installed to <dir>"
       
   120     echo "                    (default PREFIX/lib)"
       
   121     echo "-bindir <dir> ..... Executables will be installed to <dir>"
       
   122     echo "                    (default PREFIX/bin)"
       
   123     echo "-plugindir <dir> .. Plug-ins will be installed to <dir>"
       
   124     echo "                    (default PREFIX/plugins)"
       
   125     echo "-debug ............ Build with debugging symbols"
       
   126     echo "-release .......... Build without debugging symbols"
       
   127     echo "-silent ........... Reduces build output"
       
   128     echo "-tests ............ Build unit tests (not build by default)"
       
   129     echo "                    Note, this adds test symbols to all libraries"
       
   130     echo "                    and should not be used for release builds."
       
   131     echo "-examples ......... Build example applications"
       
   132     echo "-no-docs .......... Do not build documentation (build by default)"
       
   133     echo "-no-tools ......... Do not build tools (build by default)"
       
   134     echo "-modules <list> ... Restrict list of modules to build (default all supported)"
       
   135     echo "                    Choose from: bearer contacts location publishsubscribe"
       
   136     echo "                    messaging multimedia systeminfo serviceframework versit"
       
   137     echo "                    sensors"
       
   138     echo "                    Modules should be separated by a space and surrounded"
       
   139     echo "                    by double quotation. If a"
       
   140     echo "                    selected module depends on other modules dependencies"
       
   141     echo "                    will automatically be enabled."
       
   142     echo "-maemo6 ........... Build Qt Mobility for Maemo6 (Harmattan)."
       
   143     echo "-maemo5 ........... Build Qt Mobility for Maemo5 (Freemantle)."
       
   144     echo "-sdk <sdk>..........Build using Apple provided SDK <path/to/sdk>."
       
   145     echo "                    example: -sdk /Developer/SDKs/MacOSX10.6.sdk"
       
   146     echo
       
   147     
       
   148     rm -f "$CONFIG_IN"
       
   149     exit 1
       
   150 }
       
   151 
       
   152 rm -rf "$QMAKE_CACHE"
       
   153 CONFIG_LOG="$shadowpath/config.log"
       
   154 rm -rf "$CONFIG_LOG"
       
   155 
       
   156 while [ "$#" -gt 0 ]; do
       
   157     case "$1" in 
       
   158         -h|-help|--help)
       
   159             usage
       
   160             ;;
       
   161         -headerdir)
       
   162             QT_MOBILITY_INCLUDE="$2"
       
   163             shift
       
   164             ;;
       
   165         -libdir)
       
   166             QT_MOBILITY_LIB="$2"
       
   167             shift
       
   168             ;;
       
   169         --prefix|-prefix)
       
   170             QT_MOBILITY_PREFIX="$2"
       
   171             shift
       
   172             ;;
       
   173         -bindir)
       
   174             QT_MOBILITY_BIN="$2"
       
   175             shift
       
   176             ;;
       
   177         -plugindir)
       
   178             QT_MOBILITY_PLUGINS="$2"
       
   179             shift
       
   180             ;;
       
   181         -tests)
       
   182             BUILD_UNITTESTS="yes"
       
   183             ;;
       
   184         -examples)
       
   185             BUILD_EXAMPLES="yes"
       
   186             ;;
       
   187         -no-docs)
       
   188             BUILD_DOCS=
       
   189             ;;
       
   190         -no-tools)
       
   191             BUILD_TOOLS=
       
   192             ;;
       
   193         -debug)
       
   194             RELEASEMODE=debug
       
   195             ;;
       
   196         -release)
       
   197             RELEASEMODE=release
       
   198             ;;
       
   199         -silent)
       
   200             BUILD_SILENT=yes
       
   201             ;;
       
   202         -maemo5)
       
   203             LINUX_TARGET=maemo5
       
   204             ;;
       
   205         -maemo6)
       
   206             LINUX_TARGET=maemo6
       
   207             ;;
       
   208         -sdk)
       
   209             MAC_SDK="$2"
       
   210             shift
       
   211             ;;
       
   212         -modules)
       
   213             MOBILITY_MODULES_UNPARSED=$2
       
   214             #reset default selection
       
   215             MOBILITY_MODULES=
       
   216             for m in $MOBILITY_MODULES_UNPARSED; do
       
   217                 case "$m" in
       
   218                     bearer|contacts|location|messaging|multimedia|publishsubscribe|serviceframework|systeminfo|versit|sensors)
       
   219                         MOBILITY_MODULES="$MOBILITY_MODULES $m";
       
   220                         ;;
       
   221                     *)
       
   222                         echo "Unknown module: $m"
       
   223                         echo
       
   224                         usage
       
   225                         ;;
       
   226 
       
   227                 esac
       
   228             done
       
   229             if [ -z "$MOBILITY_MODULES" ]; then
       
   230                 echo "List of selected modules is empty."
       
   231                 echo 
       
   232                 usage
       
   233             fi
       
   234             shift
       
   235             ;;
       
   236         *)
       
   237             echo "Unknown option: $1"
       
   238             usage
       
   239             ;;
       
   240     esac
       
   241     shift
       
   242 done
       
   243 
       
   244 checkostype()
       
   245 {
       
   246     match="darwin" 
       
   247     if [ "$OSTYPE" = "${match}"* ]; then
       
   248         OS="darwin"
       
   249         QMKSPEC="-spec macx-g++"
       
   250         echo "QMAKESPEC = "$QMKSPEC >> "$CONFIG_IN"
       
   251     fi
       
   252 }
       
   253 
       
   254 findframeworks()
       
   255 {
       
   256 # figure out if Qt was built with frameworks
       
   257 # if so, install in the correct place.
       
   258 # and fix rpath
       
   259     echo "contains(QT_CONFIG,qt_framework):message(1)" > 1.pro
       
   260     SOMETHING=`qmake -spec macx-g++ 1.pro 2>&1`
       
   261         if [ "$SOMETHING" = "Project MESSAGE: 1" ]; then
       
   262             LIB_PATH="Library/Frameworks"
       
   263             BIN_PATH="Applications"
       
   264         fi
       
   265     rm 1.pro
       
   266 }
       
   267 
       
   268 
       
   269 findUniversal()
       
   270 {
       
   271     if [ -e "mac.inc" ]; then 
       
   272         rm mac.inc
       
   273     fi
       
   274     echo "contains(QT_CONFIG,x86): system(echo CONFIG+=x86 >> mac.inc)" > 2.pro
       
   275     echo "contains(QT_CONFIG,ppc): system(echo CONFIG+=ppc >> mac.inc)" >> 2.pro
       
   276     echo "contains(QT_CONFIG,ppc64): system(echo CONFIG+=ppc64 >> mac.inc)" >> 2.pro
       
   277     echo "contains(QT_CONFIG,x86_64): system(echo CONFIG+=x86_64 >> mac.inc)" >> 2.pro
       
   278     SOMETIME=`qmake -spec macx-g++ 2.pro 2>&1`
       
   279     rm 2.pro
       
   280     if [ -e "mac.inc" ]; then 
       
   281          echo "exists(mac.inc): include(mac.inc)" >> "$CONFIG_IN"
       
   282     fi
       
   283 }
       
   284 
       
   285 checkostype
       
   286 
       
   287 if [ "$OS" = "darwin" ] ; then
       
   288     findframeworks
       
   289 fi
       
   290 
       
   291 if [ -n "$BUILD_SILENT" ]; then
       
   292     echo "CONFIG += silent"  > "$CONFIG_IN"
       
   293 fi
       
   294 
       
   295 if [ "$OS" = "darwin" ] ; then
       
   296     findUniversal
       
   297 fi
       
   298 
       
   299 if [ -z "$RELEASEMODE" ]; then
       
   300     RELEASEMODE="debug"
       
   301 fi
       
   302 echo "CONFIG += $RELEASEMODE" >> "$CONFIG_IN"
       
   303 
       
   304 #do we build for Maemo?
       
   305 if [ -n "$LINUX_TARGET" ]; then
       
   306     if [ "$LINUX_TARGET" = "maemo5" ]; then
       
   307         echo "CONFIG+=maemo5" >> "$CONFIG_IN"
       
   308     elif [ "$LINUX_TARGET" = "maemo6" ]; then
       
   309         echo "CONFIG+=maemo6" >> "$CONFIG_IN"
       
   310     fi
       
   311 fi
       
   312 
       
   313 #process PREFIX
       
   314 QT_MOBILITY_PREFIX=`absPath $QT_MOBILITY_PREFIX $LINUX_TARGET`
       
   315 if [ "$?" -eq "1" ]; then
       
   316     exit 1
       
   317 fi
       
   318 echo "QT_MOBILITY_PREFIX = $QT_MOBILITY_PREFIX" >> "$CONFIG_IN"
       
   319 
       
   320 #process include path
       
   321 if [ -z "$QT_MOBILITY_INCLUDE" ]; then
       
   322     QT_MOBILITY_INCLUDE="$QT_MOBILITY_PREFIX/include"
       
   323 else
       
   324     QT_MOBILITY_INCLUDE=`absPath $QT_MOBILITY_INCLUDE $LINUX_TARGET`
       
   325     if [ "$?" -eq "1" ]; then
       
   326         exit 1
       
   327     fi
       
   328 fi
       
   329 echo "QT_MOBILITY_INCLUDE = $QT_MOBILITY_INCLUDE" >> "$CONFIG_IN"
       
   330 
       
   331 
       
   332 #process library path
       
   333 if [ -z "$QT_MOBILITY_LIB" ]; then
       
   334     QT_MOBILITY_LIB="$QT_MOBILITY_PREFIX/$LIB_PATH"
       
   335 else
       
   336     QT_MOBILITY_LIB=`absPath $QT_MOBILITY_LIB $LINUX_TARGET`
       
   337     if [ "$?" -eq "1" ]; then
       
   338         exit 1
       
   339     fi
       
   340 fi
       
   341 echo "QT_MOBILITY_LIB = $QT_MOBILITY_LIB" >> "$CONFIG_IN"
       
   342 
       
   343 #process bin path
       
   344 if [ -z "$QT_MOBILITY_BIN" ]; then
       
   345     QT_MOBILITY_BIN="$QT_MOBILITY_PREFIX/$BIN_PATH"
       
   346 else
       
   347     QT_MOBILITY_BIN=`absPath $QT_MOBILITY_BIN $LINUX_TARGET`
       
   348     if [ "$?" -eq "1" ]; then
       
   349         exit 1
       
   350     fi
       
   351 fi
       
   352 echo "QT_MOBILITY_BIN = $QT_MOBILITY_BIN" >> "$CONFIG_IN"
       
   353 
       
   354 #process plugin path
       
   355 if [ -z "$QT_MOBILITY_PLUGINS" ]; then
       
   356     QT_MOBILITY_PLUGINS="$QT_MOBILITY_PREFIX/$PLUGIN_PATH"
       
   357 else
       
   358     QT_MOBILITY_PLUGINS=`absPath $QT_MOBILITY_PLUGINS $LINUX_TARGET`
       
   359     if [ "$?" -eq "1" ]; then
       
   360         exit 1
       
   361     fi
       
   362 fi
       
   363 echo "QT_MOBILITY_PLUGINS = $QT_MOBILITY_PLUGINS" >> "$CONFIG_IN"
       
   364 
       
   365 
       
   366 echo "QT_MOBILITY_SOURCE_TREE = $relpath" >> "$QMAKE_CACHE"
       
   367 echo "QT_MOBILITY_BUILD_TREE = $shadowpath" >> "$QMAKE_CACHE"
       
   368 
       
   369 if [ -n "$MAC_SDK" ]; then
       
   370     QMAKE_MAC_SDK="$MAC_SDK"
       
   371    echo "QMAKE_MAC_SDK = $QMAKE_MAC_SDK" >> "$CONFIG_IN"
       
   372 fi
       
   373 
       
   374 if [ -z "$BUILD_UNITTESTS" ]; then
       
   375     echo "build_unit_tests = no" >> "$CONFIG_IN"
       
   376 else
       
   377     echo "build_unit_tests = yes" >> "$CONFIG_IN"
       
   378 fi
       
   379 
       
   380 if [ -z "$BUILD_EXAMPLES" ]; then
       
   381     echo "build_examples = no" >> "$CONFIG_IN"
       
   382 else
       
   383     echo "build_examples = yes" >> "$CONFIG_IN"
       
   384 fi
       
   385 
       
   386 if [ -z "$BUILD_DOCS" ]; then
       
   387     echo "build_docs = no" >> "$CONFIG_IN"
       
   388 else
       
   389     echo "build_docs = yes" >> "$CONFIG_IN"
       
   390 fi
       
   391 
       
   392 if [ -z "$BUILD_TOOLS" ]; then
       
   393     echo "build_tools = no" >> "$CONFIG_IN"
       
   394 else
       
   395     echo "build_tools = yes" >> "$CONFIG_IN"
       
   396 fi
       
   397 
       
   398 echo "Configuring Qt Mobility"
       
   399 echo 
       
   400 
       
   401 WHICH="$relpath/config.tests/tools/which.test"
       
   402 
       
   403 printf "Checking available Qt"
       
   404 if ! "$WHICH" qmake 2>/dev/null 1>&2; then
       
   405     printf " ... Not found\n\n" >&2
       
   406     echo >&2 "Cannot find 'qmake' in your PATH.";
       
   407     echo >&2 "Aborting." 
       
   408 else
       
   409     printf " ... "
       
   410     qmake -query QT_VERSION
       
   411 fi
       
   412 
       
   413 # find out which make we want to use
       
   414 MAKE=
       
   415 for m in make gmake; do
       
   416     if "$WHICH" $m >/dev/null 2>&1; then
       
   417         MAKE=`$WHICH $m`
       
   418         break
       
   419     fi
       
   420 done
       
   421 if [ -z "$MAKE" ]; then
       
   422     echo >&2 "Cannot find 'make' or 'gmake' in your PATH";
       
   423     echo >&2 "Aborting." 
       
   424 fi
       
   425 
       
   426 compileTest()
       
   427 {
       
   428     printf "Checking $1"
       
   429     CURRENT_PWD=`pwd`
       
   430     
       
   431     if [ "$shadowpath" = "$relpath" ]; then 
       
   432         #doing source tree build
       
   433         cd "$relpath/config.tests/$2"
       
   434         rm -rf ./$2
       
   435     else
       
   436         #using shadow build
       
   437         rm -rf config.tests/$2
       
   438         mkdir -p config.tests/$2
       
   439         cd config.tests/$2
       
   440     fi
       
   441 
       
   442     qmake $QMKSPEC "$relpath/config.tests/$2/$2.pro" 2>> "$CONFIG_LOG" >> "$CONFIG_LOG"
       
   443     printf  " ."
       
   444     "$MAKE" clean >> "$CONFIG_LOG"
       
   445     printf "."
       
   446     "$MAKE" >> "$CONFIG_LOG" 2>&1
       
   447     printf ". "
       
   448     if [ -e ./$2 ]; then
       
   449         echo "OK"
       
   450         echo "$2_enabled = yes" >> "$CONFIG_IN"
       
   451     else
       
   452         echo "Not Found"
       
   453         echo "$2_enabled = no" >> "$CONFIG_IN"
       
   454     fi
       
   455     cd "$CURRENT_PWD"
       
   456 }
       
   457 
       
   458 #compile tests
       
   459 compileTest QMF qmf
       
   460 compileTest NetworkManager networkmanager
       
   461 compileTest "CoreWLAN (MacOS 10.6)" corewlan
       
   462 compileTest "Maemo ICD" maemo-icd
       
   463 compileTest "Maemo ICD WLAN" maemo-icd-network-wlan
       
   464 compileTest "Maemo5 contacts dependencies" maemo5-contacts
       
   465 compileTest "Bluez" bluez
       
   466 if [ "$LINUX_TARGET" = maemo6 ]; then
       
   467     compileTest sensord sensord
       
   468 else
       
   469     echo "sensord_enabled = no" >> "$CONFIG_IN"
       
   470 fi
       
   471 
       
   472 # It's a lot easier to make qmake do the dependency checking...
       
   473 echo "mobility_modules = $MOBILITY_MODULES" >> "$CONFIG_IN"
       
   474 echo "contains(mobility_modules,versit): mobility_modules *= contacts" >> "$CONFIG_IN"
       
   475 echo "maemo5|maemo6:contains(maemo-icd_enabled, no): mobility_modules -= bearer" >> "$CONFIG_IN"
       
   476 
       
   477 # If libicd-network-wlan-dev.h is not present, use own copy.
       
   478 # At time of writing, libicd-network-wlan-dev is not released for maemo5.
       
   479 echo "maemo5:contains(maemo-icd-network-wlan_enabled, no): INCLUDEPATH += $relpath/src/3rdparty/icd-network-wlan" >> "$CONFIG_IN"
       
   480 
       
   481 # Ideally we'd skip generating headers for modules that are not enabled
       
   482 echo "Generating Mobility Headers..."
       
   483 #remove old headers
       
   484 rm -rf $shadowpath/include
       
   485 mkdir $shadowpath/include
       
   486 for module in $MOBILITY_MODULES; do
       
   487     case "$module" in 
       
   488         bearer)
       
   489             $relpath/bin/syncheaders $shadowpath/include/QtBearer $relpath/src/bearer
       
   490             ;;
       
   491         publishsubscribe)
       
   492             $relpath/bin/syncheaders $shadowpath/include/QtPublishSubscribe $relpath/src/publishsubscribe
       
   493             ;;
       
   494         location)
       
   495             $relpath/bin/syncheaders $shadowpath/include/QtLocation $relpath/src/location
       
   496             ;;
       
   497         serviceframework)
       
   498             $relpath/bin/syncheaders $shadowpath/include/QtServiceFramework $relpath/src/serviceframework
       
   499             ;;
       
   500         systeminfo)
       
   501             $relpath/bin/syncheaders $shadowpath/include/QtSystemInfo $relpath/src/systeminfo
       
   502             ;;
       
   503         contacts)
       
   504             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts
       
   505             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts/details
       
   506             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts/requests
       
   507             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts/filters
       
   508             ;;
       
   509         multimedia)
       
   510             $relpath/bin/syncheaders $shadowpath/include/QtMultimediaKit $relpath/src/multimedia
       
   511             $relpath/bin/syncheaders $shadowpath/include/QtMultimediaKit $relpath/src/multimedia/audio
       
   512             $relpath/bin/syncheaders $shadowpath/include/QtMultimediaKit $relpath/src/multimedia/video
       
   513             ;;
       
   514         messaging)
       
   515             $relpath/bin/syncheaders $shadowpath/include/QtMessaging $relpath/src/messaging
       
   516             ;;
       
   517         versit)
       
   518             #versit implies contacts
       
   519             $relpath/bin/syncheaders $shadowpath/include/QtVersit $relpath/src/versit
       
   520             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts
       
   521             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts/details
       
   522             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts/requests
       
   523             $relpath/bin/syncheaders $shadowpath/include/QtContacts $relpath/src/contacts/filters
       
   524             ;;
       
   525         sensors)
       
   526             $relpath/bin/syncheaders $shadowpath/include/QtSensors $relpath/src/sensors
       
   527             ;;
       
   528         *)
       
   529             echo "Cannot generate headers for $module"
       
   530             ;;
       
   531     esac
       
   532 done
       
   533 
       
   534 mv "$CONFIG_IN" config.pri
       
   535 mkdir -p "$shadowpath/features"
       
   536 if [ "$shadowpath" != "$relpath" ]; then 
       
   537     cp -f "$relpath/features/strict_flags.prf" "$shadowpath/features"
       
   538 fi
       
   539 
       
   540 echo "Running qmake..."
       
   541 if qmake -makefile $QMKSPEC -recursive "$relpath/qtmobility.pro"; then
       
   542     echo ""
       
   543     echo "configure has finished. You may run make or gmake to build the project now."
       
   544 else
       
   545     echo ""
       
   546     echo "configure failed."
       
   547 fi
       
   548