1 ##===- docs/Makefile ---------------------------------------*- Makefile -*-===##
3 # The LLVM Compiler Infrastructure
5 # This file was developed by the LLVM research group and is distributed under
6 # the University of Illinois Open Source License. See LICENSE.TXT for details.
8 ##===----------------------------------------------------------------------===##
13 ifdef BUILD_FOR_WEBSITE
16 # Extract version number from the AC_INT line in configure.ac
17 # AC_INIT([[llvm]],[[2.1svn]],[llvmbugs@cs.uiuc.edu])
18 PACKAGE_VERSION
= $(shell grep AC_INIT ..
/autoconf
/configure.ac | sed
-e
's/^[^0-9]*\([0-9_.a-zA-Z-]*\).*/\1/' )
20 $(PROJ_OBJ_DIR
)/doxygen.cfg
: doxygen.cfg.in
22 -e
's/@abs_top_srcdir@/../g' \
24 -e
's/@PACKAGE_VERSION@/$(PACKAGE_VERSION)/' \
25 -e
's/@abs_top_builddir@/../g' > $@
28 include $(LEVEL
)/Makefile.common
30 HTML
:= $(wildcard $(PROJ_SRC_DIR
)/*.html
) \
31 $(wildcard $(PROJ_SRC_DIR
)/*.css
)
32 IMAGES
:= $(wildcard $(PROJ_SRC_DIR
)/img
/*.
*)
33 DOXYFILES
:= doxygen.cfg.in doxygen.css doxygen.footer doxygen.header \
35 EXTRA_DIST
:= $(HTML
) $(DOXYFILES
) llvm.css CommandGuide img
37 .PHONY
: install-html install-doxygen doxygen
39 ifeq ($(ENABLE_DOXYGEN
),1)
40 install-local
:: install-html install-doxygen
42 install-local
:: install-html
45 install-html
: $(PROJ_OBJ_DIR
)/html.
tar.gz
46 $(Echo
) Installing HTML documentation
47 $(Verb
) $(MKDIR
) $(PROJ_docsdir
)/html
48 $(Verb
) $(MKDIR
) $(PROJ_docsdir
)/html
/img
49 $(Verb
) $(DataInstall
) $(HTML
) $(PROJ_docsdir
)/html
50 $(Verb
) $(DataInstall
) $(IMAGES
) $(PROJ_docsdir
)/html
/img
51 $(Verb
) $(DataInstall
) $(PROJ_OBJ_DIR
)/html.
tar.gz
$(PROJ_docsdir
)
53 $(PROJ_OBJ_DIR
)/html.
tar.gz
: $(HTML
)
54 $(Echo
) Packaging HTML documentation
55 $(Verb
) $(RM
) -rf
$@
$(PROJ_OBJ_DIR
)/html.
tar
56 $(Verb
) cd
$(PROJ_SRC_DIR
) && \
57 $(TAR
) cf
$(PROJ_OBJ_DIR
)/html.
tar *.html
58 $(Verb
) $(GZIP
) $(PROJ_OBJ_DIR
)/html.
tar
60 install-doxygen
: doxygen
61 $(Echo
) Installing doxygen documentation
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