2019-04-12 22:02:49 +03:00
|
|
|
TARGET = hello_world
|
2020-04-17 22:43:37 +03:00
|
|
|
CC = /bin/clang
|
|
|
|
SYSROOT = /share/wasi-sysroot
|
2020-04-17 22:46:18 +03:00
|
|
|
TARGET_TRIPLE = wasm32-wasi
|
2019-04-21 22:23:36 +03:00
|
|
|
CFLAGS = -nostartfiles -fvisibility=hidden
|
|
|
|
LDFLAGS = -Wl,--no-entry,--demangle,--allow-undefined
|
|
|
|
EXPORT_FUNCS = --export=allocate,--export=deallocate,--export=invoke
|
2020-04-17 22:43:37 +03:00
|
|
|
SDK = sdk/allocator.c sdk/syscalls_stubs.c
|
2019-08-20 15:49:01 +02:00
|
|
|
SRC = src/main.c
|
2019-04-12 22:02:49 +03:00
|
|
|
|
|
|
|
.PHONY: default all clean
|
|
|
|
|
|
|
|
default: $(TARGET)
|
|
|
|
all: default
|
|
|
|
|
2019-08-20 15:49:01 +02:00
|
|
|
$(TARGET): $(SRC) $(SDK)
|
2019-04-21 22:23:36 +03:00
|
|
|
$(CC) --sysroot=$(SYSROOT) --target=$(TARGET_TRIPLE) $(CFLAGS) $(LDFLAGS) -Wl,$(EXPORT_FUNCS) $^ -o $@.wasm
|
2019-04-12 22:02:49 +03:00
|
|
|
|
|
|
|
.PRECIOUS: $(TARGET)
|
|
|
|
|
|
|
|
clean:
|
|
|
|
-rm -f $(TARGET).wasm
|