
all:	comp libs

comp:
	cd kernel; make
	cd gfx; make
	cd callbacks; make
	cd SMS; make
	cd windows; make
	cd navigation; make
	cd objects; make
	cd extras; make



../lib/libmaverikOpenGLWin32${OPT_EXT}.a: ${COBJS} ${GOBJS}
	ar ruvs libmaverik${OPT_EXT}.a ${COBJS} ${GOBJS}
	cd ../lib; \
	mv ../src/libmaverik${OPT_EXT}.a libmaverikOpenGLWin32${OPT_EXT}.a; \
	rm -f libmaverik${OPT_EXT}.a; \
	ln -s libmaverikOpenGLWin32${OPT_EXT}.a libmaverik${OPT_EXT}.a

../lib/libmaverikDirect3D${OPT_EXT}.a: ${COBJS} ${GOBJS}
	ar ruvs libmaverik${OPT_EXT}.a ${COBJS} ${GOBJS}
	cd ../lib; \
	mv ../src/libmaverik${OPT_EXT}.a libmaverikDirect3D${OPT_EXT}.a; \
	rm -f libmaverik${OPT_EXT}.a; \
	ln -s libmaverikDirect3D${OPT_EXT}.a libmaverik${OPT_EXT}.a

libs:
	make ../lib/libmaverikOpenGLWin32${OPT_EXT}.a "COBJS= `find . -name "*.o" -print | grep -v "/gfx/" | grep -v "/extras/" | paste -s -`" GOBJS="gfx/mav_gfxOpenGL.o gfx/mav_gfxWMOpenGLWin32.o"
	if [ -f gfx/mav_gfxWMDirect3D.o ] ; then make ../lib/libmaverikDirect3D${OPT_EXT}.a "COBJS= `find . -name "*.o" -print | grep -v "/gfx/" | grep -v "/extras/" | paste -s -`" GOBJS="gfx/mav_gfxDirect3D.o gfx/mav_gfxWMDirect3D.o" ; fi


clean:
	cd kernel; make clean
	cd gfx; make clean	
	cd callbacks; make clean
	cd SMS; make clean
	cd windows; make clean
	cd navigation; make clean
	cd objects; make clean
	cd extras; make clean
