# Makefile for GeekOS kernel, userspace, and tools
 # Copyright (c) 2004,2005 David H. Hovemeyer <daveho@cs.umd.edu>
-# $Revision: 1.36 $
+# $Revision: 1.37 $
 
 # This is free software.  You are permitted to use,
 # redistribute, and modify it as specified in the file "COPYING".
        $(PAD) vmm.img 1474560
 
 force_rombios: 
-       (cd ../src/vmboot/rombios; make)
-       cp ../src/vmboot/rombios/BIOS-bochs-latest rombios
+       (cd ../src/vmboot/rombios; make clean; make)
+#      cp ../src/vmboot/rombios/BIOS-bochs-latest rombios
 
+force_vgabios:
+       (cd ../src/vmboot/vgabios; make clean; make)
 
-world: force_rombios
+world: force_rombios force_vgabios
        ../scripts/make_payload.pl payload_layout.txt vm_kernel
-       make clean
+       - make clean
        make vmm.img
 
 # make ready to boot over PXE
 
 #include <palacios/vmm.h>
 #include <palacios/vmm_util.h>
 
-extern struct vmm_os_hooks * os_hooks;
+
 
 
 void init_shadow_region(shadow_region_t * entry,
                                   addr_t               guest_addr_end,
                                   addr_t               host_addr_start)
 {
-  shadow_region_t * entry = os_hooks->malloc(sizeof(shadow_region_t));
+  shadow_region_t * entry = (shadow_region_t *)V3_Malloc(sizeof(shadow_region_t));
 
   init_shadow_region(entry, guest_addr_start, guest_addr_end, 
                     GUEST_REGION_PHYSICAL_MEMORY, HOST_REGION_PHYSICAL_MEMORY);