build: Make build more autotools-like.
[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 if [ "$V" = 2 ]; then
20     echo $0
21     echo srcdest=${srcdest}
22     echo top_builddir=${top_builddir}
23 fi
24
25 export CC
26 export CC CFLAGS
27 export CC32
28 export CC_CFLAGS
29 export CC_CFLAGS
30 export CC_CPPFLAGS
31 export CC_CPPFLAGS
32 export CFLAGS
33 export CPPFLAGS
34 export CPPFLAGS
35 export GUILE
36 export HEX2
37 export HEX2FLAGS
38 export LIBC
39 export M1
40 export M1FLAGS
41 export MES
42 export MES_CFLAGS
43 export MES_LIBS
44 export TCC
45
46 export MES_DEBUG
47 export MES_SEED
48 export MES_ARENA
49 export COMPILE
50 export PREPROCESS
51 export V
52
53 export abs_top_builddir
54 export abs_top_srcdir
55 export datadir
56 export moduledir
57 export prefix
58 export srcdest
59 export srcdir
60 export top_builddir
61
62 MESCC=${MESCC-mescc}
63 BLOOD_ELF=${BLOOD_ELF-blood-elf}
64 HEX2=${HEX2-hex2}
65 M1=${M1-M1}
66
67 CC_CPPFLAGS=${CC_CPPFLAGS-"
68 -D 'VERSION=\"$VERSION\"'
69 -D 'MODULEDIR=\"$moduledir\"'
70 -D 'PREFIX=\"$prefix\"'
71 -I src
72 -I ${srcdest}src
73 -I ${srcdest}lib
74 -I ${srcdest}include
75 "}
76
77 CC_CFLAGS=${CC_CFLAGS-"
78 --std=gnu99
79 -O0
80 -g
81 "}
82
83 CC32_CPPFLAGS=${CC32_CPPFLAGS-"
84 -D 'VERSION=\"$VERSION\"'
85 -D 'MODULEDIR=\"$moduledir\"'
86 -D 'PREFIX=\"$prefix\"'
87 -I src
88 -I ${srcdest}src
89 -I ${srcdest}lib
90 -I ${srcdest}include
91 "}
92
93 CC32_CFLAGS=${CC32_CFLAGS-"
94 -std=gnu99
95 -O0
96 -fno-builtin
97 -fno-stack-protector
98 -g
99 -m32
100 -nostdinc
101 -nostdlib
102 -Wno-discarded-qualifiers
103 -Wno-int-to-pointer-cast
104 -Wno-pointer-to-int-cast
105 -Wno-pointer-sign
106 -Wno-int-conversion
107 -Wno-incompatible-pointer-types
108 "}
109
110 MES_CPPFLAGS=${MES_CPPFLAGS-"
111 -D 'VERSION=\"$VERSION\"'
112 -D 'MODULEDIR=\"$moduledir\"'
113 -D 'PREFIX=\"$prefix\"'
114 -I src
115 -I ${srcdest}src
116 -I ${srcdest}lib
117 -I ${srcdest}include
118 "}
119
120 MES_CFLAGS=${MES_CFLAGS-"
121 "}
122
123 MES_CFLAGS=${MES_CFLAGS-"
124 "}
125
126 M1FLAGS=${M1FLAGS-"
127 --LittleEndian
128 --Architecture 1
129 "}
130
131 HEX2FLAGS=${HEX2FLAGS-"
132 --LittleEndian
133 --Architecture 1
134 --BaseAddress 0x1000000
135 "}