PROGS=$(shell basename -a $(shell find . -mindepth 1 -maxdepth 1 -type d -not -path '*/.*'))

.PHONY: clean all install

all:
	@$(foreach prog,$(PROGS),$(MAKE) -s -C $(prog);)

clean:
	@$(foreach prog,$(PROGS),$(MAKE) -s -C $(prog) clean;)

install:
	@$(foreach prog,$(PROGS),$(MAKE) -s -C $(prog) install;)