#
#	Make "yossy" program
#
#						[ 12.21. 1992 ]

######## Make 65C816 objects ############################################

SREL =  ys_main.rel ys_rpro.rel ys_title.rel ys_map.rel ys_init.rel ys_game.rel\
	ys_play.rel ys_pldt.rel	ys_enmy.rel ys_enmy2.rel ys_exst.rel ys_end0.rel\
	ys_ench.rel ys_data.rel	ys_bgsc.rel ys_unit.rel ys_chr.rel ys_bgsc0.rel

SOBJ =	ys_main
RELINFO = Group_1=18000,Group_2=28000,Group_3=38000,Group_4=48000,DATA

$(SOBJ):	$(SOBJ).lnk
		load -o $(SOBJ).hex $(SOBJ).lnk
		insp -f -s $(SOBJ).sym $(SOBJ).lnk

$(SOBJ).lnk:	$(SREL)
		link $(SREL) -o $(SOBJ).lnk -r $(RELINFO) -ls $(SOBJ).map

######## Make MARIO objects #############################################

MREL =	ys_chip0.pok ys_chip1.pok

ys_chip0.hex:	$(MREL)
		slnk -m -rPROG=88000 $(MREL)

######## Make 65C816 relocatables #######################################

ys_main.rel	:	ys_main.asm	;	as65c ys_main -lw
ys_rpro.rel	:	ys_rpro.asm	;	as65c ys_rpro -lw
ys_title.rel	:	ys_title.asm	;	as65c ys_title -lw
ys_map.rel	:	ys_map.asm	;	as65c ys_map -lw
ys_init.rel	:	ys_init.asm	;	as65c ys_init -lw
ys_game.rel	:	ys_game.asm	;	as65c ys_game -lw
ys_play.rel	:	ys_play.asm	;	as65c ys_play -lw
ys_pldt.rel	:	ys_pldt.asm	;	as65c ys_pldt -lw
ys_enmy.rel	:	ys_enmy.asm	;	as65c ys_enmy -lw
ys_enmy2.rel	:	ys_enmy2.asm	;	as65c ys_enmy2 -lw
ys_exst.rel	:	ys_exst.asm	;	as65c ys_exst -lw
ys_end0.rel	:	ys_end0.asm	;	as65c ys_end0 -lw
ys_ench.rel	:	ys_ench.asm	;	as65c ys_ench -lw
ys_data.rel	:	ys_data.asm	;	as65c ys_data -lw
ys_bgsc.rel	:	ys_bgsc.asm	;	as65c ys_bgsc -lw
ys_unit.rel	:	ys_unit.asm	;	as65c ys_unit -lw
ys_chr.rel	:	ys_chr.asm	;	as65c ys_chr -lw
ys_bgsc0.rel	:	ys_bgsc0.asm	;	as65c ys_bgsc0 -lw

######## Make MARIO relocatables ########################################

ys_chip0.pok:	ys_chip0.asm	;	sasm -l ys_chip0
ys_chip1.pok:	ys_chip1.asm	;	sasm -l ys_chip1

######## Others #########################################################

clean:
		'rm'	$(SREL) $(SOBJ).hex $(MREL) ys_chip0.hex

