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