2011-12-15 5 views
2

空のディレクトリを作成して、私は次のように、make installを入力するときに、空のディレクトリツリーを作成する必要があります。Makefile.am autotoolsのを使用して

:今

/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.acAC_PROG_MKDIR_Pを指定する必要があります。

+0

ありがとう、それは私が探していたものです! – Cristiano

+0

これはDESTDIRを尊重しないため、やや間違っています。代わりに '$(MKDIR_P)" $(DESTDIR)$(sysconfdir)/ myprg/foo "'を使用する必要があります。さもなければ、(例えば)DESDIR =/tmp/dir1 /でパッケージ化されると、それは/ etc/myprg/fooの作成を試みます。 – V13

+0

ありがとうございます、あなたは正しいです、私は答えを編集しました。 – ptomato

関連する問題