diff options
| author | Alexander Pickering <alex@cogarr.net> | 2020-02-02 08:11:08 -0500 |
|---|---|---|
| committer | Alexander Pickering <alex@cogarr.net> | 2020-02-02 08:11:08 -0500 |
| commit | 57701059b1b65fc08366318e92d32d9dd7094d25 (patch) | |
| tree | a569db68d27982d83fead3cc9c8192056c49509f /Makefile | |
| download | drydock-57701059b1b65fc08366318e92d32d9dd7094d25.tar.gz drydock-57701059b1b65fc08366318e92d32d9dd7094d25.tar.bz2 drydock-57701059b1b65fc08366318e92d32d9dd7094d25.zip | |
inital commit
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 71 |
1 files changed, 71 insertions, 0 deletions
diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..e59c443 --- /dev/null +++ b/Makefile @@ -0,0 +1,71 @@ + +#Binaries +BLENDER = "C:\Program Files\Blender Foundation\Blender\blender.exe" +CONVERT = convert +MOONC = moonc.bat +CP = cp +CAT = cat +CD = cd +AMULET = amulet-console +LUA = lua +MV = mv +UNZIP = unzip -o #overwrite without asking +HTTP_SERVER = python -m http.server #STL +OPEN_BROWSER = rundll32 url.dll,FileProtocolHandler http://localhost:8000 +ECHO=echo + +moon_files = $(shell ls src/*.moon) +lua_files = $(shell ls src/*.lua) +build_moon_files = $(moon_files:src/%.moon=build/%.lua) +debug_moon_files = $(moon_files:src/%.moon=debug/%.lua.X) +build_lua_files = $(lua_files:src/%.lua=build/%.lua) + +#Sprites from models +model_files = $(shell sh -c "find data_src/models/*.blend") +raw_imgs = $(model_files:data_src/models/%.blend=data_src/img_raw/%_raw.png) +static_files = $(shell ls data_src/*.jpg) $(shell ls data_src/*.png) +static_imgs = $(static_files:data_src/%=build/data/%) +sprites = $(raw_imgs:data_src/img_raw/%_raw.png=build/data/%.png) +all_files = $(build_moon_files) $(build_lua_files) $(debug_moon_files) $(sprites) + +all ggj20-1.0.0-html.zip : $(build_lua_files) $(build_moon_files) $(sprites) $(static_imgs) + $(AMULET) export -r -windows -mac -linux -html build + +serve: ggj20-1.0.0-html.zip + $(UNZIP) $^ + $(OPEN_BROWSER) + $(CD) ggj20 && $(HTTP_SERVER) + +dev: $(build_lua_files) $(build_moon_files) $(debug_moon_files) $(sprites) $(static_imgs) + $(CD) build && $(AMULET) 2> err.log || true + $(CAT) build/err.log | $(LUA) rewrite.lua + +$(build_moon_files) : build/%.lua : src/%.moon + $(MOONC) -o $@ $< + +$(debug_moon_files) : debug/%.lua.X : src/%.moon + $(MOONC) -X $< > $@ + +$(build_lua_files) : build/%.lua : src/%.lua + $(CP) $< $@ + +#Convert images to our reduce 64 colors +$(sprites) : build/data/%.png : data_src/img_raw/%_raw.png + $(CONVERT) $^ +dither -remap aap-64-1x.png $@ + +$(raw_imgs) : data_src/img_raw/%_raw.png : data_src/models/%.blend + $(BLENDER) -b $^ -o //../../$(@:%_raw.png=%_raw_) -f 1 + $(MV) $(@:%_raw.png=%_raw_0001.png) $@ + +$(static_imgs) : build/data/% : data_src/% + $(CP) $^ $@ + +clean: + $(RM) -f debug/* + $(RM) -f build/*.lua + $(RM) -f build/data/*.png + $(RM) -f data_src/img_raw/*.png + $(RM) -f build/out.log + $(RM) -f build/err.log + $(RM) -f *.zip + $(RM) -rf ggj20 |
