我正在寻找在当前目录的所有子目录中编写一个调用目标的单个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";
- 这是解决问题的正确方法吗?
- 这真的是发现目录并正确引用它们的“最干净”的方式吗?
我很高兴使用 GNU make 扩展。