CC=gcc
# README ----
PSXCFLAGS	=  -g  -O3 -Werror
PSXLINKER  =  $(PSXCFLAGS) -Xlinker -Map -Xlinker mapfile.txt -Xlinker -Ttext -Xlinker 8011d9ff # from DATA.H +f 0x80120000

PROG    =   tmdanim.exe


gdb: clean
	gcc -DDEBUG_CMD -DDEBUG -static-libgcc -static-libstdc++ -static -g tmdanim.c -o  $(PROG)
	cp $(PROG) tmd
	cmd /C wincmd "cd tmd  && @echo double click window title && pause &&  gdb -tui --args tmdanim -L -t2 -MM  &&  exit"

insight: clean
	tcc -DDEBUG_CMD -DDEBUG -D__TCC__ -g -m32 tmdanim.c -o $(PROG)
	cp $(PROG) tmd\$(PROG)
	cd tmd  && C:\\tcc\\insight\\bin\\insight.exe $(PROG)

  
all: 
	gcc -static-libgcc -static-libstdc++ -static -O3 tmdanim.c -o  $(PROG)
	strip $(PROG)
	cp $(PROG) tmd\$(PROG)
	cp $(PROG) C:\psx3\sbin\
	
release:
	tcc -UDEBUG_CMD -UDEBUG -D__TCC__  -m32 tmdanim.c -o $(PROG)
	cp $(PROG) tmd\$(PROG)
	cp tmdanim.exe C:\psx3\sbin\tmdanim.exe
	dataman /v

test:	clean
#	cp $(PROG) tmd\$(PROG)
	cmd /C rm -f tmd/*.bin
	cmd /C rm -f tmd/*.pck
	cmd /C  "cd tmd && $(PROG) -v  -NN -MM -t3 -L " || true
	make PSX
#	cp tmdanim.exe C:\NY-WS\everything\car.tar\car  -t3  -l
#	cmd /C wincmd "cd C:\NY-WS\everything\car.tar\car\ &&   gdb -tui tmdanim --args  tmdanim batch  &&  exit"

clean:	
	cmd /C del $(PROG)
	cmd /C del main.exe
	cmd /C del main.o
	cmd /C del psx.exe
	cmd /C del tmd\$(PROG)
	

.DELETE_ON_ERROR:
main.exe: animV.c tmdanim.h
	cmd /C del main.exe
	cmd /C del main.o
	cmd /C del psx.exe
	mips-unknown-ecoff-gcc $(PSXCFLAGS) -funsigned-char -c animV.c -o main.o
	test main.o
	mips-unknown-ecoff-gcc $(PSXLINKER) main.o -o main.exe 
	test main.exe

PSX: main.exe
#	cmd /C wincmd  "cd tmd && tmdanim && exit"
	yarexe data.mak
	nopsx psx.exe
	
	
CW: clean
	cmd /C wincmd  "yarexe data-cw.mak && nopsx psx.exe && exit"
	
		
backup: 
	backup.bat