Explorar o código

Fixed for once and ever the sprite data generation. Thanks Street for nothing. >.>

Eiyeron Fulmincendii %!s(int64=10) %!d(string=hai) anos
pai
achega
f5bf8336d0
Modificáronse 3 ficheiros con 12 adicións e 5 borrados
  1. 1 0
      .gitignore
  2. 11 5
      art/Makefile
  3. BIN=BIN
      art/better_character.png

+ 1 - 0
.gitignore

@@ -5,6 +5,7 @@ bin
 *.gdb
 art/sprites.c
 art/sprites.h
+art/*.cspr
 
 # Atom editor files
 .atom-build.json

+ 11 - 5
art/Makefile

@@ -1,10 +1,16 @@
 SPRITES = $(wildcard *.png)
+SPR_DATA = $(patsubst %.png,%.cspr,$(SPRITES))
 
-all:
+%.cspr: %.png
+	@echo "Converting : $<"
+	@ConvertImg --format n2dlib $< > $@
+
+all: $(SPR_DATA)
+	@echo "Catting sprites into sprites.c"
 	@rm -f sprites.c
-	for FILE in $(SPRITES); do ConvertImg --format n2dlib $$FILE | sed "s/^static uint16_t/unsigned short/" >> sprites.c; done
-	makeheaders sprites.c
+	@cat  $(SPR_DATA)  | sed "s/^static uint16_t/unsigned short/" >> sprites.c
+	@echo "Making header sprites.h"
+	@makeheaders sprites.c
 
 clean:
-	rm -f sprites.c sprites.h
-
+	rm -f $(SPR_DATA) sprites.c sprites.h

BIN=BIN
art/better_character.png