ifeq ($(VERSIONS),) VERSIONS := x86_64 x86 endif VERSIONS_PUSH := $(VERSIONS:=-push) VERSIONS_CLEAN := $(VERSIONS:=-clean) all: $(VERSIONS) push: $(VERSIONS_PUSH) clean: $(VERSIONS_CLEAN) $(VERSIONS): make -C $@ $(VERSIONS_PUSH): make -C $(@:-push=) push $(VERSIONS_CLEAN): make -C $(@:-clean=) clean .PHONY: all push clean $(VERSIONS) $(VERSIONS_PUSH) $(VERSIONS_CLEAN)