1 # Makefile for vm selftests 2 3 ifndef OUTPUT 4 OUTPUT := $(shell pwd) 5 endif 6 7 CFLAGS = -Wall -I ../../../../usr/include $(EXTRA_CFLAGS) 8 LDLIBS = -lrt 9 TEST_GEN_FILES = compaction_test 10 TEST_GEN_FILES += hugepage-mmap 11 TEST_GEN_FILES += hugepage-shm 12 TEST_GEN_FILES += map_hugetlb 13 TEST_GEN_FILES += mlock2-tests 14 TEST_GEN_FILES += on-fault-limit 15 TEST_GEN_FILES += thuge-gen 16 TEST_GEN_FILES += transhuge-stress 17 TEST_GEN_FILES += userfaultfd 18 TEST_GEN_FILES += userfaultfd_hugetlb 19 TEST_GEN_FILES += userfaultfd_shmem 20 TEST_GEN_FILES += mlock-random-test 21 22 TEST_PROGS := run_vmtests 23 24 include ../lib.mk 25 26 $(OUTPUT)/userfaultfd: LDLIBS += -lpthread ../../../../usr/include/linux/kernel.h 27 28 $(OUTPUT)/userfaultfd_hugetlb: userfaultfd.c ../../../../usr/include/linux/kernel.h 29 $(CC) $(CFLAGS) -DHUGETLB_TEST -O2 -o $@ $< -lpthread 30 31 $(OUTPUT)/userfaultfd_shmem: userfaultfd.c ../../../../usr/include/linux/kernel.h 32 $(CC) $(CFLAGS) -DSHMEM_TEST -O2 -o $@ $< -lpthread 33 34 $(OUTPUT)/mlock-random-test: LDLIBS += -lcap 35 36 ../../../../usr/include/linux/kernel.h: 37 make -C ../../../.. headers_install 38