v3_inject_ecc_scrubber_mce \
v3_top_inject \
v3_env_inject \
- v3_syscall
+ v3_syscall \
+ v3_register_gm
CFLAGS += -I../linux_module
-CC = gcc
+CC = gcc -g
AR = ar
all: $(BUILD_EXECS) $(BUILD_LIBS) $(COPIED_EXECS)
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
+ rm -rf cJSON.o
+#
# Most tools compile in a straightforward way
#
% :: %.c v3_ctrl.h libv3_ctrl.a
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 $@
#
# User keyed stream support includes a library and examples
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"; \
fi;
#