c-template/Makefile

22 lines
578 B
Makefile
Raw Normal View History

2019-04-12 22:02:49 +03:00
TARGET = hello_world
2019-04-21 22:23:36 +03:00
CC = /opt/wasi-sdk/bin/clang
2019-08-14 01:07:00 +03:00
SYSROOT = /opt/wasi-sdk/share/wasi-sysroot
2019-04-21 22:23:36 +03:00
TARGET_TRIPLE = wasm32-unknown-wasi
CFLAGS = -nostartfiles -fvisibility=hidden
LDFLAGS = -Wl,--no-entry,--demangle,--allow-undefined
EXPORT_FUNCS = --export=allocate,--export=deallocate,--export=invoke
2019-04-12 22:02:49 +03:00
SDK = sdk/allocator.c sdk/logger.c
.PHONY: default all clean
default: $(TARGET)
all: default
$(TARGET): main.c $(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