在Linux上,你可以使用GNU autoconf/automake放置helper-scripts。这些工具可以在编译过程中提供一些方便的辅助功能,例如生成makefile。以下是在特定位置放置这些helper-scripts的一些指导:
通过创建一个名为configure
的脚本和对应的目标,你可以将autoconf/automake的helper-scripts放在编译目录下。例如,假设你的源代码在src
目录中。
mkdir build
cd build
autoreconf -i
在Linux上,你可以将helper-scripts放在任何位置。为了遵循更好的开发习惯,你应该选择一个与你的其他依赖分离的位置。例如,你可以将helper-scripts放在./build-scripts
目录下。
你可以创建一个名为 mkdirs
的shell脚本并放到./build-scripts
中。
./mkdirs
:
#!/bin/bash
mkdir -p "${2%/}/"
然后,将mkdirs
添加到autoreconf.target
文件(./configure
的目标)的AC_CONFIG_FILES
定义中:
./configure
:
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脚本,可以根据实际情况进行修改及调整。
领取专属 10元无门槛券
手把手带您无忧上云