GO_SUBDIRS := $(wildcard go/*/.) JS_SUBDIRS := $(wildcard js/*/.) RUST_SUBDIRS := $(wildcard rust/*/.) all: $(GO_SUBDIRS) $(JS_SUBDIRS) $(RUST_SUBDIRS) $(JS_SUBDIRS): $(MAKE) -C $@ $(GO_SUBDIRS): $(MAKE) -C $@ $(RUST_SUBDIRS): $(MAKE) -C $@ .PHONY: $(GO_SUBDIRS) $(JS_SUBDIRS) $(RUST_SUBDIRS) all