# Executables that implement core functionality
#
BASE_EXECS = v3_mem \
- v3_mem_free \
+ v3_mem_reset \
v3_create \
v3_create_bind \
v3_free \
v3_pause \
v3_continue \
v3_core_move \
+ v3_mem_move \
v3_load \
v3_save \
v3_cons \
v3_debug \
v3_send \
v3_receive \
- v3_pci
+ v3_pci \
+ v3_guest_mem_access
#
v3_os_debug \
v3_user_keyed_stream_example \
v3_user_keyed_stream_file \
- v3_guest_mem_example
#
# Currently experimental things
CFLAGS += -I../linux_module
-CC = gcc
+CC = gcc -g
AR = ar
all: $(BUILD_EXECS) $(BUILD_LIBS) $(COPIED_EXECS)
$(AR) ruv libv3_ctrl.a v3_ctrl.o
rm -rf v3_ctrl.o
+#
+# JSON library for use in some tools
+#
libjson.a : cJSON.c cJSON.h
$(CC) $(CFLAGS) -c cJSON.c
$(AR) ruv libjson.a cJSON.o
v3_os_debug : v3_os_debug.c libv3_user_host_dev.a
$(CC) $(CFLAGS) $< -I../linux_module -L. -lv3_user_host_dev -o $@
+#
+# Guarded module registration for GEARS
+#
v3_register_gm: v3_register_gm.c libjson.a libv3_ctrl.a v3_ctrl.h
$(CC) $(CFLAGS) $< -L. -lm -lv3_ctrl -ljson -o $@
$(AR) ruv libv3_guest_mem.a v3_guest_mem.o
rm -f v3_guest_mem.o
-v3_guest_mem_example : v3_guest_mem_example.c libv3_guest_mem.a
+v3_guest_mem_access : v3_guest_mem_access.c libv3_guest_mem.a
$(CC) $(CFLAGS) $< -L. -lv3_guest_mem -o $@
else \
echo "In order to use v3_vncclient/server you must have" ; \
echo "previously built or received palacios/linux_usr/x0vncserver" ; \
- echo "To learn more about this, look in palacios/linux_usr/vnc"; \
+ echo "To learn more about this, look in palacios/linux_usr/vnc"; \
fi;
#