Added scripts to build all versions of as/link
authormichaelh <michaelh@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 1 Mar 2000 04:12:43 +0000 (04:12 +0000)
committermichaelh <michaelh@4a8a32a2-be11-0410-ad9d-d568d2c75423>
Wed, 1 Mar 2000 04:12:43 +0000 (04:12 +0000)
git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@142 4a8a32a2-be11-0410-ad9d-d568d2c75423

as/Makefile [new file with mode: 0644]
as/z80/Makefile
link/Makefile [new file with mode: 0644]
link/z80/Makefile
support/tests/dhrystone/Makefile
support/tests/dhrystone/dhry.c

diff --git a/as/Makefile b/as/Makefile
new file mode 100644 (file)
index 0000000..c2518ce
--- /dev/null
@@ -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
index 17520bcaf34b2f4893e1c991deeb287bc78a468f..a9a4edd24d79935da2c5b6ace955c8eb552989ce 100644 (file)
@@ -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 (file)
index 0000000..9c9c75f
--- /dev/null
@@ -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
index 1ec1dbfdb2f1a017ce8102ad9eae5d3523c27a67..24314c1225aad75c493ee87230af754dbf1be3d1 100644 (file)
@@ -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)
index 824fac0f2a9705db0d17c860f8a00a65b59cf96e..7f9e79acf55a0ceee0cd721b926e0c684270a8b2 100644 (file)
@@ -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
index 27d53aadf2b93379233643b45d3ead9f1db7127f..2dda65b1d409498ba5bf594c9267a3a64224ceae 100644 (file)
@@ -45,6 +45,7 @@
 #include <stdio.h>
 /** For clock() */
 #include <time.h>
+#include <types.h>
 
 /** Print the number of t-states this program has been executing for.
     Optional :)