aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--tools/Makefile10
-rw-r--r--tools/Rules.mk5
-rw-r--r--tools/firmware/Makefile6
-rw-r--r--tools/firmware/etherboot/Makefile4
4 files changed, 22 insertions, 3 deletions
diff --git a/tools/Makefile b/tools/Makefile
index 73cf708b62..f0c46ed8a7 100644
--- a/tools/Makefile
+++ b/tools/Makefile
@@ -62,8 +62,11 @@ install: subdirs-install
$(INSTALL_DIR) $(DESTDIR)/var/lib/xen
$(INSTALL_DIR) $(DESTDIR)/var/lock/subsys
-.PHONY: clean distclean
-clean distclean: subdirs-clean
+.PHONY: clean
+clean: subdirs-clean
+
+.PHONY: distclean
+distclean: subdirs-distclean
ifneq ($(XEN_COMPILE_ARCH),$(XEN_TARGET_ARCH))
IOEMU_CONFIGURE_CROSS ?= --cpu=$(XEN_TARGET_ARCH) \
@@ -121,3 +124,6 @@ subdir-clean-debugger/gdbsx:
subdir-install-debugger/gdbsx:
$(MAKE) -C debugger/gdbsx install
+
+subdir-distclean-firmware: .phony
+ $(MAKE) -C firmware distclean
diff --git a/tools/Rules.mk b/tools/Rules.mk
index 8a691a9ab0..7982358f6b 100644
--- a/tools/Rules.mk
+++ b/tools/Rules.mk
@@ -67,10 +67,13 @@ INSTALL_PYTHON_PROG = \
%.o: %.cc
$(CC) $(CPPFLAGS) $(CXXFLAGS) -c -o $@ $<
-subdirs-all subdirs-clean subdirs-install: .phony
+subdirs-all subdirs-clean subdirs-install subdirs-distclean: .phony
@set -e; for subdir in $(SUBDIRS) $(SUBDIRS-y); do \
$(MAKE) subdir-$(patsubst subdirs-%,%,$@)-$$subdir; \
done
subdir-all-% subdir-clean-% subdir-install-%: .phony
$(MAKE) -C $* $(patsubst subdir-%-$*,%,$@)
+
+subdir-distclean-%: .phony
+ $(MAKE) -C $* clean
diff --git a/tools/firmware/Makefile b/tools/firmware/Makefile
index 837f56f83c..0ce965e749 100644
--- a/tools/firmware/Makefile
+++ b/tools/firmware/Makefile
@@ -30,3 +30,9 @@ install: all
.PHONY: clean
clean: subdirs-clean
+
+.PHONY: distclean
+distclean: subdirs-distclean
+
+subdir-distclean-etherboot: .phony
+ $(MAKE) -C etherboot distclean \ No newline at end of file
diff --git a/tools/firmware/etherboot/Makefile b/tools/firmware/etherboot/Makefile
index 13ea721364..1fd4ebc491 100644
--- a/tools/firmware/etherboot/Makefile
+++ b/tools/firmware/etherboot/Makefile
@@ -49,3 +49,7 @@ $D/src/bin/NIC: $D/src/arch/i386/Makefile
.PHONY: clean
clean:
rm -rf $D $D.git *~ eb-roms.h
+
+.PHONY: distclean
+distclean: clean
+ rm -rf $T