xref: /petsc/makefile (revision ff756334e2018b5f0451f164c7597e7e4cdc144c)
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/$(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)/Keywords $(PETSCLIB)/docs/man/man*/*
33
34deletewwwpages:
35	$(RM) -f $(PETSCLIB)/docs/www/man*/* $(PETSCLIB)/docs/www/www.cit
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/manual.tex src/sys/error/*.c
48	etags -a -f TAGS include/*.h pinclude/*.h
49	etags -a -f TAGS src/*/impls/*.c src/sys/*.c
50	chmod g+w TAGS
51
52runexamples:
53