1IPETSCDIR = . 2 3CFLAGS = $(OPT) -I$(IPETSCDIR)/include -I.. -I$(IPETSCDIR) $(CONF) 4SOURCEC = 5SOURCEF = 6WSOURCEC = 7SOURCEH = Changes Machines Readme maint/addlinks maint/buildtest \ 8 maint/builddist FAQ Installation\ 9 maint/buildlinks maint/wwwman maint/xclude maint/crontab 10OBJSC = 11WOBJS = 12OBJSF = 13LIBBASE = libpetscvec 14LINCLUDE = $(SOURCEH) 15DIRS = src include pinclude docs 16 17include $(IPETSCDIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH) 18 19all: chkpetsc_dir 20 -$(RM) -f $(PDIR)/*.a 21 -@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \ 22 ACTION=libfast tree 23 $(RANLIB) $(PDIR)/*.a 24 25ranlib: 26 $(RANLIB) $(PDIR)/*.a 27 28deletelibs: 29 -$(RM) -f $(PDIR)/*.a $(PDIR)/complex/* $(PDIR)/c++/* 30 31deletemanpages: 32 $(RM) -f $(PETSC_DIR)/Keywords $(PETSC_DIR)/docs/man/man*/* 33 34deletewwwpages: 35 $(RM) -f $(PETSC_DIR)/docs/www/man*/* $(PETSC_DIR)/docs/www/www.cit 36 37deletelatexpages: 38 $(RM) -f $(PETSC_DIR)/docs/tex/rsum/*sum*.tex 39 40allmanpages: deletemanpages deletewwwpages deletelatexpages 41 -make ACTION=manpages tree 42 -make ACTION=wwwpages tree 43 -make ACTION=latexpages tree 44 -maint/wwwman 45 46# To access the tags in emacs, type M-x visit-tags-table and specify 47# the file petsc/TAGS. Then, to move to where a PETSc function is 48# defined, enter M-. and the function name. To search for a string 49# and move to the first occurrence, use M-x tags-search and the string. 50# To locate later occurrences, use M-, 51 52etags: 53 -@$(OMAKE) ACTION=C2f77delete tree 54 $(RM) TAGS 55 etags -f TAGS src/*/impls/*/*.h src/*/impls/*/*/*.h 56 etags -a -f TAGS src/*/examples/*.c 57 etags -a -f TAGS src/*/*.h src/*/src/*.c src/*/impls/*/*.c 58 etags -a -f TAGS src/*/impls/*/*/*.c src/*/impls/*/*/*/*.c 59 etags -a -f TAGS include/*.h pinclude/*.h bmake/common 60 etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c 61 etags -a -f TAGS makefile src/*/src/makefile src/makefile 62 etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile 63 etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile 64 etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile 65 etags -a -f TAGS bmake/common bmake/sun4/sun4* bmake/rs6000/rs6000* 66 etags -a -f TAGS bmake/IRIX/IRIX* bmake/freebsd/freebsd* 67 etags -a -f TAGS bmake/hpux/hpux* bmake/alpha/alpha* 68 etags -a -f TAGS bmake/t3d/t3d* bmake/paragon/paragon* 69 etags -a -f TAGS docs/tex/routin.tex docs/tex/manual.tex 70 etags -a -f TAGS docs/tex/intro.tex docs/tex/part1.tex 71 chmod g+w TAGS 72