1049409e132c4177370d62eff1ff8a7b751deea2
[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 srcdir=${srcdir-.}
20 if [ "$V" = 2 ]; then
21     echo $0
22     echo srcdest=${srcdest}
23     echo top_builddir=${top_builddir}
24 fi
25
26 export CC
27 export CC CFLAGS
28 export CC32
29 export CC64
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 TINYCC_PREFIX
54 export V
55
56 export abs_top_builddir
57 export abs_top_srcdir
58 export datadir
59 export moduledir
60 export prefix
61 export srcdest
62 export srcdir
63 export top_builddir
64
65 MESCC=${MESCC-mescc}
66 BLOOD_ELF=${BLOOD_ELF-blood-elf}
67 HEX2=${HEX2-hex2}
68 M1=${M1-M1}
69
70 CC_CPPFLAGS=${CC_CPPFLAGS-"
71 -D 'VERSION=\"$VERSION\"'
72 -D 'MODULEDIR=\"$moduledir\"'
73 -D 'PREFIX=\"$prefix\"'
74 -I src
75 -I ${srcdest}src
76 -I ${srcdest}lib
77 -I ${srcdest}include
78 "}
79
80 CC_CFLAGS=${CC_CFLAGS-"
81 --std=gnu99
82 -O0
83 -g
84 "}
85
86 CC64_CPPFLAGS=${CC64_CPPFLAGS-"
87 -D 'VERSION=\"$VERSION\"'
88 -D 'MODULEDIR=\"$moduledir\"'
89 -D 'PREFIX=\"$prefix\"'
90 -I src
91 -I ${srcdest}src
92 -I ${srcdest}lib
93 -I ${srcdest}include
94 "}
95
96 CC64_CFLAGS=${CC64_CFLAGS-"
97 -std=gnu99
98 -O0
99 -fno-builtin
100 -fno-stack-protector
101 -g
102 -m64
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 CC32_CPPFLAGS=${CC32_CPPFLAGS-"
114 -D 'VERSION=\"$VERSION\"'
115 -D 'MODULEDIR=\"$moduledir\"'
116 -D 'PREFIX=\"$prefix\"'
117 -I src
118 -I ${srcdest}src
119 -I ${srcdest}lib
120 -I ${srcdest}include
121 "}
122
123 CC32_CFLAGS=${CC32_CFLAGS-"
124 -std=gnu99
125 -O0
126 -fno-builtin
127 -fno-stack-protector
128 -g
129 -m32
130 -nostdinc
131 -nostdlib
132 -Wno-discarded-qualifiers
133 -Wno-int-to-pointer-cast
134 -Wno-pointer-to-int-cast
135 -Wno-pointer-sign
136 -Wno-int-conversion
137 -Wno-incompatible-pointer-types
138 "}
139
140 MES_CPPFLAGS=${MES_CPPFLAGS-"
141 -D 'VERSION=\"$VERSION\"'
142 -D 'MODULEDIR=\"$moduledir\"'
143 -D 'PREFIX=\"$prefix\"'
144 -I src
145 -I ${srcdest}src
146 -I ${srcdest}lib
147 -I ${srcdest}include
148 "}
149
150 MES_CFLAGS=${MES_CFLAGS-"
151 "}
152
153 MES_CFLAGS=${MES_CFLAGS-"
154 "}
155
156 M1FLAGS=${M1FLAGS-"
157 --LittleEndian
158 --Architecture 1
159 "}
160
161 HEX2FLAGS=${HEX2FLAGS-"
162 --LittleEndian
163 --Architecture 1
164 --BaseAddress 0x1000000
165 "}