@@ -25,6 +25,7 @@ SRCS_C :=
SRCS_CPP :=
OBJS = $(SRCS_C:%.c=%.o) $(SRCS_CPP:%.cpp=%.o)
INCLUDE :=
+BUILT_SRCS :=
DISTDIR = bin
ELF = $(DISTDIR)/$(NAME).elf
@@ -5,6 +5,7 @@ art_SPR_DATA := $(patsubst %.png,%.cspr,$(art_SPRITES))
SRCS_C += $(art_LOCAL_PATH)/sprites.c
INCLUDE += $(art_LOCAL_PATH)
+BUILT_SRCS += $(art_LOCAL_PATH)/sprites.h
CLEAN_SPEC += $(art_SPR_DATA) $(art_LOCAL_PATH)/sprites.c $(art_LOCAL_PATH)/sprites.h
@@ -4,11 +4,11 @@ all: $(EXE)
include $(wildcard */rules.mk)
-%.o: %.c
+%.o: %.c | $(BUILT_SRCS)
@echo "CC: $@"
@$(CC) $(CFLAGS) -c $< -o $@
-%.o: %.cpp | art/sprites.h
+%.o: %.cpp | $(BUILT_SRCS)
@echo "CPP: $@"
@$(CPP) $(CPPFLAGS) -c $< -o $@