前提:假设这个程序叫做vso

路径为:

/vso

/vso/src

/vso/test

下面的步骤只包含的源代码目录,如果创建test的makefile,类似。

  1. cd /vso

    autoscan

  2. mv configure.scan configure.in

  3. vim configure.in

as:


AC_PREREQ(2.59)

AC_INIT(vso, 0.0.1, sun.noon@gmail.com)

AC_CONFIG_SRCDIR([src/PlotWindow.cpp])

AC_CONFIG_HEADER([config.h])

AM_INIT_AUTOMAKE(vso,0.0.1)

Checks for programs.

AC_PROG_CXX

AC_PROG_CC

Checks for libraries.

AM_OPTIONS_WXCONFIG

reqwx=2.8.10

AM_PATH_WXCONFIG($reqwx, wxWin=1)

if test “$wxWin” != 1; then

AC_MSG_ERROR([

wxWidgets must be installed on your system.

Please check that wx-config is in path, the directory

where wxWidgets libraries are installed (returned by

‘wx-config --libs’ or ‘wx-config --static --libs’ command)

is in LD_LIBRARY_PATH or equivalent variable and

wxWidgets version is $reqwx or above.

])

fi

CPPFLAGS="$CPPFLAGS $WX_CPPFLAGS"

CXXFLAGS="$CXXFLAGS $WX_CXXFLAGS_ONLY"

CFLAGS="$CFLAGS $WX_CFLAGS_ONLY"

LIBS="$LIBS $WX_LIBS"

Checks for header files.

AC_HEADER_STDC

AC_CHECK_HEADERS([limits.h stdlib.h string.h])

Checks for typedefs, structures, and compiler characteristics.

AC_HEADER_STDBOOL

AC_C_CONST

AC_TYPE_SIZE_T

Checks for library functions.

AC_FUNC_CLOSEDIR_VOID

AC_CHECK_FUNCS([sqrt])

AC_CONFIG_FILES([Makefile

             src/Makefile])

AC_OUTPUT


  1. touch NEWS README ChangeLog AUTHORS

  2. cd src

    vim Makefile.am

as:


bin_PROGRAMS=vso

vso_SOURCES=a.h a.cpp b.h b.cpp c.h c.cpp

vso_LDADD = @LIBS@

vso_CXXFLAGS = @CXXFLAGS@


  1. cd …

    vim Makefile.am

as:


AUTOMAKE_OPTIONS=foreign

SUBDIRS=src


aclocal

autoheader

autoconf

automake --add-missing

  1. Finished!!

usage:

./configure

make

enjoy it!

Red hat下使用automake自动配置wxWidgets的makefile相关推荐

  1. 如何在Red Hat Linux上安装和配置FreeIPA

    目的 我们的目标是在Red Hat Enterprise Linux上安装和配置独立的FreeIPA服务器. 操作系统和软件版本 操作系统: Red Hat Enterprise Linux 7.5 ...

  2. Red Hat linux 9 初装配置

    前几天非常不幸,看到网上有一个nvdriver for linux的"最新版"显卡驱动,下载下来在文本方式下安装,重启竟然显示i/o错误,进不了x window了.因为我也搞不清楚 ...

  3. red hat linux 6.4 DNS配置(怎么不让发表?)

    1 安装DNS服务器组建 安装bind 2 启动服务 3 进入dns主配置文件 named.conf 4 编辑配置文件.(监听的端口注释或写上自己需要监听端口的IP.注释IPv6.允许谁来查询,注释掉 ...

  4. linux添加物理卷编辑文件夹,Red hat Linux下的逻辑卷管理器LVM-上

    [IT168 专稿]Red hat 下的LVM 上 LVM是Logical Volume Manager(逻辑卷管理器)的简写,它为主机提供了更高层次的磁盘存储管理能力.LVM可以帮助系统管理员为应用 ...

  5. Red Hat (Centos7) 下安装最新 FFmpeg

    Red Hat (Centos7) 下安装最新 ffmpeg FFmpeg既是一款音视频编解码工具,同时也是一组音视频编解码开发套件,作为编解码开发套件,它为开发者提供了丰富的音视频处理的调用接口. ...

  6. 亚马逊ec2 实例删除_在Amazon EC2实例中的Red Hat上安装SQL Server Linux

    亚马逊ec2 实例删除 This article explores the configuration of the Red hat Amazon EC2 instance for SQL Serve ...

  7. Linux - Red Hat 7.3 介绍安装

    1. linux 历史介绍 Linux 操作系统的诞生发展和成长过程始终依赖着五个重要支柱:UNIX 操作系统.MINIX 操作系统.GNU计划.POSIX 标准和Internet 网络 1969年( ...

  8. Red hat linux 下装mysql5问题总结

    1. rpm是red hat 专有文件 2. mysql默认安装路径为/var/lib/mysql 缷载后请手动删除 3. 如果报不允许连接,请修改mysql数据库的user表,将user=root ...

  9. 电脑自动配置IPV4地址169的解决办法

    用过电脑上网的小伙伴们都知道,一般我们的电脑开机就会自动连接网络,即使是第一次连接wifi,只要输入密码之后即可使用,后续不再需要人为连接.那如果我们碰到电脑自动配置IPV4地址169怎么办呢?今天小 ...

最新文章

  1. 单板计算机倍受欢迎 廉价的ARM计算机能干嘛
  2. Spring DataSource JNDI - Tomcat JNDI 配置示例
  3. js中document.documentElement 和document.body 以及其属性 clientWidth等
  4. Spring Cloud构建微服务架构—创建“服务注册中心”
  5. 面试题:a==1 a==2 a==3 是 true 还是 false?
  6. OpenGL 编程指南(第八版)学习笔记——1 OpenGL概述
  7. Java实现自动映射原生JDBC查询出的数据库字段
  8. 描述 J2EE 框架的多层结构,并简要说明各层的作用。
  9. 生成doc和docx教程
  10. linux fat32分区容量,FAT32格式对硬盘分区容量有限制的吗?
  11. python聊天机器人_用 Python 实现聊天机器人
  12. 【推荐工具】connected papers:文献知识图谱神器
  13. 黑暗堵神传服务器维护是什么意思,黑暗之光————5月7日维护更新公告
  14. 泰拳的快感之二——我看《冬荫功》
  15. Linux系统下的hadoop常用命令
  16. DSP28335移植ucosii
  17. 软考高级 真题 2013年上半年 信息系统项目管理师 论文
  18. 从零开始做3D地图编辑器 基于QT与OGRE
  19. 「龙书」作者Alfred Aho 和 Jeffrey Ullman 获图灵奖
  20. php 在线读取PDF文件

热门文章

  1. Spring事件机制详解
  2. 阿里云服务器上配置并使用: PHP + Redis + Mysql 从配置到使用
  3. PHP基于单例模式编写PDO类的方法
  4. 如何创建一个基本JQuery的插件
  5. S5P4418 OV5640摄像头 花屏的解决方法
  6. 求100以内的素数c语言_100万以内的四胞胎素数166组
  7. 1732: 数花费(Kruscal)
  8. 1339: 考试排名
  9. numpy matlab 索引不同,与Numpy相似的MATLAB数组索引
  10. 开源自建/托管与商业化自研 Trace,如何选择?