Annotation of qemu/tests/Makefile, revision 1.1.1.8

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.