OpenCores
URL https://opencores.org/ocsvn/tv80/tv80/trunk

Subversion Repositories tv80

[/] [tv80/] [trunk/] [tests/] [Makefile] - Diff between revs 95 and 99

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 95 Rev 99
# 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
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.