Clear DeclSpec::AsmLabel in DeclSpec::clear().
[clang.git] / docs / Makefile
blob4796c2adeef8b87751d526110fe96fa030e3a44e
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 LEVEL := ../../..
11 DIRS :=
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 $(LEVEL)/Makefile.common
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 := install-html
37 ifeq ($(ENABLE_DOXYGEN),1)
38 install_targets += install-doxygen
39 endif
40 install-local:: $(install_targets)
42 # Live documentation is generated for the web site using this target:
43 # 'make generated BUILD_FOR_WEBSITE=1'
44 generated:: doxygen
46 install-html: $(PROJ_OBJ_DIR)/html.tar.gz
47 $(Echo) Installing HTML documentation
48 $(Verb) $(MKDIR) $(PROJ_docsdir)/html
49 $(Verb) $(MKDIR) $(PROJ_docsdir)/html/img
50 $(Verb) $(DataInstall) $(HTML) $(PROJ_docsdir)/html
51 $(Verb) $(DataInstall) $(IMAGES) $(PROJ_docsdir)/html/img
52 $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/html.tar.gz $(PROJ_docsdir)
54 $(PROJ_OBJ_DIR)/html.tar.gz: $(HTML)
55 $(Echo) Packaging HTML documentation
56 $(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/html.tar
57 $(Verb) cd $(PROJ_SRC_DIR) && \
58 $(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html
59 $(Verb) $(GZIP) $(PROJ_OBJ_DIR)/html.tar
61 install-doxygen: doxygen
62 $(Echo) Installing doxygen documentation
63 $(Verb) $(MKDIR) $(PROJ_docsdir)/html/doxygen
64 $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_docsdir)
65 $(Verb) cd $(PROJ_OBJ_DIR)/doxygen && \
66 $(FIND) . -type f -exec \
67 $(DataInstall) {} $(PROJ_docsdir)/html/doxygen \;
69 doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz
71 regendoc:
72 $(Echo) Building doxygen documentation
73 $(Verb) if test -e $(PROJ_OBJ_DIR)/doxygen ; then \
74 $(RM) -rf $(PROJ_OBJ_DIR)/doxygen ; \
76 $(Verb) $(DOXYGEN) $(PROJ_OBJ_DIR)/doxygen.cfg
78 $(PROJ_OBJ_DIR)/doxygen.tar.gz: $(DOXYFILES) $(PROJ_OBJ_DIR)/doxygen.cfg
79 $(Echo) Packaging doxygen documentation
80 $(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/doxygen.tar
81 $(Verb) $(TAR) cf $(PROJ_OBJ_DIR)/doxygen.tar doxygen
82 $(Verb) $(GZIP) $(PROJ_OBJ_DIR)/doxygen.tar
83 $(Verb) $(CP) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_OBJ_DIR)/doxygen/html/
85 userloc: $(LLVM_SRC_ROOT)/docs/userloc.html
87 $(LLVM_SRC_ROOT)/docs/userloc.html:
88 $(Echo) Making User LOC Table
89 $(Verb) cd $(LLVM_SRC_ROOT) ; ./utils/userloc.pl -details -recurse \
90 -html lib include tools runtime utils examples autoconf test > docs/userloc.html
92 uninstall-local::
93 $(Echo) Uninstalling Documentation
94 $(Verb) $(RM) -rf $(PROJ_docsdir)