--- /dev/null
+TOPDIR = ..
+include $(TOPDIR)/Makefile.common
+
+PORTS = z80 gbz80
+
+all:
+ for i in $(PORTS); do make $$i; done
+
+z80: clean
+ make -C z80
+ cp z80/as $(TOPDIR)/bin/as-z80
+
+gbz80: clean
+ make -C z80 "OPTS=-DGAMEBOY"
+ cp z80/as $(TOPDIR)/bin/as-gb
+
+clean:
+ make -C z80 clean
SRC = .
OBJS = asdata.o asexpr.o aslex.o aslist.o asmain.o asout.o \
assubr.o assym.o z80adr.o z80ext.o z80mch.o z80pst.o
-BINS = $(TOPDIR)/bin/as-gbz80$E
+BINS = as
-CFLAGS += -DINDEXLIB -DMLH_MAP -DGAMEBOY -DUNIX -DSDK
+CFLAGS += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
CFLAGS += -funsigned-char -ggdb
LDFLAGS += -lm
--- /dev/null
+TOPDIR = ..
+include $(TOPDIR)/Makefile.common
+
+PORTS = z80 gbz80
+
+all:
+ for i in $(PORTS); do make $$i; done
+
+z80: clean
+ make -C z80
+ cp z80/link$(E) $(TOPDIR)/bin/link-z80$(E)
+
+gbz80: clean
+ make -C z80 "OPTS=-DGAMEBOY"
+ cp z80/link$(E) $(TOPDIR)/bin/link-gbz80$(E)
+
+clean:
+ make -C z80 clean
OBJS = lkarea.o lkdata.o lkeval.o lkhead.o lkihx.o lklex.o \
lklibr.o lklist.o lkmain.o lkrloc.o lks19.o lksym.o \
lkgb.o lkgg.o
-BINS = $(TOPDIR)/bin/link-gbz80$E
+BINS = link
-CFLAGS += -DINDEXLIB -DMLH_MAP -DGAMEBOY -DUNIX -DSDK -DSDK_VERSION_STRING="\"3.0.0\"" -DTARGET_STRING="\"gbz80\""
+CFLAGS += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK -DSDK_VERSION_STRING="\"3.0.0\"" -DTARGET_STRING="\"gbz80\""
CFLAGS += -funsigned-char -DUNIX
all: $(BINS)
CC = /home/michaelh/projects/gbdk-support/lcc/lcc
# -DNOENUM is here to make the results more predictable
-CFLAGS =
+CFLAGS = -v -mz80/consolez80 --gbdkdir=/home/michaelh/projects/gbdk-current --ihx
CFLAGS += -DREG= -DNOSTRUCTASSIGN -DNOENUM
LIBDIR = /home/michaelh/projects/gbdk-lib/build/
LD = link-$(PROC)
all: dhry
-dhry: $(OBJ)
- $(CC) -o dhry.gb dhry.o
+dhry: dhry.s $(OBJ)
+ -$(CC) $(CFLAGS) -o dhry.ihx dhry.o
+ cat dhry.ihx | ../../makebin/makebin > dhry.rom
+
+dhry.s: dhry.c
+ $(CC) $(CFLAGS) -S -o dhry.s dhry.c
native:
gcc -g -O2 -DREG= -DNOSTRUCTASSIGN -DNOENUM -o dhry dhry.c
#include <stdio.h>
/** For clock() */
#include <time.h>
+#include <types.h>
/** Print the number of t-states this program has been executing for.
Optional :)