INTRO_ASSETS_ZIP := crafty_bng_tut_assets.zip INTRO_ASSETS_EXTRACTED_README := 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) unzip $(INTRO_ASSETS_ZIP) find $(dir $(INTRO_ASSETS_EXTRACTED_README)) -type f | xargs touch $(INTRO_ASSETS_ZIP): curl -sSL -o $@ http://buildnewgames.com/assets/article//introduction-to-crafty/crafty_bng_tut_assets.zip