make all:产生我们设定的目标,即此范例中的可执行文件。只打make也可以,此时会开始编译原始码,然后连结,并且产生可执行文件。
make clean:清除编译产生的可执行文件及目标文件(object file,*.o)。
make distclean:除了清除可执行文件和目标文件外,把configure所产生的Makefile也清除掉。
make install:将程序安装至系统中。如果原始码编译无误,且执行结果正确,便可以把程序安装至系统预设的可执行文件存放路径。如果用bin_PROGRAMS宏的话,程序会被安装至/usr/local/bin这个目录。
make dist:将程序和相关的档案包装成一个压缩文件以供发布。执行完在目录下会产生一个以PACKAGE-VERSION.tar.gz为名称的文件。 PACKAGE和VERSION这两个变数是根据configure.in文件中AM_INIT_AUTOMAKE(PACKAGE,VERSION)的定义。在此范例中会产生test-1.0.tar.gz的档案。
make distcheck:和make dist类似,但是加入检查包装后的压缩文件是否正常。这个目标除了把程序和相关文件包装成tar.gz文件外,还会自动把这个压缩文件解开,执行 configure,并且进行make all 的动作,确认编译无误后,会显示这个tar.gz文件可供发布了。这个检查非常有用,检查过关的包,基本上可以给任何一个具备GNU开发环境-的人去重新编译。
通常的安装方法是从源码安装包的目录执行以下命令:
tar xzvf soft1.tar.gz (解压)
若是bz2结尾的改用
tar jzvf soft1.tar.bz2
然后
cd soft1 (进入目录)
#./configure (配置)
make (调用make)
make install (安装源代码)
-------------------------------------------
通常的安装方法是从源码安装包的目录执行以下命令:
先解压
tar -zxvf soft1.tar.gz
若是bz2结尾的改用(其中第一个字母z改为j)
tar -jxvf soft1.tar.bz2
然后
cd soft1
#./configure #检查环境,配置编译条件,一个小数点一个斜划线不能省#
make #调用make开始编译#
sudo make install #安装二进制程序代码,要管理员身份#
-------------------------------------------
卸载软件:
#sudo make uninstall (干掉make install命令时装进去的文件,要管理员身份)
只删除make时产生的临时文件(soft1下):
#make clean
同时删除configure和make产生的临时文件(soft1下)
# make distclean