2 include $(srcdir)/template
/GNUmakefile.in
4 wasmdir
= $(srcdir)/wasm
5 GNUmakefile
: $(wasmdir
)/GNUmakefile.in
7 wasmoptflags
= @wasmoptflags@
9 WASM_TESTRUNNER
= wasmtime
10 WASM_TESTS
= $(wasmdir
)/tests
/machine_test.wasm
$(wasmdir
)/tests
/setjmp_test.wasm
$(wasmdir
)/tests
/fiber_test.wasm
11 WASM_OBJS
= $(wasmdir
)/machine_core.o
$(wasmdir
)/machine.o
$(wasmdir
)/setjmp.o
$(wasmdir
)/setjmp_core.o
$(wasmdir
)/fiber.o
$(wasmdir
)/runtime.o
13 wasm
/missing.
$(OBJEXT
): $(wasmdir
)/missing.c
$(PLATFORM_D
)
14 wasm
/fiber.
$(OBJEXT
): $(wasmdir
)/fiber.c
$(wasmdir
)/fiber.h
$(wasmdir
)/asyncify.h
$(PLATFORM_D
)
15 wasm
/machine.
$(OBJEXT
): $(wasmdir
)/machine.c
$(srcdir)/wasm
/machine.h
$(wasmdir
)/asyncify.h
$(PLATFORM_D
)
16 wasm
/setjmp.
$(OBJEXT
): $(wasmdir
)/setjmp.c
$(wasmdir
)/setjmp.h
$(wasmdir
)/machine.h
$(wasmdir
)/asyncify.h
$(PLATFORM_D
)
17 wasm
/runtime.
$(OBJEXT
): $(wasmdir
)/runtime.c
$(wasmdir
)/machine.h
$(wasmdir
)/asyncify.h
$(wasmdir
)/setjmp.h
$(PLATFORM_D
)
19 wasm
/%.
$(OBJEXT
): $(wasmdir
)/%.S
$(PLATFORM_D
)
21 $(Q
) $(CC
) $(CFLAGS
) $(COUTFLAG
)$@
-c
$<
23 test-wasm
: $(WASM_TESTS
)
24 $(foreach x
,$(WASM_TESTS
), $(WASM_TESTRUNNER
) $(x
);)
28 $(wasmdir
)/tests
/%.wasm
: $(wasmdir
)/tests
/%.c
$(WASM_OBJS
)
29 $(Q
) $(CC
) -g
$(XCFLAGS
) $(CFLAGS
) $^
-o
$@
30 $(Q
) $(WASMOPT
) -g
--asyncify
--pass-arg
=asyncify-ignore-imports
-o
$@
$@
32 .PHONY
: test-wasm clean-test-wasm