xref: /petsc/makefile (revision c6a45a9732aaf0679b0f4eb4ddc75ce99ee9558a)
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