forked from ers35/colorforth
-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile.arduino
41 lines (36 loc) · 1.74 KB
/
Makefile.arduino
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#-*- Makefile -*-
.PHONY: src/conf.tmpl.h
src/conf.tmpl.h:
cp src/conf.tmpl.h arduino/conf.h
sed -i 's%typedef long cell;%typedef int cell;%' arduino/conf.h
sed -i 's/CELL_FMT "%ld"/CELL_FMT "%d"/' arduino/conf.h
sed -i 's%\(#define __KEEP_ENTRY_NAMES\)%// \1%' arduino/conf.h
sed -i 's%\(#define __USE_REGISTER\)%// \1%' arduino/conf.h
sed -i 's%\(#define __ECHO_COLOR\)%// \1%' arduino/conf.h
sed -i 's%\(#define __EXTENDED_MATH\)%// \1%' arduino/conf.h
sed -i 's%\(#define FSTACK_SIZE.*\)%// \1%' arduino/conf.h
sed -i 's%\(.*double number_t\)%// \1%' arduino/conf.h
sed -i 's%\(#define __MP_MATH\)%// \1%' arduino/conf.h
sed -i 's%\(#define __THREADS\)%// \1%' arduino/conf.h
sed -i 's%\(extern .*\)%// \1%' arduino/conf.h
sed -i 's%\(#define __USE_EXTENSIONS\)%// \1%' arduino/conf.h
nano: src/conf.tmpl.h
sed -i 's%\(.*STACK_SIZE\).*%\1 10%' arduino/conf.h
sed -i 's%\(.*DICT_SIZE\).*%\1 50%' arduino/conf.h
sed -i 's%\(.*HEAP_SIZE\).*%\1 600%' arduino/conf.h
sed -i 's%\(TIB_SIZE.*\)%\1\n#define BUF_SIZE 64%' arduino/conf.h
mega: src/conf.tmpl.h
sed -i 's%\(.*STACK_SIZE\).*%\1 30%' arduino/conf.h
sed -i 's%\(.*DICT_SIZE\).*%\1 80%' arduino/conf.h
sed -i 's%\(.*HEAP_SIZE\).*%\1 3000%' arduino/conf.h
sed -i 's%\(TIB_SIZE.*\)%\1\n#define BUF_SIZE 128%' arduino/conf.h
cd arduino && \
arduino-cli board attach -b arduino:avr:mega arduino.ino && \
arduino-cli compile -e arduino.ino
# simulide
# sed -i 's%\(#.*MP_MATH\)%// \1%' wasm/conf.h
# sed -i 's%\(extern .*init_mp_math_utils\)%// \1%' wasm/conf.h
# sed -i 's%\(extern .*init_threads_utils\)%// \1%' wasm/conf.h
# sed -i 's%\(init_ext_math_utils.*;\).*\\%\1%' wasm/conf.h
# sed -i 's%\(init_mp_math_utils.*;\).*\\%// \1%' wasm/conf.h
# sed -i 's%\(init_threads_utils\)%// \1%' wasm/conf.h