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