現在のディレクトリのすべてのサブディレクトリにあるターゲット自体を呼び出す単一の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";
- これは問題への正しいアプローチですか?
- それは本当にディレクトリを発見して正しく引用するための「最もクリーンな」方法ですか?
GNUmake拡張機能を使用して十分満足しています。