added switch for doc to configure.ac; added monilithic doc build; configure.ac and...
[u/mrichter/AliRoot.git] / HLT / doc / Makefile.am
index 40e10fc..892aa0d 100644 (file)
@@ -64,6 +64,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 +89,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 doxymain.conf
+       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'                     | \
@@ -133,12 +143,16 @@ 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|"> $@
 
+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
-       @echo creating main documentation ...
+$(HTML): $(MAIN_MODULE)
+       @echo creating $(MESSAGE) documentation ...
        $(DOXYGEN) $<  
 
 %.conf: doxymodule.conf Makefile