14f5ce5e8SDavid Herrmannuname_M := $(shell uname -m 2>/dev/null || echo not) 24f5ce5e8SDavid HerrmannARCH ?= $(shell echo $(uname_M) | sed -e s/i.86/i386/) 34f5ce5e8SDavid Herrmannifeq ($(ARCH),i386) 44f5ce5e8SDavid Herrmann ARCH := X86 54f5ce5e8SDavid Herrmannendif 64f5ce5e8SDavid Herrmannifeq ($(ARCH),x86_64) 74f5ce5e8SDavid Herrmann ARCH := X86 84f5ce5e8SDavid Herrmannendif 94f5ce5e8SDavid Herrmann 1087b2d440SDavid HerrmannCFLAGS += -D_FILE_OFFSET_BITS=64 114f5ce5e8SDavid HerrmannCFLAGS += -I../../../../arch/x86/include/generated/uapi/ 124f5ce5e8SDavid HerrmannCFLAGS += -I../../../../arch/x86/include/uapi/ 134f5ce5e8SDavid HerrmannCFLAGS += -I../../../../include/uapi/ 144f5ce5e8SDavid HerrmannCFLAGS += -I../../../../include/ 154f5ce5e8SDavid Herrmann 164f5ce5e8SDavid Herrmannall: 174f5ce5e8SDavid Herrmannifeq ($(ARCH),X86) 184f5ce5e8SDavid Herrmann gcc $(CFLAGS) memfd_test.c -o memfd_test 194f5ce5e8SDavid Herrmannelse 204f5ce5e8SDavid Herrmann echo "Not an x86 target, can't build memfd selftest" 214f5ce5e8SDavid Herrmannendif 224f5ce5e8SDavid Herrmann 234f5ce5e8SDavid Herrmannrun_tests: all 244f5ce5e8SDavid Herrmannifeq ($(ARCH),X86) 254f5ce5e8SDavid Herrmann gcc $(CFLAGS) memfd_test.c -o memfd_test 264f5ce5e8SDavid Herrmannendif 274f5ce5e8SDavid Herrmann @./memfd_test || echo "memfd_test: [FAIL]" 284f5ce5e8SDavid Herrmann 2987b2d440SDavid Herrmannbuild_fuse: 3087b2d440SDavid Herrmannifeq ($(ARCH),X86) 3187b2d440SDavid Herrmann gcc $(CFLAGS) fuse_mnt.c `pkg-config fuse --cflags --libs` -o fuse_mnt 3287b2d440SDavid Herrmann gcc $(CFLAGS) fuse_test.c -o fuse_test 3387b2d440SDavid Herrmannelse 3487b2d440SDavid Herrmann echo "Not an x86 target, can't build memfd selftest" 3587b2d440SDavid Herrmannendif 3687b2d440SDavid Herrmann 3787b2d440SDavid Herrmannrun_fuse: build_fuse 3887b2d440SDavid Herrmann @./run_fuse_test.sh || echo "fuse_test: [FAIL]" 3987b2d440SDavid Herrmann 404f5ce5e8SDavid Herrmannclean: 4187b2d440SDavid Herrmann $(RM) memfd_test fuse_test 42