Ajout de l'ensemble du workspace.
[GPU.git] / WCudaMSE / BUILDER / makefile / private / doc / doxyCPP.mk
diff --git a/WCudaMSE/BUILDER/makefile/private/doc/doxyCPP.mk b/WCudaMSE/BUILDER/makefile/private/doc/doxyCPP.mk
new file mode 100755 (executable)
index 0000000..f066f55
--- /dev/null
@@ -0,0 +1,165 @@
+# 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