Makefile标准
除了编译和安装选项,还有删除,而删除分为3种级别:
clean
删除make 和make check产生的文件,但不删除configure产生的文件
distclean
删除make 和make check产生的文件,同时删除configure产生的文件。所以在make前需要重新运行configure,代码目录此时为刚解压时的状态
maintainer-clean
包括distclean的删除内容,同时还包括删除包里面的自动执行文件。
另一种clean方式是unistall
$make uninstall
也许自己组织好代码和安装路径对以后的管理会很有帮助(我曾经就把下载的代码包放得到处都是,惭愧~)
简单的记住clean的方式:
- 如果执行configure 或 make, make distclean来删除
- 如果执行make, make clean来删除
- 如果执行make install,make uninstall删除
- 如果你不靠任何工具,那么make maintainer-clean来删除
为了产生tag文件以供类似emacs工具的快速定位代码,运行
$make tags
最后,可以运行
$make dist
重建包'foo-1.0.tar.gz',如果你修改过源代码,那么新创建的包也包括你的修改内容(你也相应修改包版本),在发布新包前,你可以测试一下
$make distcheck
这条命令将会解压包到临时目录,尝试configure,build,执行test-suite,并检查安装脚本,如果一切正常,那么你可以发布新版本了。