X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_usr%2FMakefile;h=c0d5034d859a1db63742ce4331baba94e295edcd;hb=68f8c4cd303c5da40c1083cbabdaf6395e4dbaa1;hp=f1aaacaf13b96f7e1443d78becc8a886b9f58fa5;hpb=2dd1cacbcfe8c0c9acc1d04098e0e2e65a505202;p=palacios.git diff --git a/linux_usr/Makefile b/linux_usr/Makefile index f1aaaca..c0d5034 100644 --- a/linux_usr/Makefile +++ b/linux_usr/Makefile @@ -16,6 +16,7 @@ BASE_EXECS = v3_mem \ v3_create_bind \ v3_free \ v3_launch \ + v3_reset \ v3_stop \ v3_pause \ v3_continue \ @@ -33,7 +34,8 @@ BASE_EXECS = v3_mem \ v3_receive \ v3_pci \ v3_guest_mem_access \ - v3_guest_mem_track + v3_guest_mem_track \ + v3_dvfs # @@ -52,7 +54,8 @@ EXPERIMENTAL_EXECS = v3_simulate \ v3_top_inject \ v3_env_inject \ v3_syscall \ - v3_register_gm + v3_register_gm \ + v3_devfile_shadow @@ -67,7 +70,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 libv3_guest_mem.a libv3_fb.a +LIBS = libv3_user_host_dev.a libv3_user_keyed_stream.a libv3_ctrl.a libv3_guest_mem.a libv3_fb.a libv3_user_dvfs.a libv3_io_chan.so BUILD_EXECS = $(BASE_EXECS) $(EXAMPLE_EXECS) $(EXPERIMENTAL_EXECS) BUILD_LIBS = $(LIBS) @@ -92,6 +95,13 @@ libv3_ctrl.a : v3_ctrl.c v3_ctrl.h $(AR) ruv libv3_ctrl.a v3_ctrl.o rm -rf v3_ctrl.o +libv3_io_chan.so: v3_io_chan.c v3_io_chan.h v3_user_host_dev.c v3_user_host_dev.h ../linux_module/iface-host-dev.h + $(CC) $(CFLAGS) -I../linux_module -fPIC -c v3_io_chan.c + $(CC) $(CFLAGS) -I../linux_module -fPIC -c v3_user_host_dev.c + $(CC) -shared -o $@ v3_io_chan.o v3_user_host_dev.o + -echo "Attempting install into system paths" + -cp $@ /usr/lib64/ + -cp v3_io_chan.h /usr/include/ # # JSON library for use in some tools # @@ -146,7 +156,7 @@ v3_os_debug : v3_os_debug.c libv3_user_host_dev.a # 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 $@ + $(CC) $(CFLAGS) $< -L. -lv3_ctrl -ljson -lm -o $@ # # User keyed stream support includes a library and examples @@ -181,6 +191,22 @@ v3_guest_mem_track : v3_guest_mem_track.c libv3_guest_mem.a libv3_ctrl.a $(CC) $(CFLAGS) $< -L. -lv3_guest_mem -lv3_ctrl -o $@ +# Use this for shadow process +v3_devfile_shadow : v3_devfile_shadow.c libv3_guest_mem.a libv3_ctrl.a + $(CC) $(CFLAGS) $< -L. -lv3_guest_mem -lv3_ctrl -o $@ + +# +# User DVFS control includse a library and a caller +# +libv3_user_dvfs.a : v3_user_dvfs.c v3_user_dvfs.h v3_ctrl.h + $(CC) $(CFLAGS) -I../linux_module -c v3_user_dvfs.c + $(AR) ruv libv3_user_dvfs.a v3_user_dvfs.o + rm -f v3_user_dvfs.o + +v3_dvfs : v3_dvfs.c libv3_user_dvfs.a libv3_ctrl.a + $(CC) $(CFLAGS) $< -I../linux_module -L. -lv3_user_dvfs -lv3_ctrl -o $@ + + # # FB (Graphics Console) user interface library (needed for VNC access # to GC - also wraps mouse and keyboard event delivery) @@ -195,7 +221,7 @@ libv3_fb.a : v3_fb.c v3_fb.h # VNC support is compiled separately # v3_x0vncserver : - @if [ -a x0vncserver ] ; \ + @if [ -e x0vncserver ] ; \ then \ cp x0vncserver v3_x0vncserver ; \ else \ @@ -208,7 +234,7 @@ v3_x0vncserver : # GUI is compiled separately # v3_x0gui : - @if [ -a gui/Palacios ] ; \ + @if [ -e gui/Palacios ] ; \ then \ cp gui/Palacios v3_x0gui ; \ else \