X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_usr%2FMakefile;h=4f03c2a71453a2312834557c218e015df1e56268;hb=cafc7daf7fdbd6c7989cac277bdaae284275e32f;hp=e3142094c1e1ccb07a153622d412d8faecbfc967;hpb=1fcc40a92f8cadc3d6ed3f56abc316c11043bc80;p=palacios.releases.git diff --git a/linux_usr/Makefile b/linux_usr/Makefile index e314209..4f03c2a 100644 --- a/linux_usr/Makefile +++ b/linux_usr/Makefile @@ -39,7 +39,8 @@ BASE_EXECS = v3_mem \ EXAMPLE_EXECS = v3_user_host_dev_example \ v3_os_debug \ v3_user_keyed_stream_example \ - v3_user_keyed_stream_file + v3_user_keyed_stream_file \ + v3_guest_mem_example # # Currently experimental things @@ -63,7 +64,7 @@ COPIED_EXECS = v3_x0vncserver v3_x0gui # # Libraries that we need to build # -LIBS = libv3_user_host_dev.a libv3_user_keyed_stream.a libv3_ctrl.a +LIBS = libv3_user_host_dev.a libv3_user_keyed_stream.a libv3_ctrl.a libv3_guest_mem.a libv3_fb.a BUILD_EXECS = $(BASE_EXECS) $(EXAMPLE_EXECS) $(EXPERIMENTAL_EXECS) BUILD_LIBS = $(LIBS) @@ -149,6 +150,26 @@ v3_user_keyed_stream_file : v3_user_keyed_stream_file.c libv3_user_keyed_stream. $(CC) $(CFLAGS) $< -I../linux_module -L. -lv3_user_keyed_stream -o $@ +# guest memory access by mmap and example +# +libv3_guest_mem.a : v3_guest_mem.c v3_guest_mem.h v3_ctrl.h + $(CC) $(CFLAGS) -c v3_guest_mem.c + $(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 + $(CC) $(CFLAGS) $< -L. -lv3_guest_mem -o $@ + + +# +# FB (Graphics Console) user interface library (needed for VNC access +# to GC - also wraps mouse and keyboard event delivery) +libv3_fb.a : v3_fb.c v3_fb.h + $(CC) $(CFLAGS) -I../linux_module -c v3_fb.c + $(AR) ruv libv3_fb.a v3_fb.o + rm -rf v3_fb.o + + # # VNC support is compiled separately @@ -160,6 +181,7 @@ v3_x0vncserver : 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; #