diff --git a/Makefile b/Makefile index 1106c98..29292bd 100644 --- a/Makefile +++ b/Makefile @@ -65,7 +65,7 @@ BIN_CG := $(ELF_CG:.elf=.bin) src := $(wildcard src/*.[csS] \ src/*/*.[csS] \ src/*/*/*.[csS] \ - src/*/*/*/*.[csS]) + src/*/*/*/*.[csS] \) src/gen_levels.c assets-fx := $(wildcard assets-fx/*/*) assets-cg := $(wildcard assets-cg/*/*) @@ -76,8 +76,8 @@ obj-cg := $(src:%=build-cg/%.o) \ $(assets-cg:assets-cg/%=build-cg/assets/%.o) # Additional dependencies -deps-fx := $(ICON_FX) -deps-cg := $(ICON_CG_UNS) $(ICON_CG_SEL) +deps-fx := $(ICON_FX) src/gen_levels.c +deps-cg := $(ICON_CG_UNS) $(ICON_CG_SEL) src/gen_levels.c # All targets all := @@ -92,6 +92,9 @@ endif # Build rules # +levels/level_%.lua: levels/level_%.tmx + tiled --export-map $< $@ + all: $(all) all-fx: $(TARGET_FX) @@ -157,6 +160,15 @@ build-cg/assets/bin/%.o: assets-cg/bin/% @ mkdir -p $(dir $@) fxconv -b $< -o $@ $(FXCONVCG) name:bin_$(basename $*) $(BIN.$*) +levels/level_%.lua: levels/level_%.tmx + tiled --export-map $< $@ + +levels_tmx := $(wildcard levels/level_*.tmx) +levels_lua := $(levels_tmx:tmx=lua) + +src/gen_levels.c: $(levels_lua) + ./make_levels.sh + # # Cleaning and utilities #