Makefile 1009 B

123456789101112131415161718192021222324252627282930313233343536373839
  1. ARCH ?= $(shell uname -m)
  2. ifeq (,$(filter $(ARCH),arm64 x86_64))
  3. # Do nothing on unsupported architectures
  4. include ../lib.mk
  5. else
  6. CFLAGS = $(KHDR_INCLUDES)
  7. TEST_GEN_PROGS += vfio_dma_mapping_test
  8. TEST_GEN_PROGS += vfio_dma_mapping_mmio_test
  9. TEST_GEN_PROGS += vfio_iommufd_setup_test
  10. TEST_GEN_PROGS += vfio_pci_device_test
  11. TEST_GEN_PROGS += vfio_pci_device_init_perf_test
  12. TEST_GEN_PROGS += vfio_pci_driver_test
  13. TEST_FILES += scripts/cleanup.sh
  14. TEST_FILES += scripts/lib.sh
  15. TEST_FILES += scripts/run.sh
  16. TEST_FILES += scripts/setup.sh
  17. include ../lib.mk
  18. include lib/libvfio.mk
  19. CFLAGS += -I$(top_srcdir)/tools/include
  20. CFLAGS += -MD
  21. CFLAGS += $(EXTRA_CFLAGS)
  22. LDFLAGS += -pthread
  23. $(TEST_GEN_PROGS): %: %.o $(LIBVFIO_O)
  24. $(CC) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $< $(LIBVFIO_O) $(LDLIBS) -o $@
  25. TEST_GEN_PROGS_O = $(patsubst %, %.o, $(TEST_GEN_PROGS))
  26. TEST_DEP_FILES = $(patsubst %.o, %.d, $(TEST_GEN_PROGS_O) $(LIBVFIO_O))
  27. -include $(TEST_DEP_FILES)
  28. EXTRA_CLEAN += $(TEST_GEN_PROGS_O) $(TEST_DEP_FILES)
  29. endif