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