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"
	@echo "	Qt:			make qt"
	@echo "	Qt Debug:		make qt-g"
	@echo "	Mac Qt:			make mac-qt"
	@echo "	Mac Qt Debug:		make mac-qt-g"
	@echo "	Clean:			make clean"
	@echo "	Qt-Clean:		make clean-qt"
	@echo "	Qt-Mac-Clean:		make clean-mac"

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

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 samples; $(MAKE) fb-g

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 samples; $(MAKE) ming MAKE=make

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

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 samples; $(MAKE) mac

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 samples; $(MAKE) mac-g

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

qt:
	cd src_qt; $(MAKE) release MAKE=$(MAKE)
	cd samples_qt; $(MAKE) release MAKE=$(MAKE)

qt-g:
	cd src_qt; $(MAKE) debug MAKE=$(MAKE)
	cd samples_qt; $(MAKE) debug MAKE=$(MAKE)

mac-qt:
	cd src_qt; $(MAKE) mac-qt MAKE=$(MAKE)
	cd samples_qt; $(MAKE) mac-qt MAKE=$(MAKE)

mac-qt-g:
	cd src_qt; $(MAKE) mac-qt-g MAKE=$(MAKE)
	cd samples_qt; $(MAKE) mac-qt-g MAKE=$(MAKE)

clean:
	cd src; $(MAKE) clean -f Makefile.plane; $(RM) Makefile
	cd src_fltk; $(MAKE) clean
	cd samples; $(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) *~

clean-qt:
	cd src_qt; $(MAKE) clean
	cd samples_qt; $(MAKE) clean

clean-mac:
	cd src_qt; $(MAKE) clean-mac
	cd samples_qt; $(MAKE) clean-mac

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