From db9fb2aa911a652bbae178d8b52ed189f176a710 Mon Sep 17 00:00:00 2001 From: allen Date: Fri, 19 Apr 2002 20:39:41 +0000 Subject: Makefile for ThornGuide from Ian Kelley git-svn-id: http://svn.cactuscode.org/flesh/trunk@2732 17b73243-c579-4c4c-a9d2-2d5706c11dac --- doc/ThornGuide/Makefile | 92 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 doc/ThornGuide/Makefile (limited to 'doc') diff --git a/doc/ThornGuide/Makefile b/doc/ThornGuide/Makefile new file mode 100644 index 00000000..a5339576 --- /dev/null +++ b/doc/ThornGuide/Makefile @@ -0,0 +1,92 @@ +# make (defaults to ThornGuide.ps) +# make ThornGuide.tex +# make ThornGuide.dvi +# make ThornGuide.ps +# make ThornGuide.pdf + + +# Make quietly unless told not to +ifneq ($(strip $(SILENT)),no) +.SILENT: +endif + +ifeq ($(strip $(CCTK_HOME)), ) + CCTK_HOME=$(shell pwd | sed 's,^/cygdrive/\(.\)/,\1:/,' | sed 's,^//\(.\)/,\1:/,' | sed 's/\/doc\/ThornGuide.*//' ) +endif + +ARRANGEMENTS_DIR=$(CCTK_HOME)/arrangements + +ifeq ($(strip $(THORNLIST)), ) + THORNLIST=allthorns.th +endif + +ifeq ($(strip $(PERL)), ) + PERL=/usr/bin/perl +endif + +IMAGE_FILE=$(CCTK_HOME)/doc/UsersGuide/bincactus2.eps + +MASTER_FILE=ThornGuide + +-include make.thornlist + +.PHONY: default + +default : $(MASTER_FILE).ps + +$(MASTER_FILE).ps: $(MASTER_FILE).dvi + @echo " Running dvips on $<" + dvips -f $< 2> DVIPS_MESSAGES | $(CCTK_HOME)/lib/sbin/FixPageNumbersInPostscript.pl > $@ + if test -e "$@"; then \ + echo " $@ created."; \ + else \ + echo "Cannot find $@, an error must have occured."; \ + fi ; + +$(MASTER_FILE).dvi: $(MASTER_FILE).tex + @echo " Latexing $<" + latex -interaction=nonstopmode $< > LATEX_MSGS 2>&1; \ + latex -interaction=nonstopmode $< >> LATEX_MSGS 2>&1; \ + latex -interaction=nonstopmode $< >> LATEX_MSGS 2>&1; \ + latex -interaction=nonstopmode $< >> LATEX_MSGS 2>&1; \ + if test -e "$@"; then \ + echo " $@ created."; \ + else \ + echo "Cannot find $@, an error must have occured."; \ + fi ; + +$(MASTER_FILE).pdf: $(MASTER_FILE).tex + @echo " Running pdflatex on $<" + + pdflatex -interaction=nonstopmode $< > PDFLATEX_MSGS 2>&1; \ + pdflatex -interaction=nonstopmode $< >> PDFLATEX_MSGS 2>&1; \ + pdflatex -interaction=nonstopmode $< >> PDFLATEX_MSGS 2>&1; \ + pdflatex -interaction=nonstopmode $< >> PDFLATEX_MSGS 2>&1 + + if test -e "$@"; then \ + echo " $@ created."; \ + else \ + echo "Cannot find $@, an error must have occured."; \ + fi ; + +$(MASTER_FILE).tex: $(foreach thorn, $(THORNS), $(thorn)/param.ccl $(thorn)/interface.ccl $(thorn)/schedule.ccl) + @echo " Creating thorn documentation ThornGuide.tex" + @echo " Processing ..." + @echo " param.ccl ..." + $(PERL) -s $(CCTK_HOME)/lib/sbin/ParamLatex.pl -cctk_home=$(CCTK_HOME) -directory=$(ARRANGEMENTS_DIR) -thornlist=$(THORNLIST) -outdir=./ -section -grouping=bythorn -sort=scope > PARAMLATEX_MSGS 2>&1 + @echo " interface.ccl ..." + $(PERL) -s $(CCTK_HOME)/lib/sbin/InterLatex.pl -cctk_home=$(CCTK_HOME) -directory=$(ARRANGEMENTS_DIR) -thornlist=$(THORNLIST) -outdir=./ -section -grouping=bythorn > INTERLATEX_MSGS 2>&1 + @echo " schedule.ccl ..." + $(PERL) -s $(CCTK_HOME)/lib/sbin/SchedLatex.pl -cctk_home=$(CCTK_HOME) -directory=$(ARRANGEMENTS_DIR) -thornlist=$(THORNLIST) -outdir=./ -section > SCHEDLATEX_MSGS 2>&1 + @echo " Creating $@ ..." + $(PERL) -s $(CCTK_HOME)/lib/sbin/ThornGuide.pl -cctk_home=$(CCTK_HOME) -directory=$(ARRANGEMENTS_DIR) -thornlist=$(THORNLIST) -outdir=./ > THORNGUIDE_MSGS 2>&1 + if test -e $(IMAGE_FILE) && test ! -e "bincactus.eps"; then \ + cp $(IMAGE_FILE) bincactus.eps; \ + fi ; + +make.thornlist: $(THORNLIST) + THORNS=`$(PERL) -s $(CCTK_HOME)/lib/sbin/ThornList.pl -arrangements_dir=$(ARRANGEMENTS_DIR) -thornlist=$(THORNLIST)` + +allthorns.th: + @echo " Creating $@ ..." + $(PERL) -s $(CCTK_HOME)/lib/sbin/ThornList.pl -arrangements_dir=$(ARRANGEMENTS_DIR) > $@ -- cgit v1.2.3