Statistics
| Branch: | Revision:

root / tests / Makefile @ 681f8c29

History | View | Annotate | Download (2.7 kB)

1 8d5f07fa bellard
-include ../config-host.mak
2 7d13299d bellard
3 7aaabde7 bellard
CFLAGS=-Wall -O2 -g -fno-strict-aliasing
4 3b42c979 bellard
#CFLAGS+=-msse2
5 4d1135e4 bellard
LDFLAGS=
6 4d1135e4 bellard
7 7d13299d bellard
ifeq ($(ARCH),i386)
8 6f7044fa bellard
TESTS=linux-test testthread sha1-i386 test-i386
9 7d13299d bellard
endif
10 776f2227 bellard
ifeq ($(ARCH),x86_64)
11 776f2227 bellard
TESTS=test-x86_64
12 776f2227 bellard
endif
13 9d16dd55 bellard
TESTS+=sha1# test_path
14 9d16dd55 bellard
#TESTS+=test_path
15 6f7044fa bellard
#TESTS+=runcom
16 367e86e8 bellard
17 2afbeee7 bellard
QEMU=../i386-linux-user/qemu-i386
18 4d1135e4 bellard
19 4d1135e4 bellard
all: $(TESTS)
20 4d1135e4 bellard
21 144c345d bellard
hello-i386: hello-i386.c
22 4d1135e4 bellard
	$(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
23 144c345d bellard
	strip $@
24 4d1135e4 bellard
25 1b6b029e bellard
testthread: testthread.c
26 1b6b029e bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lpthread
27 1b6b029e bellard
28 7fb9a24e bellard
test_path: test_path.c
29 7fb9a24e bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
30 7fb9a24e bellard
	./$@ || { rm $@; exit 1; }
31 7fb9a24e bellard
32 776f2227 bellard
# i386/x86_64 emulation test (test various opcodes) */
33 5132455e bellard
test-i386: test-i386.c test-i386-code16.S test-i386-vm86.S \
34 e5918247 bellard
           test-i386.h test-i386-shift.h test-i386-muldiv.h
35 a44c7c15 bellard
	$(CC) -m32 $(CFLAGS) $(LDFLAGS) -static -o $@ \
36 776f2227 bellard
              test-i386.c test-i386-code16.S test-i386-vm86.S -lm
37 776f2227 bellard
38 776f2227 bellard
test-x86_64: test-i386.c \
39 776f2227 bellard
           test-i386.h test-i386-shift.h test-i386-muldiv.h
40 a44c7c15 bellard
	$(CC) -m64 $(CFLAGS) $(LDFLAGS) -static -o $@ test-i386.c -lm
41 4d1135e4 bellard
42 04369ff2 bellard
ifeq ($(ARCH),i386)
43 d3032929 bellard
test: test-i386
44 4d1135e4 bellard
	./test-i386 > test-i386.ref
45 d3032929 bellard
else
46 d3032929 bellard
test:
47 04369ff2 bellard
endif
48 3ef693a0 bellard
	$(QEMU) test-i386 > test-i386.out
49 4d1135e4 bellard
	@if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi
50 4d1135e4 bellard
51 e1ffb0f1 edgar_igl
.PHONY: test-mmap
52 e1ffb0f1 edgar_igl
test-mmap: test-mmap.c
53 e1ffb0f1 edgar_igl
	$(CC) $(CFLAGS) -Wall -static -O2 $(LDFLAGS) -o $@ $<
54 e1ffb0f1 edgar_igl
	-./test-mmap
55 e1ffb0f1 edgar_igl
	-$(QEMU) ./test-mmap
56 e1ffb0f1 edgar_igl
	-$(QEMU) -p 8192 ./test-mmap 8192
57 e1ffb0f1 edgar_igl
	-$(QEMU) -p 16384 ./test-mmap 16384
58 e1ffb0f1 edgar_igl
	-$(QEMU) -p 32768 ./test-mmap 32768
59 e1ffb0f1 edgar_igl
60 9d16dd55 bellard
# generic Linux and CPU test
61 9d16dd55 bellard
linux-test: linux-test.c
62 9d16dd55 bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $< -lm
63 9d16dd55 bellard
64 4d1135e4 bellard
# speed test
65 04369ff2 bellard
sha1-i386: sha1.c
66 4d1135e4 bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
67 4d1135e4 bellard
68 04369ff2 bellard
sha1: sha1.c
69 04369ff2 bellard
	$(HOST_CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
70 04369ff2 bellard
71 04369ff2 bellard
speed: sha1 sha1-i386
72 4d1135e4 bellard
	time ./sha1
73 3ef693a0 bellard
	time $(QEMU) ./sha1-i386
74 4d1135e4 bellard
75 c3c7c292 bellard
# vm86 test
76 c3c7c292 bellard
runcom: runcom.c
77 c3c7c292 bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
78 c3c7c292 bellard
79 039d3da3 bellard
# NOTE: -fomit-frame-pointer is currently needed : this is a bug in libqemu
80 039d3da3 bellard
qruncom: qruncom.c ../i386-user/libqemu.a
81 2d7a3b9d bellard
	$(CC) $(CFLAGS) -fomit-frame-pointer $(LDFLAGS) -I../target-i386 -I.. -I../i386-user -I../fpu \
82 039d3da3 bellard
              -o $@ $< -L../i386-user -lqemu -lm
83 039d3da3 bellard
84 394411ac bellard
# arm test
85 394411ac bellard
hello-arm: hello-arm.o
86 394411ac bellard
	arm-linux-ld -o $@ $<
87 394411ac bellard
88 394411ac bellard
hello-arm.o: hello-arm.c
89 394411ac bellard
	arm-linux-gcc -Wall -g -O2 -c -o $@ $<
90 394411ac bellard
91 18c9b560 balrog
test-arm-iwmmxt: test-arm-iwmmxt.s
92 18c9b560 balrog
	cpp < $< | arm-linux-gnu-gcc -Wall -static -march=iwmmxt -mabi=aapcs -x assembler - -o $@
93 18c9b560 balrog
94 e4630047 ths
# MIPS test
95 e4630047 ths
hello-mips: hello-mips.c
96 e4630047 ths
	mips-linux-gnu-gcc -nostdlib -static -mno-abicalls -fno-PIC -mabi=32 -Wall -Wextra -g -O2 -o $@ $<
97 e4630047 ths
98 e4630047 ths
hello-mipsel: hello-mips.c
99 e4630047 ths
	mipsel-linux-gnu-gcc -nostdlib -static -mno-abicalls -fno-PIC -mabi=32 -Wall -Wextra -g -O2 -o $@ $<
100 e4630047 ths
101 e7daa605 ths
# testsuite for the CRIS port.
102 e7daa605 ths
test-cris:
103 e7daa605 ths
	$(MAKE) -C cris check
104 e7daa605 ths
105 7d13299d bellard
clean:
106 11650e36 bellard
	rm -f *~ *.o test-i386.out test-i386.ref \
107 11650e36 bellard
           test-x86_64.log test-x86_64.ref qruncom $(TESTS)