Autoconf可以帮助生成configure
脚本,该脚本通常接受名为--prefix
的选项。通过这种方式,用户可以指定安装程序/数据的路径。
在我的程序中,我想引用安装数据文件的位置。在普通的Makefile中,它可以像
那样完成gcc -DPREFIX“/ usr / share”
在源文件中,数据路径在
中生成#define DATAPATH PREFIX“/ data”
使用autoconf,如何在源代码中使用--prefix
指定的路径?是否有预先定义的MACRO?
答案 0 :(得分:0)
automake
可以解决这个问题。定义AM_CFLAGS
,如
AM_CFLAGS = -DPKGDATA=$(pkgdata)
如果/usr/share/<pkgname>/
为--prefix
, automake会将$(pkgdata)扩展为/usr/
。