# Makefile for Z80 C/Assembly files
|
# Makefile for Z80 C/Assembly files
|
# SDCC_HOME environment variable should be set to SDCC install location
|
# SDCC_HOME environment variable should be set to SDCC install location
|
|
|
SDCC_ROOT=$(SDCC_HOME)
|
SDCC_ROOT=$(SDCC_HOME)
|
CC=$(SDCC_ROOT)/bin/sdcc -mz80
|
#CC=$(SDCC_ROOT)/bin/sdcc -mz80
|
AS=$(SDCC_ROOT)/bin/as-z80
|
#AS=$(SDCC_ROOT)/bin/as-z80
|
LD=$(SDCC_ROOT)/bin/link-z80
|
#LD=$(SDCC_ROOT)/bin/link-z80
|
|
CC=sdcc -mz80
|
|
AS=as-z80
|
|
LD=link-z80
|
IHEX2MEM=../scripts/ihex2mem.py
|
IHEX2MEM=../scripts/ihex2mem.py
|
LINK_OPTIONS=-- -m -j -x -b_CODE=0x0200 -b_DATA=0x8000 -k$(SDCC_ROOT)/device/lib/z80 -k$(SDCC_ROOT)/lib/z80 -lz80
|
LINK_OPTIONS=-- -m -j -x -b_CODE=0x0200 -b_DATA=0x8000 -k$(SDCC_ROOT)/device/lib/z80 -k$(SDCC_ROOT)/lib/z80 -lz80
|
AS_LINK_OPTIONS=-bBOOT_VEC=0x0000 -bINT_VEC=0x0038
|
AS_LINK_OPTIONS=-bBOOT_VEC=0x0000 -bINT_VEC=0x0038
|
C_LINK_OPTIONS=$(SDCC_ROOT)/share/sdcc/lib/z80/crt0.o
|
C_LINK_OPTIONS=$(SDCC_ROOT)/share/sdcc/lib/z80/crt0.o
|
|
|
%.vmem : %.ihx
|
%.vmem : %.ihx
|
$(IHEX2MEM) $^ $@
|
$(IHEX2MEM) $^ $@
|
|
|
%.ihx : %.c
|
%.ihx : %.c
|
$(CC) $^
|
$(CC) $^
|
rm -f $*.asm
|
rm -f $*.asm
|
|
|
%.o : %.asm
|
%.o : %.asm
|
$(AS) -l -o $*.o $^
|
$(AS) -l -o $*.o $^
|
|
|
|
%.ihx : %.ast
|
|
$(AS) -l -o $*.o $^
|
|
$(CC) --no-std-crt0 $*.o
|
|
|
#hello.ihx : hello.c bintr_crt0.o
|
#hello.ihx : hello.c bintr_crt0.o
|
# $(CC) $^ --no-std-crt0 bintr_crt0.o
|
# $(CC) $^ --no-std-crt0 bintr_crt0.o
|
otir.ihx : otir.o
|
#otir.ihx : otir.o
|
$(CC) --no-std-crt0 $^
|
# $(CC) --no-std-crt0 $^
|
|
|
%.ihx : %.o
|
%.ihx : %.o
|
#$(LD) $(LINK_OPTIONS) $(AS_LINK_OPTIONS) -i $* $^ -e
|
#$(LD) $(LINK_OPTIONS) $(AS_LINK_OPTIONS) -i $* $^ -e
|
$(CC) $^
|
$(CC) $^
|
|
|
bintr.ihx : bintr.c bintr_crt0.o
|
bintr.ihx : bintr.c bintr_crt0.o
|
$(CC) --no-std-crt0 bintr.c bintr_crt0.o
|
$(CC) --no-std-crt0 bintr.c bintr_crt0.o
|
|
|
rc4.o : rc4.c
|
rc4.o : rc4.c
|
$(CC) -c -I. $^
|
$(CC) -c -I. $^
|
|
|
rc4test.o : rc4test.c
|
rc4test.o : rc4test.c
|
$(CC) -c -I. $^
|
$(CC) -c -I. $^
|
|
|
rc4test.ihx : rc4test.o rc4.o
|
rc4test.ihx : rc4test.o rc4.o
|
$(CC) $^
|
$(CC) $^
|
|
|
clean :
|
clean :
|
rm -f *.map
|
rm -f *.map
|
rm -f *.mem
|
rm -f *.mem
|
rm -f *.rel
|
rm -f *.rel
|
rm -f *.rst
|
rm -f *.rst
|
rm -f *.sym
|
rm -f *.sym
|
rm -f *.o
|
rm -f *.o
|
rm -f *.lnk
|
rm -f *.lnk
|
rm -f *.ihx
|
rm -f *.ihx
|
rm -f *.lst
|
rm -f *.lst
|
rm -f *.vmem
|
rm -f *.vmem
|
|
|
|
|