2D_Engine_C/assets/Makefile

27 lines
919 B
Makefile

# Assets files
ASSETS := \
assets/tileset/tileset.png \
assets/player-sheets/player_idle_sheet.png \
assets/player-sheets/player_walk_sheet.png \
assets/player-sheets/player_run_sheet.png \
assets/props-sheets/barred_door_sheet.png \
assets/props-sheets/lever_sheet.png \
assets/props-sheets/small_chest_sheet.png \
assets/props-sheets/big_chest_sheet.png \
assets/maps/map_test.json
# Deduce assets lz4
ASSETS_COMPRESSED = $(ASSETS:%=$(BUILD_DIR)/%.lz4)
# Compress assets into tar file
$(BUILD_DIR)/$(ASSETS_OUTPUT): $(ASSETS_COMPRESSED)
@echo "[100%] $(YELLOW)Compressing $(ASSETS_OUTPUT)$(RESET)"
$(Q)tar -cvf $@ $()
# Compress individual assets
$(BUILD_DIR)/%.lz4: %
$(eval CURRENT_FILE := $(shell echo $$(($(CURRENT_FILE) + 1))))
$(eval PERCENTAGE := $(shell echo $$(($(CURRENT_FILE) * 100 / $(TOTAL_FILES)))))
@echo "[$(PERCENTAGE)%] $(GREEN)Compressing asset $@$(RESET)"
$(Q)lz4 $< $@