Chinaunix首页 | 论坛 | 博客
  • 博客访问: 165759
  • 博文数量: 46
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 396
  • 用 户 组: 普通用户
  • 注册时间: 2008-04-03 12:59
文章分类

全部博文(46)

文章存档

2010年(1)

2009年(2)

2008年(43)

我的朋友

分类: LINUX

2008-04-08 21:45:56

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的压缩文件用来作为发布的软件包.
阅读(1613) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~