comparison docs/Makefile @ 95:afa8332a0e37 LLVM3.8

LLVM 3.8
author Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
date Tue, 13 Oct 2015 17:48:58 +0900
parents 60c9769439b8
children
comparison
equal deleted inserted replaced
84:f3e34b893a5f 95:afa8332a0e37
14 PROJ_OBJ_DIR = . 14 PROJ_OBJ_DIR = .
15 DOXYGEN = doxygen 15 DOXYGEN = doxygen
16 16
17 $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in 17 $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in
18 cat $< | sed \ 18 cat $< | sed \
19 -e 's/@abs_top_srcdir@/../g' \
20 -e 's/@DOT@/dot/g' \ 19 -e 's/@DOT@/dot/g' \
21 -e 's/@PACKAGE_VERSION@/mainline/' \ 20 -e 's/@PACKAGE_VERSION@/mainline/' \
22 -e 's/@abs_top_builddir@/../g' \ 21 -e 's/@abs_top_builddir@/../g' \
22 -e 's/@abs_top_srcdir@/../g' \
23 -e 's/@enable_external_search@/NO/g' \
23 -e 's/@enable_searchengine@/NO/g' \ 24 -e 's/@enable_searchengine@/NO/g' \
25 -e 's/@enable_server_based_search@/NO/g' \
26 -e 's/@extra_search_mappings@//g' \
27 -e 's/@llvm_doxygen_generate_qhp@//g' \
28 -e 's/@llvm_doxygen_qch_filename@//g' \
29 -e 's/@llvm_doxygen_qhelpgenerator_path@//g' \
30 -e 's/@llvm_doxygen_qhp_cust_filter_attrs@//g' \
31 -e 's/@llvm_doxygen_qhp_cust_filter_name@//g' \
32 -e 's/@llvm_doxygen_qhp_namespace@//g' \
24 -e 's/@searchengine_url@//g' \ 33 -e 's/@searchengine_url@//g' \
25 -e 's/@enable_server_based_search@/NO/g' \ 34 -e 's/@DOT_IMAGE_FORMAT@/png/g' \
26 -e 's/@enable_external_search@/NO/g' \ 35 > $@
27 -e 's/@extra_search_mappings@//g' > $@
28 endif 36 endif
29 37
30 include $(LEVEL)/Makefile.common 38 include $(LEVEL)/Makefile.common
31 39
32 HTML := $(wildcard $(PROJ_SRC_DIR)/*.html) \ 40 HTML := $(wildcard $(PROJ_SRC_DIR)/*.html) \
33 $(wildcard $(PROJ_SRC_DIR)/*.css) 41 $(wildcard $(PROJ_SRC_DIR)/*.css)
34 DOXYFILES := doxygen.cfg.in doxygen.css doxygen.footer doxygen.header \ 42 DOXYFILES := doxygen.cfg.in doxygen.intro
35 doxygen.intro
36 EXTRA_DIST := $(HTML) $(DOXYFILES) llvm.css CommandGuide
37 43
38 .PHONY: install-html install-doxygen doxygen install-ocamldoc ocamldoc generated 44 .PHONY: install-html install-doxygen doxygen install-ocamldoc ocamldoc generated
39 45
40 install_targets := install-html 46 install_targets := install-html
41 ifeq ($(ENABLE_DOXYGEN),1) 47 ifeq ($(ENABLE_DOXYGEN),1)
42 install_targets += install-doxygen 48 install_targets += install-doxygen
43 endif 49 endif
44 ifdef OCAMLDOC 50 ifdef OCAMLFIND
45 ifneq (,$(filter ocaml,$(BINDINGS_TO_BUILD))) 51 ifneq (,$(filter ocaml,$(BINDINGS_TO_BUILD)))
46 install_targets += install-ocamldoc 52 install_targets += install-ocamldoc
47 endif 53 endif
48 endif 54 endif
49 install-local:: $(install_targets) 55 install-local:: $(install_targets)
50 56
51 generated_targets := doxygen 57 generated_targets := doxygen
52 ifdef OCAMLDOC 58 ifdef OCAMLFIND
53 generated_targets += ocamldoc 59 generated_targets += ocamldoc
54 endif 60 endif
55 61
56 # Live documentation is generated for the web site using this target: 62 # Live documentation is generated for the web site using this target:
57 # 'make generated BUILD_FOR_WEBSITE=1' 63 # 'make generated BUILD_FOR_WEBSITE=1'
70 $(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html 76 $(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html
71 $(Verb) $(GZIPBIN) $(PROJ_OBJ_DIR)/html.tar 77 $(Verb) $(GZIPBIN) $(PROJ_OBJ_DIR)/html.tar
72 78
73 install-doxygen: doxygen 79 install-doxygen: doxygen
74 $(Echo) Installing doxygen documentation 80 $(Echo) Installing doxygen documentation
75 $(Verb) $(MKDIR) $(DESTDIR)$(PROJ_docsdir)/html/doxygen
76 $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(DESTDIR)$(PROJ_docsdir) 81 $(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(DESTDIR)$(PROJ_docsdir)
77 $(Verb) cd $(PROJ_OBJ_DIR)/doxygen && \ 82 $(Verb) cd $(PROJ_OBJ_DIR)/doxygen/html && \
78 $(FIND) . -type f -exec \ 83 for DIR in $$($(FIND) . -type d); do \
79 $(DataInstall) {} $(DESTDIR)$(PROJ_docsdir)/html/doxygen \; 84 DESTSUB="$(DESTDIR)$(PROJ_docsdir)/html/doxygen/$$(echo $$DIR | cut -c 3-)"; \
85 $(MKDIR) $$DESTSUB && \
86 $(FIND) $$DIR -maxdepth 1 -type f -exec $(DataInstall) {} $$DESTSUB \; ; \
87 if [ $$? != 0 ]; then exit 1; fi \
88 done
80 89
81 doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz 90 doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz
82 91
83 regendoc: 92 regendoc:
84 $(Echo) Building doxygen documentation 93 $(Echo) Building doxygen documentation
118 $(Echo) Building ocamldoc documentation 127 $(Echo) Building ocamldoc documentation
119 $(Verb) $(RM) -rf $(PROJ_OBJ_DIR)/ocamldoc 128 $(Verb) $(RM) -rf $(PROJ_OBJ_DIR)/ocamldoc
120 $(Verb) $(MAKE) -C $(LEVEL)/bindings/ocaml ocamldoc 129 $(Verb) $(MAKE) -C $(LEVEL)/bindings/ocaml ocamldoc
121 $(Verb) $(MKDIR) $(PROJ_OBJ_DIR)/ocamldoc/html 130 $(Verb) $(MKDIR) $(PROJ_OBJ_DIR)/ocamldoc/html
122 $(Verb) \ 131 $(Verb) \
123 $(OCAMLDOC) -d $(PROJ_OBJ_DIR)/ocamldoc/html -sort -colorize-code -html \ 132 $(OCAMLFIND) ocamldoc -d $(PROJ_OBJ_DIR)/ocamldoc/html -sort -colorize-code -html \
124 `$(FIND) $(LEVEL)/bindings/ocaml -name "*.odoc" \ 133 `$(FIND) $(LEVEL)/bindings/ocaml -name "*.odoc" \
125 -path "*/$(BuildMode)/*.odoc" -exec echo -load '{}' ';'` 134 -path "*/$(BuildMode)/*.odoc" -exec echo -load '{}' ';'`
126 135
127 uninstall-local:: 136 uninstall-local::
128 $(Echo) Uninstalling Documentation 137 $(Echo) Uninstalling Documentation