1 include $(PWD)/../.config
3 LDFLAGS += --whole-archive --script=$(PWD)/ld.cmd
6 LDFLAGS += --script=$(PWD)/ld.symmod.cmd
9 ifdef V3_CONFIG_CHECKPOINT
10 LDFLAGS += --script=$(PWD)/ld.chkpt.cmd
13 EXTRA_CFLAGS += -I$(PWD)/../palacios/include/ -include autoconf.h -DMODULE=1 -D__KERNEL__=1
16 v3vee-y := palacios-stubs.o \
25 v3vee-$(V3_CONFIG_CONSOLE) += iface-console.o
26 v3vee-$(V3_CONFIG_FILE) += iface-file.o
27 v3vee-$(V3_CONFIG_STREAM) += iface-stream.o \
29 v3vee-$(V3_CONFIG_EXT_INSPECTOR) += inspector.o
30 v3vee-$(V3_CONFIG_PACKET) += iface-packet.o
31 v3vee-$(V3_CONFIG_SOCKET) += iface-socket.o
32 v3vee-$(V3_CONFIG_KEYED_STREAMS) += iface-keyed-stream.o
33 v3vee-$(V3_CONFIG_HOST_DEVICE) += iface-host-dev.o
34 v3vee-$(V3_CONFIG_GRAPHICS_CONSOLE) += iface-graphics-console.o
35 v3vee-$(V3_CONFIG_EXT_MACH_CHECK) += mcheck.o
37 v3vee-$(V3_CONFIG_HOST_PMU) += iface-pmu.o
38 v3vee-$(V3_CONFIG_HOST_PWRSTAT) += iface-pwrstat.o
40 v3vee-$(V3_CONFIG_VNET) += palacios-vnet.o \
41 palacios-vnet-ctrl.o \
44 v3vee-$(V3_CONFIG_HOST_HYPERCALL) += iface-host-hypercall.o
45 v3vee-$(V3_CONFIG_EXT_CODE_INJECT) += iface-code-inject.o
46 v3vee-$(V3_CONFIG_EXT_ENV_INJECT) += iface-env-inject.o
47 v3vee-$(V3_CONFIG_EXT_SELECTIVE_SYSCALL_EXIT) += iface-syscall.o
48 v3vee-$(V3_CONFIG_EXT_GUARD_MODULES) += iface-guard-mods.o
51 v3vee-$(V3_CONFIG_HOST_PCI) += iface-host-pci.o
53 v3vee-$(V3_CONFIG_DEBUG_LOCKS) += lockcheck.o
54 v3vee-$(V3_CONFIG_DEBUG_MEM_ALLOC) += memcheck.o
57 v3vee-objs := $(v3vee-y) ../libv3vee.a
62 $(MAKE) -C $(V3_CONFIG_LINUX_KERN) M=$(PWD) modules
65 $(MAKE) -C $(V3_CONFIG_LINUX_KERN) M=$(PWD) clean