1 -include ..
/config-host.mak
2 VPATH
=$(SRC_PATH
)/tests
4 CFLAGS
=-Wall
-O2
-g
-fno-strict-aliasing
9 TESTS
=linux-test testthread sha1-i386 test-i386
14 TESTS
+=sha1
# test_path
18 QEMU
=..
/i386-linux-user
/qemu-i386
22 hello-i386
: hello-i386.c
23 $(CC
) -nostdlib
$(CFLAGS
) -static
$(LDFLAGS
) -o
$@
$<
26 testthread
: testthread.c
27 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< -lpthread
29 test_path
: test_path.c
30 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$<
31 .
/$@ ||
{ rm $@
; exit
1; }
33 # i386/x86_64 emulation test (test various opcodes) */
34 test-i386
: test-i386.c test-i386-code16.S test-i386-vm86.S \
35 test-i386.h test-i386-shift.h test-i386-muldiv.h
36 $(CC
) -m32
$(CFLAGS
) $(LDFLAGS
) -static
-o
$@ \
37 $(<D
)/test-i386.c
$(<D
)/test-i386-code16.S
$(<D
)/test-i386-vm86.S
-lm
39 test-x86_64
: test-i386.c \
40 test-i386.h test-i386-shift.h test-i386-muldiv.h
41 $(CC
) -m64
$(CFLAGS
) $(LDFLAGS
) -static
-o
$@
$(<D
)/test-i386.c
-lm
45 .
/test-i386
> test-i386.ref
49 $(QEMU
) test-i386
> test-i386.out
50 @if diff
-u test-i386.ref test-i386.out
; then echo
"Auto Test OK"; fi
53 test-mmap
: test-mmap.c
54 $(CC
) $(CFLAGS
) -Wall
-static
-O2
$(LDFLAGS
) -o
$@
$<
57 -$(QEMU
) -p
8192 .
/test-mmap
8192
58 -$(QEMU
) -p
16384 .
/test-mmap
16384
59 -$(QEMU
) -p
32768 .
/test-mmap
32768
61 # generic Linux and CPU test
62 linux-test
: linux-test.c
63 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$< -lm
67 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$<
70 $(HOST_CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$<
74 time
$(QEMU
) .
/sha1-i386
78 $(CC
) $(CFLAGS
) $(LDFLAGS
) -o
$@
$<
80 # NOTE: -fomit-frame-pointer is currently needed : this is a bug in libqemu
81 qruncom
: qruncom.c ..
/ioport-user.c ..
/i386-user
/libqemu.a
82 $(CC
) $(CFLAGS
) -fomit-frame-pointer
$(LDFLAGS
) -I..
/target-i386
-I..
-I..
/i386-user
-I..
/fpu \
83 -o
$@
$(filter %.c
, $^
) -L..
/i386-user
-lqemu
-lm
86 hello-arm
: hello-arm.o
89 hello-arm.o
: hello-arm.c
90 arm-linux-gcc
-Wall
-g
-O2
-c
-o
$@
$<
92 test-arm-iwmmxt
: test-arm-iwmmxt.s
93 cpp < $< | arm-linux-gnu-gcc
-Wall
-static
-march
=iwmmxt
-mabi
=aapcs
-x assembler
- -o
$@
96 hello-mips
: hello-mips.c
97 mips-linux-gnu-gcc
-nostdlib
-static
-mno-abicalls
-fno-PIC
-mabi
=32 -Wall
-Wextra
-g
-O2
-o
$@
$<
99 hello-mipsel
: hello-mips.c
100 mipsel-linux-gnu-gcc
-nostdlib
-static
-mno-abicalls
-fno-PIC
-mabi
=32 -Wall
-Wextra
-g
-O2
-o
$@
$<
102 # testsuite for the CRIS port.
104 $(MAKE
) -C cris
check
107 rm -f
*~
*.o test-i386.out test-i386.ref \
108 test-x86_64.log test-x86_64.ref qruncom
$(TESTS
)