make check: Do not re-check unless recheck=true.
[mes.git] / build-aux / check.sh.in
1 #! /bin/sh
2
3 # GNU Mes --- Maxwell Equations of Software
4 # Copyright © 2017,2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
5 #
6 # This file is part of GNU Mes.
7 #
8 # GNU Mes is free software; you can redistribute it and/or modify it
9 # under the terms of the GNU General Public License as published by
10 # the Free Software Foundation; either version 3 of the License, or (at
11 # your option) any later version.
12 #
13 # GNU Mes is distributed in the hope that it will be useful, but
14 # WITHOUT ANY WARRANTY; without even the implied warranty of
15 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 # GNU General Public License for more details.
17 #
18 # You should have received a copy of the GNU General Public License
19 # along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
20
21 set -e
22
23 . ./config.sh
24
25 if $courageous; then
26     echo "Applying courage"
27     set +e
28 fi
29
30 CFLAGS=
31 if test $mes_libc = mes; then
32     CFLAGS="
33 -nostdinc
34 -nostdlib
35 -fno-builtin
36 "
37 fi
38
39 CPPFLAGS="
40 -D HAVE_CONFIG_H=1
41 -I ../include
42 -I ${srcdir}/include
43 -I ${srcdir}/include/$mes_kernel/$mes_cpu
44 "
45
46 LIBS=
47 LDFLAGS=
48 if test $mes_libc = mes; then
49     LDFLAGS="
50 -nostdlib
51 "
52     LIBS=-lc
53 fi
54
55 export CFLAGS
56 export CPPFLAGS
57 export LDFLAGS
58 #export LIBS
59
60 recheck=${recheck-false}
61 export recheck
62
63 ./pre-inst-env sh ${srcdest}build-aux/check-boot.sh
64 ./pre-inst-env sh ${srcdest}build-aux/check-mes.sh
65
66 if test $compiler = gcc; then
67     (
68         cd gcc-lib
69         srcdest=$srcdir/../
70         srcdir=../$srcdir
71         ../pre-inst-env sh ${srcdest}build-aux/check-mescc.sh
72     )
73 fi
74
75 (
76     cd mescc-lib
77     srcdest=$srcdir/../
78     srcdir=../$srcdir
79     compiler=mescc
80     mes_lib=mes
81     CFLAGS="
82 -nostdinc
83 -nostdlib
84 -fno-builtin
85 "
86     LDFLAGS="
87 -nostdlib
88 "
89     LIBS=-lc
90     AR="${srcdest}pre-inst-env ar"
91     CC="${srcdest}pre-inst-env mescc"
92     ../pre-inst-env sh ${srcdest}build-aux/check-mescc.sh
93 )