name=cacorm

all: $(name).rom

cseg=8000
dseg=7000

.c.asm:
	Cate80.exe $*.c

.asm.obj:
	Asm80.exe $*.asm

Main.asm: Main.c Main.h ScanKeys.h Vram.h Sound.h Status.h Stage.h \
	Movable.h Sprite.h Man.h Monster.h Item.h Point.h Actor.h
Status.asm: Status.c Status.h Main.h Print.h Chars.h Vram.h \
	Movable.h Sprite.h
Stage.asm: Stage.c Stage.h Stages.h Main.h Chars.h Vram.h Status.h \
	Movable.h Math.h Man.h Item.h Monster.h Point.h
Stages.asm: Stages.c Stage.h Stages.h
Movable.asm: Movable.c Movable.h
Actor.asm: Actor.c Movable.h Actor.h
Man.asm: Man.c Movable.h Man.h Sprite.h Stage.h Movable.h ScanKeys.h \
	Sound.h Main.h Chars.h Line.h Item.h Vram.h Status.h Actor.h Increaser.h
Item.asm: Item.c Item.h Stage.h Stages.h Vram.h Chars.h Line.h Main.h \
	Sound.h Movable.h Point.h Sprite.h Main.h Increaser.h
Line.asm: Line.c Line.h Chars.h Stage.h Vram.h Movable.h Sound.h Sprite.h \
	Item.h Monster.h Actor.h
Monster.asm: Monster.c Monster.h Sprite.h Stage.h Chars.h Math.h Man.h \
	Line.h Actor.h
Point.asm: Point.c Movable.h Point.h Sprite.h Main.h Chars.h
Increaser.asm: Increaser.c Movable.h Increaser.h Sprite.h Chars.h

Vram.asm: Vram.c Vram.h Chars.h
VramA.obj: VramA.asm Vdp.inc Vram.inc Chars.inc
Sprite.obj: Sprite.asm Vdp.inc Vram.inc Chars.inc

objects = startup.obj \
	Main.obj Status.obj Chars.obj Stage.obj Stages.obj \
	Init.obj ScanKeys.obj Vram.obj VramA.obj Print.obj \
	Movable.obj Actor.obj Man.obj Item.obj Line.obj \
	Monster.obj Point.obj Increaser.obj \
	Sprite.obj Sound.obj Math.obj \
	Vdp.obj \
	..\..\cate\cate80.lib

$(name).rom: $(objects)
	LinkLE.exe $(name).bin $(cseg) $(dseg) $(objects)
	copy $(name).bin $(name).rom /y
