Autotools¶
关于Autotools有个很棒的基础知识介绍文档
第一篇.ac¶
dnl package name and version
AC_INIT([depi], 0.2.0)
dnl check gsl lib
: ${GSL_LIBS=`gsl-config --libs`}
if test -n "${GSL_LIBS}"; then
LIBS="${GSL_LIBS}"
else
echo "could find gsl"
exit 1
fi
AC_SUBST(LIBS)
AC_CONFIG_FILES([src/Makevars])
AC_OUTPUT
几个注意点
1. 等号附近不要有空格
2. 想要实现在命令行中运行gsl-config --libs
的效果,请参照上述代码的实现。
Make¶
$@
: 目标文件,比如 gsl_lm/ols/Makefile$^
: 所有的依赖文件,比如 G-squared/src/Makefile$<
: 第一个依赖文件
and
- define functions: e.g.,
mk
for compiling different tex files - timestamp:
$(shell date -Idate)
, see also - run
make uninstall
in the source folder
see also: