# devkitadv base dir
#export CCBASE=e:/gp32dev/devkitadv

# User options passed to the compiler
export CUSER=-DLITTLE_ENDIAN -DGP32 -W -Wall -ansi -pedantic

include $(CCBASE)/gp32.mk
#------------------------------

all: GamePartner.gxb
	../emu/geepee32 /GXB=GamePartner.gxb /RUN /nosplash

gpmain.o:			gpmain.c gpmain.h GamePartner.h draw2d.h draw3d.h gp32.h

GamePartner.o:		GamePartner.c GamePartner.h gp32.h
book.o:				book.c
bookmgr.o:			bookmgr.c bookmgr.h
chesseng1.o:		chesseng1.c chesseng1.h moves.h bookmgr.h GamePartner.h gp32.h
loop2.o:			loop2.c
noise.o:			noise.c
move.o:				move.c

o3d.o:				o3d.c o3d.h
tables.o:			tables.c tables.h
isqrt.o:			isqrt.c

draw3d.o:			draw3d.c draw3d.h o3d.h chess.h GamePartner.h gp32.h
draw2d.o:			draw2d.c draw2d.h gfx.h GamePartner.h gp32.h

chess_tex.o:		chess_tex.c chess_tex.h
chess_KNIGHTEX.o:	chess_KNIGHTEX.c
chess_PAWN.o:		chess_PAWN.c
chess_KNIGHT.o:		chess_KNIGHT.c
chess_BISHOP.o:		chess_BISHOP.c
chess_ROOK.o:		chess_ROOK.c
chess_QUEEN.o:		chess_QUEEN.c
chess_KING.o:		chess_KING.c
chess_Plane.o:		chess_Plane.c
chess_PAWN8.o:		chess_PAWN8.c
chess_KNIGHT8.o:	chess_KNIGHT8.c
chess_BISHOP8.o:	chess_BISHOP8.c
chess_ROOK8.o:		chess_ROOK8.c
chess_QUEEN8.o:		chess_QUEEN8.c
chess_KING8.o:		chess_KING8.c

GamePartner.elf: \
	gpmain.o \
	GamePartner.o \
	o3d.o \
	tables.o \
	isqrt.o \
	book.o \
	loop2.o \
	move.o \
	noise.o \
	bookmgr.o \
	draw2d.o \
	draw3d.o \
	chesseng1.o \
	chess_tex.o \
	chess_KNIGHTEX.o \
	chess_PAWN.o \
	chess_KNIGHT.o \
	chess_BISHOP.o \
	chess_ROOK.o \
	chess_QUEEN.o \
	chess_KING.o \
	chess_KNIGHTEX.o \
	chess_PAWN8.o \
	chess_KNIGHT8.o \
	chess_BISHOP8.o \
	chess_ROOK8.o \
	chess_QUEEN8.o \
	chess_KING8.o \
	chess_Plane.o
	$(LINK)

clean:
	rm GamePartner.gxb GamePartner.fxe GamePartner.elf *.o
