xref: /petsc/makefile (revision 71a4ef8787e52774987d07ae39d00dbef87e10bc)
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