2011-12-15 1 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 

당신은뿐만 아니라 configure.ac에서 AC_PROG_MKDIR_P을 지정해야합니다.

+0

고마워요, 그게 내가 찾고 있던거야! – Cristiano

+0

이것은 DESTDIR을 존중하지 않으므로 약간 잘못되었습니다. 대신'$ (MKDIR_P) "$ (DESTDIR) $ (sysconfdir)/myprg/foo"'를 사용해야합니다. 그렇지 않으면 (예 : DESDIR =/tmp/dir1 /과 함께 패키지 될 때),/etc/myprg/foo를 만들려고합니다. – V13

+0

고마워, 네가 맞아, 나는 대답을 편집했다. – ptomato