--- /dev/null
+# Version : 0.0.7\r
+# Date : 17.01.2014\r
+# Author : Cedric.Bilat@he-arc.ch\r
+#\r
+\r
+ifndef __DOXYGEN_MK__\r
+__DOXYGEN_MK__=true\r
+\r
+##############################################\r
+# Variables #\r
+##############################################\r
+\r
+TARGET_DOC_PATH:=${TARGET_PATH}/doc\r
+\r
+TARGET_DOC_TEMP:=${TARGET_DOC_PATH}/temp\r
+TARGET_DOC_FINAL:=${TARGET_DOC_PATH}/final\r
+TARGET_DOC_DEPLOY:=${TARGET_DEPLOY_PATH_DOC}\r
+TARGET_DOC_NAME=$(TARGET_NAME).doc.tar.gz\r
+TARGET_DOC_DEPLOY_FILE:=$(TARGET_DOC_DEPLOY)/$(TARGET_DOC_NAME)\r
+\r
+-include ${ROOT_MAKEFILE}/public/doc/doxygen.mk\r
+\r
+##############################################\r
+# Set #\r
+##############################################\r
+\r
+DOX_SRC_FINAL:= $(filter-out $(DOX_SRC_EXCLUDE),$(DOX_SRC))\r
+#https://www.gnu.org/software/make/manual/make.html#Functions\r
+\r
+##############################################\r
+# TARGET #\r
+##############################################\r
+\r
+\r
+######################\r
+# Doxygen #\r
+######################\r
+\r
+.PHONY: doc\r
+doc: docTitleStart docTools docPurge docPrepare docConfig docBuild docDeploy docTitleEnd\r
+\r
+.PHONY: docTitleStart \r
+docTitleStart:\r
+ @echo "=================================================================================="\r
+ @echo "[CBI] -> Target : "$(TARGET_NAME)\r
+ @echo "[CBI] -> Task : Doc"\r
+ @echo "[CBI] -> Doc src : "${DOX_SRC_FINAL} \r
+ @echo "[CBI] -> Directory doc html : "${TARGET_DOC_FINAL}\r
+ifdef IS_DEPLOY\r
+ @echo "[CBI] -> Directory doc tar : "$(TARGET_DOC_DEPLOY)\r
+endif\r
+ @echo "=================================================================================="\r
+ @echo ""\r
+\r
+.PHONY: docTitleEnd \r
+docTitleEnd:\r
+ @echo ""\r
+ @echo "=================================================================================="\r
+ @echo "[CBI] -> Target : "$(TARGET_NAME)\r
+ @echo "[CBI] -> Task : Doc"\r
+ @echo "[CBI] -> Doc src : "${DOX_SRC_FINAL}\r
+ @echo "[CBI] -> Directory doc html : "${TARGET_DOC_FINAL}\r
+ifdef IS_DEPLOY\r
+ @echo "[CBI] -> Directory doc tar : "$(TARGET_DOC_DEPLOY)\r
+endif\r
+ @echo "=================================================================================="\r
+\r
+.PHONY: docTools \r
+docTools:\r
+ @echo "[Tools]"\r
+ @echo ""\r
+ @echo "doxygen version : "\r
+ @doxygen --version\r
+ @dot -V\r
+ @echo ""\r
+\r
+.PHONY: docPurge \r
+docPurge:\r
+ @echo "[Purge]"\r
+ @echo ""\r
+ @echo "delete " $(TARGET_DOC_PATH)\r
+ @echo "delete " $(TARGET_DOC_DEPLOY_FILE)\r
+ @rm -f -r $(TARGET_DOC_PATH)\r
+ @rm -f $(TARGET_DOC_DEPLOY_FILE)\r
+ @echo ""\r
+\r
+.PHONY: docPrepare \r
+docPrepare:\r
+ @echo "[Prepare]"\r
+ @echo ""\r
+ @echo "mkdir " $(TARGET_DOC_FINAL)\r
+ @echo "mkdir " $(TARGET_DOC_TEMP)\r
+ @mkdir -p $(TARGET_DOC_FINAL)\r
+ @mkdir -p ${TARGET_DOC_TEMP}\r
+ifdef IS_DEPLOY\r
+ @echo "mkdir " $(TARGET_DOC_DEPLOY)\r
+ @mkdir -p $(TARGET_DOC_DEPLOY)\r
+endif \r
+ @echo "" \r
+\r
+.PHONY: docConfig \r
+docConfig:\r
+ @echo "[Configuration]"\r
+ @doxygen -g $(TARGET_DOC_TEMP)/doxyFileDefaultTMP\r
+ @echo "Parse and fill defaut doxy-config with project-specific-config ..."\r
+ @echo ""\r
+#DO NOT MODIFY THE SPACE at left of the first =\r
+#Choice for separateur sed is ;\r
+ @sed -e 's;My Project;$(TARGET_NAME);' \\r
+ -e 's;INPUT =;INPUT = $(DOX_SRC_FINAL);' \\r
+ -e 's;CREATE_SUBDIRS = NO;CREATE_SUBDIRS = $(DOX_CREATE_SUBDIRS);' \\r
+ -e 's;OUTPUT_DIRECTORY =;OUTPUT_DIRECTORY = \"$(TARGET_DOC_FINAL)\";' \\r
+ -e 's;RECURSIVE = NO;RECURSIVE = $(DOX_RECURSIVE);' \\r
+ -e 's;OUTPUT_LANGUAGE = English;OUTPUT_LANGUAGE = $(DOX_OUTPUT_LANGUAGE);' \\r
+ -e 's;GENERATE_LATEX = YES;GENERATE_LATEX = $(DOX_GENERATE_LATEX);' \\r
+ -e 's;CLASS_DIAGRAMS = YES;CLASS_DIAGRAMS = $(DOX_CLASS_DIAGRAMS);' \\r
+ -e 's;EXTRACT_ALL = NO;EXTRACT_ALL = $(DOX_EXTRACT_ALL);' \\r
+ -e 's;UML_LOOK = NO;UML_LOOK = $(DOX_UML_LOOK);' \\r
+ -e 's;CALL_GRAPH = NO;CALL_GRAPH = $(DOX_CALL_GRAPH);' \\r
+ -e 's;CALLER_GRAPH = NO;CALLER_GRAPH = $(DOX_CALLER_GRAPH);' \\r
+ -e 's;EXTRACT_PRIVATE = NO;EXTRACT_PRIVATE = $(DOX_EXTRACT_PRIVATE);' \\r
+ -e 's;HAVE_DOT = NO;HAVE_DOT = $(DOX_HAVE_DOT);' $(TARGET_DOC_TEMP)/doxyFileDefaultTMP >$(TARGET_DOC_TEMP)/doxyFileProjectTMP\r
+#-e 's;INPUT =;INPUT = $(SRC_PATH_ALL) $(SRC_AUX);' \\r
+\r
+.PHONY: docBuild\r
+docBuild:\r
+ @echo "[Build]"\r
+ @echo ""\r
+ @doxygen $(TARGET_DOC_TEMP)/doxyFileProjectTMP\r
+ @echo ""\r
+\r
+.PHONY: docDeploy \r
+docDeploy:\r
+ifdef TARGET_DEPLOY_PATH\r
+ @echo "[Deploy]"\r
+ @echo ""\r
+ @echo "creating "$(TARGET_NAME).doc.tar\r
+ifeq ($(OS),Linux)\r
+ @tar -cf ${TARGET_DOC_TEMP}/$(TARGET_NAME).doc.tar -C ${TARGET_DOC_FINAL} .\r
+ @echo "creating "$(TARGET_NAME).doc.tar.gz\r
+ @gzip -q ${TARGET_DOC_TEMP}/$(TARGET_NAME).doc.tar ${TARGET_DOC_TEMP}/$(TARGET_NAME).doc.tar.gz\r
+ @echo "moving "$(TARGET_NAME).doc.tar.gz" -> "$(TARGET_DOC_DEPLOY)\r
+ @mv -f $(TARGET_DOC_TEMP)/$(TARGET_NAME).doc.tar.gz $(TARGET_DOC_DEPLOY)\r
+else\r
+#@tar -cf '${TARGET_DOC_TEMP}/$(TARGET_NAME).doc.tar' -C ${TARGET_DOC_FINAL} .\r
+#q: pose problem!\r
+ @tar -cf ${TARGET_DOC_DEPLOY}/$(TARGET_NAME).doc.tar -C ${TARGET_DOC_FINAL} .\r
+ @echo "creating "$(TARGET_NAME).doc.tar.gz\r
+ @gzip -q ${TARGET_DOC_DEPLOY}/$(TARGET_NAME).doc.tar ${TARGET_DOC_DEPLOY}/$(TARGET_NAME).doc.tar.gz\r
+#@echo "moving "$(TARGET_NAME).doc.tar.gz" -> "$(TARGET_DOC_DEPLOY)\r
+#@mv -f $(TARGET_NAME).doc.tar.gz $(TARGET_DOC_DEPLOY)\r
+endif\r
+endif\r
+\r
+.PHONY: docShow\r
+docShow:\r
+ @echo "show " ${TARGET_DOC_FINAL}/html/index.html\r
+ @chrome ${TARGET_DOC_FINAL}/html/index.html\r
+\r
+#############################################\r
+# END #\r
+#############################################\r
+\r
+endif#__DOXYGEN_MK__\r
+\r