Linux下C编程基础之:实验内容
3.7.4使用autotools生成包含多文件的makefile
1.实验目的
通过使用autotools生成包含多文件的makefile,进一步掌握autotools的使用方法。同时,掌握Linux下安装软件的常用方法。
2.实验过程
(1)在原目录下新建文件夹auto。
(2)将上例的两个代码文件“hello.c”和“hello.h”复制到该目录下。
(3)使用autoscan生成configure.scan。
(4)编辑configure.scan,修改相关内容,并将其重命名为configure.in。
(5)使用aclocal生成aclocal.m4。
(6)使用autoconf生成configure。
(7)使用autoheader生成config.h.in。
(8)编辑makefile.am。
(9)使用automake生成makefile.in。
(10)使用configure生成makefile。
(11)使用make生成hello可执行文件,并在当前目录下运行hello查看结果。
(12)使用makeinstall将hello安装到系统目录下,并运行,查看结果。
(13)使用makedist生成hello压缩包。
(14)解压hello压缩包。
(15)进入解压目录。
(16)在该目录下安装hello软件。
3.实验步骤
(1)mkdir./auto。
(2)cphello.*./auto(假定原先在“hello.c”文件目录下)。
(3)命令:autoscan。
(4)使用vi编辑configure.scan为:
#-*-Autoconf-*-
#Processthisfilewithautoconftoproduceaconfigurescript.
AC_PREREQ(2.59)
AC_INIT(hello,1.0)
AM_INIT_AUTOMAKE(hello,1.0)
AC_CONFIG_SRCDIR([hello.h])
AC_CONFIG_HEADER([config.h])
#Checksforprograms.
AC_PROG_CC
#Checksforlibraries.
#Checksforheaderfiles.
#Checksfortypedefs,structures,andcompilercharacteristics.
#Checksforlibraryfunctions.
AC_OUTPUT(makefile)
(5)保存退出,并重命名为configure.in。
(6)运行:aclocal。
(7)运行:autoconf,并用ls查看是否生成了configure可执行文件。
(8)运行:autoheader。
(9)用vi编辑makefile.am文件为:
AUTOMAKE_OPTIONS=foreign
bin_PROGRAMS=hello
hello_SOURCES=hello.chello.h
(10)运行:automake,然后运行automake–a。
(11)运行:./configure。
(12)运行:make。
(13)运行:./hello,查看结果是否正确。
(14)运行:makeinstall。
(15)运行:hello,查看结果是否正确。
(16)运行:makedist。
(17)在当前目录下解压hello-1.0.tar.gz:tar–zxvfhello-1.0.tar.gz。
(18)进入解压目录:cd./hello-1.0。
(19)下面开始Linux下常见的安装软件步骤:./configure。
(20)运行:make。
(21)运行:./hello(在正常安装时这一步可省略)。
(22)运行:makeinstall。
(23)运行:hello,查看结果是否正确。
4.实验结果
能够正确使用autotools生成makefile,并且能够成功安装短小的hello软件。
linux操作系统文章专题:linux操作系统详解(linux不再难懂)
评论