关闭

使用autotool工具自动生成 Makefile

134人阅读 评论(0) 收藏 举报
分类:
  1. 1、准备  
  2.     $ cd /tmp  
  3.     $ mkdir hello  
  4.     $ mkdir src  
  5.     $ cd src  
  6.     $ vim hello.c  
  7.         #include <stdio.h>  
  8.   
  9.         int main(int argc, char *argv[])  
  10.         {  
  11.             printf("Hello, World!\n");  
  12.       
  13.             return 0;  
  14.         }  
  15.           
  16.     $ vim Makefile.am  
  17.         AUTOMAKE_OPTIONS=foreign  
  18.         AM_CFLAGS =\  
  19.                    -Wall\  
  20.                    -g  
  21.   
  22.         bin_PROGRAMS = hello  
  23.         hello_SOURCES = hello.c  
  24.           
  25.     $ cd /tmp/hello  
  26.     $ vim Makefile.am  
  27.         AUTOMAKE_OPTIONS=foreign  
  28.         SUBDIRS=src  
  29.       
  30. 2、autoscan  
  31.     $ autoscan  
  32.     $ mv configure.scan configure.in  
  33.     modify configure.in  
  34.         #                                               -*- Autoconf -*-  
  35.         # Process this file with autoconf to produce a configure script.  
  36.   
  37.         AC_PREREQ([2.67])  
  38.         AC_INIT([hello], [1.0], [sunsea1026@gmail.com])  
  39.         AC_CONFIG_SRCDIR([src/hello.c])  
  40.         AC_CONFIG_HEADERS([config.h])  
  41.         AM_INIT_AUTOMAKE(hello, 1.0)  
  42.   
  43.         # Checks for programs.  
  44.         AC_PROG_CC  
  45.   
  46.         # Checks for libraries.  
  47.   
  48.         # Checks for header files.  
  49.   
  50.         # Checks for typedefs, structures, and compiler characteristics.  
  51.   
  52.         # Checks for library functions.  
  53.   
  54.         AC_CONFIG_FILES([Makefile  
  55.                         src/Makefile])  
  56.         AC_OUTPUT  
  57.           
  58. 3、aclocal  
  59.     $ aclocal  
  60.       
  61. 4、autoconf  
  62.     $ autoconf  
  63.       
  64. 5、autoheader  
  65.     $ autoheader  
  66.   
  67. 6、automake  
  68.     $ automake --add-missing  
  69.   
  70. 7、./configure  
  71.     $ ./configure  
  72.   
  73. 8、make  
  74.     $ make  
  75.   
  76. 9、run  
  77.     $ ./src/hello 
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

利用autotool自动生成Makefile

假设目录下只有hello.c文件 $ ls     hello.c $ autoscan                  ...
  • taanng
  • taanng
  • 2015-12-09 15:26
  • 230

Linux下Makefile的automake生成全攻略

作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要想写出一个符合自由软件惯例的M...
  • zhangwentaohh
  • zhangwentaohh
  • 2013-11-24 16:08
  • 1223

Makefile自动生成工具-----autotools的使用(详细)

相信每个学习Linux的人都知道Makefile,这是一个很有用的东西,但是编写它是比较复杂,今天介绍一个它的自动生成工具,autotools的使用。很多GNULinux的的软件都是用它生成Makef...
  • tkp2014
  • tkp2014
  • 2016-04-05 17:52
  • 365

linux下自动生成Makefile文件

makefile autoconf automake
  • CodySnow
  • CodySnow
  • 2016-01-26 11:25
  • 1854

Makefile自动生成:cmake

编辑makefile文件CMakeLists.txt,使用cmake命令自动生成makefile文件。一个示例CMakeLists.txt:cmake_minimum_required(VERSION...
  • pipisorry
  • pipisorry
  • 2016-06-20 12:44
  • 4704

关于makefile中自动产生依赖的理解

本博文是在学习了《GNU Make中文手册》后记录下来的自己的关于自动产生makefile依赖的语句的理解,向大家分享。 《GNU make中文手册》中的相关章节见一下链接: ==========...
  • GMPY_Tiger
  • GMPY_Tiger
  • 2016-07-07 13:33
  • 2047

Makefile 自动生成依赖

虽然以前对Makefile有个基本概念,但是真正到自己去写一个哪怕是简单的Makefile时也会遇到不少的麻烦。     现在我有如下文件 dList.h dList.c memory.c debug...
  • mengshi12
  • mengshi12
  • 2016-08-21 22:52
  • 474

使用autotools自动生成Makefile并在此以上使用dh-make生成可发布的deb程序包(详解)

转自 http://www.myexception.cn/other/1450836.html 一、前言        本文将介绍如何使用autotools生成一个Make...
  • xiaoliu0518
  • xiaoliu0518
  • 2014-07-14 17:48
  • 364

Makefile自动生成,初级版本

Makefile文件自动生成详细教程 By dumyy 实例:hello.c,;;使用环境:cent OS 6.5 1、新建目录:test,在test目录下新建文件:hello.c ...
  • github_29705847
  • github_29705847
  • 2015-07-18 10:04
  • 446

使用automake自动生成makefile(上)

利用Linux下自动生成makefile的工具: automake, autoconf 生成makefile的一般过程 1.  创建工程目录和各个目录下的makefile.am。工程的名字一般...
  • yusiguyuan
  • yusiguyuan
  • 2013-08-29 18:31
  • 730
    个人资料
    • 访问:15254次
    • 积分:348
    • 等级:
    • 排名:千里之外
    • 原创:18篇
    • 转载:13篇
    • 译文:0篇
    • 评论:1条