制作源代码包

制作源代码包

从网站地址下载源代码包解压后,在编译源代码包的目录下的configure、makefie、config等文件./configure,make,make install 执行后对应软件就安装到系统的/bin或者/usr/bin目录下。那么源代码包是如何制作的呢?

文件图形

制作源代码包_第1张图片

制作过程

创建制作目录test,然后制作hello.c源代码文件,使用gcc hello.c命令会生成默认二进制文件a.out,执行./a.out文件输出Hello World!(经典)
制作源代码包_第2张图片
autoscan工具对源代码文件进行扫描,在test目录下生成autosan.log的日志文件和configure.scan文件,其中configure.scan文件用于configure.in文件的制作。
制作源代码包_第3张图片
编辑configure.scan文件,AC_INIT设置hello.c,AC_OUTPUT输出设置为makefile,系统会根据hello.c源文件生成makefile。

制作源代码包_第4张图片
使用mv命令修改文件名称,configure.scan扫描文件更名为configure.in文件。
制作源代码包_第5张图片
aclocal命令生成aclocal.m4文件。
制作源代码包_第6张图片
autoconf命令生成configure文件
在这里插入图片描述
vim编写makefile.am文件
在这里插入图片描述
automake --add-missing命令加入软件包所必需的文件
制作源代码包_第7张图片
执行./configure命令
制作源代码包_第8张图片
make命令生成hello二进制文件,执行一下./hello
制作源代码包_第9张图片
使用make dist命令生成源代码包hello-1.0.tar.gz
制作源代码包_第10张图片

小技巧:

  • make clean

清除上次make命令产生的.o目标文件和可执行文件

  • make distclean

不仅会清除make命令产生的目标文件和可执行文件,还会清除configure产生的配置文件,包括Makefile

你可能感兴趣的:(编译,Linux系统)