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 -@mkdir -p $(LDIR) > /dev/null 19 -$(RM) -f $(LDIR)/*.a 20 -@$(OMAKE) BOPT=$(BOPT) PARCH=$(PARCH) COMPLEX=$(COMPLEX) \ 21 ACTION=libfast tree 22 $(RANLIB) $(LDIR)/*.a 23 24ranlib: 25 $(RANLIB) $(LDIR)/*.a 26 27deletelibs: 28 -$(RM) -f $(LDIR)/*.a $(LDIR)/complex/* 29 30deletemanpages: 31 $(RM) -f $(PETSCLIB)/docs/man/man*/* 32 33deletewwwpages: 34 $(RM) -f $(PETSCLIB)/docs/www/man*/* 35 36deletelatexpages: 37 $(RM) -f $(PETSCLIB)/docs/rsum/*sum*.tex 38 39# to access the tags in emacs type esc-x visit-tags-table 40# then esc . to find a function 41etags: 42 $(RM) -f TAGS 43 etags -f TAGS src/*/impls/*/*.h src/*/impls/*/*/*.h src/*/examples/*.c 44 etags -a -f TAGS src/*/*.h */*.c src/*/src/*.c src/*/impls/*/*.c 45 etags -a -f TAGS src/*/impls/*/*/*.c src/*/utils/*.c 46 etags -a -f TAGS docs/design.tex src/sys/error/*.c 47 etags -a -f TAGS include/*.h pinclude/*.h 48 49keywords: 50 $(RM) -f keywords 51 grep Keywords src/*/src/*.c src/*/impls/*.c src/*/impls/*/*.c > key1 52 cut -f1 -d: key1 > key2 53 cut -f3 -d: key1 > key3 54 paste key3 key2 > Keywords 55 $(RM) -f key1 key2 key3 56 57runexamples: 58