PRJDIR = ..
include $(PRJDIR)/Makefile.common
-PORTS = _z80 _gbz80
+PORTS = z80 gbz80
-all:
- for i in $(PORTS); do make $$i; done
+all:
+ for i in $(PORTS); do make _as THIS=$$i; done
-_z80: clean
- make -C z80
- cp z80/as$(E) $(PRJDIR)/bin/as-z80$(E)
-
-_gbz80: clean
- make -C z80 "OPTS=-DGAMEBOY"
- cp z80/as$(E) $(PRJDIR)/bin/as-gbz80$(E)
+_as: clean
+ifeq ($(THIS), gbz80)
+ make -C z80 BUILDDIR=../../bin EXT=-$(THIS)$(E) OPTS=-DGAMEBOY
+else
+ make -C z80 BUILDDIR=../../bin EXT=-$(THIS)$(E)
+endif
clean:
make -C z80 clean
SDC = .
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 = as
+BINS = $(BUILDDIR)/as$(EXT)
CFLAGS += $(OPTS) -I. -DINDEXLIB -DMLH_MAP -DUNIX -DSDK
CFLAGS += -funsigned-char
include $(PRJDIR)/Makefile.common
-PORTS = _z80 _gbz80
+PORTS = z80 gbz80
all:
- for i in $(PORTS); do make $$i; done
+ for i in $(PORTS); do make _link THIS=$$i; done
-_z80: clean
- make -C z80
- cp z80/link$(E) $(PRJDIR)/bin/link-z80$(E)
-
-_gbz80: clean
- make -C z80 "OPTS=-DGAMEBOY"
- cp z80/link$(E) $(PRJDIR)/bin/link-gbz80$(E)
+_link: clean
+ifeq ($(THIS), gbz80)
+ make -C z80 BUILDDIR=../../bin EXT=-$(THIS) OPTS=-DGAMEBOY
+else
+ make -C z80 BUILDDIR=../../bin EXT=-$(THIS)
+endif
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 = link
+BINS = $(BUILDDIR)/link$(EXT)
CFLAGS += $(OPTS) -DINDEXLIB -DMLH_MAP -DUNIX -DSDK -DSDK_VERSION_STRING="\"3.0.0\"" -DTARGET_STRING="\"gbz80\""
CFLAGS += -funsigned-char -DUNIX
#include <alloc.h>
#include "aslink.h"
+#ifndef SDK_VERSION_STRING
+#define SDK_VERSION_STRING "3.0.0"
+#endif
+#ifdef TARGET_STRING
+#define TARGET_STRING "gbz80"
+#endif
+
/*)Module lkmain.c
*
* The module lkmain.c contains the functions which