Home | History | Annotate | Download | only in vm
      1 # Makefile for vm selftests
      2 
      3 CFLAGS = -Wall -I ../../../../usr/include $(EXTRA_CFLAGS)
      4 BINARIES = compaction_test
      5 BINARIES += hugepage-mmap
      6 BINARIES += hugepage-shm
      7 BINARIES += map_hugetlb
      8 BINARIES += mlock2-tests
      9 BINARIES += on-fault-limit
     10 BINARIES += thuge-gen
     11 BINARIES += transhuge-stress
     12 BINARIES += userfaultfd
     13 
     14 all: $(BINARIES)
     15 %: %.c
     16 	$(CC) $(CFLAGS) -o $@ $^ -lrt
     17 userfaultfd: userfaultfd.c ../../../../usr/include/linux/kernel.h
     18 	$(CC) $(CFLAGS) -O2 -o $@ $< -lpthread
     19 
     20 ../../../../usr/include/linux/kernel.h:
     21 	make -C ../../../.. headers_install
     22 
     23 TEST_PROGS := run_vmtests
     24 TEST_FILES := $(BINARIES)
     25 
     26 include ../lib.mk
     27 
     28 clean:
     29 	$(RM) $(BINARIES)
     30