filename | test/Makefile |
changeset | 190:f7653df5e832 |
prev | 185:6755a04c447f |
next | 213:da6b1904f67b |
author | nkeynes |
date | Wed Aug 02 04:13:15 2006 +0000 (17 years ago) |
permissions | -rw-r--r-- |
last change | Add many more TA test cases (a couple of corner cases aren't 100% correct yet, TBA) Add new test "testregs" to check register masks (currently just PVR registers) |
view | annotate | diff | log | raw |
1 # host compiler and flags
2 HOSTCC = gcc
3 HOSTCFLAGS = -O2
4 SH4CC = sh-elf-gcc
5 SH4INC = -Iinclude
6 SH4CFLAGS = $(SH4INC) -D_arch_dreamcast -D_arch_sub_pristine \
7 -O2 -fno-builtin -fno-strict-aliasing -ml -m4-single-only \
8 -fno-optimize-sibling-calls
9 SH4LD = sh-elf-ld
10 SH4LDFLAGS = -fno-builtin -fno-strict-aliasing -ml -m4-single-only \
11 -Wl,-Tdc.x -nostartfiles -nostdlib -Llib
12 SH4LIBS = -Wl,--start-group -lc -lgcc -lm -Wl,--end-group
13 SH4OBJCOPY = sh-elf-objcopy -O binary
14 ARMCC = arm-elf-gcc
15 ARMCFLAGS = -O2
16 ARMLD = arm-elf-ld
17 ARMOBJCOPY = arm-elf-objcopy
19 BFDLIB = -L/usr/local/sh-elf-bfd/lib -lbfd -liberty
20 BFDINCLUDE = /usr/local/sh-elf-bfd/include
21 RUNTEST = ../src/lxdream -c ./lxdream.rc -h -q -p
24 # cygwin
25 # these must point to your sh-elf bfd, not the system one
26 #BFDLIB = -L/usr/local/lib -lbfd -liberty -lintl
27 #BFDINCLUDE = /usr/local/include
29 #SHARED_OBJECTS = crt0.so dcload-syscall.so dcload-syscalls.so memcpy.so lib.so
30 SHARED_OBJECTS =
32 %.ao: %.c
33 $(ARMCC) $(ARMCFLAGS) -o $@ -c $<
35 %.ao: %.s
36 $(ARMCC) $(ARMCFLAGS) -o $@ -c $<
38 %.so: %.c
39 $(SH4CC) $(SH4CFLAGS) -o $@ -c $<
41 %.so: %.ac
42 $(SH4CC) $(SH4CFLAGS) -o $@ -c $<
44 %.so: %.s
45 $(SH4CC) $(SH4CFLAGS) -o $@ -c $<
47 %.so: %.S
48 $(SH4CC) $(SH4CFLAGS) -o $@ -c $<
50 %.o: %.c
51 $(HOSTCC) $(HOSTCFLAGS) -o $@ -c $<
53 %.arm: %.ao arm_crt0.ao
54 $(ARMCC) -Wl,-Ttext,0x00000000 -nostartfiles -nostdlib -e reset -o $@ arm_crt0.ao $< -lgcc
57 %.bin: %.arm
58 $(ARMOBJCOPY) -O binary $< $@
60 %.aso: %.bin bin2c
61 ./bin2c $< $<.c
62 $(SH4CC) $(SH4CFLAGS) -o $@ -c $<.c
64 all: build-tests
66 test: build-tests
67 $(RUNTEST) testmath
68 $(RUNTEST) testide -d ../disc/test.nrg
69 $(RUNTEST) testta < testta.data < testta2.data < testta3.data < testta4.data < testta5.data
70 $(RUNTEST) testregs
72 build-tests: testmath testide testta testregs
74 testide: crt0.so testide.so ide.so
75 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
77 testmath: crt0.so $(SHARED_OBJECTS) testmath.so math.so
78 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
80 testregs: crt0.so $(SHARED_OBJECTS) testregs.so
81 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
82 $(SH4OBJCOPY) testregs testregs.bin
84 testta: crt0.so $(SHARED_OBJECTS) testta.so pvr.so dmac.so asic.so lib.so testdata.so
85 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
86 $(SH4OBJCOPY) testta testta.bin
88 readdata: crt0.so readdata.so
89 $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS)
91 .PHONY : clean
92 clean:
93 rm -f *.o *.so *.ao *.ac *.bin mapleid ide readmem dumpasic
.