From 88ff7c7ef31872af21690ba5adf82200bb7a6c1e Mon Sep 17 00:00:00 2001 From: michaelh Date: Wed, 1 Mar 2000 04:12:43 +0000 Subject: [PATCH] Added scripts to build all versions of as/link git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@142 4a8a32a2-be11-0410-ad9d-d568d2c75423 --- as/Makefile | 18 ++++++++++++++++++ as/z80/Makefile | 4 ++-- link/Makefile | 18 ++++++++++++++++++ link/z80/Makefile | 4 ++-- support/tests/dhrystone/Makefile | 10 +++++++--- support/tests/dhrystone/dhry.c | 1 + 6 files changed, 48 insertions(+), 7 deletions(-) create mode 100644 as/Makefile create mode 100644 link/Makefile diff --git a/as/Makefile b/as/Makefile new file mode 100644 index 00000000..c2518ce5 --- /dev/null +++ b/as/Makefile @@ -0,0 +1,18 @@ +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 diff --git a/as/z80/Makefile b/as/z80/Makefile index 17520bca..a9a4edd2 100644 --- a/as/z80/Makefile +++ b/as/z80/Makefile @@ -5,9 +5,9 @@ include $(TOPDIR)/Makefile.common 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 diff --git a/link/Makefile b/link/Makefile new file mode 100644 index 00000000..9c9c75ff --- /dev/null +++ b/link/Makefile @@ -0,0 +1,18 @@ +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 diff --git a/link/z80/Makefile b/link/z80/Makefile index 1ec1dbfd..24314c12 100644 --- a/link/z80/Makefile +++ b/link/z80/Makefile @@ -5,9 +5,9 @@ include $(TOPDIR)/Makefile.common 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) diff --git a/support/tests/dhrystone/Makefile b/support/tests/dhrystone/Makefile index 824fac0f..7f9e79ac 100644 --- a/support/tests/dhrystone/Makefile +++ b/support/tests/dhrystone/Makefile @@ -5,7 +5,7 @@ PORT = gb 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) @@ -16,8 +16,12 @@ OBJ = dhry.o 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 diff --git a/support/tests/dhrystone/dhry.c b/support/tests/dhrystone/dhry.c index 27d53aad..2dda65b1 100644 --- a/support/tests/dhrystone/dhry.c +++ b/support/tests/dhrystone/dhry.c @@ -45,6 +45,7 @@ #include /** For clock() */ #include +#include /** Print the number of t-states this program has been executing for. Optional :) -- 2.47.2