【问题标题】:Makefile.am create empty directoryMakefile.am 创建空目录
【发布时间】:2011-12-15 10:58:39
【问题描述】:

使用自动工具,我需要在输入 make install 时创建一个空目录树,例如:

/etc/myprg/
|-- foo

现在,我通过指定空目标来做到这一点,如下所示:

myprgdir = $(sysconfdir)/myprg/
myprgfoodir = $(sysconfdir)/myprg/foo

然后

dist_myprg_DATA = 
dist_myprgfoo_DATA = 

但是,我想知道是否有更好的方法来做这样的事情!

【问题讨论】:

  • 你的方法(空目标)不好有什么原因吗?
  • 如果_DATA 列表为空,make install 不会创建目录。

标签: autotools directory-structure automake


【解决方案1】:

大概是这样的:

install-data-local:
    $(MKDIR_P) $(DESTDIR)$(sysconfdir)/myprg/foo

uninstall-local:
    rmdir $(DESTDIR)$(sysconfdir)/myprg/foo 2>/dev/null || :

您还必须在 configure.ac 中指定 AC_PROG_MKDIR_P

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-27
    • 1970-01-01
    • 2016-06-16
    • 1970-01-01
    • 1970-01-01
    • 2019-08-02
    • 1970-01-01
    相关资源
    最近更新 更多