Chinaunix首页 | 论坛 | 博客
  • 博客访问: 17980
  • 博文数量: 6
  • 博客积分: 202
  • 博客等级: 入伍新兵
  • 技术积分: 85
  • 用 户 组: 普通用户
  • 注册时间: 2012-04-21 20:34
文章分类

全部博文(6)

文章存档

2012年(6)

我的朋友
最近访客

分类: LINUX

2012-04-23 19:36:53

1.规则的语法
targets : prerequisites
     command
或是这样:
targets : prerequisites ; command
     command
targets是文件名,以空格分开,可以使用通配符。一般来说,我们的目标基本上是一个文件,但也有可能是多个文件。
command是命令行,如果其不与“target:prerequisites”在一行,那么,必须以[Tab键]开头,如果和prerequisites在一行,那么可以用分号做为分隔。
prerequisites也就是目标所依赖的文件(或依赖目标)。如果其中的某个文件要比目标文件要新,那么,目标就被认为是“过时的”,被认为是需要重生成的。
如果命令太长,可以使用反斜框(‘\’)作为换行符

2.command内调用shell变量注意事项
    1)每个行为一个进程,不管多长,需要放在同一行中;
    2)$${var_name}
target:
    for var in name_list; \
    do \
        echo $${var} ; \
    done
3.#注释
Makefile中只有行注释,和UNIX的Shell脚本一样,其注释是用“#”字符
4.@显示命令
用“@”字符在命令行前,那么,这个命令将不被make显示出来,最具代表性的例子是,我们用这个功能来像屏幕显示一些信息。如:
@echo 正在编译XXX模块......



 chinesegnumake-v3.80.pdf  
 跟我一起写 Makefile.pdf  





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

byhhpost2012-04-27 18:56:34

☆彼岸★花开: 博主看的是什么教材?.....
chinesegnumake,初次学习,感觉这本书还不错,
已经将附件上传

☆彼岸★花开2012-04-25 15:49:15

博主看的是什么教材?