xref: /petsc/makefile (revision b14e8f295def9bd298159f32471be8094eb2ced6)
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)"
27*b14e8f29SBarry Smith	-@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)"
28*b14e8f29SBarry Smith	-@echo "Using configuration flags: $(CONF)"
29*b14e8f29SBarry Smith	-@echo "Using include paths: $(PETSC_INCLUDE)"
300b3634f8SBarry Smith	-@echo "------------------------------------------"
31e35bd481SBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
32f3848965SBarry Smith	   ACTION=libfast  tree
33aa45e91cSSatish Balay	-@cd $(PETSC_DIR)/src/sys/src ; $(OMAKE) PETSC_ARCH=$(PETSC_ARCH) rs6000_time
344e04c1a0SBarry Smith	$(RANLIB) $(PDIR)/*.a
350b3634f8SBarry Smith	-@echo "Completed building libraries"
360b3634f8SBarry Smith	-@echo "------------------------------------------"
370b3634f8SBarry Smith
380b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture
390b3634f8SBarry Smithtestexamples: chkpetsc_dir
400b3634f8SBarry Smith	-@echo "Beginning to compile and run test examples"
4126de76a5SSatish Balay	-@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
42*b14e8f29SBarry Smith	-@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)"
43*b14e8f29SBarry Smith	-@echo "Using include paths: $(PETSC_INCLUDE)"
449c69534bSBarry Smith	-@echo "Using linker: $(CLINKER)"
459c69534bSBarry Smith	-@echo "Using libraries: $(PETSC_LIB)"
460b3634f8SBarry Smith	-@echo "------------------------------------------"
47eb817c50SBarry Smith	-@echo "Due to different numerical round-off on certain"
48eb817c50SBarry Smith	-@echo "machines some of the numbers may not match exactly."
4931ca9999SBarry Smith	-@echo "------------------------------------------"
500b3634f8SBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
510b3634f8SBarry Smith	   ACTION=testexamples_1  tree
520b3634f8SBarry Smith	-@echo "Completed compiling and running test examples"
530b3634f8SBarry Smith	-@echo "------------------------------------------"
540b3634f8SBarry Smith
550b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture
568475343bSBarry Smithtestexamples_uni: chkpetsc_dir
578475343bSBarry Smith	-@echo "Beginning to compile and run uniprocessor test examples"
5826de76a5SSatish Balay	-@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
598475343bSBarry Smith	-@echo "Using linker: $(CLINKER)"
60*b14e8f29SBarry Smith	-@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)"
61*b14e8f29SBarry Smith	-@echo "Using include paths: $(PETSC_INCLUDE)"
628475343bSBarry Smith	-@echo "Using libraries: $(PETSC_LIB)"
638475343bSBarry Smith	-@echo "------------------------------------------"
648475343bSBarry Smith	-@echo "Due to different numerical round-off on certain"
658475343bSBarry Smith	-@echo "machines some of the numbers may not match exactly."
668475343bSBarry Smith	-@echo "------------------------------------------"
678475343bSBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
688475343bSBarry Smith	   ACTION=testexamples_4  tree
698475343bSBarry Smith	-@echo "Completed compiling and running uniprocessor test examples"
708475343bSBarry Smith	-@echo "------------------------------------------"
718475343bSBarry Smith
728475343bSBarry Smith# Builds PETSc test examples for a given BOPT and architecture
730b3634f8SBarry Smithtestfortran: chkpetsc_dir
740b3634f8SBarry Smith	-@echo "Beginning to compile and run Fortran test examples"
7526de76a5SSatish Balay	-@echo "Using compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)"
769c69534bSBarry Smith	-@echo "Using linker: $(FLINKER)"
779c69534bSBarry Smith	-@echo "Using libraries: $(PETSC_FORTRAN_LIB)  $(PETSC_LIB)"
780b3634f8SBarry Smith	-@echo "------------------------------------------"
790b3634f8SBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
800b3634f8SBarry Smith	   ACTION=testexamples_3  tree
810b3634f8SBarry Smith	-@echo "Completed compiling and running Fortran test examples"
820b3634f8SBarry Smith	-@echo "------------------------------------------"
8361523587SBarry Smith
8435ca7349SBarry Smith#
8511b6ed10SLois Curfman McInnes# Builds PETSc Fortran interface libary
8611b6ed10SLois Curfman McInnes# Note:	 libfast cannot run on .F files on certain machines, so we
8735ca7349SBarry Smith# use lib and check for errors here.
8883f0b094SBarry Smithfortran: chkpetsc_dir
89f4c0a52aSLois Curfman McInnes	-$(RM) -f $(PDIR)/libpetscfortran.a
900b3634f8SBarry Smith	-@echo "Beginning to compile Fortran interface library"
9126de76a5SSatish Balay	-@echo "Using C/C++ compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
9226de76a5SSatish Balay	-@echo "Using Fortran compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)"
930b3634f8SBarry Smith	-@echo "------------------------------------------"
94b16a3bb1SBarry Smith	-@cd src/fortran/custom; \
9535ca7349SBarry Smith	  $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) lib > trashz 2>&1; \
9635ca7349SBarry Smith	  grep -v clog trashz | grep -v "information sections" | \
9735ca7349SBarry Smith	  egrep -i '(Error|warning|Can)' >> /dev/null;\
9835ca7349SBarry Smith	  if [ "$$?" != 1 ]; then \
9935ca7349SBarry Smith	  cat trashz ; fi; $(RM) trashz
100b16a3bb1SBarry Smith	-@cd src/fortran/auto; \
10135ca7349SBarry Smith	  $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) libfast
10283f0b094SBarry Smith	$(RANLIB) $(PDIR)/libpetscfortran.a
1030b3634f8SBarry Smith	-@echo "Completed compiling Fortran interface library"
1040b3634f8SBarry Smith	-@echo "------------------------------------------"
10583f0b094SBarry Smith
1068c37ef55SBarry Smithranlib:
1074e04c1a0SBarry Smith	$(RANLIB) $(PDIR)/*.a
10861523587SBarry Smith
10911b6ed10SLois Curfman McInnes# Deletes PETSc libraries
11061523587SBarry Smithdeletelibs:
1114e04c1a0SBarry Smith	-$(RM) -f $(PDIR)/*.a $(PDIR)/complex/* $(PDIR)/c++/*
112d44968ceSBarry Smith
11311b6ed10SLois Curfman McInnes# Deletes man pages (xman version)
114d44968ceSBarry Smithdeletemanpages:
1157857610eSBarry Smith	$(RM) -f $(PETSC_DIR)/Keywords $(PETSC_DIR)/docs/man/man*/*
116d44968ceSBarry Smith
11711b6ed10SLois Curfman McInnes# Deletes man pages (HTML version)
118b346654fSBarry Smithdeletewwwpages:
119dea827f2SLois Curfman McInnes	$(RM) -f $(PETSC_DIR)/docs/www/man*/* $(PETSC_DIR)/docs/www/www.cit \
120dea827f2SLois Curfman McInnes	         $(PETSC_DIR)/docs/www/man*.html
121b346654fSBarry Smith
12211b6ed10SLois Curfman McInnes# Deletes man pages (LaTeX version)
123b346654fSBarry Smithdeletelatexpages:
1247857610eSBarry Smith	$(RM) -f $(PETSC_DIR)/docs/tex/rsum/*sum*.tex
12520563c6bSBarry Smith
1267acb7333SLois Curfman McInnes# To access the tags in emacs, type M-x visit-tags-table and specify
1277acb7333SLois Curfman McInnes# the file petsc/TAGS.	Then, to move to where a PETSc function is
1287acb7333SLois Curfman McInnes# defined, enter M-. and the function name.  To search for a string
1297acb7333SLois Curfman McInnes# and move to the first occurrence, use M-x tags-search and the string.
1307acb7333SLois Curfman McInnes# To locate later occurrences, use M-,
1317acb7333SLois Curfman McInnes
13211b6ed10SLois Curfman McInnes# Builds all etags files
13311b6ed10SLois Curfman McInnesalletags:
1349ae7ee0fSLois Curfman McInnes	-make etags_complete
13511b6ed10SLois Curfman McInnes	-make etags
13611b6ed10SLois Curfman McInnes	-make etags_noexamples
13711b6ed10SLois Curfman McInnes	-make etags_makefiles
13811b6ed10SLois Curfman McInnes
13911b6ed10SLois Curfman McInnes# Builds the basic etags file.	This should be employed by most users.
14020563c6bSBarry Smithetags:
141edd2f0e1SBarry Smith	$(RM) TAGS
14270a6ad8cSBarry Smith	etags -f TAGS	 src/*/impls/*/*.h src/*/impls/*/*/*.h
143ba6aed2eSLois Curfman McInnes	etags -a -f TAGS src/*/examples/*.c src/*/examples/*/*.c
144531823f5SLois Curfman McInnes	etags -a -f TAGS src/*/*.h src/*/*/*.h src/*/interface/*.c
145bdec0fbfSBarry Smith	etags -a -f TAGS src/*/src/*.c src/*/impls/*/*.c
146749d9927SSatish Balay	etags -a -f TAGS src/*/impls/*/*/*.c  src/benchmarks/*.c
147cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS src/contrib/*/*.c src/contrib/*/src/*.c
148bec85862SLois Curfman McInnes	etags -a -f TAGS src/contrib/*/examples/*.c
14970cf2eddSSatish Balay	etags -a -f TAGS src/contrib/*/src/*.h src/contrib/*/examples/*.F
15090ace30eSBarry Smith	etags -a -f TAGS include/*.h include/pinclude/*.h bmake/common
15190ace30eSBarry Smith	etags -a -f TAGS include/FINCLUDE/*.h
15270a6ad8cSBarry Smith	etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c
1530de55854SLois Curfman McInnes	etags -a -f TAGS makefile src/*/src/makefile
1540de55854SLois Curfman McInnes	etags -a -f TAGS src/*/interface/makefile src/makefile
155f5354500SBarry Smith	etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile
1563ebb8ef7SBarry Smith	etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile
1570de55854SLois Curfman McInnes	etags -a -f TAGS src/*/examples/*/makefile
1583ebb8ef7SBarry Smith	etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile
159cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS src/contrib/*/makefile src/contrib/*/src/makefile
1602bf65771SLois Curfman McInnes	etags -a -f TAGS src/fortran/makefile src/fortran/auto/makefile
1612bf65771SLois Curfman McInnes	etags -a -f TAGS src/fortran/custom/makefile
162fea641f4SSatish Balay	etags -a -f TAGS include/makefile include/*/makefile
1634e627d3aSBarry Smith	etags -a -f TAGS bmake/common bmake/*/base*
16470cf2eddSSatish Balay	etags -a -f TAGS src/fortran/custom/*.c src/fortran/auto/*.c src/benchmarks/*.c
16570cf2eddSSatish Balay	etags -a -f TAGS src/*/examples/*.F src/*/examples/*.f src/fortran/custom/*.F
16628988994SBarry Smith	chmod g+w TAGS
167bfce26a3SBarry Smith
16829cdf679SBarry Smith# Builds complete etags list; only for PETSc developers.
16929cdf679SBarry Smithetags_complete:
17029cdf679SBarry Smith	$(RM) TAGS_COMPLETE
17129cdf679SBarry Smith	etags -f TAGS_COMPLETE	 src/*/impls/*/*.h src/*/impls/*/*/*.h
17229cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/examples/*.c src/*/examples/*/*.c
17329cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/*.h src/*/*/*.h src/*/interface/*.c
17429cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/src/*.c src/*/impls/*/*.c
17529cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/impls/*/*/*.c  src/benchmarks/*.c
17629cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/*.c src/contrib/*/src/*.c
17729cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/examples/*.c
17829cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/src/*.h src/contrib/*/examples/*.F
17929cdf679SBarry Smith	etags -a -f TAGS_COMPLETE include/*.h include/pinclude/*.h bmake/common
18029cdf679SBarry Smith	etags -a -f TAGS_COMPLETE include/FINCLUDE/*.h
18129cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/impls/*.c src/*/utils/*.c
18229cdf679SBarry Smith	etags -a -f TAGS_COMPLETE makefile src/*/src/makefile
18329cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/interface/makefile src/makefile
18429cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/impls/makefile src/*/impls/*/makefile
18529cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/utils/makefile src/*/examples/makefile
18629cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/examples/*/makefile
18729cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/makefile src/*/impls/*/*/makefile
18829cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/makefile src/contrib/*/src/makefile
18929cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/fortran/makefile src/fortran/auto/makefile
19029cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/fortran/custom/makefile
19129cdf679SBarry Smith	etags -a -f TAGS_COMPLETE include/makefile include/*/makefile
19229cdf679SBarry Smith	etags -a -f TAGS_COMPLETE bmake/common bmake/*/base*
19329cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/fortran/custom/*.c src/fortran/auto/*.c src/benchmarks/*.c
19429cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/examples/*.F src/*/examples/*.f src/fortran/custom/*.F
19529cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/routin.tex docs/tex/manual/manual.tex
19629cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/manual_tex.tex
19729cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/tex/manual/part1.tex
19829cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/part2.tex
19929cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/makefile
20029cdf679SBarry Smith	chmod g+w TAGS_COMPLETE
20129cdf679SBarry Smith
20211b6ed10SLois Curfman McInnes# Builds the etags file that excludes the examples directories
203bfce26a3SBarry Smithetags_noexamples:
204bfce26a3SBarry Smith	$(RM) TAGS_NO_EXAMPLES
205bfce26a3SBarry Smith	etags -f TAGS_NO_EXAMPLES src/*/impls/*/*.h src/*/impls/*/*/*.h
206531823f5SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/*.h src/*/*/*.h src/*/interface/*.c
20764f8aa17SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/src/*.c  src/*/impls/*/*.c
2080429b4e3SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/impls/*/*/*.c
209cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/contrib/*/*.c src/contrib/*/src/*.c
210bec85862SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/contrib/*/src/*.h
21190ace30eSBarry Smith	etags -a -f TAGS_NO_EXAMPLES include/*.h include/pinclude/*.h
21290ace30eSBarry Smith	etags -a -f TAGS_NO_EXAMPLES include/FINCLUDE/*.h
213b16a3bb1SBarry Smith	etags -a -f TAGS_NO_EXAMPLES bmake/common
214464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/impls/*.c src/*/utils/*.c
2150de55854SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES makefile src/*/src/makefile
2160de55854SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/interface/makefile src/makefile
217464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/impls/makefile src/*/impls/*/makefile
218464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/utils/makefile
219464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/makefile src/*/impls/*/*/makefile
220cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/contrib/*/makefile src/contrib/*/src/makefile
2212bf65771SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/fortran/makefile src/fortran/auto/makefile
2222bf65771SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/makefile
223fea641f4SSatish Balay	etags -a -f TAGS_NO_EXAMPLES include/makefile include/*/makefile
2244e627d3aSBarry Smith	etags -a -f TAGS_NO_EXAMPLES bmake/common bmake/*/base*
2254c71ded4SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/fortran/auto/*.c
22662ce5da9SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/*.c src/fortran/custom/*.F
22772936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/routin.tex
22872936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/manual.tex
22972936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/intro.tex
23072936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part1.tex
23172936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part2.tex
232fea641f4SSatish Balay	etags -a -f TAGS_NO_EXAMPLES docs/makefile
233bfce26a3SBarry Smith	chmod g+w TAGS_NO_EXAMPLES
234b16a3bb1SBarry Smith
23511b6ed10SLois Curfman McInnes# Builds the etags file for makefiles
236b16a3bb1SBarry Smithetags_makefiles:
237b16a3bb1SBarry Smith	$(RM) TAGS_MAKEFILES
238b16a3bb1SBarry Smith	etags -a -f TAGS_MAKEFILES bmake/common
2390de55854SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES makefile src/*/src/makefile
2400de55854SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/*/interface/makefile src/makefile
241b16a3bb1SBarry Smith	etags -a -f TAGS_MAKEFILES src/*/impls/makefile src/*/impls/*/makefile
2422328c152SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/*/utils/makefile src/*/interface/makefile
243b16a3bb1SBarry Smith	etags -a -f TAGS_MAKEFILES src/*/makefile src/*/impls/*/*/makefile
2440de55854SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/*/examples/makefile src/*/examples/*/makefile
2452bf65771SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/fortran/makefile src/fortran/auto/makefile
246cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/contrib/*/makefile src/contrib/*/src/makefile
2472bf65771SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/fortran/custom/makefile
248fea641f4SSatish Balay	etags -a -f TAGS_MAKEFILES include/makefile include/*/makefile
2494e627d3aSBarry Smith	etags -a -f TAGS_MAKEFILES bmake/common bmake/*/base*
250fea641f4SSatish Balay	etags -a -f TAGS_MAKEFILES docs/makefile
251b16a3bb1SBarry Smith	chmod g+w TAGS_MAKEFILES
25211b6ed10SLois Curfman McInnes
25311b6ed10SLois Curfman McInnes# ------------------------------------------------------------------
25411b6ed10SLois Curfman McInnes#
25511b6ed10SLois Curfman McInnes# All remaining actions are intended for PETSc developers only.
25611b6ed10SLois Curfman McInnes# PETSc users should not generally need to use these commands.
25711b6ed10SLois Curfman McInnes#
25811b6ed10SLois Curfman McInnes
25911b6ed10SLois Curfman McInnes# Builds all versions of the man pages
260c3e30b67SBarry Smithallmanpages: deletemanpages allwwwpages alllatexpages
26111b6ed10SLois Curfman McInnes	-make ACTION=manpages tree
262c3e30b67SBarry Smith	-cd src/fortran/custom; make manpages
26371a4ef87SSatish Balay	-cd docs/man; catman -W .
264dea827f2SLois Curfman McInnesallwwwpages: deletewwwpages
265299192b9SLois Curfman McInnes	-make ACTION=wwwpages_buildcite tree
266c3e30b67SBarry Smith	-cd src/fortran/custom; make wwwpages_buildcite
267c3e30b67SBarry Smith	-cd src/fortran/custom; make wwwpages
268dea827f2SLois Curfman McInnes	-make ACTION=wwwpages tree
269dea827f2SLois Curfman McInnes	-maint/wwwman
270dea827f2SLois Curfman McInnes
271416022c9SBarry Smithalllatexpages: deletelatexpages
272416022c9SBarry Smith	-make ACTION=latexpages tree
273c3e30b67SBarry Smith	-cd src/fortran/custom; make latexpages
274416022c9SBarry Smith
27511b6ed10SLois Curfman McInnes# Builds Fortran stub files
27611b6ed10SLois Curfman McInnesallfortranstubs:
27735aab85fSBarry Smith	-@include/finclude/generateincludes
2784b0e389bSBarry Smith	-@$(RM) -f $(PETSC_DIR)/src/fortran/auto/*.c
27911b6ed10SLois Curfman McInnes	-make ACTION=fortranstubs tree
2804b0e389bSBarry Smith	chmod g+w $(PETSC_DIR)/src/fortran/auto/*.c
281