MAKE = gnumake
APPNAME = RAdatetime

CVOSDIR	= ..\cvos
OBJDIR	= .\obj
SRCDIR	= .\src
RESDIR	= .\res
UTILDIR	= $(CVOSDIR)\utils

RESNAME	= CVXRES
ASFLAGS	= -M
ASM		= m68k-cellvic-aout-as
LINK	= m68k-cellvic-aout-ld
NM		= m68k-cellvic-aout-nm
STRIP	= m68k-cellvic-aout-strip

export OSDIR = ..\$(CVOSDIR)
export ODIR  = ..\$(OBJDIR)

all: cvx

source:
	copy $(RESDIR)\kor\*.* $(RESDIR) > nul
	cd src && $(MAKE)

cvx: source
#	$(LINK) -M -r -c .\BUILD\release.cmd $(RELOCATOR) $(MYOBJS) $(CVOSLIB) -o $(APPNAME).x > $(APPNAME).map
	$(LINK) -M -r -c .\BUILD\release.cmd -o $(APPNAME).x > $(APPNAME).map
	$(NM) -u $(APPNAME).x > undefined.sym
	type undefined.sym
	chksym undefined.sym
	-del undefined.sym
	$(STRIP) --strip-unneeded  $(APPNAME).x
	-$(UTILDIR)\genhdr $(RESDIR)\$(RESNAME).src $(UTILDIR)\cvxreloc.bin $(APPNAME).x $(RESDIR)\AppRes.bin $(RESDIR)\cvxhdr.src
	$(ASM) $(ASFLAGS) -o $(OBJDIR)/cvxhdr.o $(RESDIR)/cvxhdr.src
	$(LINK) -M -c .\BUILD\header.cmd -o cvxhdr.hex > $(APPNAME)_hdr.map
	$(UTILDIR)\h2b.bat $(UTILDIR) cvxhdr.hex
	$(UTILDIR)\gencvx 70000.bin $(UTILDIR)\cvxreloc.bin $(APPNAME).x $(RESDIR)\AppRes.bin $(APPNAME).cvx
	-del *.bin
	-del *.x
	-del *.hex

gdb: source
	$(UTILDIR)\genhdr1 $(RESDIR)\$(RESNAME).src $(RESDIR)\hdr.src $(RESDIR)\res.src $(RESDIR)\AppRes.bin
	$(ASM) $(ASFLAGS) -o $(OBJDIR)/hdr.o $(RESDIR)/hdr.src
	$(ASM) $(ASFLAGS) -o $(OBJDIR)/res.o $(RESDIR)/res.src
	$(LINK) -M -r -c .\BUILD\debug.cmd -o $(APPNAME).gdb > $(APPNAME).map

clean:
	cd src && $(MAKE) clean
#	$(MAKE) clean -C res
	-del $(APPNAME).cvx
	-del $(APPNAME).gdb
	-del undefined.sym
	-del *.map