diff --git a/Config.mk b/Config.mk index fbd65436da..fe390bf182 100644 --- a/Config.mk +++ b/Config.mk @@ -88,5 +88,7 @@ XENSTAT_XENTOP ?= y VTPM_TOOLS ?= n LIBXENAPI_BINDINGS ?= n PYTHON_TOOLS ?= y +CONFIG_MINITERM ?= n +CONFIG_LOMOUNT ?= n -include $(XEN_ROOT)/.config diff --git a/tools/misc/Makefile b/tools/misc/Makefile index c3e4d914f0..f9dcbb22ad 100644 --- a/tools/misc/Makefile +++ b/tools/misc/Makefile @@ -13,6 +13,10 @@ TARGETS-y := xenperf TARGETS-$(CONFIG_X86) += xen-detect TARGETS := $(TARGETS-y) +SUBDIRS-$(CONFIG_LOMOUNT) += lomount +SUBDIRS-$(CONFIG_MINITERM) += miniterm +SUBDIRS := $(SUBDIRS-y) + INSTALL_BIN = $(TARGETS) xencons INSTALL_SBIN = netfix xm xen-bugtool xen-python-path xend xenperf xsview @@ -21,8 +25,7 @@ all: build .PHONY: build build: $(TARGETS) - $(MAKE) -C miniterm - $(MAKE) -C lomount + set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d; done .PHONY: install install: build @@ -30,15 +33,12 @@ install: build [ -d $(DESTDIR)/usr/sbin ] || $(INSTALL_DIR) $(DESTDIR)/usr/sbin $(INSTALL_PROG) $(INSTALL_BIN) $(DESTDIR)/usr/bin $(INSTALL_PROG) $(INSTALL_SBIN) $(DESTDIR)/usr/sbin - $(MAKE) -C lomount install -# No sense in installing miniterm on the Xen box. -# $(MAKE) -C miniterm install + set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d install-recurse; done .PHONY: clean clean: $(RM) *.o $(TARGETS) *~ - $(MAKE) -C miniterm clean - $(MAKE) -C lomount clean + set -e; for d in $(SUBDIRS); do $(MAKE) -C $$d clean; done %.o: %.c $(HDRS) Makefile $(CC) -c $(CFLAGS) -o $@ $< diff --git a/tools/misc/lomount/Makefile b/tools/misc/lomount/Makefile index 04c928d66f..77ba4f80df 100644 --- a/tools/misc/lomount/Makefile +++ b/tools/misc/lomount/Makefile @@ -15,7 +15,7 @@ all: build build: $(BIN) .PHONY: install -install: build +install install-recurse: build $(INSTALL_PROG) $(BIN) $(SCRIPTS) $(DESTDIR)/usr/bin .PHONY: clean diff --git a/tools/misc/miniterm/Makefile b/tools/misc/miniterm/Makefile index 1fe35f810c..ec063746f4 100644 --- a/tools/misc/miniterm/Makefile +++ b/tools/misc/miniterm/Makefile @@ -11,6 +11,9 @@ install: all [ -d $(DESTDIR)/usr/bin ] || $(INSTALL_DIR) $(DESTDIR)/usr/bin $(INSTALL_PROG) $(TARGET) $(DESTDIR)/usr/bin +.PHONY: install-recurse + : No sense in installing miniterm on the Xen box. + .PHONY: clean clean: $(RM) *.o $(TARGET) *~