1 # SPDX-License-Identifier: GPL-2.0 1 # SPDX-License-Identifier: GPL-2.0 2 all: test mod 2 all: test mod 3 test: virtio_test vringh_test vhost_net_test !! 3 test: virtio_test vringh_test 4 virtio_test: virtio_ring.o virtio_test.o 4 virtio_test: virtio_ring.o virtio_test.o 5 vringh_test: vringh_test.o vringh.o virtio_rin 5 vringh_test: vringh_test.o vringh.o virtio_ring.o 6 vhost_net_test: virtio_ring.o vhost_net_test.o << 7 6 8 try-run = $(shell set -e; \ !! 7 CFLAGS += -g -O2 -Werror -Wall -I. -I../include/ -I ../../usr/include/ -Wno-pointer-sign -fno-strict-overflow -fno-strict-aliasing -fno-common -MMD -U_FORTIFY_SOURCE 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 8 vpath %.c ../../drivers/virtio ../../drivers/vhost 23 mod: 9 mod: 24 ${MAKE} -C `pwd`/../.. M=`pwd`/vhost_t 10 ${MAKE} -C `pwd`/../.. M=`pwd`/vhost_test V=${V} 25 !! 11 .PHONY: all test mod clean 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: 12 clean: 53 ${RM} *.o vringh_test virtio_test vhos !! 13 ${RM} *.o vringh_test virtio_test vhost_test/*.o vhost_test/.*.cmd \ 54 vhost_test/.*.cmd vhost_test/Mod !! 14 vhost_test/Module.symvers vhost_test/modules.order *.d 55 vhost_test/modules.order *.d << 56 -include *.d 15 -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.