29 lines
905 B
Makefile
29 lines
905 B
Makefile
# Assets files
|
|
ASSETS := \
|
|
tileset/tileset.png \
|
|
player_sheets/player_idle_sheet.png \
|
|
player_sheets/player_run_sheet.png \
|
|
player_sheets/player_death_sheet.png \
|
|
enemy_sheets/enemy_idle_sheet.png \
|
|
enemy_sheets/enemy_run_sheet.png \
|
|
enemy_sheets/enemy_death_sheet.png \
|
|
maps/map_test.json
|
|
|
|
# Build asset target
|
|
compress_assets: asset_setup $(BUILD_DIR)/$(ASSET_OUTPUT) assets_end
|
|
|
|
# Asset compressing message
|
|
asset_setup:
|
|
@echo "Compressing Assets (3/3)"
|
|
$(Q)mkdir -p $(BUILD_DIR)/$(ASSETS_DIR)
|
|
|
|
# Compress assets into tar file
|
|
$(BUILD_DIR)/$(ASSET_OUTPUT): $(ASSETS:%=$(ASSETS_DIR)/%)
|
|
@echo -e "[100%] $(YELLOW)Compressing $(ASSET_OUTPUT)$(RESET)"
|
|
$(Q)tar -cf $(BUILD_DIR)/$(ASSETS_DIR)/assets.tar $^
|
|
$(Q)lz4 --favor-decSpeed -fqtz $(BUILD_DIR)/$(ASSETS_DIR)/assets.tar $@
|
|
|
|
# Print ending message
|
|
assets_end: $(BUILD_DIR)/$(SOURCE_OUTPUT)
|
|
@echo "Compressed target $(ASSET_OUTPUT)"
|