首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在哪里使用GNU autoconf/automake放置helper-scripts?

在Linux上,你可以使用GNU autoconf/automake放置helper-scripts。这些工具可以在编译过程中提供一些方便的辅助功能,例如生成makefile。以下是在特定位置放置这些helper-scripts的一些指导:

Linux(编译目录下):

通过创建一个名为configure的脚本和对应的目标,你可以将autoconf/automake的helper-scripts放在编译目录下。例如,假设你的源代码在src目录中。

代码语言:bash
复制
mkdir build
cd build
autoreconf -i

更通用的做法:

在Linux上,你可以将helper-scripts放在任何位置。为了遵循更好的开发习惯,你应该选择一个与你的其他依赖分离的位置。例如,你可以将helper-scripts放在./build-scripts目录下。

你可以创建一个名为 mkdirs 的shell脚本并放到./build-scripts中。

./mkdirs:

代码语言:bash
复制
#!/bin/bash
mkdir -p "${2%/}/"

然后,将mkdirs添加到autoreconf.target文件(./configure的目标)的AC_CONFIG_FILES定义中:

./configure:

代码语言:bash
复制
mkdir_ok="no"

if test "${mkdir_ok}" = "no"; then
    mkdir -p src/./build-scripts/
    mkdir -p src/{dist,doc,data,include,man}/build-scripts/
    echo "${0}: mkdir ./build-scripts" >> src./build-scripts/mkdirs
    mkdir_ok="yes"
fi

test "$mkdir_ok" = "yes" || exit ${EXIT_FAILURE}

mkdir_ok="no"
AC_OUTPUT

在以上场景下,通过使用不同的目录或创建一个脚本(例如mkdirs)来放置HELPER脚本,可以根据实际情况进行修改及调整。

代码语言:txt
复制
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

autotools及Yocto下通过autotools编译

:由于GNU对自己发布的软件有严格的规范, 比如必须附带许可证声明文件COPYING等,否则automake执行时会报错. automake提供了3中软件等级:foreign, gnu和gnits, 供用户选择...默认级别是gnu. 本例中, 使用了foreign等级, 它只检测必须的文件。 bin_PROGRAMS = rice:生成的可执行文件名称,生成多个可执行文件,可以用空格隔开。...automake工具: 执行automake命令。该命令生成Makefile.in文件。使用选项"--add-missing" 可以让Automake自动添加一些必需的脚本文件。...For more info, see: configure.ac:6: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM...For more info, see: configure.ac:6: http://www.gnu.org/software/automake/manual/automake.html#Modernize-AM

1.5K20
  • 自动生成Makefile的全过程详解

    本文中,将给大家介绍如何使用autoconfautomake两个工具来帮助我们自动地生成符合自由软件惯例的Makefile,这样就可以象常 见的GNU程序一样,只要使用“....使用automake,程序开发人员只需要写一些 简单的含有预定义宏的文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in, 再使用configure...二、使用的环境 本文所提到的程序是基于Linux发行版本:Fedora Core release 1,它包含了我们要用到的autoconfautomake。...我们使用automake时,实际上还需要用到其他的一些宏,但我们可以用aclocal 来帮我们自动产生。执行aclocal后我们会得到aclocal.m4文件。...执行automake时,它会检查目录下是否存在标准GNU软件包中应具备的各种文件,例如AUTHORS、ChangeLog、NEWS等文件。

    1.8K20

    php autoconf 配置,automake,autoconf使用详解

    本文中,将给大家介绍如何使用autoconfautomake两个工具来帮助我们自动地生成符合自由软件惯例的 Makefile,这样就可以象常见的 GNU程序一样,只要使用”....使用automake,程序开发人员只需要写一些简单的 含有预定义宏的 文件,由autoconf根据一个宏文件生成configure,由automake根据另一个宏文件生成Makefile.in,再使用configure...我们 使用automake时,实际上还需要用到其他的 一些宏,但我们可以用aclocal 来帮 我们自动产生.执行aclocal后我们会得到aclocal.m4文件....的 选项. 执行automake时,它会检查目录下是 否存在 标准 GNU软件包中应具备的各种文件,例如AUTHORS.ChangeLog.NEWS等文件....如果你 bin_PROGRAMS定义了多个可执行文件,则对应每个可执行文件都要定义相对的 filename_SOURCES. 6. automake 我们使用automake –add-missing

    74400

    Linux下automake工具使用(自动构建Makefile文件)

    一、前言 linux环境下,当项目工程很大的时候,编译的过程很复杂,所以需要使用make工具,自动进行编译安装,但是手写makefile文件比较复杂,所幸GNU的计划中,设计出了一种叫做Autoconf...下面将介绍如何利用 GNU AutoconfAutomake 这两套工具来协助我们自动产生 Makefile文件,并且让开发出来的软件可以像大多数源码包那样,只需"....使用Automake之前,要先手动建立Makefile.am文件。 Makefile.am是一种比Makefile更高层次的规则。...[wbyq@wbyq tmp]$ touch Makefile.am 文件创建之后,需要写三项代码: 第一项:软件规范,有三个候选项:foreign(国外),gnu(GNU),gnits 如果使用foreign...文件类型 书写格式 示例 软件规范 AUTOMAKE_OPTIONS=foreign 有三个候选项: foreign(国外),gnu(GNU),gnits 如果使用foreign等级,它只检测必须的文

    7.5K31

    Linux下AutoMake创建工程流程

    AutoMakeGNU Automake是一种编程工具,可以产生供make程序使用的Makefile,用来编译程序。它是自由软件基金会发起的GNU计划的其中一项,作为GNU构建系统的一部分。...automake所产生的Makefile符合GNU编程标准。Automake目标是让用户透过高级语言来写makefile,而不是透过纯手工的方式来写整个makefile。...❞ 如果工程的源码量比较大,文件比较多,那么通过AutoMake管理工程绝对是一个好的选择。下面展示如何一步一步创建属于自己的AutoMake工程 环境:Ubuntu16.04 1....工程目录创建以下目录及文件 mkdir include src # 添加源码目录 touch Makefile.am touch src/Makefile.am touch NEWS README ChangeLog.../bin/sh aclocal autoconf automake --add-missing 将Project下autogen.sh拷贝到当前目录,然后执行以下命令 sh autogen.sh .

    91030
    领券