From 4bdcd58361959541d9d3572373cabd60c0929851 Mon Sep 17 00:00:00 2001 From: Radek Zetik Date: Wed, 21 Oct 2015 06:45:20 +0100 Subject: Fix Make, Make clean and when the src directories are cloned Update the rules for Make clean and distclean. Update make not to clone the repositories if they are already cloned, simply pull, checkout the tags and build. Changes in this patch: 1. QEMU is built just once in .../src directory. .../src_vanilla and .../src_cuse don't contain qemu anymore 2. 'make clean' deletes all built *.o files 3. 'make distclean' deletes all built and generated files (distclean is used instead of cleanse now) 4. 'make' calls 'git pull' when repository is cloned already JIRA: VSPERF-94 Change-Id: I80f9a135580b450fb4606cf947661049ff509548 Signed-off-by: Radek Zetik Reviewed-by: Billy O Mahony Reviewed-by: Gene Snider Reviewed-by: Maryam Tahhan --- src/qemu/Makefile | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/qemu') diff --git a/src/qemu/Makefile b/src/qemu/Makefile index 0a71cf78..1268f571 100755 --- a/src/qemu/Makefile +++ b/src/qemu/Makefile @@ -45,6 +45,8 @@ config $(WORK_DIR)/Makefile: $(WORK_DIR)/configure INSTALL_TARGET = force_install force_make force_make: $(WORK_DIR)/Makefile + $(AT)cd $(WORK_DIR) && git pull $(QEMU_URL) $(QEMU_TAG) + $(AT)echo "git pull done" $(AT)$(MAKE) -C $(WORK_DIR) $(MORE_MAKE_FLAGS) @echo "Make done" @@ -55,14 +57,15 @@ install: $(INSTALL_TARGET) # hard way to clean and clobber clean: + $(AT)cd $(WORK_DIR) && git clean -xfd *.o clobber: $(AT)rm -rf $(WORK_DIR) $(AT)rm -rf $(QEMU_VANILLA) $(AT)rm -rf $(QEMU_CUSE) -# cleanse is for developer who would like to keep the +# distclean is for developer who would like to keep the # clone git repo, saving time to fetch again from url -cleanse: +distclean: $(AT)cd $(WORK_DIR) && git clean -xfd && git checkout -f test: -- cgit 1.2.3-korg