-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathmakefile.xcmp.wasm
More file actions
79 lines (61 loc) · 2.69 KB
/
makefile.xcmp.wasm
File metadata and controls
79 lines (61 loc) · 2.69 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
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
# The 7800basic 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}
# Strip command for wasm binaries. Default is to strip, with the hope it might
# slightly help wasm module load time with slowpoke wasmtime OSes.
# Switch to /usr/bin/true (or whatever your "true" is) to turn off stripping.
STRIP=${WASI_SDK}/bin/strip
#STRIP=/usr/bin/true
all: 7800basic.${ARCH} 7800preprocess.${ARCH} 7800postprocess.${ARCH} 7800filter.${ARCH} 7800optimize.${ARCH} 7800header.${ARCH} 7800sign.${ARCH} 7800makecc2.${ARCH} snip.${ARCH} banksetsymbols.${ARCH} 7800rmtfix.${ARCH} 7800rmt2asm.${ARCH}
7800basic.${ARCH}: 7800bas.c statements.c keywords.c statements.h keywords.h atarivox.h minitar.c minitar.h
${CC} ${CFLAGS} -o 7800basic.${ARCH} 7800bas.c statements.c keywords.c minitar.c -L${LDIR}/lib -I${LDIR}/include -lpng -lz -lm -llzsa
${STRIP} 7800basic.${ARCH}
7800postprocess.${ARCH}: postprocess.c
${CC} ${CFLAGS} -o 7800postprocess.${ARCH} postprocess.c
${STRIP} 7800postprocess.${ARCH}
7800filter.${ARCH}: filter.c
${CC} ${CFLAGS} -o 7800filter.${ARCH} filter.c
${STRIP} 7800filter.${ARCH}
7800preprocess.${ARCH}: preprocess.lex
${LEX} ${LEXFLAGS}<preprocess.lex>lex.yy.c
${CC} ${CFLAGS} -o 7800preprocess.${ARCH} lex.yy.c
${STRIP} 7800preprocess.${ARCH}
rm -f lex.yy.c
7800optimize.${ARCH}: optimize.lex
${LEX} ${LEXFLAGS} -i<optimize.lex>lex.yy.c
${CC} ${CFLAGS} -o 7800optimize.${ARCH} lex.yy.c
${STRIP} 7800optimize.${ARCH}
rm -f lex.yy.c
7800header.${ARCH}: 7800header.c
${CC} ${CFLAGS} -o 7800header.${ARCH} 7800header.c
${STRIP} 7800header.${ARCH}
7800sign.${ARCH}: 7800sign.c
${CC} ${CFLAGS} -o 7800sign.${ARCH} 7800sign.c
${STRIP} 7800sign.${ARCH}
snip.${ARCH}: snip.c
${CC} ${CFLAGS} -o snip.${ARCH} snip.c
${STRIP} snip.${ARCH}
banksetsymbols.${ARCH}: banksetsymbols.c
${CC} ${CFLAGS} -o banksetsymbols.${ARCH} banksetsymbols.c
${STRIP} banksetsymbols.${ARCH}
7800rmtfix.${ARCH}: 7800rmtfix.c
${CC} ${CFLAGS} -o 7800rmtfix.${ARCH} 7800rmtfix.c
${STRIP} 7800rmtfix.${ARCH}
7800rmt2asm.${ARCH}: 7800rmt2asm.c
${CC} ${CFLAGS} -o 7800rmt2asm.${ARCH} 7800rmt2asm.c
${STRIP} 7800rmt2asm.${ARCH}
7800makecc2.${ARCH}: 7800makecc2.c
${CC} ${CFLAGS} -o 7800makecc2.${ARCH} 7800makecc2.c
${STRIP} 7800makecc2.${ARCH}
install: all
clean:
rm -f 7800basic.${ARCH} 7800preprocess.${ARCH} 7800postprocess.${ARCH} 7800optimize.${ARCH} 7800header.${ARCH} 7800sign.${ARCH} snip.${ARCH} banksetsymbols.${ARCH} 7800rmt2asm.${ARCH} 7800filter.${ARCH} 7800makecc2.${ARCH} 7800rmtfix.${ARCH} lz4raw.${ARCH} snip.${ARCH}