###
#
# @file Makefile
#
#  PLASMA is a software package provided by Univ. of Tennessee,
#  Univ. of California Berkeley and Univ. of Colorado Denver
#
# @version 2.3.0
# @author Wesley Alvaro
# @date 2010-11-15
#
###

DOXYGEN ?= doxygen
VERSION ?= 2.3.0


all: install

install: doxygen install-html install-latex

install-html: doxygen
	( test ! -d ../html/doxygen && mkdir ../html/doxygen ) || true
	cp -rf out/html/* ../html/doxygen/.

install-latex: doxygen
	( test ! -d ../latex/doxygen && mkdir ../latex/doxygen ) || true
	( cd out/latex && $(MAKE) )
	cp out/latex/*.pdf ../latex/doxygen/.

doxygen:
	if	test -d ../../../plasma_CUSTOM && \
		test -d ../../../lapack_cwrapper && \
		test -d ../../../cblas && \
		test -d ../../../lapack && \
		test -d ../../../blas; \
		then make doxygen-dev; \
		else make doxygen-usr; \
	fi

doxygen-usr: plasma-usr.dox groups-usr.dox
	$(DOXYGEN) plasma-usr.dox

doxygen-dev: plasma-dev.dox groups-usr.dox groups-dev.dox
	$(DOXYGEN) plasma-dev.dox

plasma-usr.dox: conf-usr.dox
	sed s/!VERSION!/$(VERSION)/g conf-usr.dox > plasma-usr.dox

plasma-dev.dox: conf-dev.dox
	sed s/!VERSION!/$(VERSION)/g conf-dev.dox > plasma-dev.dox

clean:
	rm -rf ../html/doxygen
	rm -rf ../latex/doxygen
	rm -rf html
	rm -rf latex
	rm -rf out
	rm -rf plasma-usr.dox
	rm -rf plasma-dev.dox

.PHONY: clean doxygen doxygen-usr doxygen-dev install-latex install-html install all
