1IPETSCDIR = . 2 3CFLAGS = $(OPT) -I$(IPETSCDIR)/include -I.. -I$(IPETSCDIR) $(CONF) 4SOURCEC = 5SOURCEF = 6WSOURCEC = 7SOURCEH = 8OBJSC = 9WOBJS = 10OBJSF = 11LIBBASE = libpetscvec 12LINCLUDE = $(SOURCEH) 13DIRS = src include pinclude 14 15include $(IPETSCDIR)/bmake/$(PARCH)/$(PARCH) 16 17all: chkpetsclib 18 -@if [ ! -d $(LDIR) ]; then \ 19 echo $(LDIR) ; mkdir -p $(LDIR) ; fi 20 -$(RM) -f $(LDIR)/*.a 21 -@$(OMAKE) BOPT=$(BOPT) PARCH=$(PARCH) COMPLEX=$(COMPLEX) \ 22 ACTION=libfast tree 23 $(RANLIB) $(LDIR)/*.a 24 25ranlib: 26 $(RANLIB) $(LDIR)/*.a 27 28deletelibs: 29 -$(RM) -f $(LDIR)/*.a $(LDIR)/complex/* 30 31deletemanpages: 32 $(RM) -f $(PETSCLIB)/Keywords $(PETSCLIB)/docs/man/man*/* 33 34deletewwwpages: 35 $(RM) -f $(PETSCLIB)/docs/www/man*/* $(PETSCLIB)/docs/www/www.cit 36 37deletelatexpages: 38 $(RM) -f $(PETSCLIB)/docs/tex/rsum/*sum*.tex 39 40# to access the tags in emacs type esc-x visit-tags-table 41# then esc . to find a function 42etags: 43 $(RM) -f TAGS 44 etags -f TAGS src/*/impls/*/*.h src/*/impls/*/*/*.h src/*/examples/*.c 45 etags -a -f TAGS src/*/*.h */*.c src/*/src/*.c src/*/impls/*/*.c 46 etags -a -f TAGS src/*/impls/*/*/*.c src/*/utils/*.c 47 etags -a -f TAGS docs/tex/manual.tex src/sys/error/*.c 48 etags -a -f TAGS include/*.h pinclude/*.h 49 etags -a -f TAGS src/*/impls/*.c src/sys/*.c 50 chmod g+w TAGS 51 52runexamples: 53