`
luozhaoyu
  • 浏览: 347656 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

第一次使用autotools编写automake

    博客分类:
  • C
阅读更多
哈哈,第一次编写自己的GNU dist,虽然仅仅是个hello world,不过还是记下来吧……
主要参照的是这个网址

首先新建一个文件夹/test/
创建自己的程序/test/src/test.c
里面写好hello world程序

新建/test/src/Makefile.am文件
bin_PROGRAMS = hello # 要生成的binary文件
hello_SOURCES = test.c # 源文件


新建/test/Makefile.am文件
AUTOMAKE_OPTIONS = foreign -Wall -Werror # 告诉这是个foreign软件,不是GNU,all和error表示显示严格显示编译错误
SUBDIRS = src


运行autoscan生成configure.scan
在configure.scan中修改软件名、版本、并增加一行
AM_INIT_AUTOMAKE

并改名为configure.in

aclocal
automake --­­add­-missing ­­--copy
autoconf

大功告成,测试下
./configure
make
make install


生成dist
make dist

分享到:
评论

相关推荐

    using autotools- automake,autoconf等GNU构建工具使用

    ### 使用 Autotools – Automake、Autoconf 等 GNU 构建工具使用 #### 前言 本教程旨在帮助熟悉 Unix 开发工具(如 shell、make 和编译器)的开发者学习如何使用 Autotools。Autotools 是一组用于简化跨平台 C/C++ ...

    Autotools.A.Practioner's.Guide.to.GNU.Autoconf.Automake.and.Libtool

    - **文档编写**:编写清晰的README文件,说明如何使用Autotools构建项目,特别是对于不常见的配置或依赖项。 - **持续集成**:在持续集成系统中配置Autotools构建流程,确保每次代码提交后都能进行自动化构建和测试...

    automake autotools autoconf

    `autotools`可以理解为一个流程,包括编写`configure.ac`(`autoconf`的输入)、运行`autoconf`生成`configure`脚本,然后编写`Makefile.am`(`automake`的输入),运行`automake`和`autoheader`生成`Makefile.in`和...

    使用autotools制作makefile

    Autotools是一组用于生成makefile的工具,它们包括autoscan、autoconf、autoheader、aclocal、automake和configure等。使用Autotools可以帮助开发者自动化生成配置和编译文件的过程。以下是使用Autotools制作...

    使用autotools组织工程示例

    使用autotools工具包中的autoconf, automake, 以及libtool组织的一个包含多个原码目录的helloworld工程。工程比较简单, 就不具体说明了, 供初学autotools的同学参考。 解压原码包之后按序执行./configure, make...

    Autotools -- A Practioner‘s Guide to GNU Autoconf, Automake, and Libtool

    Autotools -- A Practioner‘s Guide to GNU Autoconf, Automake, and Libtool

    autotools a practitioner's guide to gnu autoconf automake and libtool

    本书《Autotools:A Practitioner's Guide to GNU Autoconf, Automake, and Libtool》详细介绍了这些工具的使用方法,包括如何初始化项目,编写configure.ac和Makefile.am文件,以及如何利用Libtool管理库。...

    autoTools电子书

    通过合理地使用automake、autoconf和makefile,开发者可以更专注于代码编写,而不需要过多关注构建细节。 五、学习资源 "autoTools电子书"提供了丰富的学习材料,帮助开发者深入理解和掌握这些工具。书中可能涵盖了...

    Autotools : a practitioner's guide to GNU Autoconf, Automake, and Libtool

    《Autotools: A Practitioner's Guide to GNU Autoconf, Automake, and Libtool》是由John Calcote所著的一本专注于Autotools的实用指南。Autotools是一组用于生成软件构建系统的工具,包括GNU Autoconf、Automake和...

    GNU+Autoconf+Automake+and+Libtool.pdf

    总而言之,《GNU Autoconf、Automake 和 Libtool》是一本深入浅出的教程,对于希望参与开源软件开发或改进现有项目构建流程的开发者来说,这是一份不可多得的资源。它不仅提供了详尽的技术指导,还包含了丰富的实践...

    Autotools_A Practitioner's Guide to GNU Autoconf, Automake, and Libtool

    《Autotools:GNU Autoconf、Automake 和 Libtool 实践指南》是 John Calcote 所著的一本面向软件开发者的教程书,专门讲解了如何使用 GNU Autotools 构建系统。Autotools 是一组工具,包括 Autoconf、Automake 和 ...

    Autotools - A Practioner's Guide to GNU Autoconf, Automake, and Libtool

    2010年最新英文版书籍; GNU开发过程中Autoconf Automake能够自动生成专业Makefile文件; Linux开发必不可少的开发工具; A Practitioner’s Guide to GNU Autoconf, Automake, and Libtool;

    使用 GNU autotools手册

    ### 使用GNU Autotools改造一个软件项目的知识点梳理 #### 一、示例项目介绍 - **项目背景**:本文档采用Wei Mingzhi开发的一款麻将游戏作为示例,旨在通过实际项目来展示如何使用GNU Autotools进行软件项目管理。...

    OS + Linux RedHat Autotools aclocal / autoscan / autoconf / autoheader /automake

    关于Autotools的使用流程,内容部分提供了一个基础的使用案例。这个案例中,通过一个简单的“hello.c”程序演示了使用Autotools生成Makefile的整个过程。根据博文链接提供的信息,这个流程大致可以分为以下几个步骤...

    automake工具链使用

    接下来,我们将通过一个简单的“Hello World”示例来详细介绍automake工具链的具体使用方法。在这个示例中,我们将构建一个名为`helloworld`的简单程序,并使用automake工具链来自动生成Makefile。 1. **创建项目...

    autotools使用说明

    **自动工具(Autotools)使用详解** 在开源软件开发领域,Autotools是一套用于构建源码工程的工具集合,它包括Autoconf、Automake、Libtool等组件,能够帮助开发者生成跨平台的配置脚本,使得源码包可以在多种操作...

    GNU autotools

    Automake 是 GNU autotools 的另一个组件,负责生成 Makefile。Automake 需要使用 Autoconf 提供的信息来生成 Makefile。 四、Libtools Libtools 是 GNU autotools 的第三个组件,负责创建共享库。Libtools 是平台...

    autotools入门

    请注意,不要就 Autotools 的一般性问题向作者发送邮件,请使用相应的邮件列表(autoconf@gnu.org 或 automake@gnu.org)。 #### 二、工具版本 本教程适用于以下版本的 Autotools: - **GNU Autoconf**:2.61...

    autotools使用--Linux Makefile的自动生成工具

    通过以上步骤,我们已经成功地使用 Autotools 构建了一个简单的“Hello, World!”程序。可以看到,Autotools 的使用大大简化了跨平台软件包的构建流程,使得开发者可以更加专注于代码的实现而非构建过程。掌握了 ...

    automake.pdf

    - **章节介绍**:Automake 文档的第一章为“引言”,其中简要介绍了 Automake 的工作原理和目的。 - **Autotools 入门**:第二章是关于 Autotools 的入门介绍,适合对 Automake 不熟悉的用户阅读。这部分内容涉及了 ...

Global site tag (gtag.js) - Google Analytics