diff options
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 36 |
1 files changed, 31 insertions, 5 deletions
@@ -15,6 +15,7 @@ target = 1bitjam int_dir = intermediate data_dir = data convimg = convimg +convanim = convanim packassets = packassets pack = pack.h @@ -43,19 +44,35 @@ endif sources = \ 1bitjam.c \ + animation.c \ asset.c \ + map.c \ maths.c \ memory.c \ + physics.c \ plat.c \ + player.c \ rect.c \ render.c \ image_sources = \ $(int_dir)/guy.bmp \ - $(int_dir)/hello.bmp - -objects = $(sources:%.c=%.o) -images = $(image_sources:$(int_dir)/%.bmp=$(data_dir)/%.img) + $(int_dir)/map.bmp \ + $(int_dir)/mask.bmp + +anim_sources = \ + $(int_dir)/guy_fall_left.anm \ + $(int_dir)/guy_fall_right.anm \ + $(int_dir)/guy_idle_left.anm \ + $(int_dir)/guy_idle_right.anm \ + $(int_dir)/guy_jump_left.anm \ + $(int_dir)/guy_jump_right.anm \ + $(int_dir)/guy_run_left.anm \ + $(int_dir)/guy_run_right.anm \ + +objects = $(sources:%.c=%.o) +images = $(image_sources:$(int_dir)/%.bmp=$(data_dir)/%.img) +animations = $(anim_sources:$(int_dir)/%.anm=$(data_dir)/%.anm) all: $(target) $(pack) @@ -65,15 +82,22 @@ $(objects): %.o : %.c | $(pack) $(images): $(data_dir)/%.img : $(int_dir)/%.bmp | $(convimg) $(data_dir) ./$(convimg) $< $@ -$(pack): $(packassets) $(images) +$(animations): $(data_dir)/%.anm : $(int_dir)/%.anm | $(convanim) $(data_dir) + ./$(convanim) $< $@ + +$(pack): $(packassets) $(images) $(animations) ./$(packassets) \ $(pack) \ $(data_dir) \ + $(notdir $(animations)) \ $(notdir $(images)) $(convimg): convimg.c $(tool_compiler) convimg.c $(cflags) -o $@ +$(convanim): convanim.c + $(tool_compiler) convanim.c $(cflags) -o $@ + $(packassets): packassets.c $(tool_compiler) packassets.c $(cflags) -o $@ @@ -89,5 +113,7 @@ clean: rm $(pack) rm -r $(data_dir) rm $(target) + rm $(convimg) + rm $(convanim) -include $(sources:%.c=%.d) |