source: trunk/config.tests/unix/compile.test@ 651

Last change on this file since 651 was 561, checked in by Dmitry A. Kuminov, 15 years ago

trunk: Merged in qt 4.6.1 sources.

  • Property svn:executable set to *
File size: 1.8 KB
Line 
1#!/bin/sh
2
3SUCCESS=no
4QMKSPEC=$1
5XPLATFORM=`basename "$1"`
6QMAKE_CONFIG=$2
7VERBOSE=$3
8SRCDIR=$4
9OUTDIR=$5
10TEST=$6
11EXE=`basename "$6"`
12DESCRIPTION=$7
13shift 7
14LFLAGS=""
15INCLUDEPATH=""
16CXXFLAGS=""
17MAC_ARCH_CXXFLAGS=""
18MAC_ARCH_LFLAGS=""
19while [ "$#" -gt 0 ]; do
20 PARAM=$1
21 case $PARAM in
22 -framework)
23 LFLAGS="$LFLAGS -framework \"$2\""
24 shift
25 ;;
26 -arch)
27 MAC_ARCH_CXXFLAGS="$MAC_ARCH_CXXFLAGS -arch $2"
28 MAC_ARCH_LFLAGS="$MAC_ARCH_LFLAGS -arch $2"
29 shift
30 ;;
31 -sdk)
32 LFLAGS="$LFLAGS -Wl,-syslibroot,$2"
33 CXXFLAGS="$CXXFLAGS -isysroot $2"
34 shift
35 ;;
36 -F*|-m*|-x*)
37 LFLAGS="$LFLAGS $PARAM"
38 CXXFLAGS="$CXXFLAGS $PARAM"
39 ;;
40 -L*|-l*|-pthread)
41 LFLAGS="$LFLAGS $PARAM"
42 ;;
43 -I*)
44 INC=`echo $PARAM | sed -e 's/^-I//'`
45 INCLUDEPATH="$INCLUDEPATH $INC"
46 ;;
47 -f*|-D*)
48 CXXFLAGS="$CXXFLAGS $PARAM"
49 ;;
50 -Qoption)
51 # Two-argument form for the Sun Compiler
52 CXXFLAGS="$CXXFLAGS $PARAM \"$2\""
53 shift
54 ;;
55 *) ;;
56 esac
57 shift
58done
59
60# debuggery
61[ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION auto-detection... ($*)"
62
63test -d "$OUTDIR/$TEST" || mkdir -p "$OUTDIR/$TEST"
64
65cd "$OUTDIR/$TEST"
66
67test -r Makefile && $MAKE distclean >/dev/null 2>&1
68
69"$OUTDIR/bin/qmake" -nocache -spec "$QMKSPEC" "CONFIG+=$QMAKE_CONFIG" "LIBS*=$LFLAGS" "LIBS+=$MAC_ARCH_LFLAGS" "INCLUDEPATH*=$INCLUDEPATH" "QMAKE_CXXFLAGS*=$CXXFLAGS" "QMAKE_CXXFLAGS+=$MAC_ARCH_CXXFLAGS" "$SRCDIR/$TEST/$EXE.pro" -o "$OUTDIR/$TEST/Makefile"
70
71if [ "$VERBOSE" = "yes" ]; then
72 $MAKE
73else