xref: /petsc/makefile (revision c01c455d43b147fbcccdf73d28be4d01ad7032e0)
1IPETSCDIR = .
2
3CFLAGS   = $(OPT) -I$(IPETSCDIR)/include -I.. -I$(IPETSCDIR) $(CONF)
4SOURCEC  =
5SOURCEF  =
6SOURCEH  = Changes Machines Readme maint/addlinks maint/buildtest \
7           maint/builddist FAQ Installation Performance BugReporting\
8           maint/buildlinks maint/wwwman maint/xclude maint/crontab\
9           bmake/common bmake/*/*.*
10OBJSC    =
11OBJSF    =
12LIBBASE  = libpetscvec
13DIRS     = src include pinclude finclude docs c2f77
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           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
38allmanpages: deletemanpages deletewwwpages deletelatexpages
39	-make ACTION=manpages tree
40	-make ACTION=wwwpages tree
41	-make ACTION=latexpages tree
42	-maint/wwwman
43
44allC2f77:
45	-@$(RM) $(PETSC_DIR)/c2f77/*.c
46	-make ACTION=C2f77 tree
47
48#  To access the tags in emacs, type M-x visit-tags-table and specify
49#  the file petsc/TAGS.  Then, to move to where a PETSc function is
50#  defined, enter M-. and the function name.  To search for a string
51#  and move to the first occurrence, use M-x tags-search and the string.
52#  To locate later occurrences, use M-,
53
54etags:
55	$(RM) TAGS
56	etags -f TAGS    src/*/impls/*/*.h src/*/impls/*/*/*.h
57	etags -a -f TAGS src/*/examples/*.c
58	etags -a -f TAGS src/*/*.h src/*/src/*.c src/*/impls/*/*.c
59	etags -a -f TAGS src/*/impls/*/*/*.c src/*/impls/*/*/*/*.c
60	etags -a -f TAGS include/*.h pinclude/*.h bmake/common
61	etags -a -f TAGS src/*/impls/*.c src/*/utils/*.c
62	etags -a -f TAGS makefile src/*/src/makefile src/makefile
63	etags -a -f TAGS src/*/impls/makefile src/*/impls/*/makefile
64	etags -a -f TAGS src/*/utils/makefile src/*/examples/makefile
65	etags -a -f TAGS src/*/makefile src/*/impls/*/*/makefile
66	etags -a -f TAGS bmake/common bmake/sun4/sun4* bmake/rs6000/rs6000*
67	etags -a -f TAGS bmake/solaris/solaris*
68	etags -a -f TAGS bmake/IRIX/IRIX* bmake/freebsd/freebsd*
69	etags -a -f TAGS bmake/hpux/hpux* bmake/alpha/alpha*
70	etags -a -f TAGS bmake/t3d/t3d* bmake/paragon/paragon*
71	etags -a -f TAGS docs/tex/routin.tex  docs/tex/manual.tex
72	etags -a -f TAGS docs/tex/intro.tex  docs/tex/part1.tex
73	chmod g+w TAGS
74
75etags_noexamples:
76	$(RM) TAGS_NO_EXAMPLES
77	etags -f TAGS_NO_EXAMPLES src/*/impls/*/*.h src/*/impls/*/*/*.h
78	etags -a -f TAGS_NO_EXAMPLES src/*/*.h src/*/src/*.c src/*/impls/*/*.c
79	etags -a -f TAGS_NO_EXAMPLES src/*/impls/*/*/*.c src/*/impls/*/*/*/*.c
80	etags -a -f TAGS_NO_EXAMPLES include/*.h pinclude/*.h bmake/common
81	etags -a -f TAGS_NO_EXAMPLES src/*/impls/*.c src/*/utils/*.c
82	etags -a -f TAGS_NO_EXAMPLES makefile src/*/src/makefile src/makefile
83	etags -a -f TAGS_NO_EXAMPLES src/*/impls/makefile src/*/impls/*/makefile
84	etags -a -f TAGS_NO_EXAMPLES src/*/utils/makefile
85	etags -a -f TAGS_NO_EXAMPLES src/*/makefile src/*/impls/*/*/makefile
86	etags -a -f TAGS_NO_EXAMPLES bmake/common bmake/sun4/sun4*
87	etags -a -f TAGS_NO_EXAMPLES bmake/rs6000/rs6000*
88	etags -a -f TAGS_NO_EXAMPLES bmake/solaris/solaris*
89	etags -a -f TAGS_NO_EXAMPLES bmake/IRIX/IRIX* bmake/freebsd/freebsd*
90	etags -a -f TAGS_NO_EXAMPLES bmake/hpux/hpux* bmake/alpha/alpha*
91	etags -a -f TAGS_NO_EXAMPLES bmake/t3d/t3d* bmake/paragon/paragon*
92	etags -a -f TAGS_NO_EXAMPLES docs/tex/routin.tex  docs/tex/manual.tex
93	etags -a -f TAGS_NO_EXAMPLES docs/tex/intro.tex  docs/tex/part1.tex
94	chmod g+w TAGS_NO_EXAMPLES
95