Mercurial > hg > CbC > CbC_llvm
comparison tools/clang/docs/Makefile @ 3:9ad51c7bc036
1st commit. remove git dir and add all files.
author | Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp> |
---|---|
date | Wed, 15 May 2013 06:43:32 +0900 |
parents | |
children |
comparison
equal
deleted
inserted
replaced
-1:000000000000 | 3:9ad51c7bc036 |
---|---|
1 ##===- docs/Makefile ---------------------------------------*- Makefile -*-===## | |
2 # | |
3 # The LLVM Compiler Infrastructure | |
4 # | |
5 # This file is distributed under the University of Illinois Open Source | |
6 # License. See LICENSE.TXT for details. | |
7 # | |
8 ##===----------------------------------------------------------------------===## | |
9 | |
10 CLANG_LEVEL := .. | |
11 DIRS := tools | |
12 | |
13 ifdef BUILD_FOR_WEBSITE | |
14 PROJ_OBJ_DIR = . | |
15 DOXYGEN = doxygen | |
16 | |
17 $(PROJ_OBJ_DIR)/doxygen.cfg: doxygen.cfg.in | |
18 cat $< | sed \ | |
19 -e 's/@abs_srcdir@/./g' \ | |
20 -e 's/@DOT@/dot/g' \ | |
21 -e 's/@PACKAGE_VERSION@/mainline/' \ | |
22 -e 's/@abs_builddir@/./g' > $@ | |
23 endif | |
24 | |
25 include $(CLANG_LEVEL)/Makefile | |
26 | |
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 | |
33 | |
34 .PHONY: install-html install-doxygen doxygen generated | |
35 | |
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) | |
44 | |
45 # Live documentation is generated for the web site using this target: | |
46 # 'make generated BUILD_FOR_WEBSITE=1' | |
47 generated:: doxygen | |
48 | |
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) | |
56 | |
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 | |
63 | |
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 \; | |
71 | |
72 doxygen: regendoc $(PROJ_OBJ_DIR)/doxygen.tar.gz | |
73 | |
74 regendoc: | |
75 $(Echo) Building doxygen documentation | |
76 $(Verb) if test -e $(PROJ_OBJ_DIR)/doxygen ; then \ | |
77 $(RM) -rf $(PROJ_OBJ_DIR)/doxygen ; \ | |
78 fi | |
79 $(Verb) $(DOXYGEN) $(PROJ_OBJ_DIR)/doxygen.cfg | |
80 | |
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/ | |
87 | |
88 userloc: $(LLVM_SRC_ROOT)/docs/userloc.html | |
89 | |
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 | |
94 | |
95 uninstall-local:: | |
96 $(Echo) Uninstalling Documentation | |
97 $(Verb) $(RM) -rf $(DESTDIR)$(PROJ_docsdir) |