summaryrefslogtreecommitdiff
path: root/doc/ThornGuide
diff options
context:
space:
mode:
authorknarf <knarf@17b73243-c579-4c4c-a9d2-2d5706c11dac>2010-06-03 20:31:49 +0000
committerknarf <knarf@17b73243-c579-4c4c-a9d2-2d5706c11dac>2010-06-03 20:31:49 +0000
commit693dc60c64a0a0e33a0812120f162cb1bfa369ca (patch)
treecee3d87423706e27de0651c79e6d204ed2357b2e /doc/ThornGuide
parentf01cb2c10a3ab8d41a83a360dc58f95f8508c0a7 (diff)
Patch from Barry Wardell, thanks:
Enables support for compiling HTML versions of the Cactus documentation. It adds new build targets: ReferenceManualHTML MaintainersGuideHTML UsersGuideHTML *-ThornDocHTML *-ArrangementDocHTML ThornDocHTML ArrangementDocHTML ThornGuideHTML Which are HTML equivalents of the existing doc targets. This makes use of the small new scripts lib/sbin/ArrangementDocHTML and lib/sbin/ThornDocHTML. This patch also introduces a small new script, lib/sbin/ConvertFigures, which automates the process of converting figures to the correct format for htlatex. Finally, it makes some changes to doc/latex/cactus.sty to improve the rendering of the HTML. It also modifies the Reference Guide to produce a more consistent result (any cases of the CCTKFunc macro were updated to use the newer FunctionDescriptionEntry). git-svn-id: http://svn.cactuscode.org/flesh/trunk@4621 17b73243-c579-4c4c-a9d2-2d5706c11dac
Diffstat (limited to 'doc/ThornGuide')
-rw-r--r--doc/ThornGuide/Makefile27
1 files changed, 26 insertions, 1 deletions
diff --git a/doc/ThornGuide/Makefile b/doc/ThornGuide/Makefile
index 15374748..aa76bcc6 100644
--- a/doc/ThornGuide/Makefile
+++ b/doc/ThornGuide/Makefile
@@ -32,7 +32,7 @@ ifeq ($(strip $(MASTER_FILE)), )
endif
IMAGE_FILE=$(CCTK_HOME)/doc/UsersGuide/bincactus2.pdf
-
+IMAGE_FILE_HTML=$(CCTK_HOME)/doc/UsersGuide/bincactus2.ps
-include make.thornlist
@@ -58,6 +58,28 @@ $(MASTER_FILE).pdf: $(MASTER_FILE).tex
echo " Cannot find $@, an error must have occured."; \
fi
+ThornGuideHTML: $(MASTER_FILE).tex
+ # Convert figures to postscript
+ $(CCTK_HOME)/lib/sbin/ConvertFigures $(CCTK_HOME)/arrangements
+ @echo " LaTeXing $<...."
+ # Fall through any latex errors so as to print sensible error message
+ -htlatex $< "html,2,fn-in" "" "" --interaction=nonstopmode < /dev/null 2>&1 | tee LOG_LATEX_FULL_MSGS | grep -v Underfull | grep -v Overfull | grep -v OT1 > LOG_LATEX_MSGS
+ if test -e "ThornGuide.html"; then \
+ if grep "^\! " "LOG_LATEX_FULL_MSGS" | grep -v "destination with the same identifier" | grep -v "You have requested package" ; then \
+ echo " Problem in $<. See $(DOCBUILDDIR)/LOG_LATEX_* ."; \
+ exit 1; \
+ elif grep "^LaTeX Warning:" "LOG_LATEX_FULL_MSGS" | grep -v "destination with the same identifier" | grep -v "You have requested package" ; then \
+ echo " Warnings in $<. See $(DOCBUILDDIR)/LOG_LATEX_* ."; \
+ exit 0; \
+ fi; \
+ mkdir -p $(CCTK_HOME)/doc/HTML/ThornGuide; \
+ cp ThornGuide*.png $(CCTK_HOME)/doc/HTML/ThornGuide; \
+ cp ThornGuide*.html $(CCTK_HOME)/doc/HTML/ThornGuide; \
+ cp ThornGuide.css $(CCTK_HOME)/doc/HTML/ThornGuide; \
+ else \
+ echo " Cannot find $@, an error must have occured."; \
+ fi
+
$(MASTER_FILE).tex: $(foreach thorn, $(THORN_DEPENDENCIES), $(thorn)/param.ccl $(thorn)/interface.ccl $(thorn)/schedule.ccl) $(THORNLIST)
@echo " Gathering documentation from thorn ccl files"
@echo " Processing...."
@@ -72,6 +94,9 @@ $(MASTER_FILE).tex: $(foreach thorn, $(THORN_DEPENDENCIES), $(thorn)/param.ccl
if test -e $(IMAGE_FILE) && test ! -e "bincactus2.pdf"; then \
cp $(IMAGE_FILE) .; \
fi
+ if test -e $(IMAGE_FILE_HTML) && test ! -e "bincactus2.ps"; then \
+ cp $(IMAGE_FILE_HTML) .; \
+ fi
make.thornlist: $(THORNLIST)
THORN_DEPENDENCIES=`$(PERL) -s $(CCTK_HOME)/lib/sbin/ThornList.pl -arrangements_dir=$(ARRANGEMENTS_DIR) -thornlist=$(THORNLIST)`