+include $(PWD)/../.config
-LDFLAGS += --whole-archive --script=$(PWD)/link.cmd
+LDFLAGS += --whole-archive --script=$(PWD)/ld.cmd
+
+ifdef V3_CONFIG_SYMMOD
+LDFLAGS += --script=$(PWD)/ld.symmod.cmd
+endif
EXTRA_CFLAGS += -I$(PWD)/../palacios/include/ -DMODULE=1 -D__KERNEL__=1
palacios-dev.o \
palacios-vm.o \
palacios-file.o \
- palacios-stream.o \
palacios-console.o \
palacios-mm.o \
palacios-serial.o \
+ palacios-stream.o \
palacios-queue.o \
- palacios-ringbuffer.o
+ palacios-ringbuffer.o \
+ palacios-debugfs.o
-#palacios-socket.o
-#palacios-vnet.o palacios-packet.o
+
+ifdef V3_CONFIG_PALACIOS_VNET
+ v3vee-objs += palacios-vnet.o
+endif
+ifdef V3_CONFIG_PALACIOS_PACKET
+ v3vee-objs += palacios-packet.o
+endif
+ifdef V3_CONFIG_PALACIOS_SOCKET
+ v3vee-objs += palacios-socket.o
+endif
v3vee-objs += ../libv3vee.a
+
obj-m := v3vee.o
all:
- $(MAKE) -C $(CONFIG_LINUX_KERN) M=$(PWD) modules
+ $(MAKE) -C $(V3_CONFIG_LINUX_KERN) M=$(PWD) modules
clean:
- $(MAKE) -C $(CONFIG_LINUX_KERN) M=$(PWD) clean
+ $(MAKE) -C $(V3_CONFIG_LINUX_KERN) M=$(PWD) clean