Subversion Repositories Shiroi

Rev

Rev 37 | Blame | Compare with Previous | Last modification | View Log | Download | RSS feed

# $Id: Makefile 57 2024-09-03 11:30:48Z nishi $

.PHONY: all clean
.SUFFIXES: .c .rel

OBJS = shiroi.rel basic.rel io.rel char.rel mem.rel
OBJS += dri/math.rel dri/text.rel dri/video.rel dri/sound.rel dri/debug.rel

all: shiroi.rom

shiroi.rom: shiroi.bin font.bin
        cat shiroi.bin font.bin > shiroi.rom

shiroi.bin: Discard/shiroi.ihx
        mkdir -p Discard
        makebin -s 22528 Discard/shiroi.ihx shiroi.bin

font.bin: Discard/font.ihx
        mkdir -p Discard
        makebin -s 2048 Discard/font.ihx font.bin

Discard/shiroi.ihx: $(OBJS)
        mkdir -p Discard
        sdcc -mz80 -o $@ --data-loc 0x8000 --idata-loc 0x8000 --code-loc 0 --stack-loc 0x9000 --no-std-crt0 --nostdinc --nostdlib $(OBJS)

io.rel: io.asm
        mkdir -p Discard
        sdasz80 -o io.rel io.asm
        rm -f "`echo $< | sed -E 's/\.asm$$/.sym/g'`" "`echo $< | sed -E 's/\.asm$$/.lst/g'`"

.c.rel:
        mkdir -p Discard
        sdcc -DPLATFORM_SHIROI -DONLY_VDP -c -mz80 -o $@ --no-std-crt0 --nostdinc --nostdlib $<
        rm -f "`echo $< | sed -E 's/\.c$$/.asm/g'`" "`echo $< | sed -E 's/\.c$$/.sym/g'`" "`echo $< | sed -E 's/\.c$$/.lst/g'`"

Discard/font.ihx: font.asm
        mkdir -p Discard
        sdasz80 -o Discard/font.rel font.asm
        sdldz80 -i $@ Discard/font.rel

clean:
        rm -rf Discard *.o *.bin *.rom *.rel */*.rel basic.c