summaryrefslogtreecommitdiff
path: root/assets
diff options
context:
space:
mode:
authorTyler McGavran <tyler.taggerung@gmail.com>2023-06-29 00:20:32 -0400
committerGitHub <noreply@github.com>2023-06-28 22:20:32 -0600
commit891caea16d80f613975b2ca2eb6b165fd1d60c0e (patch)
tree9035ee0d67e85a87899defb64818c130685db9f9 /assets
parentd6eb25aae3a4c39394b60fb7e0290136f480b453 (diff)
Add clean targets for each asset makefile (#320)
This allows each asset group to define its own cleanup procedure while also providing a way to cleanup specific asset groups. Signed-off-by: Taggerung <tyler.taggerung@email.com>
Diffstat (limited to 'assets')
-rw-r--r--assets/include/blueshell.mk8
-rw-r--r--assets/include/character_select/bowser_select.mk8
-rw-r--r--assets/include/character_select/donkeykong_select.mk8
-rw-r--r--assets/include/character_select/luigi_select.mk8
-rw-r--r--assets/include/character_select/mario_select.mk8
-rw-r--r--assets/include/character_select/peach_select.mk8
-rw-r--r--assets/include/character_select/toad_select.mk8
-rw-r--r--assets/include/character_select/wario_select.mk8
-rw-r--r--assets/include/character_select/yoshi_select.mk8
-rw-r--r--assets/include/courses/banshee_boardwalk.mk8
-rw-r--r--assets/include/courses/bowsers_castle.mk8
-rw-r--r--assets/include/courses/choco_mountain.mk8
-rw-r--r--assets/include/courses/dks_jungle_parkway.mk8
-rw-r--r--assets/include/courses/frappe_snowland.mk12
-rw-r--r--assets/include/courses/kalimari_desert.mk8
-rw-r--r--assets/include/courses/koopa_troopa_beach.mk8
-rw-r--r--assets/include/courses/luigi_raceway.mk8
-rw-r--r--assets/include/courses/mario_raceway.mk8
-rw-r--r--assets/include/courses/moo_moo_farm.mk8
-rw-r--r--assets/include/courses/rainbow_road.mk8
-rw-r--r--assets/include/courses/royal_raceway.mk8
-rw-r--r--assets/include/courses/sherbet_land.mk8
-rw-r--r--assets/include/courses/toads_turnpike.mk8
-rw-r--r--assets/include/courses/wario_stadium.mk10
-rw-r--r--assets/include/courses/yoshi_valley.mk10
-rw-r--r--assets/include/finish_line_banner.mk8
-rw-r--r--assets/include/greenshell.mk8
-rw-r--r--assets/include/item_window.mk8
-rw-r--r--assets/include/karts/bowser_kart.mk8
-rw-r--r--assets/include/karts/donkeykong_kart.mk8
-rw-r--r--assets/include/karts/luigi_kart.mk8
-rw-r--r--assets/include/karts/mario_kart.mk8
-rw-r--r--assets/include/karts/peach_kart.mk8
-rw-r--r--assets/include/karts/toad_kart.mk8
-rw-r--r--assets/include/karts/wario_kart.mk8
-rw-r--r--assets/include/karts/yoshi_kart.mk8
-rw-r--r--assets/include/lakitu/bluelight.mk8
-rw-r--r--assets/include/lakitu/checkeredflag.mk8
-rw-r--r--assets/include/lakitu/finallap.mk8
-rw-r--r--assets/include/lakitu/fishing.mk8
-rw-r--r--assets/include/lakitu/nolights.mk8
-rw-r--r--assets/include/lakitu/redlights.mk8
-rw-r--r--assets/include/lakitu/reverse.mk8
-rw-r--r--assets/include/lakitu/secondlap.mk8
-rw-r--r--assets/include/minimap_icons.mk8
-rw-r--r--assets/include/onomatopoeia.mk8
46 files changed, 280 insertions, 96 deletions
diff --git a/assets/include/blueshell.mk b/assets/include/blueshell.mk
index cdd400db6..c574f0893 100644
--- a/assets/include/blueshell.mk
+++ b/assets/include/blueshell.mk
@@ -14,8 +14,6 @@ $(BLUE_SHELL_DIR)/gTextureBlueShell8.png
BLUE_SHELL_EXPORT_SENTINEL := $(BLUE_SHELL_DIR)/.export
-ASSET_DIRECTORIES += $(BLUE_SHELL_DIR)
-
$(BLUE_SHELL_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BLUE_SHELL_PALETTE)
@@ -29,3 +27,9 @@ $(BLUE_SHELL_FRAMES) $(BLUE_SHELL_PALETTE): $(BLUE_SHELL_EXPORT_SENTINEL) ;
$(BLUE_SHELL_EXPORT_SENTINEL): $(ASSET_DIR)/blueshell.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_blueshell
+distclean_blueshell:
+ rm -rf $(BLUE_SHELL_DIR)
+
+distclean_assets: distclean_blueshell
diff --git a/assets/include/character_select/bowser_select.mk b/assets/include/character_select/bowser_select.mk
index dbfa6a98a..23a48ede1 100644
--- a/assets/include/character_select/bowser_select.mk
+++ b/assets/include/character_select/bowser_select.mk
@@ -21,8 +21,6 @@ $(BOWSER_SELECT_DIR)/bowser_face_16.png
BOWSER_SELECT_EXPORT_SENTINEL := $(BOWSER_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(BOWSER_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(BOWSER_SELECT_PNG:%.png=%.mio0)
$(BOWSER_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(BOWSER_SELECT_PNG): $(BOWSER_SELECT_EXPORT_SENTINEL) ;
$(BOWSER_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/bowser_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_bowser_select
+distclean_bowser_select:
+ rm -rf $(BOWSER_SELECT_DIR)
+
+distclean_assets: distclean_bowser_select
diff --git a/assets/include/character_select/donkeykong_select.mk b/assets/include/character_select/donkeykong_select.mk
index 134627165..c83d89d8c 100644
--- a/assets/include/character_select/donkeykong_select.mk
+++ b/assets/include/character_select/donkeykong_select.mk
@@ -21,8 +21,6 @@ $(DONKEYKONG_SELECT_DIR)/donkeykong_face_16.png
DONKEYKONG_SELECT_EXPORT_SENTINEL := $(DONKEYKONG_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(DONKEYKONG_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(DONKEYKONG_SELECT_PNG:%.png=%.mio0)
$(DONKEYKONG_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(DONKEYKONG_SELECT_PNG): $(DONKEYKONG_SELECT_EXPORT_SENTINEL) ;
$(DONKEYKONG_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/donkeykong_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_donkeykong_select
+distclean_donkeykong_select:
+ rm -rf $(DONKEYKONG_SELECT_DIR)
+
+distclean_assets: distclean_donkeykong_select
diff --git a/assets/include/character_select/luigi_select.mk b/assets/include/character_select/luigi_select.mk
index c273e4d69..f023e9dd5 100644
--- a/assets/include/character_select/luigi_select.mk
+++ b/assets/include/character_select/luigi_select.mk
@@ -21,8 +21,6 @@ $(LUIGI_SELECT_DIR)/luigi_face_16.png
LUIGI_SELECT_EXPORT_SENTINEL := $(LUIGI_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(LUIGI_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(LUIGI_SELECT_PNG:%.png=%.mio0)
$(LUIGI_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(LUIGI_SELECT_PNG): $(LUIGI_SELECT_EXPORT_SENTINEL) ;
$(LUIGI_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/luigi_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_luigi_select
+distclean_luigi_select:
+ rm -rf $(LUIGI_SELECT_DIR)
+
+distclean_assets: distclean_luigi_select
diff --git a/assets/include/character_select/mario_select.mk b/assets/include/character_select/mario_select.mk
index bbad552b2..5e0a71d39 100644
--- a/assets/include/character_select/mario_select.mk
+++ b/assets/include/character_select/mario_select.mk
@@ -21,8 +21,6 @@ $(MARIO_SELECT_DIR)/mario_face_16.png
MARIO_SELECT_EXPORT_SENTINEL := $(MARIO_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(MARIO_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(MARIO_SELECT_PNG:%.png=%.mio0)
$(MARIO_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(MARIO_SELECT_PNG): $(MARIO_SELECT_EXPORT_SENTINEL) ;
$(MARIO_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/mario_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_mario_select
+distclean_mario_select:
+ rm -rf $(MARIO_SELECT_DIR)
+
+distclean_assets: distclean_mario_select
diff --git a/assets/include/character_select/peach_select.mk b/assets/include/character_select/peach_select.mk
index 0a9a5de13..89cd265f6 100644
--- a/assets/include/character_select/peach_select.mk
+++ b/assets/include/character_select/peach_select.mk
@@ -21,8 +21,6 @@ $(PEACH_SELECT_DIR)/peach_face_16.png
PEACH_SELECT_EXPORT_SENTINEL := $(PEACH_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(PEACH_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(PEACH_SELECT_PNG:%.png=%.mio0)
$(PEACH_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(PEACH_SELECT_PNG): $(PEACH_SELECT_EXPORT_SENTINEL) ;
$(PEACH_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/peach_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_peach_select
+distclean_peach_select:
+ rm -rf $(PEACH_SELECT_DIR)
+
+distclean_assets: distclean_peach_select
diff --git a/assets/include/character_select/toad_select.mk b/assets/include/character_select/toad_select.mk
index 94c9493f3..7973dff64 100644
--- a/assets/include/character_select/toad_select.mk
+++ b/assets/include/character_select/toad_select.mk
@@ -21,8 +21,6 @@ $(TOAD_SELECT_DIR)/toad_face_16.png
TOAD_SELECT_EXPORT_SENTINEL := $(TOAD_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(TOAD_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(TOAD_SELECT_PNG:%.png=%.mio0)
$(TOAD_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(TOAD_SELECT_PNG): $(TOAD_SELECT_EXPORT_SENTINEL) ;
$(TOAD_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/toad_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_toad_select
+distclean_toad_select:
+ rm -rf $(TOAD_SELECT_DIR)
+
+distclean_assets: distclean_toad_select
diff --git a/assets/include/character_select/wario_select.mk b/assets/include/character_select/wario_select.mk
index 5e87cb637..1a1c2ecee 100644
--- a/assets/include/character_select/wario_select.mk
+++ b/assets/include/character_select/wario_select.mk
@@ -21,8 +21,6 @@ $(WARIO_SELECT_DIR)/wario_face_16.png
WARIO_SELECT_EXPORT_SENTINEL := $(WARIO_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(WARIO_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(WARIO_SELECT_PNG:%.png=%.mio0)
$(WARIO_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(WARIO_SELECT_PNG): $(WARIO_SELECT_EXPORT_SENTINEL) ;
$(WARIO_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/wario_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_wario_select
+distclean_wario_select:
+ rm -rf $(WARIO_SELECT_DIR)
+
+distclean_assets: distclean_wario_select
diff --git a/assets/include/character_select/yoshi_select.mk b/assets/include/character_select/yoshi_select.mk
index 8a9e9b88c..9bc903f37 100644
--- a/assets/include/character_select/yoshi_select.mk
+++ b/assets/include/character_select/yoshi_select.mk
@@ -21,8 +21,6 @@ $(YOSHI_SELECT_DIR)/yoshi_face_16.png
YOSHI_SELECT_EXPORT_SENTINEL := $(YOSHI_SELECT_DIR)/.export
-ASSET_DIRECTORIES += $(YOSHI_SELECT_DIR)
-
$(BUILD_DIR)/data/course_player_selection.o: $(YOSHI_SELECT_PNG:%.png=%.mio0)
$(YOSHI_SELECT_PNG:%.png=%.mio0) : %.mio0 : %.bin
@@ -36,3 +34,9 @@ $(YOSHI_SELECT_PNG): $(YOSHI_SELECT_EXPORT_SENTINEL) ;
$(YOSHI_SELECT_EXPORT_SENTINEL): $(ASSET_DIR)/character_select/yoshi_select.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_yoshi_select
+distclean_yoshi_select:
+ rm -rf $(YOSHI_SELECT_DIR)
+
+distclean_assets: distclean_yoshi_select
diff --git a/assets/include/courses/banshee_boardwalk.mk b/assets/include/courses/banshee_boardwalk.mk
index 9af9313d2..f3179d344 100644
--- a/assets/include/courses/banshee_boardwalk.mk
+++ b/assets/include/courses/banshee_boardwalk.mk
@@ -46,8 +46,6 @@ $(BANSHEE_BOARDWALK_DIR)/gTextureBansheBoardwalkAA78.png
BANSHEE_BOARDWALK_EXPORT_SENTINEL := $(BANSHEE_BOARDWALK_DIR)/.export
-ASSET_DIRECTORIES += $(BANSHEE_BOARDWALK_DIR)
-
$(BUILD_DIR)/data/other_textures.o: $(BANSHEE_BOARDWALK_DIR)/boo_frames.mio0
$(BANSHEE_BOARDWALK_DIR)/boo_frames.mio0: $(BANSHEE_BOARDWALK_DIR)/boo_frames.bin
@@ -82,3 +80,9 @@ $(BANSHEE_BOARDWALK_PNG): $(BANSHEE_BOARDWALK_EXPORT_SENTINEL) ;
$(BANSHEE_BOARDWALK_EXPORT_SENTINEL): $(ASSET_DIR)/courses/banshee_boardwalk.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_banshee_boardwalk
+distclean_banshee_boardwalk:
+ rm -rf $(BANSHEE_BOARDWALK_DIR)
+
+distclean_assets: distclean_banshee_boardwalk
diff --git a/assets/include/courses/bowsers_castle.mk b/assets/include/courses/bowsers_castle.mk
index 8f49e0fd3..d507e54e9 100644
--- a/assets/include/courses/bowsers_castle.mk
+++ b/assets/include/courses/bowsers_castle.mk
@@ -14,8 +14,6 @@ THOWMP_SIDE_PNG := $(BOWSERS_CASTLE_DIR)/gTextureThwompSide.png
BOWSERS_CASTLE_EXPORT_SENTINEL := $(BOWSERS_CASTLE_DIR)/.export
-ASSET_DIRECTORIES += $(BOWSERS_CASTLE_DIR)
-
$(BUILD_DIR)/courses/star_cup/bowsers_castle/course_data.inc.o: $(THWOMP_FACE_FRAMES:%.png=%.inc.c) $(THWOMP_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/star_cup/bowsers_castle/course_data.inc.o: $(THOWMP_SIDE_PNG:%.png=%.inc.c)
@@ -30,3 +28,9 @@ $(THWOMP_PALETTE) $(THWOMP_FACE_FRAMES) $(THOWMP_SIDE_PNG): $(BOWSERS_CASTLE_EXP
$(BOWSERS_CASTLE_EXPORT_SENTINEL): $(ASSET_DIR)/courses/bowsers_castle.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_bowsers_castle
+distclean_bowsers_castle:
+ rm -rf $(BOWSERS_CASTLE_DIR)
+
+distclean_assets: distclean_bowsers_castle
diff --git a/assets/include/courses/choco_mountain.mk b/assets/include/courses/choco_mountain.mk
index 0d5a9f334..8c71d0302 100644
--- a/assets/include/courses/choco_mountain.mk
+++ b/assets/include/courses/choco_mountain.mk
@@ -6,8 +6,6 @@ $(CHOCO_MOUNTAIN_DIR)/gTextureChocoMountainRock.png
CHOCO_MOUNTAIN_EXPORT_SENTINEL := $(CHOCO_MOUNTAIN_DIR)/.export
-ASSET_DIRECTORIES += $(CHOCO_MOUNTAIN_DIR)
-
$(BUILD_DIR)/courses/flower_cup/choco_mountain/course_data.inc.o: $(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c)
$(CHOCO_MOUNTAIN_PNG:%.png=%.inc.c): %.inc.c : %.png
@@ -18,3 +16,9 @@ $(CHOCO_MOUNTAIN_PNG): $(CHOCO_MOUNTAIN_EXPORT_SENTINEL) ;
$(CHOCO_MOUNTAIN_EXPORT_SENTINEL): $(ASSET_DIR)/courses/choco_mountain.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_choco_mountain
+distclean_choco_mountain:
+ rm -rf $(CHOCO_MOUNTAIN_DIR)
+
+distclean_assets: distclean_choco_mountain
diff --git a/assets/include/courses/dks_jungle_parkway.mk b/assets/include/courses/dks_jungle_parkway.mk
index 34c4bffe6..409c66626 100644
--- a/assets/include/courses/dks_jungle_parkway.mk
+++ b/assets/include/courses/dks_jungle_parkway.mk
@@ -24,8 +24,6 @@ $(DKS_JUNGLE_PARKWAY_DIR)/gTextureDksJungleParkwayKiwanoFruit3.png
DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL := $(DKS_JUNGLE_PARKWAY_DIR)/.export
-ASSET_DIRECTORIES += $(DKS_JUNGLE_PARKWAY_DIR)
-
$(BUILD_DIR)/data/other_textures.o: $(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.mio0)
$(DKS_JUNGLE_PARKWAY_KIWANO_FRAMES:%.png=%.mio0): %.mio0 : %.bin
@@ -46,3 +44,9 @@ $(DKS_JUNGLE_PARKWAY_PNG): $(DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL) ;
$(DKS_JUNGLE_PARKWAY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/dks_jungle_parkway.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_dks_junk_parkway
+distclean_dks_junk_parkway:
+ rm -rf $(DKS_JUNGLE_PARKWAY_DIR)
+
+distclean_assets: distclean_dks_junk_parkway
diff --git a/assets/include/courses/frappe_snowland.mk b/assets/include/courses/frappe_snowland.mk
index 992fb1ec0..0a4e0b58b 100644
--- a/assets/include/courses/frappe_snowland.mk
+++ b/assets/include/courses/frappe_snowland.mk
@@ -1,8 +1,8 @@
FRAPPE_SNOWLAND_DIR := assets/courses/frappe_snowland
FRAPPE_SNOWLAND_SNOWMAN_PALETTE := $(FRAPPE_SNOWLAND_DIR)/gTLUTSnowman.png
-FRAPPE_SNOWLAND_SNOW_PALETTE := $(FRAPPE_SNOWLAND_DIR)/gTLUTSnow.png
-FRAPPE_SNOWLAND_TREE_PALETTE := $(FRAPPE_SNOWLAND_DIR)/gTLUTFrappeSnowlandTree.png
+FRAPPE_SNOWLAND_SNOW_PALETTE := $(FRAPPE_SNOWLAND_DIR)/gTLUTSnow.png
+FRAPPE_SNOWLAND_TREE_PALETTE := $(FRAPPE_SNOWLAND_DIR)/gTLUTFrappeSnowlandTree.png
FRAPPE_SNOWLAND_SNOWMAN_PNG := \
$(FRAPPE_SNOWLAND_DIR)/gTextureSnowmanHead.png \
@@ -17,8 +17,6 @@ $(FRAPPE_SNOWLAND_DIR)/gTextureFrappeSnowlandTreeRight.png \
FRAPPE_SNOWLAND_EXPORT_SENTINEL := $(FRAPPE_SNOWLAND_DIR)/.export
-ASSET_DIRECTORIES += $(FRAPPE_SNOWLAND_DIR)
-
$(BUILD_DIR)/courses/flower_cup/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_SNOWMAN_PNG:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/flower_cup/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE:%.png=%.inc.c) $(FRAPPE_SNOWLAND_SNOW_PALETTE:%.png=%.inc.c)
$(BUILD_DIR)/courses/flower_cup/frappe_snowland/course_data.inc.o: $(FRAPPE_SNOWLAND_TREE_PALETTE:%.png=%.inc.c)
@@ -46,3 +44,9 @@ $(FRAPPE_SNOWLAND_SNOWMAN_PALETTE) $(FRAPPE_SNOWLAND_SNOW_PALETTE) $(FRAPPE_SNOW
$(FRAPPE_SNOWLAND_EXPORT_SENTINEL): $(ASSET_DIR)/courses/frappe_snowland.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_frappe_snowland
+distclean_frappe_snowland:
+ rm -rf $(FRAPPE_SNOWLAND_DIR)
+
+distclean_assets: distclean_frappe_snowland
diff --git a/assets/include/courses/kalimari_desert.mk b/assets/include/courses/kalimari_desert.mk
index 605a939ed..1623135d0 100644
--- a/assets/include/courses/kalimari_desert.mk
+++ b/assets/include/courses/kalimari_desert.mk
@@ -40,8 +40,6 @@ $(KALIMARI_DESERT_DIR)/gTextureLocomotiveBogie.png
KALIMARI_DESERT_EXPORT_SENTINEL := $(KALIMARI_DESERT_DIR)/.export
-ASSET_DIRECTORIES += $(KALIMARI_DESERT_DIR)
-
$(BUILD_DIR)/courses/mushroom_cup/kalimari_desert/course_data.inc.o: $(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c)
$(KALIMARI_DESERT_PNG:%.png=%.inc.c) $(CACTUS_PALETTE_IMPORT:%.png=%.inc.c): %.inc.c : %.png
@@ -61,3 +59,9 @@ $(KALIMARI_DESERT_PNG): $(KALIMARI_DESERT_EXPORT_SENTINEL) ;
$(KALIMARI_DESERT_EXPORT_SENTINEL): $(ASSET_DIR)/courses/kalimari_desert.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_kalimari_desert
+distclean_kalimari_desert:
+ rm -rf $(KALIMARI_DESERT_DIR)
+
+distclean_assets: distclean_kalimari_desert
diff --git a/assets/include/courses/koopa_troopa_beach.mk b/assets/include/courses/koopa_troopa_beach.mk
index ef6cb14ac..22ec4815e 100644
--- a/assets/include/courses/koopa_troopa_beach.mk
+++ b/assets/include/courses/koopa_troopa_beach.mk
@@ -20,8 +20,6 @@ $(KOOPA_TROOPA_BEACH_DIR)/gTextureKoopaTroopaPalmTrunk.png
KOOPA_TROOPA_BEACH_EXPORT_SENTINEL := $(KOOPA_TROOPA_BEACH_DIR)/.export
-ASSET_DIRECTORIES += $(KOOPA_TROOPA_BEACH_DIR)
-
$(BUILD_DIR)/courses/mushroom_cup/koopa_troopa_beach/course_data.inc.o: $(KOOPA_TROOPA_BEACH_CRAB_PALETTE:%.png=%.inc.c) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/mushroom_cup/koopa_troopa_beach/course_data.inc.o: $(KOOPA_TROOPA_BEACH_PNG:%.png=%.inc.c)
@@ -36,3 +34,9 @@ $(KOOPA_TROOPA_BEACH_CRAB_PALETTE) $(KOOPA_TROOPA_BEACH_CRAB_FRAMES) $(KOOPA_TRO
$(KOOPA_TROOPA_BEACH_EXPORT_SENTINEL): $(ASSET_DIR)/courses/koopa_troopa_beach.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_koopa_troopa_beach
+distclean_koopa_troopa_beach:
+ rm -rf $(KOOPA_TROOPA_BEACH_DIR)
+
+distclean_assets: distclean_koopa_troopa_beach
diff --git a/assets/include/courses/luigi_raceway.mk b/assets/include/courses/luigi_raceway.mk
index 72129ff63..c70a07982 100644
--- a/assets/include/courses/luigi_raceway.mk
+++ b/assets/include/courses/luigi_raceway.mk
@@ -8,8 +8,6 @@ $(LUIGI_RACEWAY_DIR)/gTextureLuigiRacewayBalloonRope.png
LUIGI_RACEWAY_EXPORT_SENTINEL := $(LUIGI_RACEWAY_DIR)/.export
-ASSET_DIRECTORIES += $(LUIGI_RACEWAY_DIR)
-
$(BUILD_DIR)/courses/mushroom_cup/luigi_raceway/course_data.inc.o: $(LUIGI_RACEWAY_PNG:%.png=%.inc.c)
$(LUIGI_RACEWAY_PNG:%.png=%.inc.c): %.inc.c : %.png
@@ -20,3 +18,9 @@ $(LUIGI_RACEWAY_PNG): $(LUIGI_RACEWAY_EXPORT_SENTINEL) ;
$(LUIGI_RACEWAY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/luigi_raceway.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_luigi_raceway
+distclean_luigi_raceway:
+ rm -rf $(LUIGI_RACEWAY_DIR)
+
+distclean_assets: distclean_luigi_raceway
diff --git a/assets/include/courses/mario_raceway.mk b/assets/include/courses/mario_raceway.mk
index 50add88ef..b25142c58 100644
--- a/assets/include/courses/mario_raceway.mk
+++ b/assets/include/courses/mario_raceway.mk
@@ -19,8 +19,6 @@ $(MARIO_RACEWAY_DIR)/gTextureMarioRacewaySignRight.png
PIRANHA_PLANT_EXPORT_SENTINEL := $(MARIO_RACEWAY_DIR)/.export
-ASSET_DIRECTORIES += $(MARIO_RACEWAY_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(PIRANHA_PLANT_FRAMES:%.png=%.mio0)
$(PIRANHA_PLANT_FRAMES:%.png=%.mio0): %.mio0 : %.bin
@@ -39,3 +37,9 @@ $(PIRANHA_PLANT_FRAMES) $(MARIO_RACEWAY_PIRANHA_PLANT_PALETTE) $(MARIO_RACEWAY_S
$(PIRANHA_PLANT_EXPORT_SENTINEL): $(ASSET_DIR)/courses/mario_raceway.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_mario_raceway
+distclean_mario_raceway:
+ rm -rf $(MARIO_RACEWAY_DIR)
+
+distclean_assets: distclean_mario_raceway
diff --git a/assets/include/courses/moo_moo_farm.mk b/assets/include/courses/moo_moo_farm.mk
index 0ae290050..6bc29b76e 100644
--- a/assets/include/courses/moo_moo_farm.mk
+++ b/assets/include/courses/moo_moo_farm.mk
@@ -39,8 +39,6 @@ MOO_MOO_FARM_DIRT_PNG := $(MOO_MOO_FARM_DIR)/gTextureMooMooFarmDirt.png
MOO_MOO_FARM_EXPORT_SENTINEL := $(MOO_MOO_FARM_DIR)/.export
-ASSET_DIRECTORIES += $(MOO_MOO_FARM_DIR)
-
$(BUILD_DIR)/courses/mushroom_cup/moo_moo_farm/course_data.inc.o: $(MOLE_PALETTE:%.png=%.inc.c) $(MOLE_FRAMES:%.png=%.inc.c)
$(BUILD_DIR)/courses/mushroom_cup/moo_moo_farm/course_data.inc.o: $(COW_PALETTE_IMPORT:%.png=%.inc.c)
$(BUILD_DIR)/courses/mushroom_cup/moo_moo_farm/course_data.inc.o: $(MOO_MOO_FARM_DIRT_PNG:%.png=%.inc.c)
@@ -72,3 +70,9 @@ $(MOO_MOO_FARM_SIGN_PNG) $(MOO_MOO_FARM_DIRT_PNG): $(MOO_MOO_FARM_EXPORT_SENTINE
$(MOO_MOO_FARM_EXPORT_SENTINEL): $(ASSET_DIR)/courses/moo_moo_farm.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_moo_moo_farm
+distclean_moo_moo_farm:
+ rm -rf $(MOO_MOO_FARM_DIR)
+
+distclean_assets: distclean_moo_moo_farm
diff --git a/assets/include/courses/rainbow_road.mk b/assets/include/courses/rainbow_road.mk
index 7d938a8ec..e6639d371 100644
--- a/assets/include/courses/rainbow_road.mk
+++ b/assets/include/courses/rainbow_road.mk
@@ -54,8 +54,6 @@ $(RAINBOW_ROAD_DIR)/gTextureRainbowRoadChainChompEye.png
RAINBOW_ROAD_EXPORT_SENTINEL := $(RAINBOW_ROAD_DIR)/.export
-ASSET_DIRECTORIES += $(RAINBOW_ROAD_DIR)
-
$(BUILD_DIR)/courses/special_cup/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MUSHROOM_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/special_cup/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_MARIO_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/special_cup/rainbow_road/course_data.inc.o: $(RAINBOW_ROAD_BOO_PNG:%.png=%.inc.c)
@@ -102,3 +100,9 @@ $(RAINBOW_ROAD_PNG): $(RAINBOW_ROAD_EXPORT_SENTINEL) ;
$(RAINBOW_ROAD_EXPORT_SENTINEL): $(ASSET_DIR)/courses/rainbow_road.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_rainbow_road
+distclean_rainbow_road:
+ rm -rf $(RAINBOW_ROAD_DIR)
+
+distclean_assets: distclean_rainbow_road
diff --git a/assets/include/courses/royal_raceway.mk b/assets/include/courses/royal_raceway.mk
index 376c29b19..4126f09c1 100644
--- a/assets/include/courses/royal_raceway.mk
+++ b/assets/include/courses/royal_raceway.mk
@@ -4,8 +4,6 @@ ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE := $(ROYAL_RACEWAY_DIR)/gTLUTRoyalRacewayPir
ROYAL_RACEWAY_EXPORT_SENTINEL := $(ROYAL_RACEWAY_DIR)/.export
-ASSET_DIRECTORIES += $(ROYAL_RACEWAY_DIR)
-
$(BUILD_DIR)/courses/star_cup/royal_raceway/course_data.inc.o: $(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c)
$(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE:%.png=%.inc.c): %.inc.c : %.png
@@ -16,3 +14,9 @@ $(ROYAL_RACEWAY_PIRANHA_PLANT_PALETTE): $(ROYAL_RACEWAY_EXPORT_SENTINEL) ;
$(ROYAL_RACEWAY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/royal_raceway.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_royal_raceway
+distclean_royal_raceway:
+ rm -rf $(ROYAL_RACEWAY_DIR)
+
+distclean_assets: distclean_royal_raceway
diff --git a/assets/include/courses/sherbet_land.mk b/assets/include/courses/sherbet_land.mk
index 9f0b7f11b..41db79f18 100644
--- a/assets/include/courses/sherbet_land.mk
+++ b/assets/include/courses/sherbet_land.mk
@@ -8,8 +8,6 @@ $(SHERBET_LAND_DIR)/gTexturePenguinEye.png
SHERBET_LAND_EXPORT_SENTINEL := $(SHERBET_LAND_DIR)/.export
-ASSET_DIRECTORIES += $(SHERBET_LAND_DIR)
-
$(BUILD_DIR)/courses/star_cup/sherbet_land/course_data.inc.o: $(SHERBET_LAND_ICE:%.png=%.inc.c) $(PENGUIN_PNG:%.png=%.inc.c)
$(SHERBET_LAND_ICE:%.png=%.inc.c): %.inc.c : %.png
@@ -23,3 +21,9 @@ $(SHERBET_LAND_PNG) $(PENGUIN_PNG) $(SHERBET_LAND_ICE): $(SHERBET_LAND_EXPORT_SE
$(SHERBET_LAND_EXPORT_SENTINEL): $(ASSET_DIR)/courses/sherbet_land.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_sherbet_land
+distclean_sherbet_land:
+ rm -rf $(SHERBET_LAND_DIR)
+
+distclean_assets: distclean_sherbet_land
diff --git a/assets/include/courses/toads_turnpike.mk b/assets/include/courses/toads_turnpike.mk
index cc21b88f9..6449159b1 100644
--- a/assets/include/courses/toads_turnpike.mk
+++ b/assets/include/courses/toads_turnpike.mk
@@ -38,8 +38,6 @@ $(TOADS_TURNPIKE_DIR)/gTextureToadsTurnpikeCarSideLod1.png
TOADS_TURNPIKE_EXPORT_SENTINEL := $(TOADS_TURNPIKE_DIR)/.export
-ASSET_DIRECTORIES += $(TOADS_TURNPIKE_DIR)
-
$(BUILD_DIR)/courses/flower_cup/toads_turnpike/course_data.inc.o: $(TOADS_TURNPIKE_PNG:%.png=%.inc.c)
$(TOADS_TURNPIKE_PNG:%.png=%.inc.c): %.inc.c : %.png
@@ -50,3 +48,9 @@ $(TOADS_TURNPIKE_PNG): $(TOADS_TURNPIKE_EXPORT_SENTINEL) ;
$(TOADS_TURNPIKE_EXPORT_SENTINEL): $(ASSET_DIR)/courses/toads_turnpike.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_toads_turnpike
+distclean_toads_turnpike:
+ rm -rf $(TOADS_TURNPIKE_DIR)
+
+distclean_assets: distclean_toads_turnpike
diff --git a/assets/include/courses/wario_stadium.mk b/assets/include/courses/wario_stadium.mk
index fc654c318..c470343a0 100644
--- a/assets/include/courses/wario_stadium.mk
+++ b/assets/include/courses/wario_stadium.mk
@@ -1,15 +1,13 @@
WARIO_STADIUM_DIR := assets/courses/wario_stadium
WARIO_STADIUM_SIGN := \
-$(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignTopLeft.png \
+$(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignTopLeft.png \
$(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignBottomLeft.png \
$(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignTopRight.png \
$(WARIO_STADIUM_DIR)/gTextureWarioStadiumSignBottomRight.png
WARIO_STADIUM_EXPORT_SENTINEL := $(WARIO_STADIUM_DIR)/.export
-ASSET_DIRECTORIES += $(WARIO_STADIUM_DIR)
-
$(BUILD_DIR)/courses/star_cup/wario_stadium/course_data.inc.o: $(WARIO_STADIUM_SIGN:%.png=%.inc.c)
$(WARIO_STADIUM_SIGN:%.png=%.inc.c): %.inc.c : %.png
@@ -20,3 +18,9 @@ $(WARIO_STADIUM_SIGN): $(WARIO_STADIUM_EXPORT_SENTINEL) ;
$(WARIO_STADIUM_EXPORT_SENTINEL): $(ASSET_DIR)/courses/wario_stadium.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_wario_stadium
+distclean_wario_stadium:
+ rm -rf $(WARIO_STADIUM_DIR)
+
+distclean_assets: distclean_wario_stadium
diff --git a/assets/include/courses/yoshi_valley.mk b/assets/include/courses/yoshi_valley.mk
index bbba16cc5..efb7135dc 100644
--- a/assets/include/courses/yoshi_valley.mk
+++ b/assets/include/courses/yoshi_valley.mk
@@ -6,12 +6,10 @@ $(YOSHI_VALLEY_DIR)/gTextureYoshiValleyEggSpot.png \
$(YOSHI_VALLEY_DIR)/gTextureYoshiValleyEgg.png
YOSHI_VALLEY_HEDGEHOG_PALETTE := $(YOSHI_VALLEY_DIR)/gTLUTYoshiValleyHedgehog.png
-YOSHI_VALLEY_HEDGEHOG_PNG := $(YOSHI_VALLEY_DIR)/gTextureYoshiValleyHedgehog.png
+YOSHI_VALLEY_HEDGEHOG_PNG := $(YOSHI_VALLEY_DIR)/gTextureYoshiValleyHedgehog.png
YOSHI_VALLEY_EXPORT_SENTINEL := $(YOSHI_VALLEY_DIR)/.export
-ASSET_DIRECTORIES += $(YOSHI_VALLEY_DIR)
-
$(BUILD_DIR)/courses/special_cup/yoshi_valley/course_data.inc.o: $(YOSHI_VALLEY_HEDGEHOG_PALETTE:%.png=%.inc.c) $(YOSHI_VALLEY_HEDGEHOG_PNG:%.png=%.inc.c)
$(BUILD_DIR)/courses/special_cup/yoshi_valley/course_data.inc.o: $(YOSHI_VALLEY_PNG:%.png=%.inc.c)
@@ -27,3 +25,9 @@ $(YOSHI_VALLEY_PNG): $(YOSHI_VALLEY_EXPORT_SENTINEL) ;
$(YOSHI_VALLEY_EXPORT_SENTINEL): $(ASSET_DIR)/courses/yoshi_valley.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_yoshi_valley
+distclean_yoshi_valley:
+ rm -rf $(YOSHI_VALLEY_DIR)
+
+distclean_assets: distclean_yoshi_valley
diff --git a/assets/include/finish_line_banner.mk b/assets/include/finish_line_banner.mk
index 0a452a87f..ab6e74d25 100644
--- a/assets/include/finish_line_banner.mk
+++ b/assets/include/finish_line_banner.mk
@@ -14,8 +14,6 @@ $(FINISH_LINE_BANNER_DIR)/gTextureFinishLineBanner8.png
FINISH_LINE_BANNER_EXPORT_SENTINEL := $(FINISH_LINE_BANNER_DIR)/.export
-ASSET_DIRECTORIES += $(FINISH_LINE_BANNER_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(FINISH_LINE_BANNER_PNG:%.png=%.mio0)
$(FINISH_LINE_BANNER_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -34,3 +32,9 @@ $(FINISH_LINE_BANNER_PNG) $(FINISH_LINE_BANNER_PALETTE): $(FINISH_LINE_BANNER_EX
$(FINISH_LINE_BANNER_EXPORT_SENTINEL): $(ASSET_DIR)/finish_line_banner.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_finish_line_banner
+distclean_finish_line_banner:
+ rm -rf $(FINISH_LINE_BANNER_DIR)
+
+distclean_assets: distclean_finish_line_banner
diff --git a/assets/include/greenshell.mk b/assets/include/greenshell.mk
index 69e27a016..7a26a60c3 100644
--- a/assets/include/greenshell.mk
+++ b/assets/include/greenshell.mk
@@ -14,8 +14,6 @@ $(GREENSHELL_DIR)/gTextureGreenShell08.png
GREENSHELL_EXPORT_SENTINEL := $(GREENSHELL_DIR)/.export
-ASSET_DIRECTORIES += $(GREENSHELL_DIR)
-
$(GREENSHELL_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(GREENSHELL_PALETTE)
@@ -29,3 +27,9 @@ $(GREENSHELL_FRAMES) $(GREENSHELL_PALETTE): $(GREENSHELL_EXPORT_SENTINEL) ;
$(GREENSHELL_EXPORT_SENTINEL): $(ASSET_DIR)/greenshell.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_greenshell
+distclean_greenshell:
+ rm -rf $(GREENSHELL_DIR)
+
+distclean_assets: distclean_greenshell
diff --git a/assets/include/item_window.mk b/assets/include/item_window.mk
index 1117025bf..e6139e56f 100644
--- a/assets/include/item_window.mk
+++ b/assets/include/item_window.mk
@@ -38,8 +38,6 @@ $(ITEM_WINDOW_DIR)/gTextureItemWindowFakeItemBox.png
ITEM_WINDOW_EXPORT_SENTINEL := $(ITEM_WINDOW_DIR)/.export
-ASSET_DIRECTORIES += $(ITEM_WINDOW_DIR)
-
$(BUILD_DIR)/src/common_textures.inc.o: $(ITEM_WINDOW_PNG:%.png=%.inc.c) $(ITEM_WINDOW_PALETTES:%.png=%.inc.c)
$(ITEM_WINDOW_DIR)/gTexture%.inc.c: $(ITEM_WINDOW_DIR)/gTexture%.png
@@ -53,3 +51,9 @@ $(ITEM_WINDOW_PNG) $(ITEM_WINDOW_PALETTES): $(ITEM_WINDOW_EXPORT_SENTINEL) ;
$(ITEM_WINDOW_EXPORT_SENTINEL): $(ASSET_DIR)/item_window.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_item_window
+distclean_item_window:
+ rm -rf $(ITEM_WINDOW_DIR)
+
+distclean_assets: distclean_item_window
diff --git a/assets/include/karts/bowser_kart.mk b/assets/include/karts/bowser_kart.mk
index 5fdfc8f4f..95733c727 100644
--- a/assets/include/karts/bowser_kart.mk
+++ b/assets/include/karts/bowser_kart.mk
@@ -1484,8 +1484,6 @@ BOWSER_KART_PALETTE_PNG := \
BOWSER_EXPORT_SENTINEL := $(BOWSER_KART_DIR)/.export
-ASSET_DIRECTORIES += $(BOWSER_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/bowser_kart.o: $(BOWSER_KART_FRAME_PNG:%.png=%.mio0) $(BOWSER_KART_PALETTE_PNG:%.png=%.bin)
$(BOWSER_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(BOWSER_KART_FRAME_PNG) $(BOWSER_KART_PALETTE_PNG): $(BOWSER_EXPORT_SENTINEL) ;
$(BOWSER_EXPORT_SENTINEL): $(ASSET_DIR)/karts/bowser_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_bowser_kart
+distclean_bowser_kart:
+ rm -rf $(BOWSER_KART_DIR)
+
+distclean_assets: distclean_bowser_kart
diff --git a/assets/include/karts/donkeykong_kart.mk b/assets/include/karts/donkeykong_kart.mk
index cbb3aee8c..a6b2e69d4 100644
--- a/assets/include/karts/donkeykong_kart.mk
+++ b/assets/include/karts/donkeykong_kart.mk
@@ -1484,8 +1484,6 @@ DONKEYKONG_KART_PALETTE_PNG := \
DONKEYKONG_EXPORT_SENTINEL := $(DONKEYKONG_KART_DIR)/.export
-ASSET_DIRECTORIES += $(DONKEYKONG_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/donkeykong_kart.o: $(DONKEYKONG_KART_FRAME_PNG:%.png=%.mio0) $(DONKEYKONG_KART_PALETTE_PNG:%.png=%.bin)
$(DONKEYKONG_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(DONKEYKONG_KART_FRAME_PNG) $(DONKEYKONG_KART_PALETTE_PNG): $(DONKEYKONG_EXPORT
$(DONKEYKONG_EXPORT_SENTINEL): $(ASSET_DIR)/karts/donkeykong_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_donkeykong_kart
+distclean_donkeykong_kart:
+ rm -rf $(DONKEYKONG_KART_DIR)
+
+distclean_assets: distclean_donkeykong_kart
diff --git a/assets/include/karts/luigi_kart.mk b/assets/include/karts/luigi_kart.mk
index 3e5a5041b..05f882d93 100644
--- a/assets/include/karts/luigi_kart.mk
+++ b/assets/include/karts/luigi_kart.mk
@@ -1484,8 +1484,6 @@ LUIGI_KART_PALETTE_PNG := \
LUIGI_EXPORT_SENTINEL := $(LUIGI_KART_DIR)/.export
-ASSET_DIRECTORIES += $(LUIGI_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/luigi_kart.o: $(LUIGI_KART_FRAME_PNG:%.png=%.mio0) $(LUIGI_KART_PALETTE_PNG:%.png=%.bin)
$(LUIGI_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(LUIGI_KART_FRAME_PNG) $(LUIGI_KART_PALETTE_PNG): $(LUIGI_EXPORT_SENTINEL) ;
$(LUIGI_EXPORT_SENTINEL): $(ASSET_DIR)/karts/luigi_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_luigi_kart
+distclean_luigi_kart:
+ rm -rf $(LUIGI_KART_DIR)
+
+distclean_assets: distclean_luigi_kart
diff --git a/assets/include/karts/mario_kart.mk b/assets/include/karts/mario_kart.mk
index e547ac4f1..54aea1140 100644
--- a/assets/include/karts/mario_kart.mk
+++ b/assets/include/karts/mario_kart.mk
@@ -1484,8 +1484,6 @@ MARIO_KART_PALETTE_PNG := \
MARIO_EXPORT_SENTINEL := $(MARIO_KART_DIR)/.export
-ASSET_DIRECTORIES += $(MARIO_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/mario_kart.o: $(MARIO_KART_FRAME_PNG:%.png=%.mio0) $(MARIO_KART_PALETTE_PNG:%.png=%.bin)
$(MARIO_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(MARIO_KART_FRAME_PNG) $(MARIO_KART_PALETTE_PNG): $(MARIO_EXPORT_SENTINEL) ;
$(MARIO_EXPORT_SENTINEL): $(ASSET_DIR)/karts/mario_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_mario_kart
+distclean_mario_kart:
+ rm -rf $(MARIO_KART_DIR)
+
+distclean_assets: distclean_mario_kart
diff --git a/assets/include/karts/peach_kart.mk b/assets/include/karts/peach_kart.mk
index 4caba948a..1712ea1db 100644
--- a/assets/include/karts/peach_kart.mk
+++ b/assets/include/karts/peach_kart.mk
@@ -1484,8 +1484,6 @@ PEACH_KART_PALETTE_PNG := \
PEACH_EXPORT_SENTINEL := $(PEACH_KART_DIR)/.export
-ASSET_DIRECTORIES += $(PEACH_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/peach_kart.o: $(PEACH_KART_FRAME_PNG:%.png=%.mio0) $(PEACH_KART_PALETTE_PNG:%.png=%.bin)
$(PEACH_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(PEACH_KART_FRAME_PNG) $(PEACH_KART_PALETTE_PNG): $(PEACH_EXPORT_SENTINEL) ;
$(PEACH_EXPORT_SENTINEL): $(ASSET_DIR)/karts/peach_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_peach_kart
+distclean_peach_kart:
+ rm -rf $(PEACH_KART_DIR)
+
+distclean_assets: distclean_peach_kart
diff --git a/assets/include/karts/toad_kart.mk b/assets/include/karts/toad_kart.mk
index 66902ebdb..e1199663e 100644
--- a/assets/include/karts/toad_kart.mk
+++ b/assets/include/karts/toad_kart.mk
@@ -1484,8 +1484,6 @@ TOAD_KART_PALETTE_PNG := \
TOAD_EXPORT_SENTINEL := $(TOAD_KART_DIR)/.export
-ASSET_DIRECTORIES += $(TOAD_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/toad_kart.o: $(TOAD_KART_FRAME_PNG:%.png=%.mio0) $(TOAD_KART_PALETTE_PNG:%.png=%.bin)
$(TOAD_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(TOAD_KART_FRAME_PNG) $(TOAD_KART_PALETTE_PNG): $(TOAD_EXPORT_SENTINEL) ;
$(TOAD_EXPORT_SENTINEL): $(ASSET_DIR)/karts/toad_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_toad_kart
+distclean_toad_kart:
+ rm -rf $(TOAD_KART_DIR)
+
+distclean_assets: distclean_toad_kart
diff --git a/assets/include/karts/wario_kart.mk b/assets/include/karts/wario_kart.mk
index b013006f4..c808699cb 100644
--- a/assets/include/karts/wario_kart.mk
+++ b/assets/include/karts/wario_kart.mk
@@ -1484,8 +1484,6 @@ WARIO_KART_PALETTE_PNG := \
WARIO_EXPORT_SENTINEL := $(WARIO_KART_DIR)/.export
-ASSET_DIRECTORIES += $(WARIO_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/wario_kart.o: $(WARIO_KART_FRAME_PNG:%.png=%.mio0) $(WARIO_KART_PALETTE_PNG:%.png=%.bin)
$(WARIO_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(WARIO_KART_FRAME_PNG) $(WARIO_KART_PALETTE_PNG): $(WARIO_EXPORT_SENTINEL) ;
$(WARIO_EXPORT_SENTINEL): $(ASSET_DIR)/karts/wario_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_wario_kart
+distclean_wario_kart:
+ rm -rf $(WARIO_KART_DIR)
+
+distclean_assets: distclean_wario_kart
diff --git a/assets/include/karts/yoshi_kart.mk b/assets/include/karts/yoshi_kart.mk
index a01d1b53b..d30e220a7 100644
--- a/assets/include/karts/yoshi_kart.mk
+++ b/assets/include/karts/yoshi_kart.mk
@@ -1484,8 +1484,6 @@ YOSHI_KART_PALETTE_PNG := \
YOSHI_EXPORT_SENTINEL := $(YOSHI_KART_DIR)/.export
-ASSET_DIRECTORIES += $(YOSHI_KART_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/karts/yoshi_kart.o: $(YOSHI_KART_FRAME_PNG:%.png=%.mio0) $(YOSHI_KART_PALETTE_PNG:%.png=%.bin)
$(YOSHI_KART_FRAME_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -1502,3 +1500,9 @@ $(YOSHI_KART_FRAME_PNG) $(YOSHI_KART_PALETTE_PNG): $(YOSHI_EXPORT_SENTINEL) ;
$(YOSHI_EXPORT_SENTINEL): $(ASSET_DIR)/karts/yoshi_kart.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_yoshi_kart
+distclean_yoshi_kart:
+ rm -rf $(YOSHI_KART_DIR)
+
+distclean_assets: distclean_yoshi_kart
diff --git a/assets/include/lakitu/bluelight.mk b/assets/include/lakitu/bluelight.mk
index 44e683c4a..444aaeb02 100644
--- a/assets/include/lakitu/bluelight.mk
+++ b/assets/include/lakitu/bluelight.mk
@@ -14,8 +14,6 @@ $(BLUELIGHT_DIR)/gTextureLakituBlueLight8.png
BLUELIGHT_EXPORT_SENTINEL := $(BLUELIGHT_DIR)/.export
-ASSET_DIRECTORIES += $(BLUELIGHT_DIR)
-
$(BLUELIGHT_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(BLUELIGHT_PALETTE)
@@ -29,3 +27,9 @@ $(BLUELIGHT_FRAMES) $(BLUELIGHT_PALETTE): $(BLUELIGHT_EXPORT_SENTINEL) ;
$(BLUELIGHT_EXPORT_SENTINEL): assets/lakitu/bluelight.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_bluelight
+distclean_lakitu_bluelight:
+ rm -rf $(BLUELIGHT_DIR)
+
+distclean_assets: distclean_lakitu_bluelight
diff --git a/assets/include/lakitu/checkeredflag.mk b/assets/include/lakitu/checkeredflag.mk
index d6d2a8600..c40a0117e 100644
--- a/assets/include/lakitu/checkeredflag.mk
+++ b/assets/include/lakitu/checkeredflag.mk
@@ -38,8 +38,6 @@ $(CHECKEREDFLAG_DIR)/gTextureLakituCheckeredFlag32.png
CHECKEREDFLAG_EXPORT_SENTINEL := $(CHECKEREDFLAG_DIR)/.export
-ASSET_DIRECTORIES += $(CHECKEREDFLAG_DIR)
-
$(CHECKEREDFLAG_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(CHECKEREDFLAG_PALETTE)
@@ -53,3 +51,9 @@ $(CHECKEREDFLAG_FRAMES) $(CHECKEREDFLAG_PALETTE): $(CHECKEREDFLAG_EXPORT_SENTINE
$(CHECKEREDFLAG_EXPORT_SENTINEL): assets/lakitu/checkeredflag.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_checkeredflag
+distclean_lakitu_checkeredflag:
+ rm -rf $(CHECKEREDFLAG_DIR)
+
+distclean_assets: distclean_lakitu_checkeredflag
diff --git a/assets/include/lakitu/finallap.mk b/assets/include/lakitu/finallap.mk
index d71794018..0525d8769 100644
--- a/assets/include/lakitu/finallap.mk
+++ b/assets/include/lakitu/finallap.mk
@@ -22,8 +22,6 @@ $(FINALLAP_DIR)/gTextureLakituFinalLap16.png
FINALLAP_EXPORT_SENTINEL := $(FINALLAP_DIR)/.export
-ASSET_DIRECTORIES += $(FINALLAP_DIR)
-
$(FINALLAP_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FINALLAP_PALETTE)
@@ -37,3 +35,9 @@ $(FINALLAP_FRAMES) $(FINALLAP_PALETTE): $(FINALLAP_EXPORT_SENTINEL) ;
$(FINALLAP_EXPORT_SENTINEL): assets/lakitu/finallap.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_finallap
+distclean_lakitu_finallap:
+ rm -rf $(FINALLAP_DIR)
+
+distclean_assets: distclean_lakitu_finallap
diff --git a/assets/include/lakitu/fishing.mk b/assets/include/lakitu/fishing.mk
index f160ed2c1..d64da979f 100644
--- a/assets/include/lakitu/fishing.mk
+++ b/assets/include/lakitu/fishing.mk
@@ -10,8 +10,6 @@ $(FISHING_DIR)/gTextureLakituFishing4.png
FISHING_EXPORT_SENTINEL := $(FISHING_DIR)/.export
-ASSET_DIRECTORIES += $(FISHING_DIR)
-
$(FISHING_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(FISHING_PALETTE)
@@ -25,3 +23,9 @@ $(FISHING_FRAMES) $(FISHING_PALETTE): $(FISHING_EXPORT_SENTINEL) ;
$(FISHING_EXPORT_SENTINEL): assets/lakitu/fishing.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_fishing
+distclean_lakitu_fishing:
+ rm -rf $(FISHING_DIR)
+
+distclean_assets: distclean_lakitu_fishing
diff --git a/assets/include/lakitu/nolights.mk b/assets/include/lakitu/nolights.mk
index 36a6116a5..66361a263 100644
--- a/assets/include/lakitu/nolights.mk
+++ b/assets/include/lakitu/nolights.mk
@@ -14,8 +14,6 @@ $(NOLIGHTS_DIR)/gTextureLakituNoLights8.png
NOLIGHTS_EXPORT_SENTINEL := $(NOLIGHTS_DIR)/.export
-ASSET_DIRECTORIES += $(NOLIGHTS_DIR)
-
$(NOLIGHTS_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(NOLIGHTS_PALETTE)
@@ -29,3 +27,9 @@ $(NOLIGHTS_FRAMES) $(NOLIGHTS_PALETTE): $(NOLIGHTS_EXPORT_SENTINEL) ;
$(NOLIGHTS_EXPORT_SENTINEL): assets/lakitu/nolights.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_nolights
+distclean_lakitu_nolights:
+ rm -rf $(NOLIGHTS_DIR)
+
+distclean_assets: distclean_lakitu_nolights
diff --git a/assets/include/lakitu/redlights.mk b/assets/include/lakitu/redlights.mk
index 4c66a6310..4b4a2435d 100644
--- a/assets/include/lakitu/redlights.mk
+++ b/assets/include/lakitu/redlights.mk
@@ -22,8 +22,6 @@ $(REDLIGHTS_DIR)/gTextureLakituRedLights16.png
REDLIGHTS_EXPORT_SENTINEL := $(REDLIGHTS_DIR)/.export
-ASSET_DIRECTORIES += $(REDLIGHTS_DIR)
-
$(REDLIGHTS_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(REDLIGHTS_PALETTE)
@@ -37,3 +35,9 @@ $(REDLIGHTS_FRAMES) $(REDLIGHTS_PALETTE): $(REDLIGHTS_EXPORT_SENTINEL) ;
$(REDLIGHTS_EXPORT_SENTINEL): assets/lakitu/redlights.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_redlights
+distclean_lakitu_redlights:
+ rm -rf $(REDLIGHTS_DIR)
+
+distclean_assets: distclean_lakitu_redlights
diff --git a/assets/include/lakitu/reverse.mk b/assets/include/lakitu/reverse.mk
index 426b71f6a..c8e77514f 100644
--- a/assets/include/lakitu/reverse.mk
+++ b/assets/include/lakitu/reverse.mk
@@ -22,8 +22,6 @@ $(REVERSE_DIR)/gTextureLakituReverse16.png
REVERSE_EXPORT_SENTINEL := $(REVERSE_DIR)/.export
-ASSET_DIRECTORIES += $(REVERSE_DIR)
-
$(REVERSE_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(REVERSE_PALETTE)
@@ -37,3 +35,9 @@ $(REVERSE_FRAMES) $(REVERSE_PALETTE): $(REVERSE_EXPORT_SENTINEL) ;
$(REVERSE_EXPORT_SENTINEL): assets/lakitu/reverse.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_reverse
+distclean_lakitu_reverse:
+ rm -rf $(REVERSE_DIR)
+
+distclean_assets: distclean_lakitu_reverse
diff --git a/assets/include/lakitu/secondlap.mk b/assets/include/lakitu/secondlap.mk
index 9c24fc301..6cd1d592c 100644
--- a/assets/include/lakitu/secondlap.mk
+++ b/assets/include/lakitu/secondlap.mk
@@ -22,8 +22,6 @@ $(SECONDLAP_DIR)/gTextureLakituSecondLap16.png
SECONDLAP_EXPORT_SENTINEL := $(SECONDLAP_DIR)/.export
-ASSET_DIRECTORIES += $(SECONDLAP_DIR)
-
$(SECONDLAP_FRAMES:%.png=%.inc.c): %.inc.c : %.png
$(N64GRAPHICS) -Z $@ -g $< -s u8 -f ci8 -c rgba16 -p $(SECONDLAP_PALETTE)
@@ -37,3 +35,9 @@ $(SECONDLAP_FRAMES) $(SECONDLAP_PALETTE): $(SECONDLAP_EXPORT_SENTINEL) ;
$(SECONDLAP_EXPORT_SENTINEL): assets/lakitu/secondlap.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_lakitu_secondlap
+distclean_lakitu_secondlap:
+ rm -rf $(SECONDLAP_DIR)
+
+distclean_assets: distclean_lakitu_secondlap
diff --git a/assets/include/minimap_icons.mk b/assets/include/minimap_icons.mk
index 27bb71ac0..14f04e186 100644
--- a/assets/include/minimap_icons.mk
+++ b/assets/include/minimap_icons.mk
@@ -14,8 +14,6 @@ $(MINIMAP_ICONS_DIR)/gTextureMiniMapProgressDot.png
MINIMAP_ICONS_EXPORT_SENTINEL := $(MINIMAP_ICONS_DIR)/.export
-ASSET_DIRECTORIES += $(MINIMAP_ICONS_DIR)
-
$(BUILD_DIR)/src/common_textures.inc.o: $(MINIMAP_ICONS_PNG:%.png=%.inc.c)
$(MINIMAP_ICONS_PNG:%.png=%.inc.c): %.inc.c : %.png
@@ -26,3 +24,9 @@ $(MINIMAP_ICONS_PNG): $(MINIMAP_ICONS_EXPORT_SENTINEL) ;
$(MINIMAP_ICONS_EXPORT_SENTINEL): $(ASSET_DIR)/minimap_icons.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_minimap_icons
+distclean_minimap_icons:
+ rm -rf $(MINIMAP_ICONS_DIR)
+
+distclean_assets: distclean_minimap_icons
diff --git a/assets/include/onomatopoeia.mk b/assets/include/onomatopoeia.mk
index 0c31461f6..43e612d80 100644
--- a/assets/include/onomatopoeia.mk
+++ b/assets/include/onomatopoeia.mk
@@ -14,8 +14,6 @@ $(ONOMATOPOEIA_DIR)/gTextureBalloon2.png
ONOMATOPOEIA_EXPORT_SENTINEL := $(ONOMATOPOEIA_DIR)/.export
-ASSET_DIRECTORIES += $(ONOMATOPOEIA_DIR)
-
$(BUILD_DIR)/$(DATA_DIR)/other_textures.o: $(ONOMATOPOEIA_PNG:%.png=%.mio0)
$(ONOMATOPOEIA_PNG:%.png=%.mio0): %.mio0 : %.bin
@@ -32,3 +30,9 @@ $(ONOMATOPOEIA_PNG) $(ONOMATOPOEIA_PALETTE): $(ONOMATOPOEIA_EXPORT_SENTINEL) ;
$(ONOMATOPOEIA_EXPORT_SENTINEL): $(ASSET_DIR)/onomatopoeia.json
$(ASSET_EXTRACT) $(BASEROM) $<
touch $@
+
+.PHONY: distclean_onomatopoeia
+distclean_onomatopoeia:
+ rm -rf $(ONOMATOPOEIA_DIR)
+
+distclean_assets: distclean_onomatopoeia