Statistics
| Branch: | Revision:

root / tests / Makefile @ dbc5594c

History | View | Annotate | Download (1.4 kB)

1 626df76a bellard
include ../config-host.mak
2 7d13299d bellard
3 4d1135e4 bellard
CFLAGS=-Wall -O2 -g
4 4d1135e4 bellard
LDFLAGS=
5 4d1135e4 bellard
6 7d13299d bellard
ifeq ($(ARCH),i386)
7 c3c7c292 bellard
TESTS=testclone testsig testthread sha1-i386 test-i386 runcom
8 7d13299d bellard
endif
9 7fb9a24e bellard
TESTS+=sha1 test_path
10 367e86e8 bellard
11 626df76a bellard
QEMU=../i386/qemu
12 4d1135e4 bellard
13 4d1135e4 bellard
all: $(TESTS)
14 4d1135e4 bellard
15 144c345d bellard
hello-i386: hello-i386.c
16 4d1135e4 bellard
	$(CC) -nostdlib $(CFLAGS) -static $(LDFLAGS) -o $@ $<
17 144c345d bellard
	strip $@
18 4d1135e4 bellard
19 1b6b029e bellard
testclone: testclone.c
20 4d1135e4 bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
21 4d1135e4 bellard
22 1b6b029e bellard
testsig: testsig.c
23 1b6b029e bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
24 1b6b029e 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 04369ff2 bellard
# i386 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 5132455e bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ test-i386.c \
36 5132455e bellard
              test-i386-code16.S test-i386-vm86.S -lm
37 4d1135e4 bellard
38 04369ff2 bellard
ifeq ($(ARCH),i386)
39 d3032929 bellard
test: test-i386
40 4d1135e4 bellard
	./test-i386 > test-i386.ref
41 d3032929 bellard
else
42 d3032929 bellard
test:
43 04369ff2 bellard
endif
44 3ef693a0 bellard
	$(QEMU) test-i386 > test-i386.out
45 4d1135e4 bellard
	@if diff -u test-i386.ref test-i386.out ; then echo "Auto Test OK"; fi
46 4d1135e4 bellard
47 4d1135e4 bellard
# speed test
48 04369ff2 bellard
sha1-i386: sha1.c
49 4d1135e4 bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
50 4d1135e4 bellard
51 04369ff2 bellard
sha1: sha1.c
52 04369ff2 bellard
	$(HOST_CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
53 04369ff2 bellard
54 04369ff2 bellard
speed: sha1 sha1-i386
55 4d1135e4 bellard
	time ./sha1
56 3ef693a0 bellard
	time $(QEMU) ./sha1-i386
57 4d1135e4 bellard
58 c3c7c292 bellard
# vm86 test
59 c3c7c292 bellard
runcom: runcom.c
60 c3c7c292 bellard
	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $<
61 c3c7c292 bellard
62 394411ac bellard
# arm test
63 394411ac bellard
hello-arm: hello-arm.o
64 394411ac bellard
	arm-linux-ld -o $@ $<
65 394411ac bellard
66 394411ac bellard
hello-arm.o: hello-arm.c
67 394411ac bellard
	arm-linux-gcc -Wall -g -O2 -c -o $@ $<
68 394411ac bellard
69 7d13299d bellard
clean:
70 7d13299d bellard
	rm -f *~ *.o $(TESTS)