打印

C 一个复杂的Makefile实例[转载]

[复制链接]
1632|0
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
拿起书本|  楼主 | 2012-2-26 09:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
由于“all”是第一个目标,所以它也是默认目标。下面这个程序段有一个非常有趣的特色,这个特色就是源代码程序中的“testpad.h”文件是一个由名叫testpad程序自动生成的,而这个testpad又是又是由“testpad.c”这个程序经过编译产生的。

如果您输入“make”或者“make all”,则make会让名为“tar”的目标运行从而开始编译指令,会让名为“rmt”的目标运行从而生成一个远程磁带数据存取的守护程序,会让名为 “tar.info”的目标运行从而生成INFO文档。

如果您输入“make install”,那么make就执行的就不仅仅只是“tar”、“rmt”和“tar.info”这三个目标了,还会执行相应的安装操作。< /br>
如果您输入“make clean”,那么make会清除所有的“.o”文件,以及“tar”、“rmt”、“testpad”、“testpad.h”和“core”这些文件。

如果您输入“make distclean”,那么make除了会清除“make clean”会清除的文件外,还会清除“TAGS”、“Makefile”和“config.status”这些文件(虽然不明显,但下面这个 makefile和“config.status”都是用户通过tar发行版中的“configure”文件生成的,这个“configure”文件这里没有列出)。

如果您输入“make realclean”,那么make除了清除“make distclean”会清除的文件外,还会清除由“tar.info”生成的INFO文档。

发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:好好学习,天天向上!

519

主题

4194

帖子

31

粉丝