]> git.uio.no Git - u/mrichter/AliRoot.git/blobdiff - HLT/doc/Makefile.am
Test for Coverity
[u/mrichter/AliRoot.git] / HLT / doc / Makefile.am
index 26a261d66f1b9cd5da4334331f9018b6550b037f..80d0e59337d48749770f809b3fc5b96c0db92a15 100644 (file)
@@ -21,7 +21,7 @@ EXTRA_DIST            = mainpage.c \
                          pics/HLT-AliRoot-Integration_overview.eps \
                          pics/PubSub_WrapperComponent.png
 
-if HAVE_DOXYGEN
+if BUILD_DOC
 HTML                   = html/index.html
 MODULES                        = 
 
@@ -53,6 +53,10 @@ if EN_HLT_TRIGGER
 MODULES                        += trigger
 endif
 
+if EN_HLT_GLOBAL
+MODULES                        += global
+endif
+
 # if EN_HLT_ITS
 # MODULES                      += ITS
 # endif
@@ -64,6 +68,16 @@ HTML                 =
 TAGS                   = 
 endif
 
+if MONOLITHIC_DOC
+RUN_MODULES            =
+MAIN_MODULE            = doxymono.conf readme.c sample_readme.c module_group.c
+MESSAGE                        = monolithic
+else
+RUN_MODULES            = $(TAGS) $(MODULES)
+MAIN_MODULE            = doxymain.conf
+MESSAGE                        = main
+endif
+
 DISTCLEANFILES         = doxy.log $(PACKAGE).tags
 
 CLEANFILES             = $(MODULES:%=$(PACKAGE).%.tags) \
@@ -79,11 +93,11 @@ CLASS_FILTER        = structAliHLTRawBuffer \
 %.png:%.fig
        fig2dev -Lpng $< 
 
-all-local: $(TAGS) $(MODULES) $(HTML) $(PDF)
+all-local: $(RUN_MODULES) $(HTML) $(PDF)
 
 
 clean-local: 
-       rm -rf *~ html latex man readme.c sample_readme.c module_group.c
+       rm -rf *~ html latex man readme.c sample_readme.c module_group.c $(MAIN_MODULE) $(TAGS)
 
 readme.c: @top_srcdir@/README
        @cat $< | sed -e '/^=/s|=||g' -e '/^-/s|-||g'                     | \
@@ -126,19 +140,23 @@ module_group.c: Makefile
        @echo '/** @defgroup alihlt_modules HLT Detector Modules'        >> $@
        @echo                                                            >> $@
        @echo 'Available detector modules:'                              >> $@
-       $(foreach m, $(MODULES), echo "- @ref alihlt_`echo $(m) | tr '[:upper:]' '[:lower:]' | sed -e 's|lib||'`" >> $@;)
+       @$(foreach m, $(MODULES), echo "- @ref alihlt_`echo $(m) | tr '[:upper:]' '[:lower:]' | sed -e 's|lib||'`" >> $@;)
        @echo '*/'                                                       >> $@
 
 doxymain.conf: doxygen.conf Makefile
        @t="$(foreach m, $(MODULES), @PACKAGE@.$(m).tags=$(m))"; \
-       cat $< | sed -e "s|^\(TAGFILES[ ]*=\)|\1 $$t|" -e "/^WARN/s|NO|YES|"> $@
+       cat $< | sed -e "s|^\(TAGFILES[ ]*=\)|\1 $$t|" -e "/^WARN/s|=[ ]*NO|= YES|"> $@
+
+doxymono.conf: doxygen.conf Makefile
+       @t="$(foreach m, $(MODULES), @top_srcdir@/$(m))"; \
+       cat $< | sed -e "s|^\(INPUT[ ]*=\)|\1 $$t|" -e "/^WARN/s|=[ ]*NO|= YES|"> $@
 
 $(TAGS): doxygen.conf mainpage.c readme.c sample_readme.c module_group.c
        @echo creating main tag file ...
        $(DOXYGEN) $<  
 
-$(HTML): doxymain.conf $(TAGS)
-       @echo creating main documentation ...
+$(HTML): $(MAIN_MODULE)
+       @echo creating $(MESSAGE) documentation ...
        $(DOXYGEN) $<  
 
 %.conf: doxymodule.conf Makefile