libs := $(shell ls -d ../Libraries/*)
apps := $(shell ls -d ../Applications/*/)
SYSROOT = ..

include ../System/makefile.platform

ifneq (,$(findstring Windows,$(OS)))
	export docroot	:= $(sysrootwin)
else
	export docroot	:= $(sysroot)
endif

export docdir	:= .
export docsrc	:= $(addprefix ./,$(libs) $(foreach lib,$(libs),$(lib)/$(notdir $(lib)).h)  $(addsuffix /src,$(libs)) $(addsuffix /include,$(libs)) $(addsuffix /doc,$(libs)))
export docimg	:= $(addsuffix /doc/img,$(libs))	
export docinc	:= $(addprefix ./,$(libs)) $(addsuffix /include,$(libs))
export docver	:= $(EOSVER_MAJOR).$(EOSVER_MINOR)
export docrtf	:= NO
export docverbose := NO

# You might have to make sure that cygwin find.exe is in the path before the windows file
target: all
all: docrtf = YES
all: doc

rtf: docrtf = YES
rtf: doc
	@echo "Documentation generated at rtf/refman.rtf"

html: doc
	@echo "Documentation generated at html/index.html"

doc:
	@echo $(docroot)
	echo  $(foreach lib,$(libs),$(lib)/$(notdir $(lib)).h)
	@"doxygen" "../System/doxygen.conf"
	@echo ""
	@echo "Done, errorlog follows:"
	@cat "doxygen.log"
	@echo ""
	@$(RM) -r *.tmp
	@cp $(sysroot)/System/scatterweb.css $(docdir)/html

.PHONY: clean rtf doc
clean:
	@echo "> Cleaning Documentation"
	@$(RM) -r "$(docdir)/html"
	@$(RM) -r "$(docdir)/rtf"
	@$(RM) -r "$(docdir)/latex"
	@$(RM) -r "$(docdir)/Properties" "$(docdir)/obj" "BuildLog.html" *.log *.tmp
	@echo " done."
