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

Linux下的make命令使用心得

本文译至:http://d.hatena.ne.jp/embedded/20140829/p1 为了使make命令执行并行处理,-j 选项可以用来指定作业数。 $ make -j4  作业数是在...
  • qq_29350001
  • qq_29350001
  • 2016年07月12日 10:26
  • 8743

Linux中makelfile讲解

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。             于是google到了以下这篇文章。通俗...
  • sinat_34665848
  • sinat_34665848
  • 2016年06月02日 21:20
  • 2817

configure文件的生成

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

如何生成configure文件

mkdir testmk    cd testmk/    vim hello.c  (1)  autoscan       mv configure.scan configure.in ...
  • zklth
  • zklth
  • 2012年03月30日 15:14
  • 4296

Linux中configure/makefile的用法实例(附代码)

转自:http://blog.chinaunix.net/uid-24704319-id-2594460.html 本文教你如何使用autoconf、automake等来制作一个以源代码形式(.tar...
  • earbao
  • earbao
  • 2016年08月08日 17:15
  • 2267

Linux下Make编译结果输出到文件

Linux下Make编译结果输出到文件。
  • faithzzf
  • faithzzf
  • 2017年05月18日 14:20
  • 1918

Configure文件的生成

原文地址: http://blog.csdn.NET/l_serein/article/details/5826787 ---- 作为Linux下的程序开发人员,大家一定都遇到过Makef...
  • wow0237
  • wow0237
  • 2016年12月01日 15:18
  • 120

configure的制作

前提:安装autoconf automake m4 用autotools制作Makefile 和configure文件。 制作一个最简单的helloworld程序: 现有目录test mkdir ...
  • hahapro
  • hahapro
  • 2007年05月17日 23:51
  • 6624

为什么linux下要configure然后make make install?

(对代码的排版进行了整理)From:http://bbs.ednchina.com/BLOG_ARTICLE_285483.HTM 一: 许多读者都知道在linux系统中安装软件的其中一种...
  • hermito
  • hermito
  • 2015年12月29日 19:09
  • 1617

Linux下./configure,make,make install的作用

./configure是用来检测你的安装平台的目标特征的。比如它会检测你是不是有CC或GCC,并不是需要CC或GCC,它是个shell脚本。 make是用来编译的,它从Makefile中读取指令,然...
  • abc86319253
  • abc86319253
  • 2015年03月23日 20:06
  • 2036
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux 自动生成configure和make文件
举报原因:
原因补充:

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