lua_sources = $(wildcard src/*.lua) $(wildcard src/cli/*.lua) $(wildcard src/formats/*.lua) $(wildcard src/util/*.lua) c_sources = lib/main.c lib/http.c lib/fmt.c lib/zlib.c target = dst/slimpack lua_target = dst/slimpack.h .PHONY: build build: $(target) ./dst: mkdir -p $@ $(lua_target): $(lua_sources) ./dst lua lib/build.lua src $@ $(lua_sources) $(target): $(c_sources) $(lua_target) ./dst gcc -g -Wall -include $(lua_target) $(c_sources) -o $@ -llua -lcurl -lz -Wall