-
Notifications
You must be signed in to change notification settings - Fork 78
/
Copy pathMakefile
48 lines (37 loc) · 1.08 KB
/
Makefile
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
.PHONY: clean
SRCS = src/main.c \
src/vmir.c \
tlsf/tlsf.c \
DEPS = ${SRCS} \
Makefile \
src/vmir.h \
src/vmir_instr.c \
src/vmir_value.c \
src/vmir_type.c \
src/vmir_jit_arm.c \
src/vmir_vm.c \
src/vmir_vm.h \
src/vmir_transform.c \
src/vmir_bitstream.c \
src/vmir_support.c \
src/vmir_function.c \
src/vmir_libc.c \
src/vmir_bitcode_parser.c \
src/vmir_bitcode_instr.c \
src/vmir_wasm_parser.c \
CFLAGS = -std=gnu99 -Wall -Werror -Wmissing-prototypes \
-I${CURDIR}
CFLAGS += -DVMIR_USE_TLSF -I${CURDIR}/tlsf
vmir: ${DEPS}
$(CC) -O2 ${CFLAGS} -g ${SRCS} -lm -o $@
vmir.dbg: ${DEPS}
$(CC) -Og -DVM_DONT_USE_COMPUTED_GOTO ${CFLAGS} -g ${SRCS} -lm -o $@
vmir.asan: ${DEPS}
$(CC) -fno-omit-frame-pointer -fsanitize=address -O0 -DVM_DONT_USE_COMPUTED_GOTO ${CFLAGS} -g ${SRCS} -lm -o $@
vmir.armv7: ${DEPS}
arm-linux-gnueabihf-gcc -O2 -static -march=armv7-a -mtune=cortex-a8 -mfpu=neon ${CFLAGS} -g ${SRCS} -lm -o $@
vmir.ppc64: ${DEPS}
powerpc64-linux-gnu-gcc -O2 -static ${CFLAGS} -g ${SRCS} -lm -o $@
all: vmir vmir.armv7 vmir.ppc64
clean:
rm -f vmir{,.armv7,.ppc64}