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