From: Avi Kivity <[EMAIL PROTECTED]>

Signed-off-by: Avi Kivity <[EMAIL PROTECTED]>

diff --git a/kernel/Makefile b/kernel/Makefile
index c5cdf8a..e080bf1 100644
--- a/kernel/Makefile
+++ b/kernel/Makefile
@@ -21,8 +21,8 @@ _unifdef = mv $1 $1.orig && \
          unifdef -DCONFIG_X86 $1.orig > $1; \
           [ $$? -le 1 ] && rm $1.orig
 
-hack = $(call _hack,tmp/$(strip $1))
-unifdef = $(call _unifdef,tmp/$(strip $1))
+hack = $(call _hack,$T/$(strip $1))
+unifdef = $(call _unifdef,$T/$(strip $1))
 
 all::
 #      include header priority 1) $LINUX 2) $KERNELDIR 3) include-compat
@@ -31,14 +31,16 @@ all::
                -include include/linux/autoconf.h" \
                "$$@"
 
-sync:
-       rm -rf tmp include
-       rsync --exclude='*.mod.c' -R \
-             "$(LINUX)"/arch/x86/kvm/./*.[ch] \
-             "$(LINUX)"/virt/kvm/./*.[ch] \
+sync: header-sync source-sync
+
+T = $(subst -sync,,$@)-tmp
+
+header-sync:
+       rm -rf $T include
+       rsync -R \
             "$(LINUX)"/./include/linux/kvm*.h \
             "$(LINUX)"/./include/asm-x86/kvm*.h \
-             tmp/
+             $T/
        mkdir -p include/linux include/asm-x86
        ln -s asm-x86 include/asm
        ln -sf asm-x86 include-compat/asm
@@ -48,15 +50,25 @@ sync:
        $(call unifdef, include/asm-x86/kvm.h)
        $(call unifdef, include/asm-x86/kvm_para.h)
        $(call hack, include/linux/kvm.h)
+       for i in $$(find $T -type f -printf '%P '); \
+               do cmp -s $$i $T/$$i || cp $T/$$i $$i; done
+       rm -rf $T
+
+source-sync:
+       rm -rf $T
+       rsync --exclude='*.mod.c' -R \
+             "$(LINUX)"/arch/x86/kvm/./*.[ch] \
+             "$(LINUX)"/virt/kvm/./*.[ch] \
+             $T/
        $(call hack, kvm_main.c)
        $(call hack, mmu.c)
        $(call hack, vmx.c)
        $(call hack, svm.c)
        $(call hack, x86.c)
        $(call hack, irq.h)
-       for i in $$(find tmp -type f -printf '%P '); \
-               do cmp -s $$i tmp/$$i || cp tmp/$$i $$i; done
-       rm -rf tmp
+       for i in $$(find $T -type f -printf '%P '); \
+               do cmp -s $$i $T/$$i || cp $T/$$i $$i; done
+       rm -rf $T
 
 install:
        mkdir -p $(DESTDIR)/$(INSTALLDIR)

-------------------------------------------------------------------------
This SF.net email is sponsored by the 2008 JavaOne(SM) Conference 
Don't miss this year's exciting event. There's still time to save $100. 
Use priority code J8TL2D2. 
http://ad.doubleclick.net/clk;198757673;13503038;p?http://java.sun.com/javaone
_______________________________________________
kvm-commits mailing list
kvm-commits@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/kvm-commits

Reply via email to