* Runs dhrystone. 68.83d/s with terrible code.
[fw/sdcc] / support / tests / dhrystone / Makefile
index f5090adf339523d89702fbf5a5f41afd163c1565..da2343ef14164d6ab196163510718a1cf0969993 100644 (file)
@@ -1,20 +1,23 @@
 # Simple Makefile for dhrystone and sdcc
 
-CC = /home/michaelh/projects/sdcc/bin/sdcc
+#CC = /home/michaelh/projects/sdcc/bin/sdcc
 # -DNOENUM is here to make the results more predictable
-CFLAGS = -mgbz80 -v --dumpall
+#CFLAGS = -mgbz80 -v --dumpall
+CC = lcc-gb
+CFLAGS = -int16 -DSDCC=1 -v
 CFLAGS += -DREG= -DNOSTRUCTASSIGN -DNOENUM -DBROKEN_SDCC=0 -DHZ=100
-LIBDIR = /home/michaelh/projects/sdcc/device/lib/z80/
-LD = link-z80
+LIBDIR = /home/michaelh/projects/sdcc/device/lib/gbz80/
+LD = link-gb
+AS = as-gb
 
 OBJ = dhry.o
 
 all: dhry
 
 dhry: $(OBJ)
-       $(LD) -n -- -i -m -k$(LIBDIR) -lz80.lib \
-       -b_CODE=0x200 dhry.ihx $(LIBDIR)crt0.o $(OBJ)
-       cat dhry.ihx | ../../makebin/makebin > dhry.rom
+       $(LD) -n -- -z -m -k$(LIBDIR) -lz80.lib \
+       -b_CODE=0x200 dhry.gb $(LIBDIR)crt0.o $(OBJ)
+#      cat dhry.ihx | ../../makebin/makebin > dhry.rom
 
 native:
        gcc -g -O2 -DREG= -DNOSTRUCTASSIGN -DNOENUM -o dhry dhry.c
@@ -22,8 +25,12 @@ native:
 .c.o:
        $(CC) $(CFLAGS) $<
 
-dhry.c: $(CC)
+dhry.c:
 
 clean:
        rm -r *~ dhry
 
+dhry.o: dhry.c
+       /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
+       /usr/lib/SDK/gbz80-gb/2.1.0/bin/rcc -target=gbz80/int16 -optimize -v dhry.i dhry.asm
+       $(AS) -plosff dhry.o dhry.asm
\ No newline at end of file