blob: e4bb1de1d526d8717b447ed932e70138e9ddc1d7 [file] [log] [blame]
Dave Youngf0f57b22012-03-28 14:42:56 -07001# Makefile for vm selftests
2
Thierry Redingd0a87112015-09-22 14:58:52 -07003CFLAGS = -Wall -I ../../../../usr/include $(EXTRA_CFLAGS)
Sri Jayaramappabd67d5c2015-04-23 14:21:41 -04004BINARIES = compaction_test
5BINARIES += hugepage-mmap
6BINARIES += hugepage-shm
Sri Jayaramappabd67d5c2015-04-23 14:21:41 -04007BINARIES += map_hugetlb
Eric B Munsonb3b0d092015-11-05 18:51:43 -08008BINARIES += mlock2-tests
9BINARIES += on-fault-limit
Sri Jayaramappabd67d5c2015-04-23 14:21:41 -040010BINARIES += thuge-gen
Konstantin Khlebnikov0085d612014-10-09 15:29:34 -070011BINARIES += transhuge-stress
Andrea Arcangelic47174f2015-09-04 15:47:23 -070012BINARIES += userfaultfd
Dave Youngf0f57b22012-03-28 14:42:56 -070013
Joern Engelfc256f02013-07-03 15:09:18 -070014all: $(BINARIES)
Dave Youngf0f57b22012-03-28 14:42:56 -070015%: %.c
Andrey Skvortsovf5db3102015-01-07 21:35:54 +030016 $(CC) $(CFLAGS) -o $@ $^ -lrt
Andrea Arcangeli67f6a022015-09-22 14:58:55 -070017userfaultfd: 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
Dave Youngf0f57b22012-03-28 14:42:56 -070022
Michael Ellerman5e29a912015-03-11 15:05:59 +110023TEST_PROGS := run_vmtests
Michael Ellerman32dcfba2015-03-11 15:06:00 +110024TEST_FILES := $(BINARIES)
Michael Ellerman5e29a912015-03-11 15:05:59 +110025
26include ../lib.mk
Dave Youngf0f57b22012-03-28 14:42:56 -070027
28clean:
Joern Engelfc256f02013-07-03 15:09:18 -070029 $(RM) $(BINARIES)