b14948e97b9fabfe0c36052a7a216e9e29f30241
[mes.git] / build-aux / config.sh
1 # GNU Mes --- Maxwell Equations of Software
2 # Copyright © 2018 Jan (janneke) Nieuwenhuizen <janneke@gnu.org>
3 #
4 # This file is part of GNU Mes.
5 #
6 # GNU Mes is free software; you can redistribute it and/or modify it
7 # under the terms of the GNU General Public License as published by
8 # the Free Software Foundation; either version 3 of the License, or (at
9 # your option) any later version.
10 #
11 # GNU Mes is distributed in the hope that it will be useful, but
12 # WITHOUT ANY WARRANTY; without even the implied warranty of
13 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 # GNU General Public License for more details.
15 #
16 # You should have received a copy of the GNU General Public License
17 # along with GNU Mes.  If not, see <http://www.gnu.org/licenses/>.
18
19 top_builddir=${top_builddir-.}
20
21 if [ "$V" = 2 ]; then
22     echo $0
23     echo top_builddest=${top_builddest}
24     echo top_builddir=${top_builddir}
25 fi
26
27 export CC
28 export CC CFLAGS
29 export CC32
30 export CC_CFLAGS
31 export CC_CFLAGS
32 export CC_CPPFLAGS
33 export CC_CPPFLAGS
34 export CFLAGS
35 export CPPFLAGS
36 export CPPFLAGS
37 export GUILE
38 export HEX2
39 export HEX2FLAGS
40 export LIBC
41 export M1
42 export M1FLAGS
43 export MES
44 export MES_CFLAGS
45 export MES_LIBS
46 export TCC
47
48 export MES_DEBUG
49 export MES_SEED
50 export MES_ARENA
51 export COMPILE
52 export PREPROCESS
53 export V
54
55 export abs_top_builddir
56 export abs_top_srcdir
57 export datadir
58 export moduledir
59 export prefix
60 export srcdir
61 export top_builddest
62 export top_builddir
63
64 MESCC=${MESCC-mescc}
65 BLOOD_ELF=${BLOOD_ELF-blood-elf}
66 HEX2=${HEX2-hex2}
67 M1=${M1-M1}
68
69 CC_CPPFLAGS=${CC_CPPFLAGS-"
70 -D 'VERSION=\"$VERSION\"'
71 -D 'MODULEDIR=\"$moduledir\"'
72 -D 'PREFIX=\"$prefix\"'
73 -D boo
74 -I ${top_builddest}src
75 -I src
76 -I lib
77 -I include
78 "}
79
80 CC_CFLAGS=${CC_CFLAGS-"
81 --std=gnu99
82 -O0
83 -g
84 "}
85
86 CC32_CPPFLAGS=${CC32_CPPFLAGS-"
87 -D 'VERSION=\"$VERSION\"'
88 -D 'MODULEDIR=\"$moduledir\"'
89 -D 'PREFIX=\"$prefix\"'
90 -I ${top_builddest}src
91 -I src
92 -I lib
93 -I include
94 "}
95
96 CC32_CFLAGS=${CC32_CFLAGS-"
97 -std=gnu99
98 -O0
99 -fno-builtin
100 -fno-stack-protector
101 -g
102 -m32
103 -nostdinc
104 -nostdlib
105 -Wno-discarded-qualifiers
106 -Wno-int-to-pointer-cast
107 -Wno-pointer-to-int-cast
108 -Wno-pointer-sign
109 -Wno-int-conversion
110 -Wno-incompatible-pointer-types
111 "}
112
113 MES_CPPFLAGS=${MES_CPPFLAGS-"
114 -D 'VERSION=\"$VERSION\"'
115 -D 'MODULEDIR=\"$moduledir\"'
116 -D 'PREFIX=\"$prefix\"'
117 -I ${top_builddest}src
118 -I src
119 -I lib
120 -I include
121 "}
122
123 MES_CFLAGS=${MES_CFLAGS-"
124 "}
125
126 MES_CFLAGS=${MES_CFLAGS-"
127 "}
128
129 M1FLAGS=${M1FLAGS-"
130 --LittleEndian
131 --Architecture 1
132 "}
133
134 HEX2FLAGS=${HEX2FLAGS-"
135 --LittleEndian
136 --Architecture 1
137 --BaseAddress 0x1000000
138 "}