Search
lxdream.org :: lxdream/test/Makefile
lxdream 0.9.1
released Jun 29
Download Now
filename test/Makefile
changeset 190:f7653df5e832
prev185:6755a04c447f
next213:da6b1904f67b
author nkeynes
date Sat Aug 05 00:18:21 2006 +0000 (16 years ago)
permissions -rw-r--r--
last change Add error lines to tests with incomplete polys
Split clip tests to separate data file
Add tests for cmd bit 23 ("use list size field")
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
.