X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_usr%2FMakefile;h=f10734c349aab5f1d244ba0ddc891562006e991c;hb=0246f0904a4800dbe1e8e23332d49b468a58f751;hp=51fcc74ff7442d66f40321574b6c2dbef5f74958;hpb=b07dd4e35a37f1db04c4f52f9904ee7206673ac6;p=palacios.git diff --git a/linux_usr/Makefile b/linux_usr/Makefile index 51fcc74..f10734c 100644 --- a/linux_usr/Makefile +++ b/linux_usr/Makefile @@ -32,7 +32,9 @@ BASE_EXECS = v3_mem \ v3_send \ v3_receive \ v3_pci \ - v3_guest_mem_access + v3_guest_mem_access \ + v3_guest_mem_track \ + v3_dvfs # @@ -66,7 +68,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) @@ -78,7 +80,7 @@ ifeq ($(STATIC),1) CFLAGS += -static endif -CFLAGS += -I../linux_module +CFLAGS += -I../linux_module -I../palacios/include/ CC = gcc -g AR = ar @@ -91,6 +93,12 @@ 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 + cp $@ /usr/lib64/ + cp v3_io_chan.h /usr/include/ # # JSON library for use in some tools # @@ -164,15 +172,31 @@ 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 +# guest memory access by mmap +# guest memory reference tracking via mem_track interface +# examples # 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_access : v3_guest_mem_access.c libv3_guest_mem.a - $(CC) $(CFLAGS) $< -L. -lv3_guest_mem -o $@ +v3_guest_mem_access : v3_guest_mem_access.c libv3_guest_mem.a libv3_ctrl.a + $(CC) $(CFLAGS) $< -L. -lv3_guest_mem -lv3_ctrl -o $@ + +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 $@ + +# +# 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 $@ #