1 ##===- docs/Makefile ---------------------------------------*- Makefile -*-===##
3 # The LLVM Compiler Infrastructure
5 # This file is distributed under the University of Illinois Open Source
6 # License. See LICENSE.TXT for details.
8 ##===----------------------------------------------------------------------===##
13 ifdef BUILD_FOR_WEBSITE
17 $(PROJ_OBJ_DIR
)/doxygen.cfg
: doxygen.cfg.in
19 -e
's/@abs_top_srcdir@/../g' \
21 -e
's/@PACKAGE_VERSION@/mainline/' \
22 -e
's/@abs_top_builddir@/../g' > $@
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 \
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
40 install-local
:: $(install_targets
)
42 # Live documentation is generated for the web site using this target:
43 # 'make generated BUILD_FOR_WEBSITE=1'
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
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
93 $(Echo
) Uninstalling Documentation
94 $(Verb
) $(RM
) -rf
$(PROJ_docsdir
)