Makefile简记

Posted:   2022-12-30

Status:   Completed

Tags :   Makefile C Linux

Categories :   Makefile C Linux

Previous:   SW协议DAPLINK资料篇2

Next:   交叉编译


使h文件变动,重新编译

  • 生成.d文件
    1
    2
    3
    4
    
    DEPS := $(patsubst %.o,%.d, $(OBJS))
    -include $(DEPS)
    .c.o:
      $(CC) $(CFLAGS)$(LDFLAGS) -c $< $(INCS)  -MMD -MP -o $@
    

    所有.o .d文件放到指定文件夹下

  • 增加VPATH变量
    1
    2
    3
    4
    
    VPATH :=$(dir $(SRCS))
    OBJS += $(addprefix $(OBJ_PATH)/,$(notdir $(addsuffix .o, $(basename  $(SRCS)))))
    $(OBJ_PATH)/%.o:%.c
      $(CC) $(CFLAGS)$(LDFLAGS) -c $< $(INCS)  -MMD -MP -o $@