Mercurial > hg > CbC > CbC_llvm
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 |