TOP = .. include $(TOP)/configure/CONFIG DIRS += acsIOC include $(TOP)/configure/RULES_TOP uninstallTargets = $(foreach dir, $(DIRS), $(dir)$(DIVIDER)uninstall) uninstall: $(uninstallTargets) define UNINSTALL_template $(1)$(DIVIDER)uninstall: $(MAKE) -C $(1) uninstall endef $(foreach dir, $(DIRS), $(eval $(call UNINSTALL_template,$(dir)))) .PHONY: uninstall $(uninstallTargets) realuninstallTargets = $(foreach dir, $(DIRS), $(dir)$(DIVIDER)realuninstall) realuninstall: $(realuninstallTargets) define REALUNINSTALL_template $(1)$(DIVIDER)realuninstall: $(MAKE) -C $(1) realuninstall endef $(foreach dir, $(DIRS), $(eval $(call REALUNINSTALL_template,$(dir)))) .PHONY: realuninstall $(realuninstallTargets)