Browse Source

Add BUILT_SRCS array to Makefile to keep track of generated headers

Streetwalrus Einstein 10 years ago
parent
commit
fafad51df1
3 changed files with 4 additions and 2 deletions
  1. 1 0
      Makefile
  2. 1 0
      art/rules.mk
  3. 2 2
      rules.mk

+ 1 - 0
Makefile

@@ -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

+ 1 - 0
art/rules.mk

@@ -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
 

+ 2 - 2
rules.mk

@@ -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 $@