【发布时间】:2015-04-21 21:42:26
【问题描述】:
在我的configure.ac 的第一行中,我需要告诉 autoconf 我的包的名称是什么:
AC_INIT([xjump], [2.8], [])
我应该尽量避免在我的代码中重复“xjump”名称,还是可以在需要时硬编码“xjump”?更具体地说:
1。对于 /var 中的目录
在我的安装脚本中,我需要在“/var”中创建一个目录。我应该使用
install-exec-hook:
mkdir -p @localstatedir@/@PACKAGE@
touch @localstatedir@/@PACKAGE@/highscores
或者我应该使用
install-exec-hook:
mkdir -p @localstatedir@/xjump
touch @localstatedir@/xjump/highscores
另外,现在当我运行make uninstall 时,高分文件保留在那里。我应该添加一个卸载钩子来删除它还是有办法自动处理它?
2。可执行文件名
现在我的可执行文件的名称是硬编码的
bin_PROGRAMS = xjump
xjump_SOURCES = game.c
有没有办法让它不存在?当我尝试运行它时出现以下错误:
# error: 'bin_PROGRAMS' contains configure substitution
bin_PROGRAMS = @PACKAGE@
@PACKAGE@_SOURCES = game.c
3。手册页
与有关二进制文件的问题类似,有没有办法使手册页名称不被硬编码?
dist_man_MANS = xjump.6
【问题讨论】: