mescc: Add dir to include path.
[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 CC32_CPPFLAGS
30 export CC64
31 export CC64_CPPFLAGS
32 export CC_CFLAGS
33 export CC_CPPFLAGS
34 export CFLAGS
35 export CPPFLAGS
36 export GUILE
37 export GUILE_LOAD_COMPILED_PATH
38 export GUILE_LOAD_PATH
39 export HEX2
40 export HEX2FLAGS
41 export LIBC
42 export M1
43 export M1FLAGS
44 export MES
45 export MES_CFLAGS
46 export MES_CPPFLAGS
47 export MES_LIBS
48 export TCC
49
50 export MES_DEBUG
51 export MES_SEED
52 export MES_ARENA
53 export COMPILE
54 export PREPROCESS
55 export TINYCC_PREFIX
56 export V
57
58 export abs_top_builddir
59 export abs_top_srcdir
60 export datadir
61 export moduledir
62 export prefix
63 export srcdest
64 export srcdir
65 export top_builddir
66
67 MESCC=${MESCC-mescc}
68 BLOOD_ELF=${BLOOD_ELF-blood-elf}
69 HEX2=${HEX2-hex2}
70 M1=${M1-M1}
71
72 CC_CPPFLAGS=${CC_CPPFLAGS-"
73 -D 'VERSION=\"$VERSION\"'
74 -D 'MODULEDIR=\"$moduledir\"'
75 -D 'PREFIX=\"$prefix\"'
76 -I src
77 -I ${srcdest}src
78 -I ${srcdest}lib
79 -I ${srcdest}include
80 "}
81
82 CC_CFLAGS=${CC_CFLAGS-"
83 --std=gnu99
84 -O0
85 -g
86 "}
87
88 CC64_CPPFLAGS=${CC64_CPPFLAGS-"
89 -D 'VERSION=\"$VERSION\"'
90 -D 'MODULEDIR=\"$moduledir\"'
91 -D 'PREFIX=\"$prefix\"'
92 -I src
93 -I ${srcdest}src
94 -I ${srcdest}lib
95 -I ${srcdest}include
96 "}
97
98 CC64_CFLAGS=${CC64_CFLAGS-"
99 -std=gnu99
100 -O0
101 -fno-builtin
102 -fno-stack-protector
103 -g
104 -m64
105 -nostdinc
106 -nostdlib
107 -Wno-discarded-qualifiers
108 -Wno-int-to-pointer-cast
109 -Wno-pointer-to-int-cast
110 -Wno-pointer-sign
111 -Wno-int-conversion
112 -Wno-incompatible-pointer-types
113 "}
114
115 CC32_CPPFLAGS=${CC32_CPPFLAGS-"
116 -D 'VERSION=\"$VERSION\"'
117 -D 'MODULEDIR=\"$moduledir\"'
118 -D 'PREFIX=\"$prefix\"'
119 -I src
120 -I ${srcdest}src
121 -I ${srcdest}lib
122 -I ${srcdest}include
123 "}
124
125 CC32_CFLAGS=${CC32_CFLAGS-"
126 -std=gnu99
127 -O0
128 -fno-builtin
129 -fno-stack-protector
130 -g
131 -m32
132 -nostdinc
133 -nostdlib
134 -Wno-discarded-qualifiers
135 -Wno-int-to-pointer-cast
136 -Wno-pointer-to-int-cast
137 -Wno-pointer-sign
138 -Wno-int-conversion
139 -Wno-incompatible-pointer-types
140 "}
141
142 MES_CPPFLAGS=${MES_CPPFLAGS-"
143 -D 'VERSION=\"$VERSION\"'
144 -D 'MODULEDIR=\"$moduledir\"'
145 -D 'PREFIX=\"$prefix\"'
146 -I src
147 -I ${srcdest}src
148 -I ${srcdest}lib
149 -I ${srcdest}include
150 "}
151
152 MES_CFLAGS=${MES_CFLAGS-"
153 "}
154
155 MES_CFLAGS=${MES_CFLAGS-"
156 "}
157
158 M1FLAGS=${M1FLAGS-"
159 --LittleEndian
160 --Architecture 1
161 "}
162
163 HEX2FLAGS=${HEX2FLAGS-"
164 --LittleEndian
165 --Architecture 1
166 --BaseAddress 0x1000000
167 "}