SRC_FILES=cpu.c # # Define all object files. # ARM_OBJ = $(SRC_FILES:.c=.o) .PHONY: all all: $(ARM_OBJ) $(ARM_OBJ) : %.o : %.c Makefile .depend $(CC) -c $(CFLAGS) $< -o $@ $(AR) r $(COMMON)/common.a $@ # # The .depend files contains the list of header files that the # various source files depend on. By doing this, we'll only # rebuild the .o's that are affected by header files changing. # .depend: $(CC) $(CFLAGS) -M $(SRC_FILES) > .depend ifeq (.depend,$(wildcard .depend)) include .depend endif