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 15*a6e4e726SRaghavendra Rao AnantaTEST_GEN_PROGS += vfio_pci_sriov_uapi_test 162d5dbd31SDavid Matlack 17fa246a1dSDavid MatlackTEST_FILES += scripts/cleanup.sh 18fa246a1dSDavid MatlackTEST_FILES += scripts/lib.sh 192d5dbd31SDavid MatlackTEST_FILES += scripts/run.sh 20fa246a1dSDavid MatlackTEST_FILES += scripts/setup.sh 212d5dbd31SDavid Matlack 22292e9ee2SDavid Matlackinclude ../lib.mk 2319faf6fdSDavid Matlackinclude lib/libvfio.mk 2419faf6fdSDavid Matlack 2519faf6fdSDavid MatlackCFLAGS += -I$(top_srcdir)/tools/include 2619faf6fdSDavid MatlackCFLAGS += -MD 27ff556bd9SRaghavendra Rao AnantaCFLAGS += -Wall -Werror 2819faf6fdSDavid MatlackCFLAGS += $(EXTRA_CFLAGS) 2919faf6fdSDavid Matlack 30d721f52eSDavid MatlackLDFLAGS += -pthread 31d721f52eSDavid Matlack 32a21b864bSJason Gunthorpe$(TEST_GEN_PROGS): $(OUTPUT)/%: $(OUTPUT)/%.o $(LIBVFIO_O) 3319faf6fdSDavid Matlack $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< $(LIBVFIO_O) $(LDLIBS) -o $@ 3419faf6fdSDavid Matlack 3519faf6fdSDavid MatlackTEST_GEN_PROGS_O = $(patsubst %, %.o, $(TEST_GEN_PROGS)) 36a21b864bSJason Gunthorpe$(TEST_GEN_PROGS_O): $(OUTPUT)/%.o: %.c 37a21b864bSJason Gunthorpe $(CC) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c $< -o $@ 38a21b864bSJason Gunthorpe 3919faf6fdSDavid MatlackTEST_DEP_FILES = $(patsubst %.o, %.d, $(TEST_GEN_PROGS_O) $(LIBVFIO_O)) 4019faf6fdSDavid Matlack-include $(TEST_DEP_FILES) 4119faf6fdSDavid Matlack 4219faf6fdSDavid MatlackEXTRA_CLEAN += $(TEST_GEN_PROGS_O) $(TEST_DEP_FILES) 43a55d4bbbSTed Logan 44a55d4bbbSTed Loganendif 45