173f4d377SMatthew Knepley# $Id: makefile,v 1.353 2001/08/28 19:43:38 balay Exp $ 211b6ed10SLois Curfman McInnes# 3cfd69a58SBarry Smith# This is the makefile for installing PETSc. See the file 47fc3c18eSBarry Smith# docs/installation.html for directions on installing PETSc. 5cfd69a58SBarry Smith# See also bmake/common for additional commands. 611b6ed10SLois Curfman McInnes# 7716b9c40SSatish BalayALL: all 848b2c0e9SBarry SmithLOCDIR = . 9b16a3bb1SBarry SmithDIRS = src include docs 10*ca5c9d59SMatthew Knepley# 11*ca5c9d59SMatthew Knepley# Configuration Variables 12*ca5c9d59SMatthew Knepley# 13*ca5c9d59SMatthew Knepley# Read configure options from a file if CONFIGURE_OPTIONSis not defined 14*ca5c9d59SMatthew KnepleyCONFIGURE_OPTIONS_FILE = ./config/configure_options 15*ca5c9d59SMatthew KnepleyCONFIGURE_OPTIONS = $(shell cat $(CONFIGURE_OPTIONS_FILE)) 16*ca5c9d59SMatthew KnepleyCONFIGURE_LOG_FILE = configure_petsc.log 17*ca5c9d59SMatthew KnepleyAUTOMAKE_ADD_FILES = config/config.guess config/config.sub config/install-sh config/missing config/mkinstalldirs \ 18*ca5c9d59SMatthew Knepley config/ltconfig config/ltmain.sh 1961523587SBarry Smith 20516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/base 21516d1546SSatish Balayinclude ${PETSC_DIR}/bmake/common/test 2261523587SBarry Smith 23*ca5c9d59SMatthew Knepley# 24*ca5c9d59SMatthew Knepley# Configuration Targets 25*ca5c9d59SMatthew Knepley# 26*ca5c9d59SMatthew Knepleyaclocal.m4: configure.in 27*ca5c9d59SMatthew Knepley @echo "Making $@" >> $(CONFIGURE_LOG_FILE) 28*ca5c9d59SMatthew Knepley @echo "----------------------------------------" >> $(CONFIGURE_LOG_FILE) 29*ca5c9d59SMatthew Knepley @aclocal >> $(CONFIGURE_LOG_FILE) 30c83b6f97SSatish Balay 31*ca5c9d59SMatthew Knepleybmake/config/petscconf.h.in: config/acconfig.h config/acsite.m4 configure.in 32*ca5c9d59SMatthew Knepley @echo "Making $@" >> $(CONFIGURE_LOG_FILE) 33*ca5c9d59SMatthew Knepley @echo "----------------------------------------" >> $(CONFIGURE_LOG_FILE) 34*ca5c9d59SMatthew Knepley @autoheader -l config >> $(CONFIGURE_LOG_FILE) 35c83b6f97SSatish Balay 36*ca5c9d59SMatthew Knepley$(AUTOMAKE_ADD_FILES): 37*ca5c9d59SMatthew Knepley @echo "Making $@" >> $(CONFIGURE_LOG_FILE) 38*ca5c9d59SMatthew Knepley @echo "----------------------------------------" >> $(CONFIGURE_LOG_FILE) 39*ca5c9d59SMatthew Knepley @automake --foreign --add-missing Makefile >> $(CONFIGURE_LOG_FILE) 40*ca5c9d59SMatthew Knepley 41*ca5c9d59SMatthew KnepleyMakefile.am: $(AUTOMAKE_ADD_FILES) 42*ca5c9d59SMatthew Knepley 43*ca5c9d59SMatthew KnepleyMakefile.in: Makefile.am 44*ca5c9d59SMatthew Knepley @echo "Making $@" >> $(CONFIGURE_LOG_FILE) 45*ca5c9d59SMatthew Knepley @echo "----------------------------------------" >> $(CONFIGURE_LOG_FILE) 46*ca5c9d59SMatthew Knepley @automake --foreign Makefile >> $(CONFIGURE_LOG_FILE) 47*ca5c9d59SMatthew Knepley 48*ca5c9d59SMatthew Knepleyconfigure: configure.in config/acsite.m4 aclocal.m4 bmake/config/petscconf.h.in $(AUTOMAKE_ADD_FILES) 49*ca5c9d59SMatthew Knepley @echo "Making $@" >> $(CONFIGURE_LOG_FILE) 50*ca5c9d59SMatthew Knepley @echo "----------------------------------------" >> $(CONFIGURE_LOG_FILE) 51*ca5c9d59SMatthew Knepley @autoconf -l config >> $(CONFIGURE_LOG_FILE) 52*ca5c9d59SMatthew Knepley 53*ca5c9d59SMatthew Knepleystart_configure: 54*ca5c9d59SMatthew Knepley -@$(RM) $(CONFIGURE_LOG_FILE) 55*ca5c9d59SMatthew Knepley 56*ca5c9d59SMatthew Knepleyconfigure_petsc: start_configure configure Makefile.in 57*ca5c9d59SMatthew Knepley @echo "Configuring Petsc with options:" >> $(CONFIGURE_LOG_FILE) 58*ca5c9d59SMatthew Knepley @echo "$(CONFIGURE_OPTIONS)" >> $(CONFIGURE_LOG_FILE) 59*ca5c9d59SMatthew Knepley @echo "----------------------------------------" >> $(CONFIGURE_LOG_FILE) 60*ca5c9d59SMatthew Knepley @echo "$(CONFIGURE_OPTIONS)" > $(CONFIGURE_OPTIONS_FILE) 61*ca5c9d59SMatthew Knepley @./configure $(CONFIGURE_OPTIONS) >> $(CONFIGURE_LOG_FILE) 62*ca5c9d59SMatthew Knepley 63*ca5c9d59SMatthew Knepley$(CONFIGURE_LOG_FILE): $(CONFIGURE_OPTIONS_FILE) 64*ca5c9d59SMatthew Knepley @$(MAKE) configure_petsc 65*ca5c9d59SMatthew Knepley 66*ca5c9d59SMatthew Knepleyconfigure_clean: 67*ca5c9d59SMatthew Knepley -@$(RM) aclocal.m4 68*ca5c9d59SMatthew Knepley -@$(RM) bmake/config/petscconf.h.in 69*ca5c9d59SMatthew Knepley -@$(RM) $(AUTOMAKE_ADD_FILES) Makefile.in 70*ca5c9d59SMatthew Knepley -@$(RM) configure 713677444aSSatish Balay# 723677444aSSatish Balay# Basic targets to build PETSc libraries. 73fa527775SLois Curfman McInnes# all : builds the c, fortran, and f90 libraries 74*ca5c9d59SMatthew Knepleyall : $(CONFIGURE_LOG_FILE) chk_petsc_dir info info_h chklib_dir deletelibs build shared 75*ca5c9d59SMatthew Knepleyall_lt : $(CONFIGURE_LOG_FILE) chk_petsc_dir info info_h chklib_dir deletelibs build_lt shared 76efd74e9bSBarry Smith# 77fa527775SLois Curfman McInnes# Prints information about the system and version of PETSc being compiled 78efd74e9bSBarry Smith# 79efd74e9bSBarry Smithinfo: 80efd74e9bSBarry Smith -@echo "==========================================" 8111b6dc0cSBarry Smith -@echo " " 82d76296fbSBarry Smith -@echo "See docs/troubleshooting.html and docs/bugreporting.html" 83d76296fbSBarry Smith -@echo "for help with installation problems. Please send EVERYTHING" 84d76296fbSBarry Smith -@echo "printed out below when reporting problems" 8511b6dc0cSBarry Smith -@echo " " 8611b6dc0cSBarry Smith -@echo "To subscribe to the PETSc users mailing list, send mail to " 8711b6dc0cSBarry Smith -@echo "majordomo@mcs.anl.gov with the message: " 8811b6dc0cSBarry Smith -@echo "subscribe petsc-users" 8911b6dc0cSBarry Smith -@echo " " 90d76296fbSBarry Smith -@echo "==========================================" 911d91fb6eSBarry Smith -@echo On `date` on `hostname` 9230fdcc7aSBarry Smith -@echo Machine characteristics: `uname -a` 93efd74e9bSBarry Smith -@echo "-----------------------------------------" 9467b024f7SSatish Balay -@echo "Using C compiler: ${CC} ${COPTFLAGS} ${CCPPFLAGS}" 95c20d8eedSBarry Smith -@if [ -n "${C_CCV}" -a "${C_CCV}" != "unknown" ] ; then \ 96ec289e47SSatish Balay echo "C Compiler version:" ; ${C_CCV} ; fi ; true 97c20d8eedSBarry Smith -@if [ -n "${CXX_CCV}" -a "${CXX_CCV}" != "unknown" ] ; then \ 98ec289e47SSatish Balay echo "C++ Compiler version:" ; ${CXX_CCV} ; fi; true 9967b024f7SSatish Balay -@echo "Using Fortran compiler: ${FC} ${FOPTFLAGS} ${FCPPFLAGS}" 10088b81347SBarry Smith -@if [ -n "${C_FCV}" -a "${C_FCV}" != "unknown" ] ; then \ 101ec289e47SSatish Balay echo "Fortran Compiler version:" ; ${C_FCV} ; fi; true 10247794344SBarry Smith -@echo "-----------------------------------------" 103f209c26bSSatish Balay -@grep PETSC_VERSION_NUMBER ${PETSC_DIR}/include/petscversion.h | ${SED} "s/........//" 104f265ae5cSBarry Smith -@echo "-----------------------------------------" 105d77bb2e1SSatish Balay -@echo "Using PETSc flags: ${PETSCFLAGS} ${PCONF}" 10647794344SBarry Smith -@echo "-----------------------------------------" 107e0e703c1SSatish Balay -@echo "Using configuration flags:" 108f209c26bSSatish Balay -@grep "define " ${PETSC_DIR}/bmake/${PETSC_ARCH}/petscconf.h 10947794344SBarry Smith -@echo "-----------------------------------------" 110d77bb2e1SSatish Balay -@echo "Using include paths: ${PETSC_INCLUDE}" 11147794344SBarry Smith -@echo "-----------------------------------------" 112d77bb2e1SSatish Balay -@echo "Using PETSc directory: ${PETSC_DIR}" 113d77bb2e1SSatish Balay -@echo "Using PETSc arch: ${PETSC_ARCH}" 114efd74e9bSBarry Smith -@echo "------------------------------------------" 115d77bb2e1SSatish Balay -@echo "Using C linker: ${CLINKER}" 116d77bb2e1SSatish Balay -@echo "Using Fortran linker: ${FLINKER}" 117f2b01315SBarry Smith -@echo "Using libraries: ${PETSC_LIB}" 118efd74e9bSBarry Smith -@echo "==========================================" 119b8d81f61SBarry Smith# 120b8d81f61SBarry Smith# 121b8d81f61SBarry SmithMINFO = ${PETSC_DIR}/bmake/${PETSC_ARCH}/petscmachineinfo.h 122b8d81f61SBarry Smithinfo_h: 123ddbfe947SBarry Smith -@$(RM) -f MINFO ${MINFO} 124c5e9c7dfSBarry Smith -@echo "static char *petscmachineinfo = \" " >> MINFO 12534a92de5SBarry Smith -@echo "Libraries compiled on `date` on `hostname` " >> MINFO 126c5e9c7dfSBarry Smith -@echo Machine characteristics: `uname -a` "" >> MINFO 127f6a9982fSBarry Smith -@echo "Using PETSc directory: ${PETSC_DIR}" >> MINFO 128f6a9982fSBarry Smith -@echo "Using PETSc arch: ${PETSC_ARCH}" >> MINFO 12993520af8SSatish Balay -@echo "-----------------------------------------\"; " >> MINFO 13093520af8SSatish Balay -@echo "static char *petsccompilerinfo = \" " >> MINFO 131c5e9c7dfSBarry Smith -@echo "Using C compiler: ${CC} ${COPTFLAGS} ${CCPPFLAGS} " >> MINFO 132b8d81f61SBarry Smith -@if [ "${C_CCV}" -a "${C_CCV}" != "unknown" ] ; then \ 133ec289e47SSatish Balay echo "C Compiler version:" >> MINFO ; ${C_CCV} >> MINFO 2>&1; fi ; true 134b8d81f61SBarry Smith -@if [ "${CXX_CCV}" -a "${CXX_CCV}" != "unknown" ] ; then \ 135ec289e47SSatish Balay echo "C++ Compiler version:" >> MINFO; ${CXX_CCV} >> MINFO 2>&1 ; fi ; true 136c5e9c7dfSBarry Smith -@echo "Using Fortran compiler: ${FC} ${FOPTFLAGS} ${FCPPFLAGS}" >> MINFO 137b8d81f61SBarry Smith -@if [ "${C_FCV}" -a "${C_FCV}" != "unknown" ] ; then \ 138ec289e47SSatish Balay echo "Fortran Compiler version:" >> MINFO ; ${C_FCV} >> MINFO 2>&1 ; fi ; true 13993520af8SSatish Balay -@echo "-----------------------------------------\"; " >> MINFO 14093520af8SSatish Balay -@echo "static char *petsccompilerflagsinfo = \" " >> MINFO 141c5e9c7dfSBarry Smith -@echo "Using PETSc flags: ${PETSCFLAGS} ${PCONF}" >> MINFO 142c5e9c7dfSBarry Smith -@echo "-----------------------------------------" >> MINFO 143c5e9c7dfSBarry Smith -@echo "Using configuration flags:" >> MINFO 144c5e9c7dfSBarry Smith -@echo "-----------------------------------------" >> MINFO 145c5e9c7dfSBarry Smith -@echo "Using include paths: ${PETSC_INCLUDE}" >> MINFO 14693520af8SSatish Balay -@echo "------------------------------------------\"; " >> MINFO 14793520af8SSatish Balay -@echo "static char *petsclinkerinfo = \" " >> MINFO 148c5e9c7dfSBarry Smith -@echo "Using C linker: ${CLINKER}" >> MINFO 149c5e9c7dfSBarry Smith -@echo "Using Fortran linker: ${FLINKER}" >> MINFO 15093520af8SSatish Balay -@echo "Using libraries: ${PETSC_LIB} \"; " >> MINFO 15193520af8SSatish Balay -@cat MINFO | ${SED} -e 's/$$/ \\n\\/' | sed -e 's/\; \\n\\/\;/'> ${MINFO} 152a21fb8cbSBarry Smith -@chmod g+w ${MINFO} 1539c0905fcSSatish Balay -@$(RM) MINFO 1543677444aSSatish Balay# 155fa527775SLois Curfman McInnes# Builds the PETSc libraries 156fa527775SLois Curfman McInnes# This target also builds fortran77 and f90 interface 157f6a9982fSBarry Smith# files and compiles .F files 1583677444aSSatish Balay# 159f6a9982fSBarry Smithbuild: 160efd74e9bSBarry Smith -@echo "BEGINNING TO COMPILE LIBRARIES IN ALL DIRECTORIES" 16147794344SBarry Smith -@echo "=========================================" 16235d8aa7fSBarry Smith -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=libfast tree 163b87434adSSatish Balay ${RANLIB} ${PETSC_LIB_DIR}/*.a 164b87434adSSatish Balay -@chmod g+w ${PETSC_LIB_DIR}/*.a 1650b3634f8SBarry Smith -@echo "Completed building libraries" 16647794344SBarry Smith -@echo "=========================================" 16735ca7349SBarry Smith# 168a42cec9dSMatthew Knepley# Builds the PETSc libraries 169a42cec9dSMatthew Knepley# This target is the same as 'build', but uses the 'lib' target instead 170a42cec9dSMatthew Knepley# 171a42cec9dSMatthew Knepleybuild_lt: 172a42cec9dSMatthew Knepley -@echo "BEGINNING TO COMPILE LIBTOOL LIBRARIES IN ALL DIRECTORIES" 173a42cec9dSMatthew Knepley -@echo "=========================================" 174a42cec9dSMatthew Knepley -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=lib tree 175a42cec9dSMatthew Knepley -@echo "Completed building libraries" 176a42cec9dSMatthew Knepley -@echo "=========================================" 177a42cec9dSMatthew Knepley# 1783677444aSSatish Balay# Builds PETSc test examples for a given BOPT and architecture 1798744090aSBarry Smith# 1803677444aSSatish Balaytestexamples: info chkopts 1813677444aSSatish Balay -@echo "BEGINNING TO COMPILE AND RUN TEST EXAMPLES" 1823677444aSSatish Balay -@echo "Due to different numerical round-off on certain" 1833677444aSSatish Balay -@echo "machines some of the numbers may not match exactly." 1843677444aSSatish Balay -@echo "=========================================" 18535d8aa7fSBarry Smith -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=testexamples_1 tree 1863677444aSSatish Balay -@echo "Completed compiling and running test examples" 1873677444aSSatish Balay -@echo "=========================================" 1883677444aSSatish Balaytestfortran: info chkopts 1893677444aSSatish Balay -@echo "BEGINNING TO COMPILE AND RUN FORTRAN TEST EXAMPLES" 1903677444aSSatish Balay -@echo "=========================================" 1913677444aSSatish Balay -@echo "Due to different numerical round-off on certain" 1923677444aSSatish Balay -@echo "machines or the way Fortran formats numbers" 1933677444aSSatish Balay -@echo "some of the results may not match exactly." 1943677444aSSatish Balay -@echo "=========================================" 19535d8aa7fSBarry Smith -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=testexamples_3 tree 1963677444aSSatish Balay -@echo "Completed compiling and running Fortran test examples" 1973677444aSSatish Balay -@echo "=========================================" 19801c5c36fSSatish Balaytestexamples_uni: info chkopts 19901c5c36fSSatish Balay -@echo "BEGINNING TO COMPILE AND RUN TEST UNI-PROCESSOR EXAMPLES" 20001c5c36fSSatish Balay -@echo "Due to different numerical round-off on certain" 20101c5c36fSSatish Balay -@echo "machines some of the numbers may not match exactly." 20201c5c36fSSatish Balay -@echo "=========================================" 20335d8aa7fSBarry Smith -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=testexamples_4 tree 20401c5c36fSSatish Balay -@echo "Completed compiling and running uniprocessor test examples" 20501c5c36fSSatish Balay -@echo "=========================================" 2063677444aSSatish Balaytestfortran_uni: info chkopts 2073677444aSSatish Balay -@echo "BEGINNING TO COMPILE AND RUN TEST UNI-PROCESSOR FORTRAN EXAMPLES" 2083677444aSSatish Balay -@echo "Due to different numerical round-off on certain" 2093677444aSSatish Balay -@echo "machines some of the numbers may not match exactly." 2103677444aSSatish Balay -@echo "=========================================" 21135d8aa7fSBarry Smith -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=testexamples_9 tree 2123677444aSSatish Balay -@echo "Completed compiling and running uniprocessor fortran test examples" 2133677444aSSatish Balay -@echo "=========================================" 214ad96cc0dSLois Curfman McInnes 215f3eacedaSSatish Balay# Ranlib on the libraries 2168c37ef55SBarry Smithranlib: 217b87434adSSatish Balay ${RANLIB} ${PETSC_LIB_DIR}/*.a 21861523587SBarry Smith 21911b6ed10SLois Curfman McInnes# Deletes PETSc libraries 220f3eacedaSSatish Balaydeletelibs: chkopts_basic 221b87434adSSatish Balay -${RM} -f ${PETSC_LIB_DIR}/* 222d44968ceSBarry Smith 223a42cec9dSMatthew Knepley# Cleans up build 224a42cec9dSMatthew Knepleyallclean: deletelibs 225a42cec9dSMatthew Knepley -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} PETSC_DIR=${PETSC_DIR} ACTION=clean tree 226a42cec9dSMatthew Knepley 227467fbd6dSBarry Smith# 228467fbd6dSBarry Smith# Updates your PETSc version to the latest set of patches 229467fbd6dSBarry Smith# 230467fbd6dSBarry Smithupdate: 231467fbd6dSBarry Smith -@bin/petscupdate 2323677444aSSatish Balay 2334918a6b0SSatish Balay# 2344918a6b0SSatish Balay# Check if PETSC_DIR variable specified is valid 2354918a6b0SSatish Balay# 2364918a6b0SSatish Balaychk_petsc_dir: 2374918a6b0SSatish Balay @if [ ! -f ${PETSC_DIR}/include/petscversion.h ]; then \ 2381390f061SBarry Smith echo "Incorrect PETSC_DIR specified: ${PETSC_DIR}!"; \ 2391390f061SBarry Smith echo "You need to use / to separate directories, not \\!"; \ 2401390f061SBarry Smith echo "Aborting build"; \ 2414918a6b0SSatish Balay false; fi 2424918a6b0SSatish Balay 2433677444aSSatish Balay# ------------------------------------------------------------------ 2443677444aSSatish Balay# 2453677444aSSatish Balay# All remaining actions are intended for PETSc developers only. 2463677444aSSatish Balay# PETSc users should not generally need to use these commands. 2473677444aSSatish Balay# 2483677444aSSatish Balay 24965783a8cSBarry Smith# To access the tags in EMACS, type M-x visit-tags-table and specify 25065783a8cSBarry Smith# the file petsc/TAGS. 25165783a8cSBarry Smith# 1) To move to where a PETSc function is defined, enter M-. and the 25265783a8cSBarry Smith# function name. 25365783a8cSBarry Smith# 2) To search for a string and move to the first occurrence, 25465783a8cSBarry Smith# use M-x tags-search and the string. 2557acb7333SLois Curfman McInnes# To locate later occurrences, use M-, 25611b6ed10SLois Curfman McInnes# Builds all etags files 25711b6ed10SLois Curfman McInnesalletags: 25801c05c5cSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSDIR=${PETSC_DIR} etags 25909f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSDIR=${PETSC_DIR} etags_complete 26009f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSDIR=${PETSC_DIR} etags_noexamples 26109f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSDIR=${PETSC_DIR} etags_examples 26209f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSDIR=${PETSC_DIR} etags_makefiles 26311b6ed10SLois Curfman McInnes# Builds the basic etags file. This should be employed by most users. 26420563c6bSBarry Smithetags: 26509f7043eSSatish Balay -${RM} ${TAGSDIR}/TAGS 26609f7043eSSatish Balay -touch ${TAGSDIR}/TAGS 26709f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_sourcec alltree 26841fa366cSBarry Smith -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_sourcej alltree 26909f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_sourceh alltree 27009f7043eSSatish Balay -cd src/fortran; ${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_sourcef alltree 27109f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_examplesc alltree 27209f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_examplesf alltree 27309f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_examplesch alltree 27409f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_examplesfh alltree 27509f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS ACTION=etags_makefile alltree 27609f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS etags_bmakefiles 27755194d7eSSatish Balay -chmod g+w TAGS 27829cdf679SBarry Smith# Builds complete etags list; only for PETSc developers. 27929cdf679SBarry Smithetags_complete: 28009f7043eSSatish Balay -${RM} ${TAGSDIR}/TAGS_COMPLETE 28109f7043eSSatish Balay -touch ${TAGSDIR}/TAGS_COMPLETE 28209f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_sourcec alltree 28341fa366cSBarry Smith -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_sourcej alltree 28409f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_sourceh alltree 28509f7043eSSatish Balay -cd src/fortran; ${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_sourcef alltree 28609f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_examplesc alltree 28709f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_examplesf alltree 28809f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_examplesch alltree 28909f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_examplesfh alltree 29009f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_makefile alltree 29109f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE etags_bmakefiles 29209f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_docs alltree 29309f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_COMPLETE ACTION=etags_scripts alltree 29455194d7eSSatish Balay -chmod g+w TAGS_COMPLETE 29511b6ed10SLois Curfman McInnes# Builds the etags file that excludes the examples directories 296bfce26a3SBarry Smithetags_noexamples: 29709f7043eSSatish Balay -${RM} ${TAGSDIR}/TAGS_NO_EXAMPLES 29809f7043eSSatish Balay -touch ${TAGSDIR}/TAGS_NO_EXAMPLES 29909f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES ACTION=etags_sourcec alltree 30041fa366cSBarry Smith -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES ACTION=etags_sourcej alltree 30109f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES ACTION=etags_sourceh alltree 30209f7043eSSatish Balay -cd src/fortran; ${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES ACTION=etags_sourcef alltree 30309f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES ACTION=etags_makefile alltree 30409f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES etags_bmakefiles 30509f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_NO_EXAMPLES ACTION=etags_docs alltree 30655194d7eSSatish Balay -chmod g+w TAGS_NO_EXAMPLES 30711b6ed10SLois Curfman McInnes# Builds the etags file for makefiles 308b16a3bb1SBarry Smithetags_makefiles: 3097e0368d4SSatish Balay -${RM} ${TAGSDIR}/TAGS_MAKEFILES 3107e0368d4SSatish Balay -touch ${TAGSDIR}/TAGS_MAKEFILES 3117e0368d4SSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_MAKEFILES ACTION=etags_makefile alltree 3127e0368d4SSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_MAKEFILES etags_bmakefiles 3137e0368d4SSatish Balay -chmod g+w TAGS_MAKEFILES 314dc80aa23SSatish Balay# Builds the etags file for examples 315dc80aa23SSatish Balayetags_examples: 31609f7043eSSatish Balay -${RM} ${TAGSDIR}/TAGS_EXAMPLES 31709f7043eSSatish Balay -touch ${TAGSDIR}/TAGS_EXAMPLES 31809f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_EXAMPLES ACTION=etags_examplesc alltree 31909f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_EXAMPLES ACTION=etags_examplesch alltree 32009f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_EXAMPLES ACTION=etags_examplesf alltree 32109f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_EXAMPLES ACTION=etags_examplesfh alltree 32255194d7eSSatish Balay -chmod g+w TAGS_EXAMPLES 3232176044fSSatish Balayetags_fexamples: 32409f7043eSSatish Balay -${RM} ${TAGSDIR}/TAGS_FEXAMPLES 32509f7043eSSatish Balay -touch ${TAGSDIR}/TAGS_FEXAMPLES 32609f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_FEXAMPLES ACTION=etags_examplesf alltree 32709f7043eSSatish Balay -${OMAKE} PETSC_DIR=${PETSC_DIR} TAGSFILE=${TAGSDIR}/TAGS_EXAMPLES ACTION=etags_examplesfh alltree 3282176044fSSatish Balay -chmod g+w TAGS_FEXAMPLES 329b38bb785SSatish Balay# 330f20f7ba3SSatish Balay# These are here for the target allci and allco, and etags 3313677444aSSatish Balay# 332b38bb785SSatish Balay 333516d1546SSatish BalayBMAKEFILES = bmake/common/base bmake/common/rules_win32 bmake/common/test \ 334516d1546SSatish Balay bmake/common/bopt* bmake/*/rules bmake/*/variables bmake/*/packages \ 335f7f63bceSSatish Balay bmake/*/petscconf.h bmake/*/petscfix.h bmake/win32/makefile.dos bmake/config/*.in \ 3367666ef6eSBarry Smith bmake/*/buildtest bmake/adic.init bmake/adicmf.init 3372f1ebae6SLois Curfman McInnesDOCS = bmake/readme bmake/petscconf.defs 33857c4596dSSatish BalaySCRIPTS = maint/addlinks maint/builddist maint/buildlinks maint/wwwman \ 33957c4596dSSatish Balay maint/xclude maint/crontab \ 34057c4596dSSatish Balay maint/autoftp include/foldinclude/generateincludes 34111b6ed10SLois Curfman McInnes 3426b91f8d1SSatish Balayupdatewebdocs: 3436b91f8d1SSatish Balay -chmod -R ug+w /mcs/tmp/petsc-tmp 3446b91f8d1SSatish Balay -chgrp -R petsc /mcs/tmp/petsc-tmp 3456b91f8d1SSatish Balay -/bin/rm -rf /mcs/tmp/petscdocs 3466b91f8d1SSatish Balay -/bin/cp -r /mcs/tmp/petsc-tmp/docs /mcs/tmp/petscdocs 3476b91f8d1SSatish Balay -maint/update-docs.py /mcs/tmp/petscdocs 3486b91f8d1SSatish Balay -find /mcs/tmp/petscdocs -type d -name "*" -exec chmod g+w {} \; 3496b91f8d1SSatish Balay -/bin/cp -r /mcs/tmp/petscdocs/* ${PETSC_DIR}/docs 3506b91f8d1SSatish Balay -/bin/rm -rf /mcs/tmp/petscdocs 3516b91f8d1SSatish Balay 3527f52c680SSatish Balay# Builds all the documentation - should be done every night 353074fadd8SSatish Balayalldoc: allmanualpages 354e15d8129SBarry Smith cd docs/tex/manual; ${OMAKE} manual.dvi manual.ps manual.html splitmanual.html 3557f52c680SSatish Balay 3562496ca06SSatish Balay# Deletes man pages (HTML version) 3572496ca06SSatish Balaydeletemanualpages: 358130c9832SBarry Smith ${RM} -f ${LOC}/docs/manualpages/*/*.html \ 359130c9832SBarry Smith ${LOC}/docs/manualpages/manualpages.cit 3602496ca06SSatish Balay 36111b6ed10SLois Curfman McInnes# Builds all versions of the man pages 362981c4779SBarry Smithallmanualpages: deletemanualpages 363130c9832SBarry Smith -${OMAKE} ACTION=manualpages_buildcite tree_basic LOC=${LOC} 364130c9832SBarry Smith -${OMAKE} ACTION=manualpages tree_basic LOC=${LOC} 36548b2c0e9SBarry Smith -maint/wwwindex.py ${PETSC_DIR} ${LOC} 366130c9832SBarry Smith -${OMAKE} ACTION=manexamples tree LOC=${LOC} 367130c9832SBarry Smith -${OMAKE} manconcepts LOC=${LOC} 36848b2c0e9SBarry Smith -${OMAKE} ACTION=getexlist tree LOC=${LOC} 36948b2c0e9SBarry Smith -${OMAKE} ACTION=exampleconcepts tree LOC=${LOC} 37048b2c0e9SBarry Smith -maint/helpindex.py ${PETSC_DIR} ${LOC} 371130c9832SBarry Smith -@chmod g+w ${LOC}/docs/manualpages/*/*.html 372e01137a2SSatish Balay 373435da068SBarry Smith# Builds .html versions of the source 374435da068SBarry Smithallhtml: 375779f5535SBarry Smith -${OMAKE} ACTION=html PETSC_DIR=${PETSC_DIR} tree LOC=${LOC} 376435da068SBarry Smith 377115a300dSBarry Smithallcleanhtml: 378115a300dSBarry Smith -${OMAKE} ACTION=cleanhtml PETSC_DIR=${PETSC_DIR} tree 379395565bcSBarry Smith 38011b6ed10SLois Curfman McInnes# Builds Fortran stub files 38111b6ed10SLois Curfman McInnesallfortranstubs: 38226cd32c0SSatish Balay -@include/foldinclude/generateincludes 383d77bb2e1SSatish Balay -@${RM} -f src/fortran/auto/*.c 384bbe92fcfSSatish Balay -${OMAKE} ACTION=fortranstubs tree_basic 385b9917d27SSatish Balay -@cd src/fortran/auto; ${OMAKE} fixfortran 3860a0eb2c5SBarry Smith chmod g+w src/fortran/auto/*.c 387f6ff2982SSatish Balay 388d55938c2SBarry Smithallci: 389f20f7ba3SSatish Balay -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=ci alltree 390b951964fSBarry Smith 391d55938c2SBarry Smithallco: 392f20f7ba3SSatish Balay -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=co alltree 393d55938c2SBarry Smith 394791d64f4SSatish Balay# usage make allrcslabel NEW_RCS_LABEL=v_2_0_28 395791d64f4SSatish Balayallrcslabel: 396791d64f4SSatish Balay -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} NEW_RCS_LABEL=${NEW_RCS_LABEL} ACTION=rcslabel alltree 397b334301eSBarry Smith# 398b334301eSBarry Smith# The commands below are for generating ADIC versions of the code; 399b334301eSBarry Smith# they are not currently used. 400b334301eSBarry Smith# 4015eea60f9SBarry Smithalladicignore: 402b87434adSSatish Balay -@${RM} ${INSTALL_LIB_DIR}/adicignore 403d77bb2e1SSatish Balay -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=adicignore tree 4045eea60f9SBarry Smith 4055eea60f9SBarry Smithalladic: 406d18b0ea7SBarry Smith -@echo "Beginning to compile ADIC source code in all directories" 40767b024f7SSatish Balay -@echo "Using ADIC compiler: ${ADIC_CC} ${CCPPFLAGS}" 408d18b0ea7SBarry Smith -@echo "=========================================" 40947794344SBarry Smith -@cd include ; \ 41067b024f7SSatish Balay ${ADIC_CC} -s -f 1 ${CCPPFLAGS} petsc.h 411d77bb2e1SSatish Balay -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=adic tree 41247794344SBarry Smith -@cd src/inline ; \ 413d77bb2e1SSatish Balay ${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} adic 41477ed5343SBarry Smith -@cd src/blaslapack ; \ 415d77bb2e1SSatish Balay ${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=adic tree 4166e81b665SBarry Smith 41747794344SBarry Smithalladiclib: 418d18b0ea7SBarry Smith -@echo "Beginning to compile ADIC libraries in all directories" 419d77bb2e1SSatish Balay -@echo "Using compiler: ${CC} ${COPTFLAGS}" 420d18b0ea7SBarry Smith -@echo "-----------------------------------------" 421d77bb2e1SSatish Balay -@echo "Using PETSc flags: ${PETSCFLAGS} ${PCONF}" 422d18b0ea7SBarry Smith -@echo "-----------------------------------------" 423e0e703c1SSatish Balay -@echo "Using configuration flags:" 424e0e703c1SSatish Balay -@grep "define " bmake/${PETSC_ARCH}/petscconf.h 425d18b0ea7SBarry Smith -@echo "-----------------------------------------" 426d77bb2e1SSatish Balay -@echo "Using include paths: ${PETSC_INCLUDE}" 427d18b0ea7SBarry Smith -@echo "-----------------------------------------" 428d77bb2e1SSatish Balay -@echo "Using PETSc directory: ${PETSC_DIR}" 429d77bb2e1SSatish Balay -@echo "Using PETSc arch: ${PETSC_ARCH}" 430d18b0ea7SBarry Smith -@echo "=========================================" 431b87434adSSatish Balay -@${RM} -f ${INSTALL_LIB_DIR}/*adic.a 432d77bb2e1SSatish Balay -@${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=adiclib tree 43377ed5343SBarry Smith -@cd src/blaslapack ; \ 434d77bb2e1SSatish Balay ${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} ACTION=adiclib tree 4357e351921SBarry Smith -@cd src/adic/src ; \ 436d77bb2e1SSatish Balay ${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} lib 4375eea60f9SBarry Smith 4389e417c50SSatish Balay# ------------------------------------------------------------------------------- 4399e417c50SSatish Balay# 4409e417c50SSatish Balay# Some macros to check if the fortran interface is up-to-date. 4419e417c50SSatish Balay# 4429e417c50SSatish Balaycountfortranfunctions: 443d77bb2e1SSatish Balay -@cd ${PETSC_DIR}/src/fortran; egrep '^void' custom/*.c auto/*.c | \ 44485c7cd6cSSatish Balay cut -d'(' -f1 | tr -s ' ' | cut -d' ' -f2 | uniq | egrep -v "(^$$|Petsc)" | \ 4459e417c50SSatish Balay sed "s/_$$//" | sort > /tmp/countfortranfunctions 446b334301eSBarry Smith 4479e417c50SSatish Balaycountcfunctions: 44885c7cd6cSSatish Balay -@ grep extern ${PETSC_DIR}/include/*.h *.h | grep "(" | tr -s ' ' | \ 44985c7cd6cSSatish Balay cut -d'(' -f1 | cut -d' ' -f3 | grep -v "\*" | tr -s '\012' | \ 4509e417c50SSatish Balay tr 'A-Z' 'a-z' | sort > /tmp/countcfunctions 4519e417c50SSatish Balay 4529e417c50SSatish Balaydifffortranfunctions: countfortranfunctions countcfunctions 4539e417c50SSatish Balay -@echo -------------- Functions missing in the fortran interface --------------------- 4549700b7f8SSatish Balay -@${DIFF} /tmp/countcfunctions /tmp/countfortranfunctions | grep "^<" | cut -d' ' -f2 4559e417c50SSatish Balay -@echo ----------------- Functions missing in the C interface ------------------------ 4569700b7f8SSatish Balay -@${DIFF} /tmp/countcfunctions /tmp/countfortranfunctions | grep "^>" | cut -d' ' -f2 457d77bb2e1SSatish Balay -@${RM} /tmp/countcfunctions /tmp/countfortranfunctions 458b334301eSBarry Smith 4593f4c9a3aSSatish Balaycheckbadfortranstubs: 4603f4c9a3aSSatish Balay -@echo "=========================================" 4613f4c9a3aSSatish Balay -@echo "Functions with MPI_Comm as an Argument" 4623f4c9a3aSSatish Balay -@echo "=========================================" 463d77bb2e1SSatish Balay -@cd ${PETSC_DIR}/src/fortran/auto; grep '^void' *.c | grep 'MPI_Comm' | \ 46485c7cd6cSSatish Balay tr -s ' ' | tr -s ':' ' ' |cut -d'(' -f1 | cut -d' ' -f1,3 4653f4c9a3aSSatish Balay -@echo "=========================================" 4663f4c9a3aSSatish Balay -@echo "Functions with a String as an Argument" 4673f4c9a3aSSatish Balay -@echo "=========================================" 468d77bb2e1SSatish Balay -@cd ${PETSC_DIR}/src/fortran/auto; grep '^void' *.c | grep 'char \*' | \ 46985c7cd6cSSatish Balay tr -s ' ' | tr -s ':' ' ' |cut -d'(' -f1 | cut -d' ' -f1,3 4703f4c9a3aSSatish Balay -@echo "=========================================" 4713f4c9a3aSSatish Balay -@echo "Functions with Pointers to PETSc Objects as Argument" 4723f4c9a3aSSatish Balay -@echo "=========================================" 473d77bb2e1SSatish Balay -@cd ${PETSC_DIR}/src/fortran/auto; \ 47485c7cd6cSSatish Balay _p_OBJ=`grep _p_ ${PETSC_DIR}/include/*.h | tr -s ' ' | \ 47585c7cd6cSSatish Balay cut -d' ' -f 3 | tr -s '\012' | grep -v '{' | cut -d'*' -f1 | \ 4763f4c9a3aSSatish Balay sed "s/_p_//g" | tr -s '\012 ' ' *|' ` ; \ 4773f4c9a3aSSatish Balay for OBJ in $$_p_OBJ; do \ 47885c7cd6cSSatish Balay grep "$$OBJ \*" *.c | tr -s ' ' | tr -s ':' ' ' | \ 4793f4c9a3aSSatish Balay cut -d'(' -f1 | cut -d' ' -f1,3; \ 4803f4c9a3aSSatish Balay done 4813677444aSSatish Balay# Builds noise routines (not yet publically available) 4823677444aSSatish Balay# Note: libfast cannot run on .F files on certain machines, so we 4833677444aSSatish Balay# use lib and check for errors here. 48471fcab10SSatish Balaynoise: info chklib_dir 4853677444aSSatish Balay -@echo "Beginning to compile noise routines" 4863677444aSSatish Balay -@echo "=========================================" 4873677444aSSatish Balay -@cd src/snes/interface/noise; \ 4883677444aSSatish Balay ${OMAKE} BOPT=${BOPT} PETSC_ARCH=${PETSC_ARCH} lib > trashz 2>&1; \ 4893677444aSSatish Balay grep -v clog trashz | grep -v "information sections" | \ 4903677444aSSatish Balay egrep -i '(Error|warning|Can)' >> /dev/null;\ 4913677444aSSatish Balay if [ "$$?" != 1 ]; then \ 4923677444aSSatish Balay cat trashz ; fi; ${RM} trashz 493b87434adSSatish Balay ${RANLIB} ${INSTALL_LIB_DIR}/libpetscsnes.a 494b87434adSSatish Balay -@chmod g+w ${INSTALL_LIB_DIR}/libpetscsnes.a 4953677444aSSatish Balay -@echo "Completed compiling noise routines" 4963677444aSSatish Balay -@echo "=========================================" 4973677444aSSatish Balay 4984556b810SBarry Smith# 4994556b810SBarry Smith# Automatically generates PETSc exercises in html from the tutorial examples. 500b6ea66eeSBarry Smith# 501b6ea66eeSBarry Smith# The introduction for each section is obtained from docs/manualpages/bop.${MANSEC} is under RCS and may be edited 502b6ea66eeSBarry Smith# (used also in introductions to the manual pages) 503b6ea66eeSBarry Smith# The overall introduction is in docs/exercises/introduction.html and is under RCS and may be edited 504b6ea66eeSBarry Smith# The list of exercises is from TUTORIALS in each directory's makefile 505b6ea66eeSBarry Smith# 5064556b810SBarry Smith# DO NOT EDIT the pageform.txt or *.htm files generated since they will be automatically replaced. 5074556b810SBarry Smith# The pagemaker rule is in the file bmake/common (at the bottom) 5084556b810SBarry Smith# 509843ae28eSBarry Smith# Eventually the line below will replace the two cd in the rule below, it is just this way now for speed 51097e8d271SBarry Smith# -@${OMAKE} PETSC_DIR=${PETSC_DIR} pagemaker 511843ae28eSBarry Smith# 51297e8d271SBarry Smithexercises: 51397e8d271SBarry Smith -@echo "=========================================" 51497e8d271SBarry Smith -@echo "Generating HTML tutorial exercises" 515467fbd6dSBarry Smith -@${RM} docs/pageform.txt 51697e8d271SBarry Smith -@echo "title=\"PETSc Exercises\"" > docs/pageform.txt 51797e8d271SBarry Smith -@echo "access_title=Exercise Sections" >> docs/pageform.txt 518beb1b3a5SBarry Smith -@echo "access_format=short" >> docs/pageform.txt 51997e8d271SBarry Smith -@echo "startpage=../exercises/introduction.htm" >> docs/pageform.txt 52097e8d271SBarry Smith -@echo "NONE title=\"Introduction\" command=link src=../exercises/introduction.htm" >> docs/pageform.txt 52197e8d271SBarry Smith -@echo "Generating HTML for individual directories" 52297e8d271SBarry Smith -@echo "=========================================" 523beb1b3a5SBarry Smith -@${OMAKE} PETSC_DIR=${PETSC_DIR} ACTION=pagemaker tree 52497e8d271SBarry Smith -@echo "Completed HTML for individual directories" 52597e8d271SBarry Smith -@echo "NONE title=\"<HR>\" " >> docs/pageform.txt; 52697e8d271SBarry Smith -@echo "NONE title=\"PETSc Documentation\" command=link src=../index.html target=replace" >> docs/pageform.txt 52797e8d271SBarry Smith /home/MPI/class/mpiexmpl/maint/makepage.new -pageform=docs/pageform.txt -access_extra=/dev/null -outdir=docs/exercises 52897e8d271SBarry Smith -@echo "=========================================" 52997e8d271SBarry Smith 530db87f17aSMatthew Knepley.PHONY: info info_h build build_lt testexamples testfortran testexamples_uni testfortran_uni ranlib deletelibs allclean update chk_petsc_dir \ 531a42cec9dSMatthew Knepley alletags etags etags_complete etags_noexamples etags_makefiles etags_examples etags_fexamples updatewebdocs alldoc allmanualpages \ 532a42cec9dSMatthew Knepley allhtml allcleanhtml allfortranstubs allci allco allrcslabel alladicignore alladic alladiclib countfortranfunctions \ 533*ca5c9d59SMatthew Knepley start_configure configure_petsc configure_clean 53497e8d271SBarry Smith 535