Cri*_*ano 4 automake directory-structure autotools
使用autotools,我需要在输入make install时创建一个空目录树,如:
/etc/myprg/
|-- foo
Run Code Online (Sandbox Code Playgroud)
现在,我通过指定空目标来完成此操作,如下所示:
myprgdir = $(sysconfdir)/myprg/
myprgfoodir = $(sysconfdir)/myprg/foo
Run Code Online (Sandbox Code Playgroud)
然后
dist_myprg_DATA =
dist_myprgfoo_DATA =
Run Code Online (Sandbox Code Playgroud)
但是,我想知道是否有更好的方法来做这样的事情!
也许是这样的:
install-data-local:
$(MKDIR_P) $(DESTDIR)$(sysconfdir)/myprg/foo
uninstall-local:
rmdir $(DESTDIR)$(sysconfdir)/myprg/foo 2>/dev/null || :
Run Code Online (Sandbox Code Playgroud)
您必须指定AC_PROG_MKDIR_P在configure.ac为好.