# 
# ΪѡԴ
# İȨ(Դ뼰Ʒ汾)һйС
# ʹá
# ҲκʽκĿʹñ(Դ뼰Ʒ汾)κΰȨơ
# =====================
# : 
# : sunmingbao@126.com
# 

SRC_PATH=$(shell pwd)
OBJ_PATH=$(APP_CODE_OBJ_PATH)
DEP_PATH=$(APP_CODE_DEP_PATH)
SRC_FILES=$(wildcard $(SRC_PATH)/*.c)
SRC_FILES_BASE_NAMES=$(basename $(notdir $(SRC_FILES)))
OBJ_FILES=$(addprefix $(OBJ_PATH)/, $(addsuffix .o, $(SRC_FILES_BASE_NAMES)))
DEP_FILES=$(addprefix $(DEP_PATH)/, $(addsuffix .d, $(SRC_FILES_BASE_NAMES)))

EXE_FILES=$(addprefix $(project_target_path)/, $(addsuffix .exe, $(SRC_FILES_BASE_NAMES)))

all:$(EXE_FILES)


.PHONY:all
.PRECIOUS: $(OBJ_FILES)  $(DEP_FILES)

$(project_target_path)/%.exe: $(OBJ_PATH)/%.o  $(LIB_FILE_STATIC)
	@echo -n Building $@ ...
	@$(CC)  $(LDFLAGS) -o $@  $^  $(C_LIBS)
	@echo done!

$(OBJ_PATH)/%.o: $(SRC_PATH)/%.c $(DEP_PATH)/%.d
	@echo -n Building $@ ...
	@$(CC) -c  $(CFLAGS) $(INC_DIRS) $< -o $@ 
	@echo done!

$(DEP_PATH)/%.d: $(SRC_PATH)/%.c
	@echo -n Building $@ ...
	@$(CC) -MM  $(CFLAGS) $(INC_DIRS) $< | \
        sed "s/$*\.o[ :]*/$(subst /,\/, $(DEP_PATH))\/$*.d : /g"> $@
	@echo done!

-include $(DEP_FILES)

