SHELL	= /bin/sh

RM		= rm -f
CP		= cp

all:
	@echo "	FreeBSD:		make fb"
	@echo "	FreeBSD Debug:		make fb-g"
	@echo "	Cygwin-gcc:		make cw-gcc"
	@echo "	MingW:			make ming"
	@echo "	MingW Debug:		make ming-g"
	@echo "	MingW D3D:		make ming-d3d"
	@echo "	Borland C++:		make bcc"
	@echo "	MacOS X:		make mac"
	@echo "	MacOS X Debug:		make mac-g"
	@echo "	MacOS X CUDA:		make mac-c"

fb:
	cd src; $(CP) Makefile.plane Makefile
	cd src; $(MAKE) fb TARGET=depend; $(MAKE) fb
	cd src_fltk; $(MAKE) fb
	cd src_qt; $(MAKE) release
	cd samples; $(MAKE) fb
	cd samples_qt; $(MAKE) release

fb-g:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) fb-g TARGET=depend; $(MAKE) fb-g
	cd src_fltk; $(MAKE) fb-g
	cd src_qt; $(MAKE) debug
	cd samples; $(MAKE) fb-g
	cd samples_qt; $(MAKE) debug

cw-gcc:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) cw-gcc
	cd src_fltk; $(MAKE) cw-gcc
	cd samples; $(MAKE) cw-gcc

ming:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) ming MAKE=make
	cd src_fltk; $(MAKE) ming MAKE=make
	cd src_qt; $(MAKE) release
	cd samples; $(MAKE) ming MAKE=make
	cd samples_qt; $(MAKE) release

ming-g:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) ming-g MAKE=make
	cd src_fltk; $(MAKE) ming-g MAKE=make
	cd src_qt; $(MAKE) debug
	cd samples; $(MAKE) ming-g MAKE=make
	cd samples_qt; $(MAKE) debug

ming-d3d:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) ming-d3d MAKE=make
	cd src_fltk; $(MAKE) ming-d3d MAKE=make
	cd samples; $(MAKE) ming-d3d MAKE=make

bcc:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) bcc
	cd src_fltk; $(MAKE) bcc
	cd samples; $(MAKE) bcc

mac:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) mac TARGET=depend; $(MAKE) mac
	cd src_fltk; $(MAKE) mac
	cd src_qt; $(MAKE) release
	cd samples; $(MAKE) mac
	cd samples_qt; $(MAKE) release

mac-g:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) mac-g TARGET=depend; $(MAKE) mac-g
	cd src_fltk; $(MAKE) mac-g
	cd src_qt; $(MAKE) debug
	cd samples; $(MAKE) mac-g
	cd samples_qt; $(MAKE) debug

mac-c:
	cd src; $(CP) Makefile.plane Makefile;
	cd src; $(MAKE) mac TARGET=depend; $(MAKE) mac-c
	cd src_fltk; $(MAKE) mac-c
	cd samples; $(MAKE) mac-c

clean:
	cd src; $(MAKE) clean -f Makefile.plane; $(RM) Makefile
	cd src_fltk; $(MAKE) clean
	cd src_qt; $(MAKE) clean
	cd samples; $(MAKE) clean
	cd samples_qt; $(MAKE) clean
	cd lib; $(RM) lib*
	$(RM) core *.core *.exe *~ #*# Makefile.bak
	cd doc; $(RM) *~ *.aux *.toc *.out *.dvi *.log
	cd doc/Setup; $(RM) *~ *.aux *.toc *.out *.dvi *.log
	cd doc/Manual; $(RM) *~ *.aux *.toc *.out *.dvi *.log
	cd doc/Manual/Fig; $(RM) *~ *.eps
	cd FK; $(RM) *~

####################
