RGBGFXFLAGS := $(dir_build)/%.2bpp: %.png | $$(dir $$@) $(RGBGFX) $(RGBGFXFLAGS) -o $@ $< $(dir_build)/gfx/sprites/%.2bpp: RGBGFXFLAGS = -h # data_select.2bpp.xor decompresses to 2bpp-encoded data_select.png with an extra byte $33 (ASCII "3") appended $(dir_build)/gfx/data_select/data_select.2bpp: gfx/data_select/data_select.png | $$(dir $$@) $(RGBGFX) $(RGBGFXFLAGS) -o $@ $< printf 3 >> $@ XOR_COMPRESS := tools/xor_compress $(dir_build)/%.xor: $(dir_build)/% | $$(dir $$@) $(XOR_COMPRESS) $(XOR_COMPRESS) $< $@ $(dir_build)/%.xor: % | $$(dir $$@) $(XOR_COMPRESS) $(XOR_COMPRESS) $< $@ $(dir_build)/%.tilemap_attrmap.xor: %.tilemap %.attrmap | $$(dir $$@) $(XOR_COMPRESS) $(XOR_COMPRESS) $^ $@