1、在利用autoscan 编写好configure.in文件之后,其中的AM_INIT_AUTOMAKE(PACKAGE, VERSION)语句中,PACKAGE是你的软件包名字,在利用make dist自动获取用于发布的软件包时,就是这里所指定的名字。VERSION代表发布软件包的版本号。例如AM_INIT_AUTOMAKE(hello, 1.0)在make dist所生成的软件包名称为hello-1.0.tar.gz。
2、在编写Makefile.am文件时
bin_PROGRAMS是指定我们所要产生的可执行文件的文件名。如果你需要一次性地产生多个可执行的文件,那么需要将各个可执行文件名在其后列出,并用空格隔开。例如,你要产生server和client两个可执行程序,书写如下:
bin_PROGRAMS=server client
helloworld_SOURCES=helloworld.c
$bin_SOURCES 是指定产生可执行的文件时所需要的相关源代码。其中$bin代表要生成的可执行文件。
如果有多个源文件与其相关联,则用空格将它们分隔开。同时,若要产生多个可执行文件时,对应的每个可执行文件都要定义相对应的$bin_SOURCES。例如,要产生两个可执行文件server和client除源文件server.c和client.c外,还分别与unp.h ,wr.c相关联,则写法如下:
server_SOURCES=server.c unp.h
client_SOURCES=client.c wr.c
3、./configure之后生成makefile文件,此时执行make就可以生成两个可执行文件server和client 。如果执行make dist命令,则此命令将相关文件打包成 名为PACKAGE-VERSION.tar.gz的压缩文件用来作为发布的软件包。