help_pages/
ディレクトリにテキストファイルがたくさんあります。これらはすべてreSTでフォーマットされています。吐くアプリを通じて「.rst」makeを使ってreSTファイルを翻訳する
- 実行拡張子を持つ
help_pages
ディレクトリ(およびサブディレクトリ)内の各ファイル:私はMakefile
ルールのカップルを作る私のGNUに追加しようとしています有効なhtmlファイル(今はちょうどrst2html
を使用しています)。 - これらの出力htmlファイルをターゲットディレクトリにコピーし、
help_pages
ディレクトリに存在するディレクトリ構造を再現します。
ので、例えば、help_pages/some/dir/foo.rst
は最初help_pages/some/dir/foo.html
に翻訳さになるだろうし、その後public/help/some/dir/foo.html
にコピー。
私は一日中Makefileのintracaciesを勉強しようとしましたが、結局私はあきらめました。 .rstファイルは、.htmlファイルをするために変換されますが、私は最終的に、ターゲットディレクトリにそれらをインストールする方法が分からない -
# Directory that the .rst files reside in:
HELP_DIR=help_pages
# use 'find' to locate all such files:
HELP_SRCS=$(shell find $(HELP_DIR) -name "*.rst")
# work out what path the intermediate files would be
HELP_TARGETS=$(HELP_SRCS:.rst=.html)
# do the translation.
$(HELP_TARGETS): %.html: %.rst
rst2html $< [email protected]
help: $(HELP_TARGETS)
.phony:
help
この種-の作品:ここでは、私がすでに持っているものです。メインビルドレシピにcp
コマンドを追加すると、ファイルはターゲットディレクトリに存在しない場合には再インストールされません。
理想的には、ヘルプファイルを作成するターゲットと、インストールするターゲットと、これらの2つに依存する3番目のもの(「ヘルプ」と呼ばれる)が必要です。私はこれが私に最高の柔軟性を与えると思う。
誰も私にこれを達成するためのヒントを教えてもらえますか?
乾杯、