xref: /linux/tools/testing/selftests/vfio/Makefile (revision e65f1bf8a2db8d68df88d304d1cd801b7c26031d)
1a55d4bbbSTed LoganARCH ?= $(shell uname -m)
2a55d4bbbSTed Logan
375182529SDavid Matlackifeq (,$(filter $(ARCH),aarch64 arm64 x86 x86_64))
4a55d4bbbSTed Logan# Do nothing on unsupported architectures
5a55d4bbbSTed Loganinclude ../lib.mk
6a55d4bbbSTed Loganelse
7a55d4bbbSTed Logan
8292e9ee2SDavid MatlackCFLAGS = $(KHDR_INCLUDES)
9b477e7bcSJosh HilkeTEST_GEN_PROGS += vfio_dma_mapping_test
10080723f4SAlex MastroTEST_GEN_PROGS += vfio_dma_mapping_mmio_test
11790588f0SJosh HilkeTEST_GEN_PROGS += vfio_iommufd_setup_test
1216eadd7cSDavid MatlackTEST_GEN_PROGS += vfio_pci_device_test
13d721f52eSDavid MatlackTEST_GEN_PROGS += vfio_pci_device_init_perf_test
14fded8da4SDavid MatlackTEST_GEN_PROGS += vfio_pci_driver_test
152d5dbd31SDavid Matlack
16fa246a1dSDavid MatlackTEST_FILES += scripts/cleanup.sh
17fa246a1dSDavid MatlackTEST_FILES += scripts/lib.sh
182d5dbd31SDavid MatlackTEST_FILES += scripts/run.sh
19fa246a1dSDavid MatlackTEST_FILES += scripts/setup.sh
202d5dbd31SDavid Matlack
21292e9ee2SDavid Matlackinclude ../lib.mk
2219faf6fdSDavid Matlackinclude lib/libvfio.mk
2319faf6fdSDavid Matlack
2419faf6fdSDavid MatlackCFLAGS += -I$(top_srcdir)/tools/include
2519faf6fdSDavid MatlackCFLAGS += -MD
26ff556bd9SRaghavendra Rao AnantaCFLAGS += -Wall -Werror
2719faf6fdSDavid MatlackCFLAGS += $(EXTRA_CFLAGS)
2819faf6fdSDavid Matlack
29d721f52eSDavid MatlackLDFLAGS += -pthread
30d721f52eSDavid Matlack
31*e65f1bf8SRaghavendra Rao AnantaLDLIBS += -luuid
32*e65f1bf8SRaghavendra Rao Ananta
33a21b864bSJason Gunthorpe$(TEST_GEN_PROGS): $(OUTPUT)/%: $(OUTPUT)/%.o $(LIBVFIO_O)
3419faf6fdSDavid Matlack	$(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< $(LIBVFIO_O) $(LDLIBS) -o $@
3519faf6fdSDavid Matlack
3619faf6fdSDavid MatlackTEST_GEN_PROGS_O = $(patsubst %, %.o, $(TEST_GEN_PROGS))
37a21b864bSJason Gunthorpe$(TEST_GEN_PROGS_O): $(OUTPUT)/%.o: %.c
38a21b864bSJason Gunthorpe	$(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@
39a21b864bSJason Gunthorpe
4019faf6fdSDavid MatlackTEST_DEP_FILES = $(patsubst %.o, %.d, $(TEST_GEN_PROGS_O) $(LIBVFIO_O))
4119faf6fdSDavid Matlack-include $(TEST_DEP_FILES)
4219faf6fdSDavid Matlack
4319faf6fdSDavid MatlackEXTRA_CLEAN += $(TEST_GEN_PROGS_O) $(TEST_DEP_FILES)
44a55d4bbbSTed Logan
45a55d4bbbSTed Loganendif
46