1 # SPDX-License-Identifier: GPL-2.0 2 all: test mod 3 test: virtio_test vringh_test vhost_net_test 4 virtio_test: virtio_ring.o virtio_test.o 5 vringh_test: vringh_test.o vringh.o virtio_rin 6 vhost_net_test: virtio_ring.o vhost_net_test.o 7 8 try-run = $(shell set -e; \ 9 if ($(1)) >/dev/null 2>&1; \ 10 then echo "$(2)"; \ 11 else echo "$(3)"; \ 12 fi) 13 14 __cc-option = $(call try-run,\ 15 $(1) -Werror $(2) -c -x c /dev/null -o 16 cc-option = $(call __cc-option, $(CC),$(1)) 17 18 CFLAGS += -g -O2 -Werror -Wno-maybe-uninitiali 19 20 CFLAGS += -pthread 21 LDFLAGS += -pthread 22 vpath %.c ../../drivers/virtio ../../drivers/v 23 mod: 24 ${MAKE} -C `pwd`/../.. M=`pwd`/vhost_t 25 26 #oot: build vhost as an out of tree module for 27 #no effort is taken to make it actually build 28 #if the distro kernel is very close to upstrea 29 #unsupported! this is a development tool only, 30 #resulting modules in production! 31 OOT_KSRC=/lib/modules/$$(uname -r)/build 32 OOT_VHOST=`pwd`/../../drivers/vhost 33 #Everyone depends on vhost 34 #Tweak the below to enable more modules 35 OOT_CONFIGS=\ 36 CONFIG_VHOST=m \ 37 CONFIG_VHOST_NET=n \ 38 CONFIG_VHOST_SCSI=n \ 39 CONFIG_VHOST_VSOCK=n \ 40 CONFIG_VHOST_RING=n 41 OOT_BUILD=KCFLAGS="-I "${OOT_VHOST} ${MAKE} -C 42 oot-build: 43 echo "UNSUPPORTED! Don't use the resul 44 ${OOT_BUILD} M=`pwd`/vhost_test 45 ${OOT_BUILD} M=${OOT_VHOST} ${OOT_CONF 46 47 oot-clean: oot-build 48 oot: oot-build 49 oot-clean: OOT_BUILD+=clean 50 51 .PHONY: all test mod clean vhost oot oot-clean 52 clean: 53 ${RM} *.o vringh_test virtio_test vhos 54 vhost_test/.*.cmd vhost_test/Mod 55 vhost_test/modules.order *.d 56 -include *.d
Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.