xref: /petsc/makefile (revision 26de76a53bcae819d23dbddd63b3ce6f51f36642)
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"
26*26de76a5SSatish Balay	-@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
270b3634f8SBarry Smith	-@echo "------------------------------------------"
28e35bd481SBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
29f3848965SBarry Smith	   ACTION=libfast  tree
30aa45e91cSSatish Balay	-@cd $(PETSC_DIR)/src/sys/src ; $(OMAKE) PETSC_ARCH=$(PETSC_ARCH) rs6000_time
314e04c1a0SBarry Smith	$(RANLIB) $(PDIR)/*.a
320b3634f8SBarry Smith	-@echo "Completed building libraries"
330b3634f8SBarry Smith	-@echo "------------------------------------------"
340b3634f8SBarry Smith
350b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture
360b3634f8SBarry Smithtestexamples: chkpetsc_dir
370b3634f8SBarry Smith	-@echo "Beginning to compile and run test examples"
38*26de76a5SSatish Balay	-@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
399c69534bSBarry Smith	-@echo "Using linker: $(CLINKER)"
409c69534bSBarry Smith	-@echo "Using libraries: $(PETSC_LIB)"
410b3634f8SBarry Smith	-@echo "------------------------------------------"
42eb817c50SBarry Smith	-@echo "Due to different numerical round-off on certain"
43eb817c50SBarry Smith	-@echo "machines some of the numbers may not match exactly."
4431ca9999SBarry Smith	-@echo "------------------------------------------"
450b3634f8SBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
460b3634f8SBarry Smith	   ACTION=testexamples_1  tree
470b3634f8SBarry Smith	-@echo "Completed compiling and running test examples"
480b3634f8SBarry Smith	-@echo "------------------------------------------"
490b3634f8SBarry Smith
500b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture
518475343bSBarry Smithtestexamples_uni: chkpetsc_dir
528475343bSBarry Smith	-@echo "Beginning to compile and run uniprocessor test examples"
53*26de76a5SSatish Balay	-@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
548475343bSBarry Smith	-@echo "Using linker: $(CLINKER)"
558475343bSBarry Smith	-@echo "Using libraries: $(PETSC_LIB)"
568475343bSBarry Smith	-@echo "------------------------------------------"
578475343bSBarry Smith	-@echo "Due to different numerical round-off on certain"
588475343bSBarry Smith	-@echo "machines some of the numbers may not match exactly."
598475343bSBarry Smith	-@echo "------------------------------------------"
608475343bSBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
618475343bSBarry Smith	   ACTION=testexamples_4  tree
628475343bSBarry Smith	-@echo "Completed compiling and running uniprocessor test examples"
638475343bSBarry Smith	-@echo "------------------------------------------"
648475343bSBarry Smith
658475343bSBarry Smith# Builds PETSc test examples for a given BOPT and architecture
660b3634f8SBarry Smithtestfortran: chkpetsc_dir
670b3634f8SBarry Smith	-@echo "Beginning to compile and run Fortran test examples"
68*26de76a5SSatish Balay	-@echo "Using compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)"
699c69534bSBarry Smith	-@echo "Using linker: $(FLINKER)"
709c69534bSBarry Smith	-@echo "Using libraries: $(PETSC_FORTRAN_LIB)  $(PETSC_LIB)"
710b3634f8SBarry Smith	-@echo "------------------------------------------"
720b3634f8SBarry Smith	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
730b3634f8SBarry Smith	   ACTION=testexamples_3  tree
740b3634f8SBarry Smith	-@echo "Completed compiling and running Fortran test examples"
750b3634f8SBarry Smith	-@echo "------------------------------------------"
7661523587SBarry Smith
7735ca7349SBarry Smith#
7811b6ed10SLois Curfman McInnes# Builds PETSc Fortran interface libary
7911b6ed10SLois Curfman McInnes# Note:	 libfast cannot run on .F files on certain machines, so we
8035ca7349SBarry Smith# use lib and check for errors here.
8183f0b094SBarry Smithfortran: chkpetsc_dir
82f4c0a52aSLois Curfman McInnes	-$(RM) -f $(PDIR)/libpetscfortran.a
830b3634f8SBarry Smith	-@echo "Beginning to compile Fortran interface library"
84*26de76a5SSatish Balay	-@echo "Using C/C++ compiler: $(CC) $(CFLAGS) $(COPTFLAGS)"
85*26de76a5SSatish Balay	-@echo "Using Fortran compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)"
860b3634f8SBarry Smith	-@echo "------------------------------------------"
87b16a3bb1SBarry Smith	-@cd src/fortran/custom; \
8835ca7349SBarry Smith	  $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) lib > trashz 2>&1; \
8935ca7349SBarry Smith	  grep -v clog trashz | grep -v "information sections" | \
9035ca7349SBarry Smith	  egrep -i '(Error|warning|Can)' >> /dev/null;\
9135ca7349SBarry Smith	  if [ "$$?" != 1 ]; then \
9235ca7349SBarry Smith	  cat trashz ; fi; $(RM) trashz
93b16a3bb1SBarry Smith	-@cd src/fortran/auto; \
9435ca7349SBarry Smith	  $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) libfast
9583f0b094SBarry Smith	$(RANLIB) $(PDIR)/libpetscfortran.a
960b3634f8SBarry Smith	-@echo "Completed compiling Fortran interface library"
970b3634f8SBarry Smith	-@echo "------------------------------------------"
9883f0b094SBarry Smith
998c37ef55SBarry Smithranlib:
1004e04c1a0SBarry Smith	$(RANLIB) $(PDIR)/*.a
10161523587SBarry Smith
10211b6ed10SLois Curfman McInnes# Deletes PETSc libraries
10361523587SBarry Smithdeletelibs:
1044e04c1a0SBarry Smith	-$(RM) -f $(PDIR)/*.a $(PDIR)/complex/* $(PDIR)/c++/*
105d44968ceSBarry Smith
10611b6ed10SLois Curfman McInnes# Deletes man pages (xman version)
107d44968ceSBarry Smithdeletemanpages:
1087857610eSBarry Smith	$(RM) -f $(PETSC_DIR)/Keywords $(PETSC_DIR)/docs/man/man*/*
109d44968ceSBarry Smith
11011b6ed10SLois Curfman McInnes# Deletes man pages (HTML version)
111b346654fSBarry Smithdeletewwwpages:
112dea827f2SLois Curfman McInnes	$(RM) -f $(PETSC_DIR)/docs/www/man*/* $(PETSC_DIR)/docs/www/www.cit \
113dea827f2SLois Curfman McInnes	         $(PETSC_DIR)/docs/www/man*.html
114b346654fSBarry Smith
11511b6ed10SLois Curfman McInnes# Deletes man pages (LaTeX version)
116b346654fSBarry Smithdeletelatexpages:
1177857610eSBarry Smith	$(RM) -f $(PETSC_DIR)/docs/tex/rsum/*sum*.tex
11820563c6bSBarry Smith
1197acb7333SLois Curfman McInnes# To access the tags in emacs, type M-x visit-tags-table and specify
1207acb7333SLois Curfman McInnes# the file petsc/TAGS.	Then, to move to where a PETSc function is
1217acb7333SLois Curfman McInnes# defined, enter M-. and the function name.  To search for a string
1227acb7333SLois Curfman McInnes# and move to the first occurrence, use M-x tags-search and the string.
1237acb7333SLois Curfman McInnes# To locate later occurrences, use M-,
1247acb7333SLois Curfman McInnes
12511b6ed10SLois Curfman McInnes# Builds all etags files
12611b6ed10SLois Curfman McInnesalletags:
12711b6ed10SLois Curfman McInnes	-make etags
12811b6ed10SLois Curfman McInnes	-make etags_noexamples
12911b6ed10SLois Curfman McInnes	-make etags_makefiles
13029cdf679SBarry Smith	-make etags_complete
13111b6ed10SLois Curfman McInnes
13211b6ed10SLois Curfman McInnes# Builds the basic etags file.	This should be employed by most users.
13320563c6bSBarry Smithetags:
134edd2f0e1SBarry Smith	$(RM) TAGS
13570a6ad8cSBarry Smith	etags -f TAGS	 src/*/impls/*/*.h src/*/impls/*/*/*.h
136ba6aed2eSLois Curfman McInnes	etags -a -f TAGS src/*/examples/*.c src/*/examples/*/*.c
137531823f5SLois Curfman McInnes	etags -a -f TAGS src/*/*.h src/*/*/*.h src/*/interface/*.c
138bdec0fbfSBarry Smith	etags -a -f TAGS src/*/src/*.c src/*/impls/*/*.c
139749d9927SSatish Balay	etags -a -f TAGS src/*/impls/*/*/*.c  src/benchmarks/*.c
140cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS src/contrib/*/*.c src/contrib/*/src/*.c
141bec85862SLois Curfman McInnes	etags -a -f TAGS src/contrib/*/examples/*.c
14270cf2eddSSatish Balay	etags -a -f TAGS src/contrib/*/src/*.h src/contrib/*/examples/*.F
14390ace30eSBarry Smith	etags -a -f TAGS include/*.h include/pinclude/*.h bmake/common
14490ace30eSBarry Smith	etags -a -f TAGS include/FINCLUDE/*.h
14570a6ad8cSBarry Smith	etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c
1460de55854SLois Curfman McInnes	etags -a -f TAGS makefile src/*/src/makefile
1470de55854SLois Curfman McInnes	etags -a -f TAGS src/*/interface/makefile src/makefile
148f5354500SBarry Smith	etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile
1493ebb8ef7SBarry Smith	etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile
1500de55854SLois Curfman McInnes	etags -a -f TAGS src/*/examples/*/makefile
1513ebb8ef7SBarry Smith	etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile
152cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS src/contrib/*/makefile src/contrib/*/src/makefile
1532bf65771SLois Curfman McInnes	etags -a -f TAGS src/fortran/makefile src/fortran/auto/makefile
1542bf65771SLois Curfman McInnes	etags -a -f TAGS src/fortran/custom/makefile
155fea641f4SSatish Balay	etags -a -f TAGS include/makefile include/*/makefile
1564e627d3aSBarry Smith	etags -a -f TAGS bmake/common bmake/*/base*
15770cf2eddSSatish Balay	etags -a -f TAGS src/fortran/custom/*.c src/fortran/auto/*.c src/benchmarks/*.c
15870cf2eddSSatish Balay	etags -a -f TAGS src/*/examples/*.F src/*/examples/*.f src/fortran/custom/*.F
15928988994SBarry Smith	chmod g+w TAGS
160bfce26a3SBarry Smith
16129cdf679SBarry Smith# Builds complete etags list; only for PETSc developers.
16229cdf679SBarry Smithetags_complete:
16329cdf679SBarry Smith	$(RM) TAGS_COMPLETE
16429cdf679SBarry Smith	etags -f TAGS_COMPLETE	 src/*/impls/*/*.h src/*/impls/*/*/*.h
16529cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/examples/*.c src/*/examples/*/*.c
16629cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/*.h src/*/*/*.h src/*/interface/*.c
16729cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/src/*.c src/*/impls/*/*.c
16829cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/impls/*/*/*.c  src/benchmarks/*.c
16929cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/*.c src/contrib/*/src/*.c
17029cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/examples/*.c
17129cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/src/*.h src/contrib/*/examples/*.F
17229cdf679SBarry Smith	etags -a -f TAGS_COMPLETE include/*.h include/pinclude/*.h bmake/common
17329cdf679SBarry Smith	etags -a -f TAGS_COMPLETE include/FINCLUDE/*.h
17429cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/impls/*.c src/*/utils/*.c
17529cdf679SBarry Smith	etags -a -f TAGS_COMPLETE makefile src/*/src/makefile
17629cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/interface/makefile src/makefile
17729cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/impls/makefile src/*/impls/*/makefile
17829cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/utils/makefile src/*/examples/makefile
17929cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/examples/*/makefile
18029cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/makefile src/*/impls/*/*/makefile
18129cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/contrib/*/makefile src/contrib/*/src/makefile
18229cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/fortran/makefile src/fortran/auto/makefile
18329cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/fortran/custom/makefile
18429cdf679SBarry Smith	etags -a -f TAGS_COMPLETE include/makefile include/*/makefile
18529cdf679SBarry Smith	etags -a -f TAGS_COMPLETE bmake/common bmake/*/base*
18629cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/fortran/custom/*.c src/fortran/auto/*.c src/benchmarks/*.c
18729cdf679SBarry Smith	etags -a -f TAGS_COMPLETE src/*/examples/*.F src/*/examples/*.f src/fortran/custom/*.F
18829cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/routin.tex docs/tex/manual/manual.tex
18929cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/manual_tex.tex
19029cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/tex/manual/part1.tex
19129cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/part2.tex
19229cdf679SBarry Smith	etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/makefile
19329cdf679SBarry Smith	chmod g+w TAGS_COMPLETE
19429cdf679SBarry Smith
19511b6ed10SLois Curfman McInnes# Builds the etags file that excludes the examples directories
196bfce26a3SBarry Smithetags_noexamples:
197bfce26a3SBarry Smith	$(RM) TAGS_NO_EXAMPLES
198bfce26a3SBarry Smith	etags -f TAGS_NO_EXAMPLES src/*/impls/*/*.h src/*/impls/*/*/*.h
199531823f5SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/*.h src/*/*/*.h src/*/interface/*.c
20064f8aa17SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/src/*.c  src/*/impls/*/*.c
2010429b4e3SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/impls/*/*/*.c
202cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/contrib/*/*.c src/contrib/*/src/*.c
203bec85862SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/contrib/*/src/*.h
20490ace30eSBarry Smith	etags -a -f TAGS_NO_EXAMPLES include/*.h include/pinclude/*.h
20590ace30eSBarry Smith	etags -a -f TAGS_NO_EXAMPLES include/FINCLUDE/*.h
206b16a3bb1SBarry Smith	etags -a -f TAGS_NO_EXAMPLES bmake/common
207464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/impls/*.c src/*/utils/*.c
2080de55854SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES makefile src/*/src/makefile
2090de55854SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/*/interface/makefile src/makefile
210464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/impls/makefile src/*/impls/*/makefile
211464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/utils/makefile
212464493b3SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/*/makefile src/*/impls/*/*/makefile
213cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/contrib/*/makefile src/contrib/*/src/makefile
2142bf65771SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/fortran/makefile src/fortran/auto/makefile
2152bf65771SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/makefile
216fea641f4SSatish Balay	etags -a -f TAGS_NO_EXAMPLES include/makefile include/*/makefile
2174e627d3aSBarry Smith	etags -a -f TAGS_NO_EXAMPLES bmake/common bmake/*/base*
2184c71ded4SBarry Smith	etags -a -f TAGS_NO_EXAMPLES src/fortran/auto/*.c
21962ce5da9SLois Curfman McInnes	etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/*.c src/fortran/custom/*.F
22072936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/routin.tex
22172936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/manual.tex
22272936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/intro.tex
22372936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part1.tex
22472936c9dSBarry Smith	etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part2.tex
225fea641f4SSatish Balay	etags -a -f TAGS_NO_EXAMPLES docs/makefile
226bfce26a3SBarry Smith	chmod g+w TAGS_NO_EXAMPLES
227b16a3bb1SBarry Smith
22811b6ed10SLois Curfman McInnes# Builds the etags file for makefiles
229b16a3bb1SBarry Smithetags_makefiles:
230b16a3bb1SBarry Smith	$(RM) TAGS_MAKEFILES
231b16a3bb1SBarry Smith	etags -a -f TAGS_MAKEFILES bmake/common
2320de55854SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES makefile src/*/src/makefile
2330de55854SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/*/interface/makefile src/makefile
234b16a3bb1SBarry Smith	etags -a -f TAGS_MAKEFILES src/*/impls/makefile src/*/impls/*/makefile
2352328c152SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/*/utils/makefile src/*/interface/makefile
236b16a3bb1SBarry Smith	etags -a -f TAGS_MAKEFILES src/*/makefile src/*/impls/*/*/makefile
2370de55854SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/*/examples/makefile src/*/examples/*/makefile
2382bf65771SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/fortran/makefile src/fortran/auto/makefile
239cd9cd4f0SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/contrib/*/makefile src/contrib/*/src/makefile
2402bf65771SLois Curfman McInnes	etags -a -f TAGS_MAKEFILES src/fortran/custom/makefile
241fea641f4SSatish Balay	etags -a -f TAGS_MAKEFILES include/makefile include/*/makefile
2424e627d3aSBarry Smith	etags -a -f TAGS_MAKEFILES bmake/common bmake/*/base*
243fea641f4SSatish Balay	etags -a -f TAGS_MAKEFILES docs/makefile
244b16a3bb1SBarry Smith	chmod g+w TAGS_MAKEFILES
24511b6ed10SLois Curfman McInnes
24611b6ed10SLois Curfman McInnes# ------------------------------------------------------------------
24711b6ed10SLois Curfman McInnes#
24811b6ed10SLois Curfman McInnes# All remaining actions are intended for PETSc developers only.
24911b6ed10SLois Curfman McInnes# PETSc users should not generally need to use these commands.
25011b6ed10SLois Curfman McInnes#
25111b6ed10SLois Curfman McInnes
25211b6ed10SLois Curfman McInnes# Builds all versions of the man pages
253c3e30b67SBarry Smithallmanpages: deletemanpages allwwwpages alllatexpages
25411b6ed10SLois Curfman McInnes	-make ACTION=manpages tree
255c3e30b67SBarry Smith	-cd src/fortran/custom; make manpages
25611b6ed10SLois Curfman McInnes
257dea827f2SLois Curfman McInnesallwwwpages: deletewwwpages
258299192b9SLois Curfman McInnes	-make ACTION=wwwpages_buildcite tree
259c3e30b67SBarry Smith	-cd src/fortran/custom; make wwwpages_buildcite
260c3e30b67SBarry Smith	-cd src/fortran/custom; make wwwpages
261dea827f2SLois Curfman McInnes	-make ACTION=wwwpages tree
262dea827f2SLois Curfman McInnes	-maint/wwwman
263dea827f2SLois Curfman McInnes
264416022c9SBarry Smithalllatexpages: deletelatexpages
265416022c9SBarry Smith	-make ACTION=latexpages tree
266c3e30b67SBarry Smith	-cd src/fortran/custom; make latexpages
267416022c9SBarry Smith
26811b6ed10SLois Curfman McInnes# Builds Fortran stub files
26911b6ed10SLois Curfman McInnesallfortranstubs:
27035aab85fSBarry Smith	-@include/finclude/generateincludes
2714b0e389bSBarry Smith	-@$(RM) -f $(PETSC_DIR)/src/fortran/auto/*.c
27211b6ed10SLois Curfman McInnes	-make ACTION=fortranstubs tree
2734b0e389bSBarry Smith	chmod g+w $(PETSC_DIR)/src/fortran/auto/*.c
274