如何在源文件中使用由autoconf创建的PREFIX

时间:2014-02-09 11:54:59

标签: makefile autoconf automake

Autoconf可以帮助生成configure脚本,该脚本通常接受名为--prefix的选项。通过这种方式,用户可以指定安装程序/数据的路径。

在我的程序中,我想引用安装数据文件的位置。在普通的Makefile中,它可以像

那样完成

gcc -DPREFIX“/ usr / share”

在源文件中,数据路径在

中生成

#define DATAPATH PREFIX“/ data”

使用autoconf,如何在源代码中使用--prefix指定的路径?是否有预先定义的MACRO?

1 个答案:

答案 0 :(得分:0)

automake可以解决这个问题。定义AM_CFLAGS,如

AM_CFLAGS = -DPKGDATA=$(pkgdata)
如果/usr/share/<pkgname>/--prefix

automake会将$(pkgdata)扩展为/usr/