私は、現在のディレクトリのすべてのサブディレクトリ内にターゲットを呼び出す1つのmakefileを書きたいと考えています。私は出発点として、このを作ってみた:多くのサブディレクトリで使用される1つのMakefile
SUBDIRS := $(shell find . -maxdepth 1 -type d | sed -e 's/^/\"/;s/$$/\"/')
all:
@for d in $(SUBDIRS); do \
($(MAKE) -f "../$(lastword $(MAKEFILE_LIST))" -C "$$d" gallery.html); \
done
gallery.html:
echo "Making gallery\n";
- は、これが問題に正しいアプローチですか?
- 本当にdiretoriesを見つけてそれらを正しく引用する "最もクリーンな"方法ですか?
私はGNU make拡張機能を使って十分満足です。
名前には空白が含まれていますが、修正しようとしていた問題の一部でした。私はシェルスクリプトを使ってそれを呼び出すという考えが好きです。 (私は後で自分自身の機能を使用するつもりですが、私はここでその例を明確にしようとしていました) – Flexo