xref: /linux/tools/testing/selftests/ublk/Makefile (revision e07a2039b6d4ae3acf8ae39b86be449b7fa18d4a)
1# SPDX-License-Identifier: GPL-2.0
2
3CFLAGS += -O3 -Wl,-no-as-needed -Wall -I $(top_srcdir)/usr/include
4ifneq ($(WERROR),0)
5	CFLAGS += -Werror
6endif
7
8LDLIBS += -lpthread -lm -luring
9
10TEST_PROGS := test_generic_01.sh
11TEST_PROGS += test_generic_02.sh
12TEST_PROGS += test_generic_03.sh
13TEST_PROGS += test_generic_04.sh
14TEST_PROGS += test_generic_05.sh
15TEST_PROGS += test_generic_06.sh
16TEST_PROGS += test_generic_07.sh
17
18TEST_PROGS += test_generic_08.sh
19TEST_PROGS += test_generic_09.sh
20TEST_PROGS += test_generic_10.sh
21TEST_PROGS += test_generic_11.sh
22TEST_PROGS += test_generic_12.sh
23TEST_PROGS += test_generic_13.sh
24TEST_PROGS += test_generic_14.sh
25TEST_PROGS += test_generic_15.sh
26TEST_PROGS += test_generic_16.sh
27
28TEST_PROGS += test_batch_01.sh
29TEST_PROGS += test_batch_02.sh
30TEST_PROGS += test_batch_03.sh
31
32TEST_PROGS += test_null_01.sh
33TEST_PROGS += test_null_02.sh
34TEST_PROGS += test_null_03.sh
35TEST_PROGS += test_null_04.sh
36TEST_PROGS += test_loop_01.sh
37TEST_PROGS += test_loop_02.sh
38TEST_PROGS += test_loop_03.sh
39TEST_PROGS += test_loop_04.sh
40TEST_PROGS += test_loop_05.sh
41TEST_PROGS += test_loop_06.sh
42TEST_PROGS += test_loop_07.sh
43TEST_PROGS += test_loop_08.sh
44TEST_PROGS += test_stripe_01.sh
45TEST_PROGS += test_stripe_02.sh
46TEST_PROGS += test_stripe_03.sh
47TEST_PROGS += test_stripe_04.sh
48TEST_PROGS += test_stripe_05.sh
49TEST_PROGS += test_stripe_06.sh
50
51TEST_PROGS += test_part_01.sh
52
53TEST_PROGS += test_stress_01.sh
54TEST_PROGS += test_stress_02.sh
55TEST_PROGS += test_stress_03.sh
56TEST_PROGS += test_stress_04.sh
57TEST_PROGS += test_stress_05.sh
58TEST_PROGS += test_stress_06.sh
59TEST_PROGS += test_stress_07.sh
60TEST_PROGS += test_stress_08.sh
61TEST_PROGS += test_stress_09.sh
62
63TEST_FILES := settings
64
65TEST_GEN_PROGS_EXTENDED = kublk metadata_size
66STANDALONE_UTILS := metadata_size.c
67
68LOCAL_HDRS += $(wildcard *.h)
69include ../lib.mk
70
71$(OUTPUT)/kublk: $(filter-out $(STANDALONE_UTILS),$(wildcard *.c))
72
73check:
74	shellcheck -x -f gcc *.sh
75