.PHONY: all clean dist install restart

define PANEL_template
 .PHONY: $(1) $(1)-clean $(1)-dist
 all: $(1)
 clean: $(1)-clean
 dist: $(1)-dist
 install: $(1)-install
 restart: $(1)-restart
 $(1):
	@echo "Build $$@"
	@cd $(1); $(MAKE)
 $(1)-clean:
	@cd $(1); $(MAKE) clean
 $(1)-dist:
	@cd $(1); $(MAKE) dist
 $(1)-install:
	@cd $(1); $(MAKE) install
 $(1)-restart:
	@cd $(1); $(MAKE) restart
endef

PANELS=$(wildcard */Makefile)
$(foreach panel,$(PANELS),$(eval $(call PANEL_template,$(notdir $(abspath $(dir $(panel)))))))

