]> granicus.if.org Git - strace/blob - travis-build.sh
Introduce generic STRINGIFY and STRINGIFY_VAL macros
[strace] / travis-build.sh
1 #!/bin/sh -ex
2
3 case "$CC" in
4         gcc*)
5                 DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --enable-gcc-Werror"
6                 ;;
7         clang-*)
8                 # clang -mx32 fails with the following error:
9                 # clang: error: clang frontend command failed with exit code 70 (use -v to see invocation)
10                 export st_cv_mx32_runtime=no
11                 ;;
12 esac
13
14 case "${TARGET-}" in
15         x32)
16                 CC="$CC -mx32"
17                 ;;
18         x86)
19                 CC="$CC -m32"
20                 DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --build=i686-pc-linux-gnu --target=i686-pc-linux-gnu"
21                 ;;
22 esac
23
24 case "$KHEADERS" in
25         */*)
26                 CPPFLAGS='-isystem /opt/kernel/include'
27                 export CPPFLAGS
28                 ;;
29 esac
30
31 case "${CHECK-}" in
32         coverage)
33                 DISTCHECK_CONFIGURE_FLAGS="$DISTCHECK_CONFIGURE_FLAGS --enable-code-coverage"
34                 CFLAGS='-g -O0'
35                 CFLAGS_FOR_BUILD="$CFLAGS"
36                 export CFLAGS CFLAGS_FOR_BUILD
37                 ;;
38 esac
39
40 $CC --version
41 export CC_FOR_BUILD="$CC"
42
43 [ -z "${DISTCHECK_CONFIGURE_FLAGS-}" ] ||
44         export DISTCHECK_CONFIGURE_FLAGS
45
46 ./git-set-file-times
47 ./bootstrap
48 ./configure --enable-maintainer-mode \
49         ${DISTCHECK_CONFIGURE_FLAGS-} \
50         #
51
52 j=-j`getconf _NPROCESSORS_ONLN 2> /dev/null` || j=
53
54 case "${CHECK-}" in
55         coverage)
56                 make -k $j all VERBOSE=${VERBOSE-}
57                 make -k $j check VERBOSE=${VERBOSE-}
58                 codecov --gcov-args=-abcp ||:
59                 echo 'BEGIN OF TEST SUITE INFORMATION'
60                 tail -n 99999 -- tests*/test-suite.log tests*/ksysent.log
61                 echo 'END OF TEST SUITE INFORMATION'
62                 ;;
63         *)
64                 make -k $j distcheck VERBOSE=${VERBOSE-}
65                 ;;
66 esac