111b6ed10SLois Curfman McInnes# 211b6ed10SLois Curfman McInnes# This makefile contains some basic commands for building PETSc. 311b6ed10SLois Curfman McInnes# See bmake/common for additional commands. 411b6ed10SLois Curfman McInnes# 511b6ed10SLois Curfman McInnes 60de55854SLois Curfman McInnesPETSC_DIR = . 761523587SBarry Smith 8ab94cc7aSSatish BalayCFLAGS = 961523587SBarry SmithSOURCEC = 1061523587SBarry SmithSOURCEF = 116daaf66cSBarry SmithSOURCEH = Changes Machines Readme maint/addlinks \ 12bcfa8486SBarry Smith maint/builddist FAQ Installation Performance BugReporting\ 13deb7fc1cSBarry Smith maint/buildlinks maint/wwwman maint/xclude maint/crontab\ 144e627d3aSBarry Smith bmake/common bmake/*/base* maint/autoftp docs/www/sec/* 1561523587SBarry SmithOBJSC = 1661523587SBarry SmithOBJSF = 1761523587SBarry SmithLIBBASE = libpetscvec 18b16a3bb1SBarry SmithDIRS = src include docs 1961523587SBarry Smith 204e627d3aSBarry Smithinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/base 2161523587SBarry Smith 2211b6ed10SLois Curfman McInnes# Builds PETSc libraries for a given BOPT and architecture 237857610eSBarry Smithall: chkpetsc_dir 244e04c1a0SBarry Smith -$(RM) -f $(PDIR)/*.a 250b3634f8SBarry Smith -@echo "Beginning to compile libraries in all directories" 2626de76a5SSatish Balay -@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 275b6b686eSLois Curfman McInnes -@echo "Using base PETSc flags: $(PETSCFLAGS) $(PCONF)" 285b6b686eSLois Curfman McInnes -@echo "Using base include paths: $(PETSC_INCLUDE)" 290b3634f8SBarry Smith -@echo "------------------------------------------" 30e35bd481SBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 31f3848965SBarry Smith ACTION=libfast tree 32aa45e91cSSatish Balay -@cd $(PETSC_DIR)/src/sys/src ; $(OMAKE) PETSC_ARCH=$(PETSC_ARCH) rs6000_time 334e04c1a0SBarry Smith $(RANLIB) $(PDIR)/*.a 340b3634f8SBarry Smith -@echo "Completed building libraries" 350b3634f8SBarry Smith -@echo "------------------------------------------" 360b3634f8SBarry Smith 370b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture 380b3634f8SBarry Smithtestexamples: chkpetsc_dir 390b3634f8SBarry Smith -@echo "Beginning to compile and run test examples" 4026de76a5SSatish Balay -@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 415b6b686eSLois Curfman McInnes -@echo "Using base PETSc flags: $(PETSCFLAGS) $(PCONF)" 425b6b686eSLois Curfman McInnes -@echo "Using base include paths: $(PETSC_INCLUDE)" 439c69534bSBarry Smith -@echo "Using linker: $(CLINKER)" 449c69534bSBarry Smith -@echo "Using libraries: $(PETSC_LIB)" 450b3634f8SBarry Smith -@echo "------------------------------------------" 46eb817c50SBarry Smith -@echo "Due to different numerical round-off on certain" 47eb817c50SBarry Smith -@echo "machines some of the numbers may not match exactly." 4831ca9999SBarry Smith -@echo "------------------------------------------" 490b3634f8SBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 500b3634f8SBarry Smith ACTION=testexamples_1 tree 510b3634f8SBarry Smith -@echo "Completed compiling and running test examples" 520b3634f8SBarry Smith -@echo "------------------------------------------" 530b3634f8SBarry Smith 540b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture 558475343bSBarry Smithtestexamples_uni: chkpetsc_dir 568475343bSBarry Smith -@echo "Beginning to compile and run uniprocessor test examples" 5726de76a5SSatish Balay -@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 588475343bSBarry Smith -@echo "Using linker: $(CLINKER)" 595b6b686eSLois Curfman McInnes -@echo "Using base PETSc flags: $(PETSCFLAGS) $(PCONF)" 605b6b686eSLois Curfman McInnes -@echo "Using base include paths: $(PETSC_INCLUDE)" 618475343bSBarry Smith -@echo "Using libraries: $(PETSC_LIB)" 628475343bSBarry Smith -@echo "------------------------------------------" 638475343bSBarry Smith -@echo "Due to different numerical round-off on certain" 648475343bSBarry Smith -@echo "machines some of the numbers may not match exactly." 658475343bSBarry Smith -@echo "------------------------------------------" 668475343bSBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 678475343bSBarry Smith ACTION=testexamples_4 tree 688475343bSBarry Smith -@echo "Completed compiling and running uniprocessor test examples" 698475343bSBarry Smith -@echo "------------------------------------------" 708475343bSBarry Smith 718475343bSBarry Smith# Builds PETSc test examples for a given BOPT and architecture 720b3634f8SBarry Smithtestfortran: chkpetsc_dir 730b3634f8SBarry Smith -@echo "Beginning to compile and run Fortran test examples" 7426de76a5SSatish Balay -@echo "Using compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)" 759c69534bSBarry Smith -@echo "Using linker: $(FLINKER)" 769c69534bSBarry Smith -@echo "Using libraries: $(PETSC_FORTRAN_LIB) $(PETSC_LIB)" 770b3634f8SBarry Smith -@echo "------------------------------------------" 780b3634f8SBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 790b3634f8SBarry Smith ACTION=testexamples_3 tree 800b3634f8SBarry Smith -@echo "Completed compiling and running Fortran test examples" 810b3634f8SBarry Smith -@echo "------------------------------------------" 8261523587SBarry Smith 8335ca7349SBarry Smith# 8411b6ed10SLois Curfman McInnes# Builds PETSc Fortran interface libary 8511b6ed10SLois Curfman McInnes# Note: libfast cannot run on .F files on certain machines, so we 8635ca7349SBarry Smith# use lib and check for errors here. 8783f0b094SBarry Smithfortran: chkpetsc_dir 88f4c0a52aSLois Curfman McInnes -$(RM) -f $(PDIR)/libpetscfortran.a 890b3634f8SBarry Smith -@echo "Beginning to compile Fortran interface library" 9026de76a5SSatish Balay -@echo "Using C/C++ compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 9126de76a5SSatish Balay -@echo "Using Fortran compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)" 920b3634f8SBarry Smith -@echo "------------------------------------------" 93b16a3bb1SBarry Smith -@cd src/fortran/custom; \ 9435ca7349SBarry Smith $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) lib > trashz 2>&1; \ 9535ca7349SBarry Smith grep -v clog trashz | grep -v "information sections" | \ 9635ca7349SBarry Smith egrep -i '(Error|warning|Can)' >> /dev/null;\ 9735ca7349SBarry Smith if [ "$$?" != 1 ]; then \ 9835ca7349SBarry Smith cat trashz ; fi; $(RM) trashz 99b16a3bb1SBarry Smith -@cd src/fortran/auto; \ 10035ca7349SBarry Smith $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) libfast 10183f0b094SBarry Smith $(RANLIB) $(PDIR)/libpetscfortran.a 1020b3634f8SBarry Smith -@echo "Completed compiling Fortran interface library" 1030b3634f8SBarry Smith -@echo "------------------------------------------" 10483f0b094SBarry Smith 1058c37ef55SBarry Smithranlib: 1064e04c1a0SBarry Smith $(RANLIB) $(PDIR)/*.a 10761523587SBarry Smith 10811b6ed10SLois Curfman McInnes# Deletes PETSc libraries 10961523587SBarry Smithdeletelibs: 1104e04c1a0SBarry Smith -$(RM) -f $(PDIR)/*.a $(PDIR)/complex/* $(PDIR)/c++/* 111d44968ceSBarry Smith 11211b6ed10SLois Curfman McInnes# Deletes man pages (xman version) 113d44968ceSBarry Smithdeletemanpages: 1147857610eSBarry Smith $(RM) -f $(PETSC_DIR)/Keywords $(PETSC_DIR)/docs/man/man*/* 115d44968ceSBarry Smith 11611b6ed10SLois Curfman McInnes# Deletes man pages (HTML version) 117b346654fSBarry Smithdeletewwwpages: 118dea827f2SLois Curfman McInnes $(RM) -f $(PETSC_DIR)/docs/www/man*/* $(PETSC_DIR)/docs/www/www.cit \ 119dea827f2SLois Curfman McInnes $(PETSC_DIR)/docs/www/man*.html 120b346654fSBarry Smith 12111b6ed10SLois Curfman McInnes# Deletes man pages (LaTeX version) 122b346654fSBarry Smithdeletelatexpages: 1237857610eSBarry Smith $(RM) -f $(PETSC_DIR)/docs/tex/rsum/*sum*.tex 12420563c6bSBarry Smith 1257acb7333SLois Curfman McInnes# To access the tags in emacs, type M-x visit-tags-table and specify 1267acb7333SLois Curfman McInnes# the file petsc/TAGS. Then, to move to where a PETSc function is 1277acb7333SLois Curfman McInnes# defined, enter M-. and the function name. To search for a string 1287acb7333SLois Curfman McInnes# and move to the first occurrence, use M-x tags-search and the string. 1297acb7333SLois Curfman McInnes# To locate later occurrences, use M-, 1307acb7333SLois Curfman McInnes 13111b6ed10SLois Curfman McInnes# Builds all etags files 13211b6ed10SLois Curfman McInnesalletags: 1339ae7ee0fSLois Curfman McInnes -make etags_complete 13411b6ed10SLois Curfman McInnes -make etags 13511b6ed10SLois Curfman McInnes -make etags_noexamples 13611b6ed10SLois Curfman McInnes -make etags_makefiles 13711b6ed10SLois Curfman McInnes 13811b6ed10SLois Curfman McInnes# Builds the basic etags file. This should be employed by most users. 13920563c6bSBarry Smithetags: 140edd2f0e1SBarry Smith $(RM) TAGS 14170a6ad8cSBarry Smith etags -f TAGS src/*/impls/*/*.h src/*/impls/*/*/*.h 142ba6aed2eSLois Curfman McInnes etags -a -f TAGS src/*/examples/*.c src/*/examples/*/*.c 143531823f5SLois Curfman McInnes etags -a -f TAGS src/*/*.h src/*/*/*.h src/*/interface/*.c 144bdec0fbfSBarry Smith etags -a -f TAGS src/*/src/*.c src/*/impls/*/*.c 145749d9927SSatish Balay etags -a -f TAGS src/*/impls/*/*/*.c src/benchmarks/*.c 146cd9cd4f0SLois Curfman McInnes etags -a -f TAGS src/contrib/*/*.c src/contrib/*/src/*.c 147bec85862SLois Curfman McInnes etags -a -f TAGS src/contrib/*/examples/*.c 14870cf2eddSSatish Balay etags -a -f TAGS src/contrib/*/src/*.h src/contrib/*/examples/*.F 14990ace30eSBarry Smith etags -a -f TAGS include/*.h include/pinclude/*.h bmake/common 15090ace30eSBarry Smith etags -a -f TAGS include/FINCLUDE/*.h 15170a6ad8cSBarry Smith etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c 1520de55854SLois Curfman McInnes etags -a -f TAGS makefile src/*/src/makefile 1530de55854SLois Curfman McInnes etags -a -f TAGS src/*/interface/makefile src/makefile 154f5354500SBarry Smith etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile 1553ebb8ef7SBarry Smith etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile 1560de55854SLois Curfman McInnes etags -a -f TAGS src/*/examples/*/makefile 1573ebb8ef7SBarry Smith etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile 158cd9cd4f0SLois Curfman McInnes etags -a -f TAGS src/contrib/*/makefile src/contrib/*/src/makefile 1592bf65771SLois Curfman McInnes etags -a -f TAGS src/fortran/makefile src/fortran/auto/makefile 1602bf65771SLois Curfman McInnes etags -a -f TAGS src/fortran/custom/makefile 161fea641f4SSatish Balay etags -a -f TAGS include/makefile include/*/makefile 1624e627d3aSBarry Smith etags -a -f TAGS bmake/common bmake/*/base* 16370cf2eddSSatish Balay etags -a -f TAGS src/fortran/custom/*.c src/fortran/auto/*.c src/benchmarks/*.c 16470cf2eddSSatish Balay etags -a -f TAGS src/*/examples/*.F src/*/examples/*.f src/fortran/custom/*.F 16528988994SBarry Smith chmod g+w TAGS 166bfce26a3SBarry Smith 16729cdf679SBarry Smith# Builds complete etags list; only for PETSc developers. 16829cdf679SBarry Smithetags_complete: 16929cdf679SBarry Smith $(RM) TAGS_COMPLETE 17029cdf679SBarry Smith etags -f TAGS_COMPLETE src/*/impls/*/*.h src/*/impls/*/*/*.h 17129cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/examples/*.c src/*/examples/*/*.c 17229cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/*.h src/*/*/*.h src/*/interface/*.c 17329cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/src/*.c src/*/impls/*/*.c 17429cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/impls/*/*/*.c src/benchmarks/*.c 17529cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/*.c src/contrib/*/src/*.c 17629cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/examples/*.c 17729cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/src/*.h src/contrib/*/examples/*.F 17829cdf679SBarry Smith etags -a -f TAGS_COMPLETE include/*.h include/pinclude/*.h bmake/common 17929cdf679SBarry Smith etags -a -f TAGS_COMPLETE include/FINCLUDE/*.h 18029cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/impls/*.c src/*/utils/*.c 18129cdf679SBarry Smith etags -a -f TAGS_COMPLETE makefile src/*/src/makefile 18229cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/interface/makefile src/makefile 18329cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/impls/makefile src/*/impls/*/makefile 18429cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/utils/makefile src/*/examples/makefile 18529cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/examples/*/makefile 18629cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/makefile src/*/impls/*/*/makefile 18729cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/makefile src/contrib/*/src/makefile 18829cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/makefile src/fortran/auto/makefile 18929cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/custom/makefile 19029cdf679SBarry Smith etags -a -f TAGS_COMPLETE include/makefile include/*/makefile 19129cdf679SBarry Smith etags -a -f TAGS_COMPLETE bmake/common bmake/*/base* 19229cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/custom/*.c src/fortran/auto/*.c src/benchmarks/*.c 19329cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/examples/*.F src/*/examples/*.f src/fortran/custom/*.F 19429cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/routin.tex docs/tex/manual/manual.tex 19529cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/manual_tex.tex 19629cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/tex/manual/part1.tex 19729cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/part2.tex 19829cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/makefile 19929cdf679SBarry Smith chmod g+w TAGS_COMPLETE 20029cdf679SBarry Smith 20111b6ed10SLois Curfman McInnes# Builds the etags file that excludes the examples directories 202bfce26a3SBarry Smithetags_noexamples: 203bfce26a3SBarry Smith $(RM) TAGS_NO_EXAMPLES 204bfce26a3SBarry Smith etags -f TAGS_NO_EXAMPLES src/*/impls/*/*.h src/*/impls/*/*/*.h 205531823f5SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/*.h src/*/*/*.h src/*/interface/*.c 20664f8aa17SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/src/*.c src/*/impls/*/*.c 2070429b4e3SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/impls/*/*/*.c 208cd9cd4f0SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/contrib/*/*.c src/contrib/*/src/*.c 209bec85862SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/contrib/*/src/*.h 21090ace30eSBarry Smith etags -a -f TAGS_NO_EXAMPLES include/*.h include/pinclude/*.h 21190ace30eSBarry Smith etags -a -f TAGS_NO_EXAMPLES include/FINCLUDE/*.h 212b16a3bb1SBarry Smith etags -a -f TAGS_NO_EXAMPLES bmake/common 213464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/impls/*.c src/*/utils/*.c 2140de55854SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES makefile src/*/src/makefile 2150de55854SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/interface/makefile src/makefile 216464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/impls/makefile src/*/impls/*/makefile 217464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/utils/makefile 218464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/makefile src/*/impls/*/*/makefile 219cd9cd4f0SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/contrib/*/makefile src/contrib/*/src/makefile 2202bf65771SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/fortran/makefile src/fortran/auto/makefile 2212bf65771SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/makefile 222fea641f4SSatish Balay etags -a -f TAGS_NO_EXAMPLES include/makefile include/*/makefile 2234e627d3aSBarry Smith etags -a -f TAGS_NO_EXAMPLES bmake/common bmake/*/base* 2244c71ded4SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/fortran/auto/*.c 22562ce5da9SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/*.c src/fortran/custom/*.F 22672936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/routin.tex 22772936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/manual.tex 22872936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/intro.tex 22972936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part1.tex 23072936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part2.tex 231fea641f4SSatish Balay etags -a -f TAGS_NO_EXAMPLES docs/makefile 232bfce26a3SBarry Smith chmod g+w TAGS_NO_EXAMPLES 233b16a3bb1SBarry Smith 23411b6ed10SLois Curfman McInnes# Builds the etags file for makefiles 235b16a3bb1SBarry Smithetags_makefiles: 236b16a3bb1SBarry Smith $(RM) TAGS_MAKEFILES 237b16a3bb1SBarry Smith etags -a -f TAGS_MAKEFILES bmake/common 2380de55854SLois Curfman McInnes etags -a -f TAGS_MAKEFILES makefile src/*/src/makefile 2390de55854SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/*/interface/makefile src/makefile 240b16a3bb1SBarry Smith etags -a -f TAGS_MAKEFILES src/*/impls/makefile src/*/impls/*/makefile 2412328c152SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/*/utils/makefile src/*/interface/makefile 242b16a3bb1SBarry Smith etags -a -f TAGS_MAKEFILES src/*/makefile src/*/impls/*/*/makefile 2430de55854SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/*/examples/makefile src/*/examples/*/makefile 2442bf65771SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/fortran/makefile src/fortran/auto/makefile 245cd9cd4f0SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/contrib/*/makefile src/contrib/*/src/makefile 2462bf65771SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/fortran/custom/makefile 247fea641f4SSatish Balay etags -a -f TAGS_MAKEFILES include/makefile include/*/makefile 2484e627d3aSBarry Smith etags -a -f TAGS_MAKEFILES bmake/common bmake/*/base* 249fea641f4SSatish Balay etags -a -f TAGS_MAKEFILES docs/makefile 250b16a3bb1SBarry Smith chmod g+w TAGS_MAKEFILES 25111b6ed10SLois Curfman McInnes 25211b6ed10SLois Curfman McInnes# ------------------------------------------------------------------ 25311b6ed10SLois Curfman McInnes# 25411b6ed10SLois Curfman McInnes# All remaining actions are intended for PETSc developers only. 25511b6ed10SLois Curfman McInnes# PETSc users should not generally need to use these commands. 25611b6ed10SLois Curfman McInnes# 25711b6ed10SLois Curfman McInnes 25811b6ed10SLois Curfman McInnes# Builds all versions of the man pages 259c3e30b67SBarry Smithallmanpages: deletemanpages allwwwpages alllatexpages 26011b6ed10SLois Curfman McInnes -make ACTION=manpages tree 261c3e30b67SBarry Smith -cd src/fortran/custom; make manpages 262*71a4ef87SSatish Balay -cd docs/man; catman -W . 263dea827f2SLois Curfman McInnesallwwwpages: deletewwwpages 264299192b9SLois Curfman McInnes -make ACTION=wwwpages_buildcite tree 265c3e30b67SBarry Smith -cd src/fortran/custom; make wwwpages_buildcite 266c3e30b67SBarry Smith -cd src/fortran/custom; make wwwpages 267dea827f2SLois Curfman McInnes -make ACTION=wwwpages tree 268dea827f2SLois Curfman McInnes -maint/wwwman 269dea827f2SLois Curfman McInnes 270416022c9SBarry Smithalllatexpages: deletelatexpages 271416022c9SBarry Smith -make ACTION=latexpages tree 272c3e30b67SBarry Smith -cd src/fortran/custom; make latexpages 273416022c9SBarry Smith 27411b6ed10SLois Curfman McInnes# Builds Fortran stub files 27511b6ed10SLois Curfman McInnesallfortranstubs: 27635aab85fSBarry Smith -@include/finclude/generateincludes 2774b0e389bSBarry Smith -@$(RM) -f $(PETSC_DIR)/src/fortran/auto/*.c 27811b6ed10SLois Curfman McInnes -make ACTION=fortranstubs tree 2794b0e389bSBarry Smith chmod g+w $(PETSC_DIR)/src/fortran/auto/*.c 280