hypre/docs/Makefile.in

162 lines
3.5 KiB
Makefile

#BHEADER***********************************************************************
# (c) 1998 The Regents of the University of California
#
# See the file COPYRIGHT_and_DISCLAIMER for a complete copyright
# notice, contact person, and disclaimer.
#
# $Revision$
#EHEADER***********************************************************************
.SUFFIXES:
.SUFFIXES: .c .dxx .html .tex
srcdir = @srcdir@
VPATH = @srcdir@
ONLINE_OPTS =\
-show_section_numbers\
-bottom_navigation
##################################################################
# Targets
##################################################################
all: html ps
install: all
@cp -fr usr_manual $$HYPRE_INSTALL_DIR/docs
@cp -f usr_manual.ps $$HYPRE_INSTALL_DIR/docs
@cp -fr code_ref_html $$HYPRE_INSTALL_DIR/docs
@cp -f code_ref.ps $$HYPRE_INSTALL_DIR/docs
clean:
@/bin/rm -f *.aux *.bbl *.blg *.dvi *.log *.dlog *.toc
@/bin/rm -f *.idx *.ilg *.ind
veryclean: clean
@/bin/rm -fr usr_manual
@/bin/rm -f usr_manual.ps
@/bin/rm -fr dev_manual
@/bin/rm -f dev_manual.ps
@/bin/rm -fr code_ref_html
@/bin/rm -f code_ref.tex code_ref.ps
##################################################################
# Rules
##################################################################
html: usr_html dev_html code_ref_html
ps: usr_ps dev_ps code_ref.ps
usr: usr_html usr_ps
usr_html: usr_manual/usr_manual.html
usr_ps: usr_manual.ps
dev: dev_html dev_ps
dev_html: dev_manual/dev_manual.html
dev_ps: dev_manual.ps
code_ref: code_ref_html code_ref.ps
##########
USR_FILES =\
usr_building_code.tex\
usr_manual.tex
usr_manual/usr_manual.html: usr_manual.dvi
latex2html ${ONLINE_OPTS} usr_manual.tex
usr_manual.ps: usr_manual.dvi
dvips -o usr_manual.ps usr_manual
usr_manual.dvi: version.tex usr_manual.idx
latex usr_manual
latex usr_manual
usr_manual.idx: ${USR_FILES}
latex usr_manual
#bibtex usr_manual
makeindex usr_manual.idx
##########
DEV_FILES =\
dev_QA.tex\
dev_autotest.tex\
dev_coding.tex\
dev_design.tex\
dev_documentation.tex\
dev_error_handling.tex\
dev_install.tex\
dev_language_interop.tex\
dev_makefile.tex\
dev_manual.tex\
dev_reference.tex\
dev_requirements.tex
dev_manual/dev_manual.html: dev_manual.dvi
latex2html ${ONLINE_OPTS} dev_manual.tex
dev_manual.ps: dev_manual.dvi
dvips -o dev_manual.ps dev_manual
dev_manual.dvi: version.tex dev_manual.idx
latex dev_manual
latex dev_manual
dev_manual.idx: ${DEV_FILES}
latex dev_manual
#bibtex dev_manual
makeindex dev_manual.idx
##########
INTERFACE_DOCIFIED_FILES =\
../struct_linear_solvers/HYPRE_struct_pcg.c
IMPLEMENTATION_DOCIFIED_FILES =
# ../struct_matrix_vector/communication.c
INTERFACE_DXX =\
${INTERFACE_DOCIFIED_FILES:.c=.dxx}
IMPLEMENTATION_DXX =\
${IMPLEMENTATION_DOCIFIED_FILES:.c=.dxx}
${INTERFACE_DXX}: ${INTERFACE_DOCIFIED_FILES}
${IMPLEMENTATION_DXX}: ${IMPLEMENTATION_DOCIFIED_FILES}
interface_ref.dxx: ${INTERFACE_DXX}
implementation_ref.dxx: ${IMPLEMENTATION_DXX}
code_ref.dxx: implementation_ref.dxx interface_ref.dxx
code_ref_html: code_ref.dxx
doc++ -d code_ref_html code_ref.dxx
code_ref.tex: code_ref.dxx
doc++ -t -o code_ref.tex code_ref.dxx
code_ref.dvi: code_ref.tex
latex code_ref.tex
latex code_ref.tex
code_ref.ps: code_ref.dvi
dvips -o code_ref.ps code_ref.dvi
##########
version.tex:
echo "\def\HYPREVersion{Revision: 0.00}" > version.tex
##################################################################
# Generic rules
##################################################################
.c.dxx:
docify $< $@