111b6ed10SLois Curfman McInnes# 2cfd69a58SBarry Smith# This is the makefile for installing PETSc. See the file 3cfd69a58SBarry Smith# Installation for directions on installing PETSc. 4cfd69a58SBarry Smith# See also bmake/common for additional commands. 511b6ed10SLois Curfman McInnes# 611b6ed10SLois Curfman McInnes 772035b96SSatish Balay#PETSC_DIR = . 861523587SBarry Smith 9ab94cc7aSSatish BalayCFLAGS = 1061523587SBarry SmithSOURCEC = 1161523587SBarry SmithSOURCEF = 126daaf66cSBarry SmithSOURCEH = Changes Machines Readme maint/addlinks \ 13bcfa8486SBarry Smith maint/builddist FAQ Installation Performance BugReporting\ 14deb7fc1cSBarry Smith maint/buildlinks maint/wwwman maint/xclude maint/crontab\ 154e627d3aSBarry Smith bmake/common bmake/*/base* maint/autoftp docs/www/sec/* 1661523587SBarry SmithOBJSC = 1761523587SBarry SmithOBJSF = 1861523587SBarry SmithLIBBASE = libpetscvec 19b16a3bb1SBarry SmithDIRS = src include docs 2061523587SBarry Smith 214e627d3aSBarry Smithinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/base 2261523587SBarry Smith 2311b6ed10SLois Curfman McInnes# Builds PETSc libraries for a given BOPT and architecture 247857610eSBarry Smithall: chkpetsc_dir 25511caf8eSSatish Balay -$(RM) -f $(PDIR)/* 260b3634f8SBarry Smith -@echo "Beginning to compile libraries in all directories" 2726de76a5SSatish Balay -@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 28b14e8f29SBarry Smith -@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)" 29b14e8f29SBarry Smith -@echo "Using configuration flags: $(CONF)" 30b14e8f29SBarry Smith -@echo "Using include paths: $(PETSC_INCLUDE)" 310b3634f8SBarry Smith -@echo "------------------------------------------" 32e35bd481SBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 33f3848965SBarry Smith ACTION=libfast tree 34aa45e91cSSatish Balay -@cd $(PETSC_DIR)/src/sys/src ; $(OMAKE) PETSC_ARCH=$(PETSC_ARCH) rs6000_time 354e04c1a0SBarry Smith $(RANLIB) $(PDIR)/*.a 360b3634f8SBarry Smith -@echo "Completed building libraries" 370b3634f8SBarry Smith -@echo "------------------------------------------" 380b3634f8SBarry Smith 390b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture 400b3634f8SBarry Smithtestexamples: chkpetsc_dir 410b3634f8SBarry Smith -@echo "Beginning to compile and run test examples" 4226de76a5SSatish Balay -@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 43b14e8f29SBarry Smith -@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)" 44b14e8f29SBarry Smith -@echo "Using include paths: $(PETSC_INCLUDE)" 459c69534bSBarry Smith -@echo "Using linker: $(CLINKER)" 469c69534bSBarry Smith -@echo "Using libraries: $(PETSC_LIB)" 470b3634f8SBarry Smith -@echo "------------------------------------------" 48eb817c50SBarry Smith -@echo "Due to different numerical round-off on certain" 49eb817c50SBarry Smith -@echo "machines some of the numbers may not match exactly." 5031ca9999SBarry Smith -@echo "------------------------------------------" 510b3634f8SBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 520b3634f8SBarry Smith ACTION=testexamples_1 tree 530b3634f8SBarry Smith -@echo "Completed compiling and running test examples" 540b3634f8SBarry Smith -@echo "------------------------------------------" 550b3634f8SBarry Smith 560b3634f8SBarry Smith# Builds PETSc test examples for a given BOPT and architecture 578475343bSBarry Smithtestexamples_uni: chkpetsc_dir 588475343bSBarry Smith -@echo "Beginning to compile and run uniprocessor test examples" 5926de76a5SSatish Balay -@echo "Using compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 608475343bSBarry Smith -@echo "Using linker: $(CLINKER)" 61b14e8f29SBarry Smith -@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)" 62b14e8f29SBarry Smith -@echo "Using include paths: $(PETSC_INCLUDE)" 638475343bSBarry Smith -@echo "Using libraries: $(PETSC_LIB)" 648475343bSBarry Smith -@echo "------------------------------------------" 658475343bSBarry Smith -@echo "Due to different numerical round-off on certain" 668475343bSBarry Smith -@echo "machines some of the numbers may not match exactly." 678475343bSBarry Smith -@echo "------------------------------------------" 688475343bSBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 698475343bSBarry Smith ACTION=testexamples_4 tree 708475343bSBarry Smith -@echo "Completed compiling and running uniprocessor test examples" 718475343bSBarry Smith -@echo "------------------------------------------" 728475343bSBarry Smith 738475343bSBarry Smith# Builds PETSc test examples for a given BOPT and architecture 740b3634f8SBarry Smithtestfortran: chkpetsc_dir 750b3634f8SBarry Smith -@echo "Beginning to compile and run Fortran test examples" 7626de76a5SSatish Balay -@echo "Using compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)" 779c69534bSBarry Smith -@echo "Using linker: $(FLINKER)" 78cfd69a58SBarry Smith -@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)" 799c69534bSBarry Smith -@echo "Using libraries: $(PETSC_FORTRAN_LIB) $(PETSC_LIB)" 800b3634f8SBarry Smith -@echo "------------------------------------------" 810b3634f8SBarry Smith -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 820b3634f8SBarry Smith ACTION=testexamples_3 tree 830b3634f8SBarry Smith -@echo "Completed compiling and running Fortran test examples" 840b3634f8SBarry Smith -@echo "------------------------------------------" 8561523587SBarry Smith 8635ca7349SBarry Smith# 8711b6ed10SLois Curfman McInnes# Builds PETSc Fortran interface libary 8811b6ed10SLois Curfman McInnes# Note: libfast cannot run on .F files on certain machines, so we 8935ca7349SBarry Smith# use lib and check for errors here. 9083f0b094SBarry Smithfortran: chkpetsc_dir 91f4c0a52aSLois Curfman McInnes -$(RM) -f $(PDIR)/libpetscfortran.a 920b3634f8SBarry Smith -@echo "Beginning to compile Fortran interface library" 9326de76a5SSatish Balay -@echo "Using Fortran compiler: $(FC) $(FFLAGS) $(FOPTFLAGS)" 94fc939babSLois Curfman McInnes -@echo "Using C/C++ compiler: $(CC) $(CFLAGS) $(COPTFLAGS)" 95fc939babSLois Curfman McInnes -@echo "Using PETSc flags: $(PETSCFLAGS) $(PCONF)" 96fc939babSLois Curfman McInnes -@echo "Using configuration flags: $(CONF)" 97fc939babSLois Curfman McInnes -@echo "Using include paths: $(PETSC_INCLUDE)" 980b3634f8SBarry Smith -@echo "------------------------------------------" 99b16a3bb1SBarry Smith -@cd src/fortran/custom; \ 10035ca7349SBarry Smith $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) lib > trashz 2>&1; \ 10135ca7349SBarry Smith grep -v clog trashz | grep -v "information sections" | \ 10235ca7349SBarry Smith egrep -i '(Error|warning|Can)' >> /dev/null;\ 10335ca7349SBarry Smith if [ "$$?" != 1 ]; then \ 10435ca7349SBarry Smith cat trashz ; fi; $(RM) trashz 105b16a3bb1SBarry Smith -@cd src/fortran/auto; \ 10635ca7349SBarry Smith $(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) libfast 10783f0b094SBarry Smith $(RANLIB) $(PDIR)/libpetscfortran.a 1080b3634f8SBarry Smith -@echo "Completed compiling Fortran interface library" 1090b3634f8SBarry Smith -@echo "------------------------------------------" 11083f0b094SBarry Smith 1118c37ef55SBarry Smithranlib: 1124e04c1a0SBarry Smith $(RANLIB) $(PDIR)/*.a 11361523587SBarry Smith 11411b6ed10SLois Curfman McInnes# Deletes PETSc libraries 11561523587SBarry Smithdeletelibs: 1164e04c1a0SBarry Smith -$(RM) -f $(PDIR)/*.a $(PDIR)/complex/* $(PDIR)/c++/* 117d44968ceSBarry Smith 11811b6ed10SLois Curfman McInnes# Deletes man pages (xman version) 119d44968ceSBarry Smithdeletemanpages: 1207857610eSBarry Smith $(RM) -f $(PETSC_DIR)/Keywords $(PETSC_DIR)/docs/man/man*/* 121d44968ceSBarry Smith 12211b6ed10SLois Curfman McInnes# Deletes man pages (HTML version) 123b346654fSBarry Smithdeletewwwpages: 124dea827f2SLois Curfman McInnes $(RM) -f $(PETSC_DIR)/docs/www/man*/* $(PETSC_DIR)/docs/www/www.cit \ 125dea827f2SLois Curfman McInnes $(PETSC_DIR)/docs/www/man*.html 126b346654fSBarry Smith 12711b6ed10SLois Curfman McInnes# Deletes man pages (LaTeX version) 128b346654fSBarry Smithdeletelatexpages: 1297857610eSBarry Smith $(RM) -f $(PETSC_DIR)/docs/tex/rsum/*sum*.tex 13020563c6bSBarry Smith 1317acb7333SLois Curfman McInnes# To access the tags in emacs, type M-x visit-tags-table and specify 1327acb7333SLois Curfman McInnes# the file petsc/TAGS. Then, to move to where a PETSc function is 1337acb7333SLois Curfman McInnes# defined, enter M-. and the function name. To search for a string 1347acb7333SLois Curfman McInnes# and move to the first occurrence, use M-x tags-search and the string. 1357acb7333SLois Curfman McInnes# To locate later occurrences, use M-, 1367acb7333SLois Curfman McInnes 13711b6ed10SLois Curfman McInnes# Builds all etags files 13811b6ed10SLois Curfman McInnesalletags: 1399ae7ee0fSLois Curfman McInnes -make etags_complete 14011b6ed10SLois Curfman McInnes -make etags 14111b6ed10SLois Curfman McInnes -make etags_noexamples 14211b6ed10SLois Curfman McInnes -make etags_makefiles 14311b6ed10SLois Curfman McInnes 14411b6ed10SLois Curfman McInnes# Builds the basic etags file. This should be employed by most users. 14520563c6bSBarry Smithetags: 146edd2f0e1SBarry Smith $(RM) TAGS 14770a6ad8cSBarry Smith etags -f TAGS src/*/impls/*/*.h src/*/impls/*/*/*.h 148*ffb43d28SLois Curfman McInnes etags -a -f TAGS src/*/examples/*/*.c src/*/examples/*/*/*.c 149*ffb43d28SLois Curfman McInnes etags -a -f TAGS src/*/examples/*/*.F src/*/examples/*/*/*.F 150*ffb43d28SLois Curfman McInnes etags -a -f TAGS src/*/examples/*/*.f 151531823f5SLois Curfman McInnes etags -a -f TAGS src/*/*.h src/*/*/*.h src/*/interface/*.c 152bdec0fbfSBarry Smith etags -a -f TAGS src/*/src/*.c src/*/impls/*/*.c 153749d9927SSatish Balay etags -a -f TAGS src/*/impls/*/*/*.c src/benchmarks/*.c 154cd9cd4f0SLois Curfman McInnes etags -a -f TAGS src/contrib/*/*.c src/contrib/*/src/*.c 15573fdc502SLois Curfman McInnes etags -a -f TAGS src/contrib/*/examples/*/*.c src/contrib/*/examples/*/*.F 15673fdc502SLois Curfman McInnes etags -a -f TAGS src/contrib/*/src/*.h 15790ace30eSBarry Smith etags -a -f TAGS include/*.h include/pinclude/*.h bmake/common 15890ace30eSBarry Smith etags -a -f TAGS include/FINCLUDE/*.h 15970a6ad8cSBarry Smith etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c 1600de55854SLois Curfman McInnes etags -a -f TAGS makefile src/*/src/makefile 1610de55854SLois Curfman McInnes etags -a -f TAGS src/*/interface/makefile src/makefile 162f5354500SBarry Smith etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile 1633ebb8ef7SBarry Smith etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile 164da97394bSLois Curfman McInnes etags -a -f TAGS src/*/examples/*/makefile src/*/examples/*/*/makefile 1653ebb8ef7SBarry Smith etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile 166cd9cd4f0SLois Curfman McInnes etags -a -f TAGS src/contrib/*/makefile src/contrib/*/src/makefile 16773fdc502SLois Curfman McInnes etags -a -f TAGS src/contrib/*/examples/makefile src/contrib/*/examples/*/makefile 1682bf65771SLois Curfman McInnes etags -a -f TAGS src/fortran/makefile src/fortran/auto/makefile 1692bf65771SLois Curfman McInnes etags -a -f TAGS src/fortran/custom/makefile 170fea641f4SSatish Balay etags -a -f TAGS include/makefile include/*/makefile 1714e627d3aSBarry Smith etags -a -f TAGS bmake/common bmake/*/base* 172cfd69a58SBarry Smith etags -a -f TAGS src/fortran/custom/*.c src/fortran/auto/*.c 173cfd69a58SBarry Smith etags -a -f TAGS src/benchmarks/*.c src/fortran/custom/*.F 17428988994SBarry Smith chmod g+w TAGS 175bfce26a3SBarry Smith 17629cdf679SBarry Smith# Builds complete etags list; only for PETSc developers. 17729cdf679SBarry Smithetags_complete: 17829cdf679SBarry Smith $(RM) TAGS_COMPLETE 17929cdf679SBarry Smith etags -f TAGS_COMPLETE src/*/impls/*/*.h src/*/impls/*/*/*.h 180*ffb43d28SLois Curfman McInnes etags -a -f TAGS_COMPLETE src/*/examples/*/*.c src/*/examples/*/*/*.c 181*ffb43d28SLois Curfman McInnes etags -a -f TAGS_COMPLETE src/*/examples/*/*.F src/*/examples/*/*/*.F 182*ffb43d28SLois Curfman McInnes etags -a -f TAGS_COMPLETE src/*/examples/*/*.f 18329cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/*.h src/*/*/*.h src/*/interface/*.c 18429cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/src/*.c src/*/impls/*/*.c 18529cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/impls/*/*/*.c src/benchmarks/*.c 18629cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/*.c src/contrib/*/src/*.c 187cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/src/*.h 18873fdc502SLois Curfman McInnes etags -a -f TAGS_COMPLETE src/contrib/*/examples/*/*.c src/contrib/*/examples/*/*.F 18929cdf679SBarry Smith etags -a -f TAGS_COMPLETE include/*.h include/pinclude/*.h bmake/common 19029cdf679SBarry Smith etags -a -f TAGS_COMPLETE include/FINCLUDE/*.h 19129cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/impls/*.c src/*/utils/*.c 19229cdf679SBarry Smith etags -a -f TAGS_COMPLETE makefile src/*/src/makefile 19329cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/interface/makefile src/makefile 19429cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/impls/makefile src/*/impls/*/makefile 19529cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/utils/makefile src/*/examples/makefile 196cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/*/examples/*/makefile 197cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/*/examples/*/*/makefile 19829cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/*/makefile src/*/impls/*/*/makefile 199cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/makefile 200cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/contrib/*/src/makefile 20173fdc502SLois Curfman McInnes etags -a -f TAGS_COMPLETE src/contrib/*/examples/makefile 20273fdc502SLois Curfman McInnes etags -a -f TAGS_COMPLETE src/contrib/*/examples/*/makefile 20329cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/makefile src/fortran/auto/makefile 20429cdf679SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/custom/makefile 20529cdf679SBarry Smith etags -a -f TAGS_COMPLETE include/makefile include/*/makefile 20629cdf679SBarry Smith etags -a -f TAGS_COMPLETE bmake/common bmake/*/base* 207cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/custom/*.c src/fortran/auto/*.c 208cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/benchmarks/*.c 209cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE src/fortran/custom/*.F 210cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/routin.tex 211cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/manual.tex 21229cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/manual_tex.tex 213cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex 214cfd69a58SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/part1.tex 21529cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/part2.tex 21629cdf679SBarry Smith etags -a -f TAGS_COMPLETE docs/tex/manual/intro.tex docs/makefile 21729cdf679SBarry Smith chmod g+w TAGS_COMPLETE 21829cdf679SBarry Smith 21911b6ed10SLois Curfman McInnes# Builds the etags file that excludes the examples directories 220bfce26a3SBarry Smithetags_noexamples: 221bfce26a3SBarry Smith $(RM) TAGS_NO_EXAMPLES 222bfce26a3SBarry Smith etags -f TAGS_NO_EXAMPLES src/*/impls/*/*.h src/*/impls/*/*/*.h 223531823f5SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/*.h src/*/*/*.h src/*/interface/*.c 22464f8aa17SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/src/*.c src/*/impls/*/*.c 2250429b4e3SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/impls/*/*/*.c 226cd9cd4f0SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/contrib/*/*.c src/contrib/*/src/*.c 227bec85862SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/contrib/*/src/*.h 22890ace30eSBarry Smith etags -a -f TAGS_NO_EXAMPLES include/*.h include/pinclude/*.h 22990ace30eSBarry Smith etags -a -f TAGS_NO_EXAMPLES include/FINCLUDE/*.h 230b16a3bb1SBarry Smith etags -a -f TAGS_NO_EXAMPLES bmake/common 231464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/impls/*.c src/*/utils/*.c 2320de55854SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES makefile src/*/src/makefile 2330de55854SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/*/interface/makefile src/makefile 234464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/impls/makefile src/*/impls/*/makefile 235464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/utils/makefile 236464493b3SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/*/makefile src/*/impls/*/*/makefile 237cfd69a58SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/contrib/*/makefile 238cfd69a58SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/contrib/*/src/makefile 239cfd69a58SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/fortran/makefile 240cfd69a58SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/fortran/auto/makefile 2412bf65771SLois Curfman McInnes etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/makefile 242fea641f4SSatish Balay etags -a -f TAGS_NO_EXAMPLES include/makefile include/*/makefile 2434e627d3aSBarry Smith etags -a -f TAGS_NO_EXAMPLES bmake/common bmake/*/base* 2444c71ded4SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/fortran/auto/*.c 245cfd69a58SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/*.c 246cfd69a58SBarry Smith etags -a -f TAGS_NO_EXAMPLES src/fortran/custom/*.F 24772936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/routin.tex 24872936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/manual.tex 24972936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/intro.tex 25072936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part1.tex 25172936c9dSBarry Smith etags -a -f TAGS_NO_EXAMPLES docs/tex/manual/part2.tex 252fea641f4SSatish Balay etags -a -f TAGS_NO_EXAMPLES docs/makefile 253bfce26a3SBarry Smith chmod g+w TAGS_NO_EXAMPLES 254b16a3bb1SBarry Smith 25511b6ed10SLois Curfman McInnes# Builds the etags file for makefiles 256b16a3bb1SBarry Smithetags_makefiles: 257b16a3bb1SBarry Smith $(RM) TAGS_MAKEFILES 258b16a3bb1SBarry Smith etags -a -f TAGS_MAKEFILES bmake/common 2590de55854SLois Curfman McInnes etags -a -f TAGS_MAKEFILES makefile src/*/src/makefile 2600de55854SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/*/interface/makefile src/makefile 261b16a3bb1SBarry Smith etags -a -f TAGS_MAKEFILES src/*/impls/makefile src/*/impls/*/makefile 2622328c152SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/*/utils/makefile src/*/interface/makefile 263b16a3bb1SBarry Smith etags -a -f TAGS_MAKEFILES src/*/makefile src/*/impls/*/*/makefile 264cfd69a58SBarry Smith etags -a -f TAGS_MAKEFILES src/*/examples/makefile 265cfd69a58SBarry Smith etags -a -f TAGS_MAKEFILES src/*/examples/*/makefile 266da97394bSLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/*/examples/*/*/makefile 267cfd69a58SBarry Smith etags -a -f TAGS_MAKEFILES src/fortran/makefile 268cfd69a58SBarry Smith etags -a -f TAGS_MAKEFILES src/fortran/auto/makefile 269cfd69a58SBarry Smith etags -a -f TAGS_MAKEFILES src/contrib/*/makefile 270cfd69a58SBarry Smith etags -a -f TAGS_MAKEFILES src/contrib/*/src/makefile 27173fdc502SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/contrib/*/examples/makefile 27273fdc502SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/contrib/*/examples/*/makefile 2732bf65771SLois Curfman McInnes etags -a -f TAGS_MAKEFILES src/fortran/custom/makefile 274fea641f4SSatish Balay etags -a -f TAGS_MAKEFILES include/makefile include/*/makefile 2754e627d3aSBarry Smith etags -a -f TAGS_MAKEFILES bmake/common bmake/*/base* 276fea641f4SSatish Balay etags -a -f TAGS_MAKEFILES docs/makefile 277b16a3bb1SBarry Smith chmod g+w TAGS_MAKEFILES 27811b6ed10SLois Curfman McInnes 27911b6ed10SLois Curfman McInnes# ------------------------------------------------------------------ 28011b6ed10SLois Curfman McInnes# 28111b6ed10SLois Curfman McInnes# All remaining actions are intended for PETSc developers only. 28211b6ed10SLois Curfman McInnes# PETSc users should not generally need to use these commands. 28311b6ed10SLois Curfman McInnes# 28411b6ed10SLois Curfman McInnes 28511b6ed10SLois Curfman McInnes# Builds all versions of the man pages 286c3e30b67SBarry Smithallmanpages: deletemanpages allwwwpages alllatexpages 28711b6ed10SLois Curfman McInnes -make ACTION=manpages tree 288c3e30b67SBarry Smith -cd src/fortran/custom; make manpages 28971a4ef87SSatish Balay -cd docs/man; catman -W . 290dea827f2SLois Curfman McInnesallwwwpages: deletewwwpages 291299192b9SLois Curfman McInnes -make ACTION=wwwpages_buildcite tree 292c3e30b67SBarry Smith -cd src/fortran/custom; make wwwpages_buildcite 293c3e30b67SBarry Smith -cd src/fortran/custom; make wwwpages 294dea827f2SLois Curfman McInnes -make ACTION=wwwpages tree 295dea827f2SLois Curfman McInnes -maint/wwwman 2969921e35aSSatish Balay -maint/examplesindex.tcl -www 297416022c9SBarry Smithalllatexpages: deletelatexpages 298416022c9SBarry Smith -make ACTION=latexpages tree 299c3e30b67SBarry Smith -cd src/fortran/custom; make latexpages 300416022c9SBarry Smith 30111b6ed10SLois Curfman McInnes# Builds Fortran stub files 30211b6ed10SLois Curfman McInnesallfortranstubs: 30335aab85fSBarry Smith -@include/finclude/generateincludes 3044b0e389bSBarry Smith -@$(RM) -f $(PETSC_DIR)/src/fortran/auto/*.c 30511b6ed10SLois Curfman McInnes -make ACTION=fortranstubs tree 3064b0e389bSBarry Smith chmod g+w $(PETSC_DIR)/src/fortran/auto/*.c 307f6ff2982SSatish Balay 308f6ff2982SSatish Balay 309f6ff2982SSatish Balay 310