<div dir="ltr"><div><div><div><div><div>Another of my local tweaks.<br><br>Currently,  a VM build (swan-build) unhelpfully deletes all OBJ.linux.* directories.  This, of course, includes any native build you&#39;ve been doing.  I&#39;d like to tweak things so that:<br><br></div>- on the VM OBJDIR has .kvm (.vm?) appended so VM and host builds use different directories<br></div>- swan-build, which should only be run on a VM,  deletes OBJ.linix*.vm<br>(yes it should rely on &quot;make distclean&quot; but that&#39;s another story)<br></div><br></div><div>Since the VM has its own private build directory this also gets us that bit closer to not even needing the delete.<br><br></div>I&#39;ve appended the key part of the patch.  The magic grep line matches what virt-what does.<br><br></div><div>Andrew</div><div><div><div><br><div><div><div>diff --git a/mk/<a href="http://objdir.mk">objdir.mk</a> b/mk/<a href="http://objdir.mk">objdir.mk</a><br>index f86c9db..a581319 100644<br>--- a/mk/<a href="http://objdir.mk">objdir.mk</a><br>+++ b/mk/<a href="http://objdir.mk">objdir.mk</a><br>@@ -56,4 +56,8 @@ BUILDENV:=$(shell uname -s | tr &#39;A-Z&#39; &#39;a-z&#39; | sed -e &#39;s/\(.*\)-.*/\1/&#39;)<br> endif<br> export BUILDENV<br> <br>-OBJDIR?=OBJ.${BUILDENV}.${ARCH}<br>+ifeq ($(origin OBJDIR_KVM),undefined)<br>+OBJDIR_KVM:=$(shell grep -i QEMU /proc/cpuinfo &gt;/dev/null 2&gt;&amp;1 &amp;&amp; echo .kvm)<br>+endif<br>+<br>+OBJDIR?=OBJ.${BUILDENV}.${ARCH}$(OBJDIR_KVM)<br><br></div></div></div></div></div></div></div>