forked from batari-Basic/batari-Basic
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmakefile.xcmp.wasm
More file actions
executable file
·42 lines (32 loc) · 1.04 KB
/
makefile.xcmp.wasm
File metadata and controls
executable file
·42 lines (32 loc) · 1.04 KB
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
42
# The bB cross compiling makefile.
#
# See COMPILE.txt for details on how to setup the supporting environment
#
export WASI_SDK=/opt/wasi-sdk/
ARCH=wasm
CFLAGS=-O2
CC=${WASI_SDK}/bin/clang
LDFLAGS=-O2 -Wl,--no-entry
LEX=lex
LEXFLAGS=-t
LDIR=contrib/${ARCH}
all: 2600basic.wasm preprocess.wasm postprocess.wasm bbfilter.wasm optimize.wasm
2600basic.wasm: 2600bas.c statements.c keywords.c statements.h keywords.h
${CC} ${CFLAGS} -o 2600basic.wasm 2600bas.c statements.c keywords.c
postprocess.wasm: postprocess.c
${CC} ${CFLAGS} -o postprocess.wasm postprocess.c
bbfilter.wasm: bbfilter.c
${CC} ${CFLAGS} -o bbfilter.wasm bbfilter.c
preprocess.wasm: preprocess.lex
${LEX} ${LEXFLAGS}<preprocess.lex>lex.yy.c
${CC} ${CFLAGS} -o preprocess.wasm lex.yy.c
rm -f lex.yy.c
optimize.wasm: optimize.lex
${LEX} ${LEXFLAGS} -i<optimize.lex>lex.yy.c
${CC} ${CFLAGS} -o optimize.wasm lex.yy.c
rm -f lex.yy.c
install: all
clean:
rm -f a.out core 2600basic.wasm preprocess.wasm postprocess.wasm bbfilter.wasm optimize.wasm
love:
@echo "not war"