ALL: game.js game.wasm

LIBSRC  := $(wildcard src/*.c)
LIBOBJ  := $(LIBSRC:.c=.o)

game.wasm game.js: wrapper.o $(LIBOBJ)
	emcc $^ -o game.js \
	  -s ALLOW_MEMORY_GROWTH=1 \
	  -s EXPORTED_FUNCTIONS='["_malloc","_free"]' \
	  -s EXPORTED_RUNTIME_METHODS=['ccall','cwrap','allocateUTF8'] \
	  -s INVOKE_RUN=0


%.o: %.c
	emcc -I src -c $< -o $@

clean:
	rm -f *.o src/*.o game.wasm game.js

# EOF
