Home | History | Annotate | Download | only in vm
      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