d0d4eedf60448e17b8bcb8b7816c524340307be6
[mes.git] / build-aux / cc.sh
1 #! /bin/sh
2
3 # Mes --- Maxwell Equations of Software
4 # Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
5 #
6 # This file is part of Mes.
7 #
8 # 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 # 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 Mes.  If not, see <http://www.gnu.org/licenses/>.
20
21 set -e
22
23 if [ -n "$BUILD_DEBUG" ]; then
24     set -x
25 fi
26
27 CC_CPPFLAGS=${CC_CPPFLAGS-"
28 -D VERSION=\"$VERSION\"
29 -D MODULEDIR=\"$moduledir\"
30 -D PREFIX=\"$prefix\"
31 -I src
32 -I lib
33 -I include
34 "}
35
36 CC_CFLAGS=${CC_CFLAGS-"
37 --std=gnu99
38 -O0
39 -g
40 "}
41
42 c=$1
43
44 if [ -z "$ARCHDIR" ]; then
45     o="$c"
46     p="gcc-"
47 else
48     b=${c##*/}
49     d=${c%/*}
50     o="$d/gcc/$b"
51     mkdir -p $d/gcc
52 fi
53
54 $CC\
55     -c\
56     $CC_CPPFLAGS\
57     $CPPFLAGS\
58     $CC_CFLAGS\
59     $CFLAGS\
60     -D WITH_GLIBC=1\
61     -D POSIX=1\
62     -o "$o".${p}o\
63     "$c".c
64
65 if [ -z "$NOLINK" ]; then
66     $CC\
67         $CC_CPPFLAGS\
68         $CPPFLAGS\
69         $CC_CFLAGS\
70         $CFLAGS\
71         -o "$o".${p}out\
72         "$o".${p}o\
73         lib/gcc/libmes.o
74 fi