| John Criswell | d8846c1 | 2003-10-21 14:33:46 +0000 | [diff] [blame] | 1 | ##===- docs/Makefile ---------------------------------------*- Makefile -*-===## | 
 | 2 | #  | 
 | 3 | #                     The LLVM Compiler Infrastructure | 
 | 4 | # | 
 | 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 | ##===----------------------------------------------------------------------===## | 
| Chris Lattner | b9a827c | 2002-01-30 21:20:23 +0000 | [diff] [blame] | 9 |  | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 10 | LEVEL      := .. | 
 | 11 | DIRS       := CommandGuide | 
 | 12 |  | 
| Chris Lattner | 9e4692c | 2006-07-06 00:36:52 +0000 | [diff] [blame] | 13 | ifdef BUILD_FOR_WEBSITE | 
 | 14 | PROJ_OBJ_DIR = . | 
 | 15 | DOXYGEN = doxygen | 
 | 16 |  | 
 | 17 | doxygen.cfg: doxygen.cfg.in | 
 | 18 | 	cat $< | sed 's/@abs_top_srcdir@/../g' | sed 's/@DOT@/dot/g' | \ | 
 | 19 |         sed 's/@PACKAGE_VERSION@/CVS/g' | sed 's/@abs_top_builddir@/../g' > $@ | 
 | 20 | endif | 
 | 21 |  | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 22 | include $(LEVEL)/Makefile.common | 
 | 23 |  | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 24 | HTML       := $(wildcard $(PROJ_SRC_DIR)/*.html) \ | 
 | 25 |               $(wildcard $(PROJ_SRC_DIR)/*.css) | 
 | 26 | IMAGES     := $(wildcard $(PROJ_SRC_DIR)/img/*.*) | 
| Reid Spencer | 5a069f5 | 2005-01-11 06:26:27 +0000 | [diff] [blame] | 27 | DOXYFILES  := doxygen.cfg.in doxygen.css doxygen.footer doxygen.header \ | 
 | 28 |               doxygen.intro | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 29 | EXTRA_DIST := $(HTML) $(DOXYFILES) llvm.css CommandGuide img | 
 | 30 |  | 
 | 31 | .PHONY: install-html install-doxygen doxygen | 
 | 32 |  | 
 | 33 | ifeq ($(ENABLE_DOXYGEN),1) | 
 | 34 | install-local:: install-html install-doxygen | 
 | 35 | else | 
 | 36 | install-local:: install-html | 
 | 37 | endif | 
 | 38 |  | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 39 | install-html: $(PROJ_OBJ_DIR)/html.tar.gz | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 40 | 	$(Echo) Installing HTML documentation | 
| Reid Spencer | 29fbdd7 | 2005-02-24 21:28:08 +0000 | [diff] [blame] | 41 | 	$(Verb) $(MKDIR) $(PROJ_docsdir)/html | 
 | 42 | 	$(Verb) $(MKDIR) $(PROJ_docsdir)/html/img | 
 | 43 | 	$(Verb) $(DataInstall) $(HTML) $(PROJ_docsdir)/html | 
 | 44 | 	$(Verb) $(DataInstall) $(IMAGES) $(PROJ_docsdir)/html/img | 
 | 45 | 	$(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/html.tar.gz $(PROJ_docsdir) | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 46 |  | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 47 | $(PROJ_OBJ_DIR)/html.tar.gz: $(HTML) | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 48 | 	$(Echo) Packaging HTML documentation | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 49 | 	$(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/html.tar | 
 | 50 | 	$(Verb) cd $(PROJ_SRC_DIR) && \ | 
 | 51 | 	  $(TAR) cf $(PROJ_OBJ_DIR)/html.tar *.html | 
 | 52 | 	$(Verb) $(GZIP) $(PROJ_OBJ_DIR)/html.tar | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 53 |  | 
 | 54 | install-doxygen: doxygen | 
 | 55 | 	$(Echo) Installing doxygen documentation | 
 | 56 | 	$(Echo) Installing doxygen documentation | 
| Reid Spencer | 29fbdd7 | 2005-02-24 21:28:08 +0000 | [diff] [blame] | 57 | 	$(Verb) $(MKDIR) $(PROJ_docsdir)/html/doxygen | 
 | 58 | 	$(Verb) $(DataInstall) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_docsdir) | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 59 | 	$(Verb) cd $(PROJ_OBJ_DIR)/doxygen && \ | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 60 | 	  $(FIND) . -type f -exec \ | 
| Reid Spencer | 29fbdd7 | 2005-02-24 21:28:08 +0000 | [diff] [blame] | 61 | 	    $(DataInstall) {} $(PROJ_docsdir)/html/doxygen \; | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 62 |  | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 63 | doxygen: $(PROJ_OBJ_DIR)/doxygen.tar.gz | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 64 |  | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 65 | $(PROJ_OBJ_DIR)/doxygen.tar.gz: $(DOXYFILES) $(PROJ_OBJ_DIR)/doxygen.cfg | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 66 | 	$(Echo) Building doxygen documentation | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 67 | 	$(Verb) if test -e $(PROJ_OBJ_DIR)/doxygen ; then \ | 
 | 68 | 	  $(RM) -rf $(PROJ_OBJ_DIR)/doxygen ; \ | 
| Reid Spencer | 5a069f5 | 2005-01-11 06:26:27 +0000 | [diff] [blame] | 69 | 	fi | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 70 | 	$(Verb) $(DOXYGEN) $(PROJ_OBJ_DIR)/doxygen.cfg | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 71 | 	$(Echo) Packaging doxygen documentation | 
| Reid Spencer | bdf6a39 | 2005-01-16 02:21:29 +0000 | [diff] [blame] | 72 | 	$(Verb) $(RM) -rf $@ $(PROJ_OBJ_DIR)/doxygen.tar | 
 | 73 | 	$(Verb) $(TAR) cf $(PROJ_OBJ_DIR)/doxygen.tar doxygen | 
 | 74 | 	$(Verb) $(GZIP) $(PROJ_OBJ_DIR)/doxygen.tar | 
| Chris Lattner | 889bc47 | 2005-11-30 06:31:28 +0000 | [diff] [blame] | 75 | 	$(Verb) $(CP) $(PROJ_OBJ_DIR)/doxygen.tar.gz $(PROJ_OBJ_DIR)/doxygen/html/ | 
| Reid Spencer | ca5fc7b | 2004-11-29 04:47:35 +0000 | [diff] [blame] | 76 |  | 
| Reid Spencer | d5de2c8 | 2005-05-16 18:29:13 +0000 | [diff] [blame] | 77 | userloc: $(LLVM_SRC_ROOT)/docs/userloc.html | 
 | 78 |  | 
 | 79 | $(LLVM_SRC_ROOT)/docs/userloc.html: | 
| Reid Spencer | ee6fcf2 | 2005-05-16 18:12:58 +0000 | [diff] [blame] | 80 | 	$(Echo) Making User LOC Table | 
 | 81 | 	$(Verb) cd $(LLVM_SRC_ROOT) ; ./utils/userloc.pl -details -recurse \ | 
| Reid Spencer | d5de2c8 | 2005-05-16 18:29:13 +0000 | [diff] [blame] | 82 | 	  -html lib include tools runtime utils examples autoconf test > docs/userloc.html | 
| Reid Spencer | ee6fcf2 | 2005-05-16 18:12:58 +0000 | [diff] [blame] | 83 | 	   |