automake编译多目录结构工程
来源:互联网 发布:微信返利软件 编辑:程序博客网 时间:2024/06/05 07:36
1. 工程目录文件结构
工程文件夹的根目录为example,在该目录运行tree命令得到如下的树:
.
├── include
│ └── double_list.h
├── lib
│ ├── double_list.c
│ └── double_list.h
└── src
└── operation_double_list.c
2. automake编译
1) 在example目录执行autoscan,生成configure.scan文件,重命名该文件为configure.in,并修改其内容为(红色的为新增或修改的):
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
AC_PREREQ([2.63])
AC_INIT(double-list,0.1)
AC_CONFIG_SRCDIR([src/operation_double_list.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE
# Checks for programs.
AC_PROG_CC
# Checks for libraries.
AC_PROG_RANLIB
# Checks for header files.
AC_CHECK_HEADERS([stdlib.h])
# Checks for typedefs, structures, and compiler characteristics.
# Checks for library functions.
AC_FUNC_MALLOC
AC_OUTPUT(Makefile src/Makefilelib/Makefile)
2) 在example目录下执行aclocal、autoheader、autoconf,并在example、lib、src目录分别新建Makefile.am文件,内容分别为:
example/Makefile.am:
AUTOMAKE_OPTIONS=foreign
SUBDIRS=lib src
lib/Makefile.am:
AUTOMAKE_OPTIONS=foreign
noinst_LIBRARIES=libdoublelist.a
libdoublelist_a_SOURCES=double_list.hdouble_list.c
src/Makefile.am:
AUTOMAKE_OPTIONS=foreign
INCLUDES=-I../include
bin_PROGRAMS=demo
demo_SOURCES=operation_double_list.c
demo_LDADD=../lib/libdoublelist.a
3) 在example目录下执行automake –add-missing
4) 在example目录下执行./configure生成Makefile,然后make编译生成可执行文件。
3. 参考
https://www.cnblogs.com/DjangoBlog/p/6912936.html
http://blog.csdn.net/fd315063004/article/details/7785504
http://www.cppblog.com/isware/archive/2011/06/01/147849.html
https://www.cnblogs.com/shenlian/archive/2011/10/21/2220367.html
- automake编译多目录结构工程
- automake编译工程
- Linux下automake软件编译与发布之多级目录结构的处理
- Linux下automake软件编译与发布之多级目录结构的处理
- Linux下automake软件编译与发布之多级目录结构的处理
- Linux下automake软件编译与发布之多级目录结构的处理
- Linux下automake软件编译与发布之多级目录结构的处理
- Grails工程目录结构
- MTK工程目录结构
- android工程目录结构
- maven工程结构目录
- web工程-目录结构
- Unity3d 工程目录结构
- Android工程目录结构
- android工程目录结构
- 工程目录结构介绍
- Android工程目录结构
- android工程目录结构
- MySQL数据库 之 索引
- Bootstrap Fileinput 4.4.7文件上传实例
- BZOJ 4568 幸运数字(在线倍增法+线性基)
- 亲自抓取拉钩真实数据告诉你2017年末Android开发行情怎样了?
- 创建单节点Hadoop集群
- automake编译多目录结构工程
- 坚持
- C++知识点总结(笔试面试高频题)
- 有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?
- LeetCode#93. Restore IP Addresses
- java中泛型测试总结
- Linux下 保存 git账号密码
- 数据结构实验之排序五:归并求逆序数
- 傅立叶描述子