INTRO_ASSETS_ZIP := tmp/crafty_bng_tut_assets.zip INTRO_ASSETS_EXTRACTED_README := tmp/crafty_bng_tut_assets/README .PHONY: all all: lib/crafty.js assets/README .PHONY: serve serve: python3 -m http.server lib/crafty.js: curl -sSL -o $@ http://craftyjs.com/release/0.5.3/crafty.js assets/README: $(INTRO_ASSETS_EXTRACTED_README) rsync -av $(dir $(INTRO_ASSETS_EXTRACTED_README)) assets/ $(INTRO_ASSETS_EXTRACTED_README): $(INTRO_ASSETS_ZIP) cd tmp && \ unzip -o $(notdir $(INTRO_ASSETS_ZIP)) && \ find . -type f | xargs touch $(INTRO_ASSETS_ZIP): curl -sSL -o $@ http://buildnewgames.com/assets/article//introduction-to-crafty/crafty_bng_tut_assets.zip