linux 自动生成configure和make文件

原创 2016年05月30日 14:33:38

我以前是直接写的makefile文件,生成o文件人然后生成执行文件。

但是现在针对于很多文件就会出现文件太多的问题

后来知道了autotools

主要是目录有lib、src、include

目录中文件

├── include
│   └── add.h
├── lib
│   ├── add.cpp
│   ├── Makefile.am
├── Makefile.am
├── src
│   ├── main.cpp
│   ├── Makefile.am


#cat Makefile.am

ACLOCAL_AMFLAGS = -I m4
SUBDIRS = lib src
EXTRA_DIST = autogen.sh

# cat src/Makefile.am
AUTOMAKE_OPTIONS=foreign
INCLUDES = -I../include
bin_PROGRAMS=hehe
hehe_SOURCES=main.cpp
hehe_LDADD=../lib/libadd.a


$ cat lib/Makefile.am
AUTOMAKE_OPTIONS=foreign
INCLUDES = -I../include/
noinst_LIBRARIES=libadd.a
libadd_a_SOURCES=add.cpp


$autoscan


$ cat configure.ac
#                                               -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.


AC_PREREQ([2.69])
#AC_INIT([FULL-PACKAGE-NAME], [VERSION], [BUG-REPORT-ADDRESS])
AC_INIT(hehe, 0.1)
AM_INIT_AUTOMAKE(hehe, 0.1)


AC_CONFIG_SRCDIR([lib/add.cpp])
AC_CONFIG_HEADERS([config.h])


# Checks for programs.
AC_PROG_CXX
AC_PROG_CC
AC_PROG_RANLIB


# Checks for libraries.


# Checks for header files.


# Checks for typedefs, structures, and compiler characteristics.


# Checks for library functions.


AC_CONFIG_FILES([Makefile
                 lib/Makefile
                 src/Makefile])
AC_OUTPUT


接下来步骤:

 aclocal
 autoconf
 autoheader
 automake --add-missing

相关文章推荐

configure文件的生成

configure文件的生成
  • L_serein
  • L_serein
  • 2010年08月20日 15:38
  • 11864

自动生成automapper的configure匹配规则(一)【复杂类型属性解析】

之前的项目中大量的用到了automapper的模型间的数据匹配,可是由于数据的特殊性,自动匹配有时候满足不了要求,于是自己做了一个可视化的手动匹配工具。 这是一个通用的工具,能把复杂的模型解析出来。...
  • d100000
  • d100000
  • 2015年11月10日 10:32
  • 1206

自动生成automapper的configure匹配规则(二)可视化工具

上一篇中,我们写了一个生成复杂属性列表的方法:http://blog.csdn.net/d100000/article/details/49756229 【注:用的是.net  4.0版...
  • d100000
  • d100000
  • 2015年11月10日 11:06
  • 636

对make中自动生成依赖及sed的解释

原创,学习gmake中一些理解,转贴请注明出处^_^ 大多数gmake手册中给出的例子为: %.d: %.c                                              ...

GNU Make 自动生成依存(依赖)关系的完善解决方案

GNU Make 自动生成依存关系的完善解决方案

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

本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这对我们在Linux下开发以及发布都是很有帮助的。...

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

一、前言        本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用...
  • HMSIWTV
  • HMSIWTV
  • 2014年03月02日 18:14
  • 2525

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

一、前言        本文将介绍如何使用autotools生成一个Makefile文件,并在此基础上使用dh-make和debuild生成一个可发布的deb程序包,这也是我们在Linux下开发应用...

Linux驱动程序学习之--自动生成设备文件

写过Linux驱动的可能都知道,Linux里有一类设备叫做混杂设备,而且还可以发现注册这一类设备后是不用手动去生成设备文件的。好吧,由这类设备的注册函数入手,从而去了解是怎样自动生成设备文件的。看看混...

Linux下自动生成makefile文件

初始环境 -bash-3.2# ll total 48 lrwxrwxrwx 1 root root    18 Sep 24 09:33 libMsuDecoder.a -> libMsuD...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 自动生成configure和make文件
举报原因:
原因补充:

(最多只允许输入30个字)