2011-12-15 7 views
2

Использование Autotools, мне нужно создать пустое дерево каталогов при вводе сделать установку, например:Makefile.am создать пустой каталог

/etc/myprg/ 
|-- foo 

прямо сейчас, я делаю это, указав пустые цели, например:

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

, а затем

dist_myprg_DATA = 
dist_myprgfoo_DATA = 

Но мне интересно, если лучший способ сделать что-то подобное существует!

+0

Есть ли причина, почему ваш метод (пустая цель) плох? – Siler

ответ

7

Возможно, как это:

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

Вы должны указать AC_PROG_MKDIR_P в configure.ac, а также.

+0

Спасибо, вот что я искал! – Cristiano

+0

Это немного некорректно, так как это не относится к DESTDIR. Вместо этого вы должны использовать '$ (MKDIR_P)" $ (DESTDIR) $ (sysconfdir)/myprg/foo ". В противном случае, когда (например) это упаковано в (например) DESDIR =/tmp/dir1 /, оно все равно попытается создать/etc/myprg/foo. – V13

+0

Спасибо, ты прав, я отредактировал ответ. – ptomato

Смежные вопросы