LDFLAGS += --script=$(PWD)/ld.symmod.cmd
endif
-EXTRA_CFLAGS += -I$(PWD)/../palacios/include/ -DMODULE=1 -D__KERNEL__=1
+EXTRA_CFLAGS += -I$(PWD)/../palacios/include/ -include autoconf.h -DMODULE=1 -D__KERNEL__=1
-v3vee-objs:= palacios.o \
+v3vee-objs := palacios.o \
palacios-dev.o \
palacios-vm.o \
- palacios-file.o \
- palacios-console.o \
palacios-mm.o \
- palacios-serial.o \
- palacios-stream.o \
- palacios-queue.o \
- palacios-ringbuffer.o \
- palacios-debugfs.o
+ palacios-queue.o
+ifdef V3_CONFIG_CONSOLE
+ v3vee-objs += palacios-console.o
+endif
-ifdef V3_CONFIG_PALACIOS_VNET
- v3vee-objs += palacios-vnet.o
+ifdef V3_CONFIG_FILE
+ v3vee-objs += palacios-file.o
endif
-ifdef V3_CONFIG_PALACIOS_PACKET
- v3vee-objs += palacios-packet.o
+
+ifdef V3_CONFIG_STREAM
+ v3vee-objs += palacios-stream.o \
+ palacios-ringbuffer.o
endif
-ifdef V3_CONFIG_PALACIOS_SOCKET
- v3vee-objs += palacios-socket.o
+
+ifdef V3_CONFIG_EXT_INSPECTOR
+ v3vee-objs += palacios-debugfs.o
+endif
+
+ifdef V3_CONFIG_VNET
+ v3vee-objs += palacios-vnet.o
+endif
+
+ifdef V3_CONFIG_PACKET
+ v3vee-objs += palacios-packet.o
+endif
+
+ifdef V3_CONFIG_SOCKET
+ v3vee-objs += palacios-socket.o
endif
v3vee-objs += ../libv3vee.a