Chinaunix首页 | 论坛 | 博客
  • 博客访问: 66367
  • 博文数量: 17
  • 博客积分: 263
  • 博客等级: 二等列兵
  • 技术积分: 175
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-17 08:54
文章分类
文章存档

2012年(15)

2011年(2)

我的朋友

分类: 嵌入式

2012-01-15 17:11:59

一:Makefile1对于Makefile0的改进中遇到的问题:
    1)修改.h头文件直接make all发现新的目标无法生成
       将.h的头文件加入到依赖关系中
一下是Makefile1:
这里只是简单版
  1. #加入对.h的依赖使得工程可以实现make all 之前不用执行make clean
  2. .PHONY:all clean

  3. CC             =    gcc
  4. RM            =    rm
  5. RMCMD        =    -rf
  6. MKDIR        =    mkdir

  7. EXE            =    complicated
  8. DIR            =    objs exes
  9. DIR_OBJS    =    objs
  10. DIR_EXES    =    exes
  11. SRCS        =    $(wildcard *.c)
  12. OBJS        =    $(SRCS:.c=.o)
  13. OBJS        :=    $(addprefix $(DIR_OBJS)/,$(OBJS))
  14. EXE            :=    $(addprefix $(DIR_EXES)/,$(EXE))

  15. all:$(DIR) $(EXE)
  16. $(DIR):
  17.     $(MKDIR)    $@
  18. $(EXE):$(OBJS)
  19.     $(CC)    -o    $@    $^
  20. $(DIR_OBJS)/%.o:%.c Hello.h            
  21.     $(CC)    -o    $@    -c $<


  22. clean:$(DIR)
  23.     $(RM)    $(RMCMD)    $^
Makefile1



阅读(1080) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~