[Heikki Kultala] This patch contains the ABI changes for the TCE target.
[clang.git] / docs / Makefile
blobf82d8208fd94cc643ded82064d6efac3ef846a78
1 ##===- docs/Makefile ---------------------------------------*- Makefile -*-===##
2 #
3 # The LLVM Compiler Infrastructure
5 # This file is distributed under the University of Illinois Open Source
6 # License. See LICENSE.TXT for details.
7 #
8 ##===----------------------------------------------------------------------===##
10 CLANG_LEVEL := ..
11 DIRS := tools
13 ifdef BUILD_FOR_WEBSITE
14 PROJ_OBJ_DIR = .
15 DOXYGEN = doxygen
17 $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in
18 cat $< | sed \
19 -e 's/@abs_top_srcdir@/../g' \
20 -e 's/@DOT@/dot/g' \
21 -e 's/@PACKAGE_VERSION@/mainline/' \
22 -e 's/@abs_top_builddir@/../g' > $@
23 endif
25 include $(CLANG_LEVEL)/Makefile
27 HTML := $(wildcard $(PROJ_SRC_DIR)/*.html) \
28 $(wildcard $(PROJ_SRC_DIR)/*.css)
29 #IMAGES := $(wildcard $(PROJ_SRC_DIR)/img/*.*)
30 DOXYFILES := doxygen.cfg.in doxygen.css doxygen.footer doxygen.header \
31 doxygen.intro
32 EXTRA_DIST := $(HTML) $(DOXYFILES) llvm.css CommandGuide img
34 .PHONY: install-html install-doxygen doxygen generated
36 install_targets :=
37 ifndef ONLY_MAN_DOCS
38 install_targets += install-html
39 endif
40 ifeq ($(ENABLE_DOXYGEN),1)
41 install_targets += install-doxygen
42 endif
43 install-local:: $(install_targets)
45 # Live documentation is generated for the web site using this target:
46 # 'make generated BUILD_FOR_WEBSITE=1'
47 generated:: doxygen
49 install-html: $(PROJ_OBJ_DIR)/html.tar.gz
50 $(Echo) Installing HTML documentation
51 $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html
52 $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html/img
53 $(Verb) $(DataInstall) $(HTML) $(DESTDIR)$(PROJ_docsdir)/html
54 # $(Verb) $(DataInstall) $(IMAGES) $(DESTDIR)$(PROJ_docsdir)/html/img
55 $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/html.tar.gz $(DESTDIR)$(PROJ_docsdir)
57 $(PROJ_OBJ_DIR)/html.tar.gz: $(HTML)
58 $(Echo) Packaging HTML documentation
59 $(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/html.tar
60 $(Verb) cd $(PROJ_SRC_DIR) && \
61 $(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html
62 $(Verb) $(GZIPBIN) $(PROJ_OBJ_DIR)/html.tar
64 install-doxygen: doxygen
65 $(Echo) Installing doxygen documentation
66 $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html/doxygen
67 $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(DESTDIR)$(PROJ_docsdir)
68 $(Verb) cd $(PROJ_OBJ_DIR)/doxygen && \
69 $(FIND) . -type f -exec \
70 $(DataInstall) {} $(DESTDIR)$(PROJ_docsdir)/html/doxygen \;
72 doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz
74 regendoc:
75 $(Echo) Building doxygen documentation
76 $(Verb) if test -e $(PROJ_OBJ_DIR)/doxygen ; then \
77 $(RM) -rf $(PROJ_OBJ_DIR)/doxygen ; \
79 $(Verb) $(DOXYGEN) $(PROJ_OBJ_DIR)/doxygen.cfg
81 $(PROJ_OBJ_DIR)/doxygen.tar.gz: $(DOXYFILES) $(PROJ_OBJ_DIR)/doxygen.cfg
82 $(Echo) Packaging doxygen documentation
83 $(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/doxygen.tar
84 $(Verb) $(TAR) cf $(PROJ_OBJ_DIR)/doxygen.tar doxygen
85 $(Verb) $(GZIPBIN) $(PROJ_OBJ_DIR)/doxygen.tar
86 $(Verb) $(CP) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_OBJ_DIR)/doxygen/html/
88 userloc: $(LLVM_SRC_ROOT)/docs/userloc.html
90 $(LLVM_SRC_ROOT)/docs/userloc.html:
91 $(Echo) Making User LOC Table
92 $(Verb) cd $(LLVM_SRC_ROOT) ; ./utils/userloc.pl -details -recurse \
93 -html lib include tools runtime utils examples autoconf test > docs/userloc.html
95 uninstall-local::
96 $(Echo) Uninstalling Documentation
97 $(Verb) $(RM) -rf $(DESTDIR)$(PROJ_docsdir)