Update the doxygen configuration file and the Makefile build rules to provide better output (simply use the default stylesheet and template from the Doxygen distribution.) This CL has upgrade doxygen.cfg.in to Doxygen 1.8.6. llvm-svn: 232066
111 lines
3.8 KiB
Makefile
111 lines
3.8 KiB
Makefile
##===- docs/Makefile ---------------------------------------*- Makefile -*-===##
|
|
#
|
|
# The LLVM Compiler Infrastructure
|
|
#
|
|
# This file is distributed under the University of Illinois Open Source
|
|
# License. See LICENSE.TXT for details.
|
|
#
|
|
##===----------------------------------------------------------------------===##
|
|
|
|
CLANG_LEVEL := ..
|
|
DIRS := tools
|
|
|
|
ifdef BUILD_FOR_WEBSITE
|
|
PROJ_OBJ_DIR = .
|
|
DOXYGEN = doxygen
|
|
|
|
$(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in
|
|
cat $< | sed \
|
|
-e 's/@DOT@/dot/g' \
|
|
-e 's/@PACKAGE_VERSION@/mainline/' \
|
|
-e 's/@abs_builddir@/./g' \
|
|
-e 's/@abs_srcdir@/./g' \
|
|
-e 's/@clang_doxygen_generate_qhp@/NO/g' \
|
|
-e 's/@clang_doxygen_qch_filename@//g' \
|
|
-e 's/@clang_doxygen_qhelpgenerator_path@//g' \
|
|
-e 's/@clang_doxygen_qhp_cust_filter_attrs@//g' \
|
|
-e 's/@clang_doxygen_qhp_cust_filter_name@//g' \
|
|
-e 's/@clang_doxygen_qhp_namespace@//g' \
|
|
-e 's/@enable_external_search@/NO/g' \
|
|
-e 's/@enable_searchengine@/NO/g' \
|
|
-e 's/@enable_server_based_search@/NO/g' \
|
|
-e 's/@extra_search_mappings@//g' \
|
|
-e 's/@searchengine_url@//g' \
|
|
> $@
|
|
endif
|
|
|
|
include $(CLANG_LEVEL)/Makefile
|
|
|
|
HTML := $(wildcard $(PROJ_SRC_DIR)/*.html) \
|
|
$(wildcard $(PROJ_SRC_DIR)/*.css)
|
|
#IMAGES := $(wildcard $(PROJ_SRC_DIR)/img/*.*)
|
|
DOXYFILES := doxygen.cfg.in doxygen.intro
|
|
|
|
.PHONY: install-html install-doxygen doxygen generated
|
|
|
|
install_targets :=
|
|
ifndef ONLY_MAN_DOCS
|
|
install_targets += install-html
|
|
endif
|
|
ifeq ($(ENABLE_DOXYGEN),1)
|
|
install_targets += install-doxygen
|
|
endif
|
|
install-local:: $(install_targets)
|
|
|
|
# Live documentation is generated for the web site using this target:
|
|
# 'make generated BUILD_FOR_WEBSITE=1'
|
|
generated:: doxygen
|
|
|
|
install-html: $(PROJ_OBJ_DIR)/html.tar.gz
|
|
$(Echo) Installing HTML documentation
|
|
$(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html
|
|
$(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html/img
|
|
$(Verb) $(DataInstall) $(HTML) $(DESTDIR)$(PROJ_docsdir)/html
|
|
# $(Verb) $(DataInstall) $(IMAGES) $(DESTDIR)$(PROJ_docsdir)/html/img
|
|
$(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/html.tar.gz $(DESTDIR)$(PROJ_docsdir)
|
|
|
|
$(PROJ_OBJ_DIR)/html.tar.gz: $(HTML)
|
|
$(Echo) Packaging HTML documentation
|
|
$(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/html.tar
|
|
$(Verb) cd $(PROJ_SRC_DIR) && \
|
|
$(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html
|
|
$(Verb) $(GZIPBIN) $(PROJ_OBJ_DIR)/html.tar
|
|
|
|
install-doxygen: doxygen
|
|
$(Echo) Installing doxygen documentation
|
|
$(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(DESTDIR)$(PROJ_docsdir)
|
|
$(Verb) cd $(PROJ_OBJ_DIR)/doxygen/html && \
|
|
for DIR in $$($(FIND) . -type d); do \
|
|
DESTSUB="$(DESTDIR)$(PROJ_docsdir)/html/doxygen/$$(echo $$DIR | cut -c 3-)"; \
|
|
$(MKDIR) $$DESTSUB && \
|
|
$(FIND) $$DIR -maxdepth 1 -type f -exec $(DataInstall) {} $$DESTSUB \; ; \
|
|
if [ $$? != 0 ]; then exit 1; fi \
|
|
done
|
|
|
|
doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz
|
|
|
|
regendoc:
|
|
$(Echo) Building doxygen documentation
|
|
$(Verb) $(RM) -rf $(PROJ_OBJ_DIR)/doxygen
|
|
$(Verb) $(DOXYGEN) $(PROJ_OBJ_DIR)/doxygen.cfg
|
|
$(Verb) sed -i "s/[$$]LatestRev[$$]/`svnversion $(PROJ_SRC_DIR)`/g" \
|
|
$(PROJ_OBJ_DIR)/doxygen/html/*.html
|
|
|
|
$(PROJ_OBJ_DIR)/doxygen.tar.gz: $(DOXYFILES) $(PROJ_OBJ_DIR)/doxygen.cfg
|
|
$(Echo) Packaging doxygen documentation
|
|
$(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/doxygen.tar
|
|
$(Verb) $(TAR) cf $(PROJ_OBJ_DIR)/doxygen.tar doxygen
|
|
$(Verb) $(GZIPBIN) $(PROJ_OBJ_DIR)/doxygen.tar
|
|
$(Verb) $(CP) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_OBJ_DIR)/doxygen/html/
|
|
|
|
userloc: $(LLVM_SRC_ROOT)/docs/userloc.html
|
|
|
|
$(LLVM_SRC_ROOT)/docs/userloc.html:
|
|
$(Echo) Making User LOC Table
|
|
$(Verb) cd $(LLVM_SRC_ROOT) ; ./utils/userloc.pl -details -recurse \
|
|
-html lib include tools runtime utils examples autoconf test > docs/userloc.html
|
|
|
|
uninstall-local::
|
|
$(Echo) Uninstalling Documentation
|
|
$(Verb) $(RM) -rf $(DESTDIR)$(PROJ_docsdir)
|