Makefile 519 B

1234567891011121314151617181920
  1. SPRITES = $(wildcard *.png)
  2. SPR_DATA = $(patsubst %.png,%.cspr,$(SPRITES))
  3. %.cspr: %.png
  4. @echo "Converting : $<"
  5. @ConvertImg --format n2dlib $< > $@
  6. all: sprites.c sprites.h
  7. sprites.c: | $(SPR_DATA)
  8. @echo "Catting sprites into sprites.c"
  9. @rm -f sprites.c
  10. @cat $(SPR_DATA) | sed "s/^static uint16_t/unsigned short/" >> sprites.c
  11. sprites.h: sprites.c
  12. @echo "Making header sprites.h"
  13. @cat sprites.c | grep "=" | sed -e "s/ =.*/;/" -e "s/^/extern /" > sprites.h
  14. clean:
  15. rm -f $(SPR_DATA) sprites.c sprites.h