* Runs dhrystone. 68.83d/s with terrible code.
[fw/sdcc] / support / tests / dhrystone / Makefile
1 # Simple Makefile for dhrystone and sdcc
2
3 #CC = /home/michaelh/projects/sdcc/bin/sdcc
4 # -DNOENUM is here to make the results more predictable
5 #CFLAGS = -mgbz80 -v --dumpall
6 CC = lcc-gb
7 CFLAGS = -int16 -DSDCC=1 -v
8 CFLAGS += -DREG= -DNOSTRUCTASSIGN -DNOENUM -DBROKEN_SDCC=0 -DHZ=100
9 LIBDIR = /home/michaelh/projects/sdcc/device/lib/gbz80/
10 LD = link-gb
11 AS = as-gb
12
13 OBJ = dhry.o
14
15 all: dhry
16
17 dhry: $(OBJ)
18         $(LD) -n -- -z -m -k$(LIBDIR) -lz80.lib \
19         -b_CODE=0x200 dhry.gb $(LIBDIR)crt0.o $(OBJ)
20 #       cat dhry.ihx | ../../makebin/makebin > dhry.rom
21
22 native:
23         gcc -g -O2 -DREG= -DNOSTRUCTASSIGN -DNOENUM -o dhry dhry.c
24
25 .c.o:
26         $(CC) $(CFLAGS) $<
27
28 dhry.c:
29
30 clean:
31         rm -r *~ dhry
32
33 dhry.o: dhry.c
34         /usr/lib/SDK/gbz80-gb/2.1.0/bin/cpp -DINT_16_BITS -D__STDC__=1 -DZ80 -DGB -DGAMEBOY -D__LCC__ -DSDCC=1 -DREG= -DNOSTRUCTASSIGN -DNOENUM -DBROKEN_SDCC=0 -DHZ=100 -I/usr/lib/sdcc/include dhry.c dhry.i
35         /usr/lib/SDK/gbz80-gb/2.1.0/bin/rcc -target=gbz80/int16 -optimize -v dhry.i dhry.asm
36         $(AS) -plosff dhry.o dhry.asm