rules.mk 767 B

12345678910111213141516171819202122
  1. art_LOCAL_PATH := $(call whereami)
  2. art_SPRITES := $(wildcard $(art_LOCAL_PATH)/*.png)
  3. art_SPR_DATA := $(patsubst %.png,%.cspr,$(art_SPRITES))
  4. SRCS_C += $(art_LOCAL_PATH)/sprites.c
  5. INCLUDE += $(art_LOCAL_PATH)
  6. CLEAN_SPEC += $(art_SPR_DATA) $(art_LOCAL_PATH)/sprites.c $(art_LOCAL_PATH)/sprites.h
  7. %.cspr: %.png
  8. @echo "Converting : $<"
  9. @ConvertImg --format n2dlib $< > $@
  10. $(art_LOCAL_PATH)/sprites.c: $(art_SPR_DATA)
  11. @echo "Catting sprites into sprites.c"
  12. @rm -f sprites.c
  13. @cat $^ | sed "s/^static uint16_t/unsigned short/" >> $(art_LOCAL_PATH)/sprites.c
  14. $(art_LOCAL_PATH)/sprites.h: $(art_LOCAL_PATH)/sprites.c
  15. @echo "Making header sprites.h"
  16. @cat $(art_LOCAL_PATH)/sprites.c | grep "=" | sed -e "s/ =.*/;/" -e "s/^/extern /" > $(art_LOCAL_PATH)/sprites.h