X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=linux_usr%2FMakefile;h=dc1ab054374852a38568158b8e24577e1fe0e644;hb=a0bff8bd6b7f6dcfc840b41aa428904f251fba7e;hp=6b6043380c505628fbba8d9f4a049a4d19abb28d;hpb=67f99136a8d412f865f68b16f6875fe3969ce900;p=palacios.git diff --git a/linux_usr/Makefile b/linux_usr/Makefile index 6b60433..dc1ab05 100644 --- a/linux_usr/Makefile +++ b/linux_usr/Makefile @@ -5,13 +5,14 @@ # define this at the command-line or here # to get dynamically linked versions -STATIC = 1 +STATIC = 0 # # Executables that implement core functionality # BASE_EXECS = v3_mem \ - v3_create \ + v3_mem_free \ + v3_create_bind \ v3_free \ v3_launch \ v3_stop \ @@ -24,7 +25,12 @@ BASE_EXECS = v3_mem \ v3_cons_sc \ v3_stream \ v3_monitor \ - v3_hypercall + v3_hypercall \ + v3_debug \ + v3_send \ + v3_receive \ + v3_pci + # # Examples @@ -40,7 +46,8 @@ EXAMPLE_EXECS = v3_user_host_dev_example \ EXPERIMENTAL_EXECS = v3_simulate \ v3_inject_ecc_scrubber_mce \ v3_top_inject \ - v3_env_inject + v3_env_inject \ + v3_syscall @@ -50,12 +57,12 @@ EXPERIMENTAL_EXECS = v3_simulate \ # PRECOMPILED_EXECS = x0vncserver -COPIED_EXECS = v3_vncserver +COPIED_EXECS = v3_x0vncserver # # Libraries that we need to build # -LIBS = libv3_user_host_dev.a libv3_user_keyed_stream.a +LIBS = libv3_user_host_dev.a libv3_user_keyed_stream.a libv3_ctrl.a BUILD_EXECS = $(BASE_EXECS) $(EXAMPLE_EXECS) $(EXPERIMENTAL_EXECS) BUILD_LIBS = $(LIBS) @@ -75,11 +82,16 @@ AR = ar all: $(BUILD_EXECS) $(BUILD_LIBS) $(COPIED_EXECS) +libv3_ctrl.a : v3_ctrl.c v3_ctrl.h + $(CC) $(CFLAGS) -I../linux_module -c v3_ctrl.c + $(AR) ruv libv3_ctrl.a v3_ctrl.o + rm -rf v3_ctrl.o + # # Most tools compile in a straightforward way # -% :: %.c v3_ctrl.h - $(CC) $(CFLAGS) $< -o $@ +% :: %.c v3_ctrl.h libv3_ctrl.a + $(CC) $(CFLAGS) $< -lv3_ctrl -L. -o $@ # @@ -95,6 +107,9 @@ v3_cons: v3_cons.c v3_cons_sc: v3_cons_sc.c $(CC) $(CFLAGS) $(CURSES_CFLAGS) $< -lcurses -o $@ +v3_create: v3_create.c ezxml.c libv3_ctrl.a + $(CC) $(CFLAGS) $^ -lv3_ctrl -L. -o $@ + # @@ -133,8 +148,8 @@ v3_user_keyed_stream_file : v3_user_keyed_stream_file.c libv3_user_keyed_stream. # # VNC support is compiled separately # -v3_vncserver : x0vncserver - cp x0vncserver v3_vncserver +v3_x0vncserver : x0vncserver + cp x0vncserver v3_x0vncserver # @@ -146,4 +161,3 @@ clean: depend: $(CC) -MM $(CFILES) -I../linux_module > .dependencies -include .dependencies