# Simple Makefile for dhrystone and sdcc
+TOPDIR = ../../..
+
+PROC = z80
+
+CC = $(TOPDIR)/bin/sdcc
-CC = /home/michaelh/projects/sdcc/bin/sdcc
# -DNOENUM is here to make the results more predictable
-CFLAGS = -mz80 -v
-CFLAGS += -DREG= -DNOSTRUCTASSIGN -DNOENUM -DBROKEN_SDCC=1
-LIBDIR = /home/michaelh/projects/sdcc/device/lib/z80/
-LD = link-z80
+CFLAGS += -DREG= -DNOSTRUCTASSIGN -DNOENUM -V -m$(PROC) --profile --dumpall --stack-auto
OBJ = dhry.o
-all: dhry
+all: dhry.bin
-dhry: $(OBJ)
- $(LD) -n -- -i -j -k$(LIBDIR) -lz80.lib \
- -b_CODE=0x200 -b_DATA=0xc000 dhry.ihx $(LIBDIR)crt0.o $(OBJ)
- cat dhry.ihx | ../../makebin/makebin > dhry.rom
+dhry.ihx: dhry.c
+ $(CC) $(CFLAGS) dhry.c
-native:
- gcc -g -O2 -DREG= -DNOSTRUCTASSIGN -DNOENUM -o dhry dhry.c
+dhry.gb: dhry.c
+ $(CC) $(CFLAGS) dhry.c
-.c.o:
- $(CC) $(CFLAGS) $<
+dhry.c: dhry.h
-dhry.c: $(CC)
+dhry.bin: dhry.ihx
+ cat $< | $(TOPDIR)/bin/makebin > $@
-clean:
- rm -r *~ dhry
+native:
+ gcc -g -O2 -DREG= -DNOSTRUCTASSIGN -DNOENUM -o dhry dhry.c
+clean:
+ rm -f *~ dhry *.o *.gb *.ihx *.rel *.dump* *.lst *.sym *.map *.asm *.bin *.gb