e7c6c49000f93e45c5667424e2918eb11c3734ee
[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 ./pre-inst-env sh ${srcdest}build-aux/check-boot.sh
61 ./pre-inst-env sh ${srcdest}build-aux/check-mes.sh
62
63 if test $compiler = gcc; then
64     (
65         cd gcc-lib
66         srcdest=$srcdir/../
67         srcdir=../$srcdir
68         ../pre-inst-env sh ${srcdest}build-aux/check-mescc.sh
69     )
70 fi
71
72 (
73     cd mescc-lib
74     srcdest=$srcdir/../
75     srcdir=../$srcdir
76     compiler=mescc
77     mes_lib=mes
78     CFLAGS="
79 -nostdinc
80 -nostdlib
81 -fno-builtin
82 "
83     LDFLAGS="
84 -nostdlib
85 "
86     LIBS=-lc
87     AR="${srcdest}pre-inst-env ar"
88     CC="${srcdest}pre-inst-env mescc"
89     ../pre-inst-env sh ${srcdest}build-aux/check-mescc.sh
90 )