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


SRC_PATH=$(shell pwd)
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)))



all:$(target)


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

$(target): $(OBJ_FILES)
	@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)

