#########################################################################
#									#
#	Make "yossy map tool" program					#
#									#
#########################################################################

.SUFFIXES:
.SUFFIXES: .rel .asm .lnk .hex

SFXASM = as65c

UNIDIR	= ../union/
CHIPDIR = ../chip/

OPTION = -w

####### File Name #######################################################
SFXFILE	 = ysm_main
SFXHEX	 = $(SFXFILE).hex
SFXMAP	 = $(SFXFILE).map
SFXLNK	 = $(SFXFILE).lnk

CHRFILE	 = ysmchr
CHRMAP	 = $(CHRFILE).map

CHIPMAP	 = $(CHIPDIR)ysm_chip0.map

SFXINC	 = $(SFXFILE).rel ysm_title.rel ysm_map.rel ysm_edit.rel
SFXREL	 = $(SFXINC)\
	   ysm_rpro.rel ysm_init.rel ysm_file.rel ysm_menu.rel ysm_data.rel\
	   ../../../JPN/sfc/ys_chr.rel\
	   ../../../JPN/sfc/ys_unit.rel\
	   ../../sfxdos/sfxdos.lib

EMLNHEAD = $(UNIDIR)ysm_mctbl.h

LHAFILE	 = *.asm *.inc *.rel *.hex *.map Makefile

####### Make of 65C816 ##################################################

RELINFO0 = -rGroup_0=08000,Group_1=18000
RELINFO1 = -rGroup_4C=4C0000

RELINFO = $(RELINFO0) $(RELINFO1)

all : $(SFXHEX)

.lnk.hex   :
	     load -o	   $*.hex $<
	     insp -f -s $*.sym $<
	     beep
	     taraka $(CHRFILE) > $(CHRMAP)
	     azrael $(SFXMAP) $(CHIPMAP) $(CHRMAP)
$(SFXLNK)  : $(SFXREL)
	     link $(SFXREL) -o $*.lnk -Usfxdos -r SFXDOS=0E000  $(RELINFO) -ls $*.map
.asm.rel   :
	     $(SFXASM) $< $(OPTION)
$(SFXINC)  : $(EMLNHEAD)
	     $(SFXASM) $*.asm $(OPTION)

clean :
	rm -f $(SFXHEX) *.rel core *.BAK

press :
	make clean
	make all
	lha -a COSSFC.lha $(LHAFILE)

rom_make :
	hex2bin -m mario -cff -fysm_main.hex -fysm_chip0.hex -iysmchr -oysm_rom -r16

