Linux Audio

Check our new training course

Loading...
v6.8
 1# SPDX-License-Identifier: GPL-2.0
 2all: test mod
 3test: virtio_test vringh_test
 4virtio_test: __KEEPMAKEFILEO__B.o __KEEPMAKEFILEO__C.o
 5vringh_test: __KEEPMAKEFILEO__D.o __KEEPMAKEFILEO__E.o __KEEPMAKEFILEO__F.o
 6
 7try-run = $(shell set -e;		\
 8	if ($(1)) >/dev/null 2>&1;	\
 9	then echo "$(2)";		\
10	else echo "$(3)";		\
11	fi)
12
13__cc-option = $(call try-run,\
14	$(1) -Werror $(2) -c -x c /dev/null -o /dev/null,$(2),)
15cc-option = $(call __cc-option, $(CC),$(1))
16
17CFLAGS += -g -O2 -Werror -Wno-maybe-uninitialized -Wall -I. -I../include/ -I ../../usr/include/ -Wno-pointer-sign -fno-strict-overflow -fno-strict-aliasing -fno-common -MMD -U_FORTIFY_SOURCE -include ../../include/linux/kconfig.h $(call cc-option,-mfunction-return=thunk) $(call cc-option,-fcf-protection=none) $(call cc-option,-mindirect-branch-register)
18
19CFLAGS += -pthread
20LDFLAGS += -pthread
21vpath %.c ../../drivers/virtio ../../drivers/vhost
22mod:
23	${MAKE} -C `pwd`/../.. M=`pwd`/vhost_test V=${V}
24
25#oot: build vhost as an out of tree module for a distro kernel
26#no effort is taken to make it actually build or work, but tends to mostly work
27#if the distro kernel is very close to upstream
28#unsupported! this is a development tool only, don't use the
29#resulting modules in production!
30OOT_KSRC=/lib/modules/$$(uname -r)/build
31OOT_VHOST=`pwd`/../../drivers/vhost
32#Everyone depends on vhost
33#Tweak the below to enable more modules
34OOT_CONFIGS=\
35	CONFIG_VHOST=m \
36	CONFIG_VHOST_NET=n \
37	CONFIG_VHOST_SCSI=n \
38	CONFIG_VHOST_VSOCK=n \
39	CONFIG_VHOST_RING=n
40OOT_BUILD=KCFLAGS="-I "${OOT_VHOST} ${MAKE} -C ${OOT_KSRC} V=${V}
41oot-build:
42	echo "UNSUPPORTED! Don't use the resulting modules in production!"
43	${OOT_BUILD} M=`pwd`/vhost_test
44	${OOT_BUILD} M=${OOT_VHOST} ${OOT_CONFIGS}
45
46oot-clean: oot-build
47oot: oot-build
48oot-clean: OOT_BUILD+=clean
49
50.PHONY: all test mod clean vhost oot oot-clean oot-build
51clean:
52	${RM} *.o vringh_test virtio_test vhost_test/*.o vhost_test/.*.cmd \
53              vhost_test/Module.symvers vhost_test/modules.order *.d
54-include *.d
v5.14.15
 1# SPDX-License-Identifier: GPL-2.0
 2all: test mod
 3test: virtio_test vringh_test
 4virtio_test: __KEEPMAKEFILEO__B.o __KEEPMAKEFILEO__C.o
 5vringh_test: __KEEPMAKEFILEO__D.o __KEEPMAKEFILEO__E.o __KEEPMAKEFILEO__F.o
 6
 7CFLAGS += -g -O2 -Werror -Wno-maybe-uninitialized -Wall -I. -I../include/ -I ../../usr/include/ -Wno-pointer-sign -fno-strict-overflow -fno-strict-aliasing -fno-common -MMD -U_FORTIFY_SOURCE -include ../../include/linux/kconfig.h
 8LDFLAGS += -lpthread
 
 
 
 
 
 
 
 
 
 
 
 
 9vpath %.c ../../drivers/virtio ../../drivers/vhost
10mod:
11	${MAKE} -C `pwd`/../.. M=`pwd`/vhost_test V=${V}
12
13#oot: build vhost as an out of tree module for a distro kernel
14#no effort is taken to make it actually build or work, but tends to mostly work
15#if the distro kernel is very close to upstream
16#unsupported! this is a development tool only, don't use the
17#resulting modules in production!
18OOT_KSRC=/lib/modules/$$(uname -r)/build
19OOT_VHOST=`pwd`/../../drivers/vhost
20#Everyone depends on vhost
21#Tweak the below to enable more modules
22OOT_CONFIGS=\
23	CONFIG_VHOST=m \
24	CONFIG_VHOST_NET=n \
25	CONFIG_VHOST_SCSI=n \
26	CONFIG_VHOST_VSOCK=n \
27	CONFIG_VHOST_RING=n
28OOT_BUILD=KCFLAGS="-I "${OOT_VHOST} ${MAKE} -C ${OOT_KSRC} V=${V}
29oot-build:
30	echo "UNSUPPORTED! Don't use the resulting modules in production!"
31	${OOT_BUILD} M=`pwd`/vhost_test
32	${OOT_BUILD} M=${OOT_VHOST} ${OOT_CONFIGS}
33
34oot-clean: oot-build
35oot: oot-build
36oot-clean: OOT_BUILD+=clean
37
38.PHONY: all test mod clean vhost oot oot-clean oot-build
39clean:
40	${RM} *.o vringh_test virtio_test vhost_test/*.o vhost_test/.*.cmd \
41              vhost_test/Module.symvers vhost_test/modules.order *.d
42-include *.d