filename | test/Makefile.in |
changeset | 753:1fe39c3a9bbc |
prev | 749:f06c5a12903a |
next | 794:879c5929c7ef |
author | nkeynes |
date | Sun Jul 20 11:36:48 2008 +0000 (15 years ago) |
permissions | -rw-r--r-- |
last change | Initial implementation for sort-dma channel |
file | annotate | diff | log | raw |
nkeynes@731 | 1 | srcdir = @srcdir@ |
nkeynes@731 | 2 | top_srcdir = @top_srcdir@ |
nkeynes@731 | 3 | VPATH = @srcdir@ |
nkeynes@748 | 4 | mkdir_p = @mkdir_p@ |
nkeynes@731 | 5 | |
nkeynes@521 | 6 | # host compiler and flags |
nkeynes@521 | 7 | HOSTCC = @CC@ |
nkeynes@521 | 8 | HOSTCFLAGS = @CFLAGS@ |
nkeynes@731 | 9 | |
nkeynes@521 | 10 | SH4CC = @SHCC@ |
nkeynes@731 | 11 | SH4INC = -I$(srcdir)/include |
nkeynes@521 | 12 | SH4CFLAGS = $(SH4INC) -D_arch_dreamcast -D_arch_sub_pristine \ |
nkeynes@521 | 13 | -O2 -fno-builtin -fno-strict-aliasing -ml -m4-single-only \ |
nkeynes@521 | 14 | -fno-optimize-sibling-calls |
nkeynes@521 | 15 | SH4LD = @SHLD@ |
nkeynes@521 | 16 | SH4LDFLAGS = -fno-builtin -fno-strict-aliasing -ml -m4-single-only \ |
nkeynes@731 | 17 | -Wl,-T$(srcdir)/dc.x -nostartfiles -nostdlib -L$(srcdir)/lib |
nkeynes@521 | 18 | SH4LIBS = -Wl,--start-group -lc -lgcc -lm -Wl,--end-group |
nkeynes@521 | 19 | SH4OBJCOPY = @SHOBJCOPY@ -O binary |
nkeynes@731 | 20 | |
nkeynes@521 | 21 | ARMCC = @ARMCC@ |
nkeynes@521 | 22 | ARMCFLAGS = -O2 |
nkeynes@521 | 23 | ARMLD = @ARMLD@ |
nkeynes@521 | 24 | ARMOBJCOPY = @ARMOBJCOPY@ |
nkeynes@521 | 25 | |
nkeynes@731 | 26 | RUNTEST = ../src/lxdream -c $(srcdir)/lxdream.rc -puH -A null |
nkeynes@731 | 27 | RUNTESTX = ../src/lxdream -c $(srcdir)/lxdream.rc -xpuH -A null |
nkeynes@521 | 28 | |
nkeynes@521 | 29 | %.ao: %.c |
nkeynes@521 | 30 | $(ARMCC) $(ARMCFLAGS) -o $@ -c $< |
nkeynes@521 | 31 | |
nkeynes@521 | 32 | %.ao: %.s |
nkeynes@521 | 33 | $(ARMCC) $(ARMCFLAGS) -o $@ -c $< |
nkeynes@521 | 34 | |
nkeynes@521 | 35 | %.so: %.c |
nkeynes@521 | 36 | $(SH4CC) $(SH4CFLAGS) -o $@ -c $< |
nkeynes@521 | 37 | |
nkeynes@521 | 38 | %.so: %.ac |
nkeynes@521 | 39 | $(SH4CC) $(SH4CFLAGS) -o $@ -c $< |
nkeynes@521 | 40 | |
nkeynes@521 | 41 | %.so: %.s |
nkeynes@746 | 42 | $(SH4CC) $(SH4CFLAGS) -o $@ -c $< -Wa,-I$(srcdir) |
nkeynes@521 | 43 | |
nkeynes@521 | 44 | %.so: %.S |
nkeynes@521 | 45 | $(SH4CC) $(SH4CFLAGS) -o $@ -c $< |
nkeynes@521 | 46 | |
nkeynes@521 | 47 | %.o: %.c |
nkeynes@521 | 48 | $(HOSTCC) $(HOSTCFLAGS) -o $@ -c $< |
nkeynes@521 | 49 | |
nkeynes@521 | 50 | %.arm: %.ao arm_crt0.ao |
nkeynes@521 | 51 | $(ARMCC) -Wl,-Ttext,0x00000000 -nostartfiles -nostdlib -e reset -o $@ arm_crt0.ao $< -lgcc |
nkeynes@521 | 52 | |
nkeynes@521 | 53 | |
nkeynes@521 | 54 | %.bin: %.arm |
nkeynes@521 | 55 | $(ARMOBJCOPY) -O binary $< $@ |
nkeynes@521 | 56 | |
nkeynes@521 | 57 | %.aso: %.bin bin2c |
nkeynes@521 | 58 | ./bin2c $< $<.c |
nkeynes@521 | 59 | $(SH4CC) $(SH4CFLAGS) -o $@ -c $<.c |
nkeynes@521 | 60 | |
nkeynes@680 | 61 | all: |
nkeynes@521 | 62 | |
nkeynes@521 | 63 | check: build-tests |
nkeynes@521 | 64 | $(RUNTEST) testsh4 |
nkeynes@586 | 65 | $(RUNTESTX) testsh4 |
nkeynes@550 | 66 | $(RUNTEST) testmmu |
nkeynes@521 | 67 | $(RUNTEST) testregs |
nkeynes@586 | 68 | cat testta.data testta2.data testta3.data testta4.data testta5.data | $(RUNTEST) testta |
nkeynes@753 | 69 | cat testsort.data | $(RUNTEST) testta |
nkeynes@550 | 70 | # $(RUNTEST) testide -d ../disc/test.nrg |
nkeynes@521 | 71 | |
nkeynes@521 | 72 | |
nkeynes@550 | 73 | build-tests: testsh4 testmath testide testta testregs testrend testdisp testspu testmmu |
nkeynes@521 | 74 | |
nkeynes@521 | 75 | testsh4: crt0.so sh4/testsh4.so timer.so interrupt.so \ |
nkeynes@521 | 76 | sh4/add.so sh4/addc.so sh4/addv.so sh4/and.so sh4/andi.so \ |
nkeynes@521 | 77 | sh4/bf.so sh4/bsr.so sh4/bt.so sh4/cmp.so sh4/cmpstr.so \ |
nkeynes@521 | 78 | sh4/div0.so sh4/div1.so sh4/float.so sh4/fmov.so sh4/ftrc.so \ |
nkeynes@731 | 79 | sh4/mac.so \ |
nkeynes@521 | 80 | sh4/rot.so sh4/shl.so sh4/shld.so sh4/sub.so sh4/subc.so \ |
nkeynes@533 | 81 | sh4/trapa.so sh4/tas.so sh4/xtrct.so \ |
nkeynes@586 | 82 | sh4/excslot.so sh4/undef.so sh4/tlb.so |
nkeynes@521 | 83 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 84 | $(SH4OBJCOPY) testsh4 testsh4.bin |
nkeynes@521 | 85 | |
nkeynes@521 | 86 | testide: crt0.so testide.so ide.so lib.so testdata.so |
nkeynes@521 | 87 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 88 | $(SH4OBJCOPY) testide testide.bin |
nkeynes@521 | 89 | |
nkeynes@550 | 90 | testmmu: crt0.so testmmu.so lib.so |
nkeynes@550 | 91 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@550 | 92 | $(SH4OBJCOPY) testmmu testmmu.bin |
nkeynes@550 | 93 | |
nkeynes@521 | 94 | testmath: crt0.so $(SHARED_OBJECTS) testmath.so math.so |
nkeynes@521 | 95 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 96 | |
nkeynes@521 | 97 | testregs: crt0.so $(SHARED_OBJECTS) testregs.so ide.so |
nkeynes@521 | 98 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 99 | $(SH4OBJCOPY) testregs testregs.bin |
nkeynes@521 | 100 | |
nkeynes@521 | 101 | testta: crt0.so $(SHARED_OBJECTS) testta.so pvr.so dmac.so asic.so lib.so testdata.so |
nkeynes@521 | 102 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 103 | $(SH4OBJCOPY) testta testta.bin |
nkeynes@521 | 104 | |
nkeynes@521 | 105 | testrend: crt0.so $(SHARED_OBJECTS) testrend.so pvr.so dmac.so asic.so lib.so testdata.so |
nkeynes@521 | 106 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 107 | $(SH4OBJCOPY) testrend testrend.bin |
nkeynes@521 | 108 | |
nkeynes@521 | 109 | testblend: crt0.so $(SHARED_OBJECTS) testblend.so pvr.so dmac.so asic.so lib.so testdata.so |
nkeynes@521 | 110 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 111 | $(SH4OBJCOPY) testblend testblend.bin |
nkeynes@521 | 112 | |
nkeynes@521 | 113 | testdisp: crt0.so $(SHARED_OBJECTS) testdisp.so pvr.so asic.so lib.so testdata.so timer.so |
nkeynes@521 | 114 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 115 | $(SH4OBJCOPY) testdisp testdisp.bin |
nkeynes@521 | 116 | |
nkeynes@521 | 117 | testyuv: crt0.so $(SHARED_OBJECTS) testyuv.so pvr.so asic.so lib.so testdata.so timer.so dmac.so |
nkeynes@521 | 118 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 119 | $(SH4OBJCOPY) testyuv testyuv.bin |
nkeynes@521 | 120 | |
nkeynes@521 | 121 | testspu: crt0.so $(SHARED_OBJECTS) testspu.so asic.so lib.so testdata.so timer.so dmac.so |
nkeynes@521 | 122 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 123 | $(SH4OBJCOPY) testspu testspu.bin |
nkeynes@521 | 124 | |
nkeynes@521 | 125 | testg2: crt0.so $(SHARED_OBJECTS) testg2.so asic.so lib.so testdata.so timer.so dmac.so |
nkeynes@521 | 126 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 127 | $(SH4OBJCOPY) testg2 testg2.bin |
nkeynes@521 | 128 | |
nkeynes@521 | 129 | readdata: crt0.so readdata.so |
nkeynes@521 | 130 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 131 | |
nkeynes@521 | 132 | rend: crt0.so rendload.so asic.so lib.so timer.so pvr.so |
nkeynes@521 | 133 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 134 | $(SH4OBJCOPY) rend rend.bin |
nkeynes@521 | 135 | |
nkeynes@521 | 136 | testFF10: crt0.so testFF10.so lib.so |
nkeynes@521 | 137 | $(SH4CC) $(SH4LDFLAGS) $^ -o $@ $(SH4LIBS) |
nkeynes@521 | 138 | $(SH4OBJCOPY) testFF10 testFF10.bin |
nkeynes@521 | 139 | |
nkeynes@521 | 140 | .PHONY : clean |
nkeynes@521 | 141 | clean: |
nkeynes@749 | 142 | rm -f *.o *.so *.ao *.ac *.bin sh4/*.so mapleid ide readmem dumpasic \ |
nkeynes@749 | 143 | testsh4 testta testdisp testregs testide testmath testmmu \ |
nkeynes@749 | 144 | testrend testspu dcflash.rom |
nkeynes@521 | 145 | |
nkeynes@712 | 146 | distclean: clean |
nkeynes@712 | 147 | rm -f Makefile |
nkeynes@748 | 148 | |
nkeynes@748 | 149 | install: |
nkeynes@748 | 150 | |
nkeynes@748 | 151 | installcheck: |
nkeynes@748 | 152 | |
nkeynes@748 | 153 | uninstall: |
nkeynes@748 | 154 | |
nkeynes@748 | 155 | DISTFILES = asic.c asic.h bin2c.c crt0.s dma.h dmac.c ide.c ide.h interrupt.s \ |
nkeynes@748 | 156 | lib.c lib.h math.s pvr.c pvr.h rendload.c sh4/add.s sh4/addc.s \ |
nkeynes@748 | 157 | sh4/addv.s sh4/and.s sh4/andi.s sh4/bf.s sh4/bsr.s sh4/bt.s sh4/cmp.s \ |
nkeynes@748 | 158 | sh4/cmpstr.s sh4/div0.s sh4/div1.s sh4/excslot.s sh4/float.s sh4/fmov.s \ |
nkeynes@748 | 159 | sh4/ftrc.s sh4/inc.s sh4/mac.s sh4/rot.s sh4/shl.s sh4/shld.s sh4/sub.s \ |
nkeynes@748 | 160 | sh4/subc.s sh4/tas.s sh4/testsh4.c sh4/tlb.s sh4/trapa.s sh4/undef.s \ |
nkeynes@748 | 161 | sh4/xtrct.s testdata.c testdata.h testdisp.c testide.c testmath.c \ |
nkeynes@748 | 162 | testmmu.c testregs.c testrend.c testspu.c testta.c testyuv.c timer.c timer.h \ |
nkeynes@748 | 163 | dc.x lib/libc.a lib/libm.a lib/newlib-1.8.2-dc.patch \ |
nkeynes@748 | 164 | include/_ansi.h include/_syslist.h include/ar.h include/assert.h include/ctype.h \ |
nkeynes@748 | 165 | include/dirent.h include/errno.h include/fastmath.h include/fcntl.h include/grp.h \ |
nkeynes@748 | 166 | include/ieeefp.h include/locale.h include/machine/fastmath.h include/machine/ieeefp.h \ |
nkeynes@748 | 167 | include/machine/setjmp-dj.h include/machine/setjmp.h include/machine/time.h \ |
nkeynes@748 | 168 | include/machine/types.h include/malloc.h include/math.h include/paths.h \ |
nkeynes@748 | 169 | include/process.h include/pwd.h include/reent.h include/regdef.h include/setjmp.h \ |
nkeynes@748 | 170 | include/signal.h include/stdio.h include/stdlib.h include/string.h include/sys/_types.h \ |
nkeynes@748 | 171 | include/sys/config.h include/sys/dirent.h include/sys/errno.h include/sys/fcntl.h \ |
nkeynes@748 | 172 | include/sys/file.h include/sys/param.h include/sys/reent.h include/sys/resource.h \ |
nkeynes@748 | 173 | include/sys/signal.h include/sys/stat-dj.h include/sys/stat.h include/sys/time.h \ |
nkeynes@748 | 174 | include/sys/timeb.h include/sys/times.h include/sys/types.h include/sys/unistd.h \ |
nkeynes@748 | 175 | include/sys/utime.h include/sys/wait.h include/termios.h include/time.h \ |
nkeynes@748 | 176 | include/unctrl.h include/unistd.h include/utime.h include/utmp.h |
nkeynes@748 | 177 | |
nkeynes@748 | 178 | |
nkeynes@748 | 179 | |
nkeynes@748 | 180 | distdir: |
nkeynes@748 | 181 | $(mkdir_p) $(distdir)/sh4 $(distdir)/lib $(distdir)/include |
nkeynes@748 | 182 | @srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; \ |
nkeynes@748 | 183 | topsrcdirstrip=`echo "$(top_srcdir)" | sed 's|.|.|g'`; \ |
nkeynes@748 | 184 | list='$(DISTFILES)'; for file in $$list; do \ |
nkeynes@748 | 185 | case $$file in \ |
nkeynes@748 | 186 | $(srcdir)/*) file=`echo "$$file" | sed "s|^$$srcdirstrip/||"`;; \ |
nkeynes@748 | 187 | $(top_srcdir)/*) file=`echo "$$file" | sed "s|^$$topsrcdirstrip/|$(top_builddir)/|"`;; \ |
nkeynes@748 | 188 | esac; \ |
nkeynes@748 | 189 | if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ |
nkeynes@748 | 190 | dir=`echo "$$file" | sed -e 's,/[^/]*$$,,'`; \ |
nkeynes@748 | 191 | if test "$$dir" != "$$file" && test "$$dir" != "."; then \ |
nkeynes@748 | 192 | dir="/$$dir"; \ |
nkeynes@748 | 193 | $(mkdir_p) "$(distdir)$$dir"; \ |
nkeynes@748 | 194 | else \ |
nkeynes@748 | 195 | dir=''; \ |
nkeynes@748 | 196 | fi; \ |
nkeynes@748 | 197 | if test -d $$d/$$file; then \ |
nkeynes@748 | 198 | if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ |
nkeynes@748 | 199 | cp -pR $(srcdir)/$$file $(distdir)$$dir || exit 1; \ |
nkeynes@748 | 200 | fi; \ |
nkeynes@748 | 201 | cp -pR $$d/$$file $(distdir)$$dir || exit 1; \ |
nkeynes@748 | 202 | else \ |
nkeynes@748 | 203 | test -f $(distdir)/$$file \ |
nkeynes@748 | 204 | || cp -p $$d/$$file $(distdir)/$$file \ |
nkeynes@748 | 205 | || exit 1; \ |
nkeynes@748 | 206 | fi; \ |
nkeynes@748 | 207 | done |
nkeynes@748 | 208 | |
nkeynes@748 | 209 | dvi: |
.