1*d97b46a6SCyrill Gorcunovuname_M := $(shell uname -m 2>/dev/null || echo not)
2*d97b46a6SCyrill GorcunovARCH ?= $(shell echo $(uname_M) | sed -e s/i.86/i386/)
3*d97b46a6SCyrill Gorcunovifeq ($(ARCH),i386)
4*d97b46a6SCyrill Gorcunov        ARCH := X86
5*d97b46a6SCyrill Gorcunov	CFLAGS := -DCONFIG_X86_32 -D__i386__
6*d97b46a6SCyrill Gorcunovendif
7*d97b46a6SCyrill Gorcunovifeq ($(ARCH),x86_64)
8*d97b46a6SCyrill Gorcunov	ARCH := X86
9*d97b46a6SCyrill Gorcunov	CFLAGS := -DCONFIG_X86_64 -D__x86_64__
10*d97b46a6SCyrill Gorcunovendif
11*d97b46a6SCyrill Gorcunov
12*d97b46a6SCyrill GorcunovCFLAGS += -I../../../../arch/x86/include/generated/
13*d97b46a6SCyrill GorcunovCFLAGS += -I../../../../include/
14*d97b46a6SCyrill GorcunovCFLAGS += -I../../../../usr/include/
15*d97b46a6SCyrill GorcunovCFLAGS += -I../../../../arch/x86/include/
16*d97b46a6SCyrill Gorcunov
17*d97b46a6SCyrill Gorcunovall:
18*d97b46a6SCyrill Gorcunovifeq ($(ARCH),X86)
19*d97b46a6SCyrill Gorcunov	gcc $(CFLAGS) kcmp_test.c -o run_test
20*d97b46a6SCyrill Gorcunovelse
21*d97b46a6SCyrill Gorcunov	echo "Not an x86 target, can't build kcmp selftest"
22*d97b46a6SCyrill Gorcunovendif
23*d97b46a6SCyrill Gorcunov
24*d97b46a6SCyrill Gorcunovrun-tests: all
25*d97b46a6SCyrill Gorcunov	./kcmp_test
26*d97b46a6SCyrill Gorcunov
27*d97b46a6SCyrill Gorcunovclean:
28*d97b46a6SCyrill Gorcunov	rm -fr ./run_test
29*d97b46a6SCyrill Gorcunov	rm -fr ./test-file
30