xref: /petsc/makefile (revision 9e25ed09632ec91e2227f4e6f1ce3bfe794e20d8)
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: 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)/docs/man/man*/*
33
34deletewwwpages:
35	$(RM) -f $(PETSCLIB)/docs/www/man*/*
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/design.tex src/sys/error/*.c
48	etags -a -f TAGS include/*.h pinclude/*.h
49	chmod g+w TAGS
50
51keywords:
52	$(RM) -f keywords
53	grep Keywords src/*/src/*.c src/*/impls/*.c src/*/impls/*/*.c > key1
54	cut -f1 -d: key1 > key2
55	cut -f3 -d: key1 > key3
56	paste key3 key2 > Keywords
57	$(RM) -f key1 key2 key3
58	chmod g+w Keywords
59
60runexamples:
61