Makefile.am创建空目录

7
使用autotools,当输入make install时,我需要创建一个空目录树,例如:
/etc/myprg/
|-- foo

目前,我是通过指定空目标来实现的,例如:

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

然后

dist_myprg_DATA = 
dist_myprgfoo_DATA = 

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


你的方法(一个空目标)有什么不好的原因吗? - Siler
如果_DATA列表为空,则make install不会创建目录。 - John Kugelman
1个回答

11
也许像这样:
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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接