Merge branch 'master' of scm.dev.nokia.troll.no:qt/oslo-staging-1 into master-integration
[qt-netbsd.git] / config.tests / unix / compile.test
blob67a463659886997ec7266a474b8368c3dc1bf1b9
1 #!/bin/sh
3 SUCCESS=no
4 QMKSPEC=$1
5 XPLATFORM=`basename "$1"`
6 QMAKE_CONFIG=$2
7 VERBOSE=$3
8 SRCDIR=$4
9 OUTDIR=$5
10 TEST=$6
11 EXE=`basename "$6"`
12 DESCRIPTION=$7
13 shift 7
14 LFLAGS=""
15 INCLUDEPATH=""
16 CXXFLAGS=""
17 MAC_ARCH_CXXFLAGS=""
18 MAC_ARCH_LFLAGS=""
19 while [ "$#" -gt 0 ]; do
20 PARAM=$1
21 case $PARAM in
22 -framework)
23 LFLAGS="$LFLAGS -framework \"$2\""
24 shift
26 -arch)
27 MAC_ARCH_CXXFLAGS="$MAC_ARCH_CXXFLAGS -arch $2"
28 MAC_ARCH_LFLAGS="$MAC_ARCH_LFLAGS -arch $2"
29 shift
31 -sdk)
32 LFLAGS="$LFLAGS -Wl,-syslibroot,$2"
33 CXXFLAGS="$CXXFLAGS -isysroot $2"
34 shift
36 -F*|-m*|-x*)
37 LFLAGS="$LFLAGS $PARAM"
38 CXXFLAGS="$CXXFLAGS $PARAM"
40 -L*|-l*|-pthread)
41 LFLAGS="$LFLAGS $PARAM"
43 -I*)
44 INC=`echo $PARAM | sed -e 's/^-I//'`
45 INCLUDEPATH="$INCLUDEPATH $INC"
47 -f*|-D*)
48 CXXFLAGS="$CXXFLAGS $PARAM"
50 -Qoption)
51 # Two-argument form for the Sun Compiler
52 CXXFLAGS="$CXXFLAGS $PARAM \"$2\""
53 shift
55 *) ;;
56 esac
57 shift
58 done
60 # debuggery
61 [ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION auto-detection... ($*)"
63 test -d "$OUTDIR/$TEST" || mkdir -p "$OUTDIR/$TEST"
65 cd "$OUTDIR/$TEST"
67 test -r Makefile && $MAKE distclean >/dev/null 2>&1
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"
71 if [ "$VERBOSE" = "yes" ]; then
72 $MAKE
73 else
74 $MAKE >/dev/null 2>&1
77 [ -x "$EXE" ] && SUCCESS=yes
79 # done
80 if [ "$SUCCESS" != "yes" ]; then
81 [ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION disabled."
82 exit 1
83 else
84 [ "$VERBOSE" = "yes" ] && echo "$DESCRIPTION enabled."
85 exit 0