configure.in文件编辑保存完后,用aclocal命令生成aclocal.m4文件。
执行以下命令:
$aclocal
然后用ls列出生成的文件。如果没有找到aclocal.m4文件,那一般是configure.in文件不对,修改后再重试。
4.运行autoconf生成configure文件
用autoconf命令来生成configure可执行文件。
执行以下命令:
$autoconf
然后用ls检查configure是否已经成功生成。
5.建立Makefile.am文件
Makefile.am是用来生成Makefile.in的,需要你手工书写。Makefile.am中定义了一些内容:
AUTOMAKE_OPTIONS
这个是automake的选项。在执行automake时,它会检查目录下是否存在标准GNU软件包中应具备的各种文件,例如AUTHORS、ChangeLog、NEWS等文件。我们将其设置成foreign时,automake会改用一般软件包的标准来检查。
bin_PROGRAMS
这个是指定我们所要产生的可执行文件的文件名。如果你要产生多个可执行文件,那么在各个名字间用空格隔开。
helloworld_SOURCES
这个是指定产生“helloworld时所需要的源代码。如果它用到了多个源文件,那么请使用空格符号将它们隔开。比如需要 helloworld.h,helloworld.c那么请写成helloworld_SOURCES= helloworld.h helloworld.c。
如果你在bin_PROGRAMS定义了多个可执行文件,则对应每个可执行文件都要定义相对的filename_SOURCES。
LIBS
这个用来指定链接的程序库。如LIBS += -lpthread,指定链接pthread库。
执行命令:
$vim Makefilemam
标签: linux