xref: /petsc/makefile (revision b1f0a012544317ce27ef4696e4e83969356d0f0f)
1IPETSCDIR = .
2
3CFLAGS   = $(OPT) -I$(IPETSCDIR)/include -I.. -I$(IPETSCDIR) $(CONF)
4SOURCEC  =
5SOURCEF  =
6WSOURCEC =
7SOURCEH  = Changes Machines Readme maint/addlinks maint/buildtest \
8           maint/builddist FAQ Installation\
9           maint/buildlinks maint/wwwman maint/xclude maint/crontab
10OBJSC    =
11WOBJS    =
12OBJSF    =
13LIBBASE  = libpetscvec
14LINCLUDE = $(SOURCEH)
15DIRS     = src include pinclude docs
16
17include $(IPETSCDIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH)
18
19all: chkpetsc_dir
20	-$(RM) -f $(PDIR)/*.a
21	-@$(OMAKE) BOPT=$(BOPT) PETSC_ARCH=$(PETSC_ARCH) \
22           ACTION=libfast  tree
23	$(RANLIB) $(PDIR)/*.a
24
25ranlib:
26	$(RANLIB) $(PDIR)/*.a
27
28deletelibs:
29	-$(RM) -f $(PDIR)/*.a $(PDIR)/complex/* $(PDIR)/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
40allmanpages: deletemanpages deletewwwpages deletelatexpages
41	-make ACTION=manpages tree
42	-make ACTION=wwwpages tree
43	-make ACTION=latexpages tree
44	-maint/wwwman
45
46#  To access the tags in emacs, type M-x visit-tags-table and specify
47#  the file petsc/TAGS.  Then, to move to where a PETSc function is
48#  defined, enter M-. and the function name.  To search for a string
49#  and move to the first occurrence, use M-x tags-search and the string.
50#  To locate later occurrences, use M-,
51
52etags:
53	$(RM) TAGS
54	etags -f TAGS    src/*/impls/*/*.h src/*/impls/*/*/*.h
55	etags -a -f TAGS src/*/examples/*.c
56	etags -a -f TAGS src/*/*.h src/*/src/*.c src/*/impls/*/*.c
57	etags -a -f TAGS src/*/impls/*/*/*.c src/*/impls/*/*/*/*.c
58	etags -a -f TAGS include/*.h pinclude/*.h bmake/common
59	etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c
60	etags -a -f TAGS makefile src/*/src/makefile src/makefile
61	etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile
62	etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile
63	etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile
64	etags -a -f TAGS bmake/common bmake/sun4/sun4* bmake/rs6000/rs6000*
65	etags -a -f TAGS bmake/IRIX/IRIX* bmake/freebsd/freebsd*
66	etags -a -f TAGS bmake/hpux/hpux* bmake/NeXT/NeXT* bmake/alpha/alpha*
67	etags -a -f TAGS bmake/t3d/t3d* bmake/paragon/paragon*
68	etags -a -f TAGS docs/tex/routin.tex  docs/tex/manual.tex
69	etags -a -f TAGS docs/tex/intro.tex  docs/tex/part1.tex
70	chmod g+w TAGS
71