all: libpvr.a

include $(KOS_BASE)/Makefile.rules

KOS_CPPFLAGS += $(BUILDFLAGS) -static -std=gnu++11 -I../RSPiX/Inc -I../RSPiX/Src -I../RSPiX/Src/Blue -I../WishPiX -I. \
 -Wno-comment -Wno-write-strings -Wno-conversion-null -Wno-parentheses -w
	
$LIB = libpvr.a
$OBJS = cPvrDisplayListQueue.o \
	cPvrPoly.o \
	cPvrTexture.o \
	cPvrTexturePool.o \
	cPvrGuiChar.o \
	cPvrGuiTextCache.o \
	cPvrTextureTile.o \
	cPvrRenderMgr.o \
	cPvrKmgImg.o

clean:
	-rm -f $(LIB)	
	-rm -f *.o

libpvr.a: $(OBJS) cPvrDisplayListQueue.o \
	cPvrPoly.o \
	cPvrTexture.o \
	cPvrTexturePool.o \
	cPvrGuiChar.o \
	cPvrGuiTextCache.o \
	cPvrTextureTile.o \
	cPvrRenderMgr.o	\
	cPvrKmgImg.o
	$(KOS_AR) rcs libpvr.a *.o $(OBJS)
	mv libpvr.a -f ../build/lib/libpvr.a

cPvrDisplayListQueue.o: cPvrDisplayListQueue.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrDisplayListQueue.o -c cPvrDisplayListQueue.cpp

cPvrPoly.o: cPvrPoly.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrPoly.o -c cPvrPoly.cpp

cPvrTexture.o: cPvrTexture.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrTexture.o -c cPvrTexture.cpp

cPvrTexturePool.o: cPvrTexturePool.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrTexturePool.o -c cPvrTexturePool.cpp			

cPvrGuiChar.o: cPvrGuiChar.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrGuiChar.o -c cPvrGuiChar.cpp

cPvrGuiTextCache.o: cPvrGuiTextCache.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrGuiTextCache.o -c cPvrGuiTextCache.cpp

cTextureTile.o: cPvrTextureTile.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrTextureTile.o -c cPvrTextureTile.cpp

cPvrRenderMgr.o: cPvrRenderMgr.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrRenderMgr.o -c cPvrRenderMgr.cpp

cPvrKmgImg.o: cPvrKmgImg.cpp pvr.h
	$(KOS_CC) $(KOS_CFLAGS) $(KOS_CPPFLAGS) $(KOS_LDFLAGS) -o cPvrKmgImg.o -c cPvrKmgImg.cpp

rm-o:
	-rm -f libpvr.a
	