xref: /petsc/makefile (revision 9d00d63d4b4014b06eeb660baae4e576889960ed)
1IPETSCDIR = .
2
3CFLAGS   = $(OPT) -I$(IPETSCDIR)/include -I.. -I$(IPETSCDIR) $(CONF)
4SOURCEC  =
5SOURCEF  =
6WSOURCEC =
7SOURCEH  =
8OBJSC    =
9WOBJS    =
10OBJSF    =
11LIBBASE  = libpetscvec
12LINCLUDE = $(SOURCEH)
13DIRS     = src include pinclude
14
15include $(IPETSCDIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH)
16
17all: chkpetsc_dir
18	-@if [ ! -d $(LDIR) ]; then \
19          echo $(LDIR) ; mkdir -p $(LDIR) ; fi
20	-$(RM) -f $(LDIR)/*.a
21	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
22           PETSC_VERSION=$(PETSC_VERSION) ACTION=libfast  tree
23	$(RANLIB) $(LDIR)/*.a
24
25ranlib:
26	$(RANLIB) $(LDIR)/*.a
27
28deletelibs:
29	-$(RM) -f $(LDIR)/*.a $(LDIR)/complex/* $(LDIR)/c++/*
30
31deletemanpages:
32	$(RM) -f $(PETSC_DIR)/Keywords $(PETSC_DIR)/docs/man/man*/*
33
34deletewwwpages:
35	$(RM) -f $(PETSC_DIR)/docs/www/man*/* $(PETSC_DIR)/docs/www/www.cit
36
37deletelatexpages:
38	$(RM) -f $(PETSC_DIR)/docs/tex/rsum/*sum*.tex
39
40#  To access the tags in emacs, type M-x visit-tags-table and specify
41#  the file petsc/TAGS.  Then, to move to where a PETSc function is
42#  defined, enter M-. and the function name.  To search for a string
43#  and move to the first occurrence, use M-x tags-search and the string.
44#  To locate later occurrences, use M-,
45
46etags:
47	$(RM) -f TAGS
48	etags -f TAGS    src/*/impls/*/*.h src/*/impls/*/*/*.h src/*/examples/*.c
49	etags -a -f TAGS src/*/*.h src/*/*.c src/*/src/*.c src/*/impls/*/*.c
50	etags -a -f TAGS src/*/impls/*/*/*.c src/*/utils/*.c
51	etags -a -f TAGS docs/tex/manual.tex src/sys/error/*.c
52	etags -a -f TAGS include/*.h pinclude/*.h
53	etags -a -f TAGS src/*/impls/*.c src/sys/*.c
54	etags -a -f TAGS makefile src/*/src/makefile src/makefile
55	etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile
56	etags -a -f TAGS bmake/common docs/tex/routin.tex
57	etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile
58	etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile
59	chmod g+w TAGS
60
61runexamples:
62