10

各サブディレクトリに Makefile を作成せずに、automake を使用して HTML ファイル、スタイルシート、および画像のディレクトリ ツリーをインストールするにはどうすればよいですか?

最上位ディレクトリで次を使用する

htmldir = $(docdir)/foo/html
html_DATA = \
        stylesheets/foo.css \
        images/foo.jpg \
        index.html \
        about/index.html \
        faq/index.html
EXTRA_DIST = $(html_DATA)

installが呼び出される前にサブディレクトリが作成されていないため、失敗します。

4

1 に答える 1

10

あなたは書くことができます

foohtmldir = $(htmldir)/foo/html
nobase_dist_foohtml_DATA = \
    stylesheets/foo.css \
    images/foo.jpg \
    index.html \
    about/index.html \
    faq/index.html

htmldirはユーザーが使用して変更する権利がある変数なconfigure --htmldir=...ので、そのサブディレクトリに書き込みたい場合は、別の変数を使用することをお勧めします。nobase_プレフィックスは、インストール中に先頭のディレクトリを削除しないようにAutomakeに指示し、プレフィックスdist_はファイルを配布する必要があります。

于 2010-09-05T02:28:05.803 に答える