You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
759 B
45 lines
759 B
13 years ago
|
AS = /usr/local/bin/as-z80
|
||
|
ASFLAGS = -xlosp
|
||
|
|
||
|
CPP = /usr/local/bin/sdcpp
|
||
|
CPPFLAGS = -D__ASSEMBLY__
|
||
|
|
||
|
CC = /usr/local/bin/sdcc
|
||
|
CFLAGS = -mz80 --stack-auto --int-long-reent --float-reent
|
||
|
|
||
|
LD = /usr/local/bin/link-z80
|
||
|
LDFLAGS =
|
||
|
|
||
|
ASMEXT = .asm
|
||
|
OBJEXT = .rel
|
||
|
LIBEXT = .lib
|
||
|
EXEEXT = .hex
|
||
|
|
||
|
ASRCS = example.asm
|
||
|
AOBJS = $(ASRCS:$(ASMEXT)=$(OBJEXT))
|
||
|
|
||
|
CSRCS =
|
||
|
COBJS = $(CSRCS:.c=$(OBJEXT))
|
||
|
|
||
|
SRCS = $(SSRCS) $(CSRCS)
|
||
|
OBJS = $(AOBJS) $(COBJS)
|
||
|
|
||
|
BIN = example$(EXEEXT)
|
||
|
|
||
|
all: $(BIN)
|
||
|
default: $(BIN)
|
||
|
|
||
|
$(AOBJS): $(ASRCS)
|
||
|
$(AS) $(ASFLAGS) $@ $<
|
||
|
|
||
|
$(COBJS) $(TESTOBJS): %$(OBJEXT): %.c
|
||
|
$(CC) -c $(CFLAGS) $< -o $@
|
||
|
|
||
|
$(BIN): $(OBJS)
|
||
|
$(CC) $(LDFLAGS) $< -o $@
|
||
|
|
||
|
clean:
|
||
|
@rm -f $(BIN) *.o *.rel *.lst *.sym *.adb *.ihx *.map *.mem *.rst *.lnk *~
|
||
|
|
||
|
distclean: clean
|