将设现在的文件目录project是这样的:
main.c src inc
在src中放入所有的.c文件:add.c 、hello.c。
在inc中放入所有的.h文件:add.h 、hello.h。
使用automake来写makefile的流程如下:
1、写makefile.am
有三个地方需要写makefile.am:
1)、当前文件(project)下;
AUTOMAKE_OPTIONS = foreign
SUBDIRS = src inc //子目录
ROOTDIR = $(shell /bin/pwd) //获得当前目录
INCLUDES = -I$(ROOTDIR)/inc //头文件的地址
export INCLUDES //其他文件也可用这个环境变量
bin_PROGRAMS = cyh_run //要产生的可执行文件名
cyh_run_SOURCES = main.c //用来执行的源文件
cyh_run_LDADD = $(ROOTDIR)/src/libaddhello.a //增加链接库
2)、src目录
noinst_LIBRARIES = libaddhello.a
libaddhello_a_SOURCES = add.c hello.c
3)、inc目录下
EXTRA_DIST = add.h hello.h //额外要打包的文件
2、输入命令:autoscan
执行上述命令后,会生产一个configure.scan文件,
输入命令:mv configure.scanconfigure.in将其转换为configure.in。
在将configure.in内容修改为:
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ(2.63)
AC_INIT(cyh_run, 1.0, 991698424@qq.com) ----修改
AM_INIT_AUTOMAKE() -----新增
AC_CONFIG_SRCDIR([main.c])
#AC_CONFIG_HEADERS([config.h]) ----修改
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
AC_PROG_RANLIB -----新增
# Checks for header files.
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_CONFIG_FILES([Makefile
inc/Makefile
src/Makefile])
AC_OUTPUT
4、输入命令:autoconf
5、输入命令:automake --add-missing
6、输入命令:./configure
7、输入命令:make
8、执行./cyh_run,得到以下结果:
Hello, I'am cyh
1 + 5 = 6
--------------------------------------------------2012年9月29日1:03:10
分享到:
相关推荐
使用AutoMake轻松生成Makefile
使用AutoMake轻松生成Makefile.doc使用AutoMake轻松生成Makefile.doc使用AutoMake轻松生成Makefile.doc使用AutoMake轻松生成Makefile.doc使用AutoMake轻松生成Makefile.doc使用AutoMake轻松生成Makefile.doc使用...
automake 是linux下的自动生成makefile的工具。需要配合auroconf使用 版本:automake-1.9.6.tar.tar
使用Automake,Autoconf生成Makefile,介绍软件打包发布
这个是我自己制作的使用automake制作makefile的模板,你可以稍加改动就应用到你自己的工程。
autoconf.pdf automake.pdf makefile中文版 学linux的都知道个大概,不细说了。
最全的Automake Autoconf生成Makefile资料。 解析Configure,Makefile.am, Makefile.in, Makefile文件之间关系。
自己写的简易的windows平台的自动生成Makefile工具,不...使用方法:在你的工程目录下运行automake,自动生成Makefile文件,可以使用automake -t查看打印自动生成的Makefile(不会写入文件)。第一次上传文件,求人品。
例解 autoconf 和 automake 生成 Makefile 文件.
这是我自己实现的一个用automake生成makefile的实例
运用Autoconf和Automake生成Makefile.
详细的介绍autoconf,automake,生成Makefile,本文的出彩之处在于它不是以单文件的helloworld的例子,而是实战中的多文件,多目录的例子。
打包的GDB&GCC&G++&AUTOMAKE&MAKEFILE教程,一站式一条龙
怎样为你的程序创建一个基于GNU Autoconf/Automake的配置脚本 翻译作品,详细描述了利用autoconf和automake创建Makefile的全过程。
automake autoconf makefile
是一本如何写makefile的资料,用 automake生成makefile
网上给的例子,都是针对一个文件来生成makefile. 但在实际工程中不可能只有一个文件,所以我给出一个3个文件的例子.Myfirst.cpp 主程序,Hello.h,Hello.cpp类的实现. 功能:利用现有工具,生成makefile,生成执行...
[免费免费]Makefile的automake生成。以c代码为例,示范如何生成Makefile。
在 Unix 上写程式的人大概都碰过 Makefile,尤其是用 C 来开发程式的 人。用 make 来开发和编译程式的确很方便,可是要写出一个 Makefile 就不简单了。偏偏介绍 Makefile 的文件不多,GNU Make 那份印出来要几 百...