Couple of fixes to mention bunzip2 and make instructions more clear.
[llvm-complete.git] / docs / Makefile
blob58175bd73286440e60364a40a02b7752b2672ed3
1 ##===- docs/Makefile ---------------------------------------*- Makefile -*-===##
2 #
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.
7 #
8 ##===----------------------------------------------------------------------===##
10 LEVEL := ..
11 DIRS := CommandGuide
13 ifdef BUILD_FOR_WEBSITE
14 PROJ_OBJ_DIR = .
15 DOXYGEN = doxygen
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
21 cat $< | sed \
22 -e 's/@abs_top_srcdir@/../g' \
23 -e 's/@DOT@/dot/g' \
24 -e 's/@PACKAGE_VERSION@/$(PACKAGE_VERSION)/' \
25 -e 's/@abs_top_builddir@/../g' > $@
26 endif
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 \
34 doxygen.intro
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
41 else
42 install-local:: install-html
43 endif
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
71 regendoc:
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