Przeglądaj źródła

Corrected sprite change detection. IT'S STRANGE BUT IT WORKS

Eiyeron Fulmincendii 10 lat temu
rodzic
commit
3ebf5c3a46
2 zmienionych plików z 10 dodań i 7 usunięć
  1. 9 6
      Makefile
  2. 1 1
      art/Makefile

+ 9 - 6
Makefile

@@ -32,22 +32,25 @@ DISTDIR = bin
 ELF = $(DISTDIR)/$(NAME).elf
 EXE = $(DISTDIR)/$(NAME).tns
 
+all: sprites $(EXE)
 
-all: $(EXE)
+.PHONY: format clean sprites all run
 
-art/sprites.c:
-		@$(MAKE) -C art/
+sprites:
+	@$(MAKE) -C art/
 
-%.o: %.c| art/sprites.c
+art/sprites.c: sprites
+
+%.o: %.c| sprites
 	@echo "CC: $@"
 	@$(CC) $(CFLAGS) -I$(INCDIR) -c $< -o $@
 
-%.o: %.cpp| art/sprites.c
+%.o: %.cpp| sprites
 	@echo "CPP: $@"
 	@$(CPP) $(CPPFLAGS) -I$(INCDIR) -c $< -o $@
 
 
-$(ELF): $(OBJS)
+$(ELF): $(OBJS) |sprites
 	@mkdir -p $(DISTDIR)
 	@echo "CC: $@"
 	@+$(CC) $(LDFLAGS) $^ -o $(ELF)

+ 1 - 1
art/Makefile

@@ -5,7 +5,7 @@ SPR_DATA = $(patsubst %.png,%.cspr,$(SPRITES))
 	@echo "Converting : $<"
 	@ConvertImg --format n2dlib $< > $@
 
-all: $(SPR_DATA)
+all: | $(SPR_DATA)
 	@echo "Catting sprites into sprites.c"
 	@rm -f sprites.c
 	@cat  $(SPR_DATA)  | sed "s/^static uint16_t/unsigned short/" >> sprites.c