SOURCES = src/main.c
TARGET  = dist/chip.wasm

.PHONY: all clean

all: $(TARGET) dist/chip.json

clean:
	rm -rf dist

dist:
	mkdir -p dist

$(TARGET): dist $(SOURCES) wokwi-api.h
	podman run --rm -u root -v "$(CURDIR)":/src:Z -w /src docker.io/wokwi/builder-clang-wasm:latest \
		clang --target=wasm32-unknown-wasi --sysroot /opt/wasi-libc -nostartfiles -Wl,--import-memory -Wl,--export-table -Wl,--no-entry -Werror -o $(TARGET) $(SOURCES)

dist/chip.json: dist chip.json
	cp chip.json dist
