--- /dev/null
+ifeq ($(S),)
+S = .
+endif
+
+_all: all
+
+all clean install uninstall:
+ @for i in $(SUBDIRS) ; do \
+ echo "== $$i"; \
+ mkdir -p $(BUILDDIR)/$(S)/$$i; \
+ $(MAKE) -C $(BUILDDIR)/$(S)/$$i \
+ -f $(SRCDIR)/$(S)/$$i/Makefile \
+ S=$(S)/$$i $@ || exit $$? ; \
+ done
+
+.PHONY: _all all clean install uninstall