xref: /petsc/src/benchmarks/makefile (revision d08a53c38dd4bae43ea11adda40bc48bec0e9e9e)
1# $Id: makefile,v 1.17 1997/08/22 15:19:15 bsmith Exp balay $
2
3ALL:
4
5CFLAGS	      =	 $(CPPFLAGS) -D__SDIR__='"$(LOCDIR)"' $(CONF)
6FFLAGS	      =
7SOURCEC	      =
8SOURCEF	      =
9SOURCEH	      =
10OBJSC	      =
11OBJSF	      =
12LIBBASE	      = libpetscsys
13LOCDIR        = src/benchmarks/
14EXAMPLES_1    =
15RUNEXAMPLES_1 =
16EXAMPLES_2    =
17RUNEXAMPLES_2 =
18EXAMPLES_3    =
19RUNEXAMPLES_3 =
20EXAMPLES_4    =
21RUNEXAMPLES_4 =
22EXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
23		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
24		PetscGetCPUTime.c
25EXAMPLESF     =
26TESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
27		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
28		PetscGetCPUTime
29
30include $(PETSC_DIR)/bmake/$(PETSC_ARCH)/base
31
32PetscTime: PetscTime.o  chkopts
33	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
34	$(RM) -f PetscTime.o
35
36PetscGetTime: PetscGetTime.o  chkopts
37	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
38	$(RM) -f PetscGetTime.o
39
40PetscGetCPUTime: PetscGetCPUTime.o  chkopts
41	-$(CLINKER) -o PetscGetCPUTime PetscGetCPUTime.o $(PETSC_LIB)
42	$(RM) -f PetscGetCPUTime.o
43
44MPI_Wtime: MPI_Wtime.o  chkopts
45	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
46	$(RM) -f MPI_Wtime.o
47
48PLogEvent: PLogEvent.o  chkopts
49	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
50	$(RM) -f PLogEvent.o
51
52PetscMalloc: PetscMalloc.o  chkopts
53	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
54	$(RM) -f PetscMalloc.o
55
56PetscMemcpy: PetscMemcpy.o  chkopts
57	-$(CLINKER) -o PetscMemcpy PetscMemcpy.o $(PETSC_LIB)
58	$(RM) -f PetscMemcpy.o
59
60PetscMemzero: PetscMemzero.o  chkopts
61	-$(CLINKER) -o PetscMemzero PetscMemzero.o $(PETSC_LIB)
62	$(RM) -f PetscMemzero.o
63
64PetscMemcmp: PetscMemcmp.o  chkopts
65	-$(CLINKER) -o PetscMemcmp PetscMemcmp.o $(PETSC_LIB)
66	$(RM) -f PetscMemcmp.o
67
68Index: Index.o  chkopts
69	-$(CLINKER) -o Index Index.o $(PETSC_LIB)
70	$(RM) -f Index.o
71
72PetscVecNorm: PetscVecNorm.o  chkopts
73	-$(CLINKER) -o PetscVecNorm PetscVecNorm.o $(PETSC_LIB)
74	$(RM) -f PetscVecNorm.o
75
76test: $(TESTS)
77
78runtest:
79	-@echo "Time Taken by some PETSc routines are as follows:"
80	-@echo "------------------------------------------------"
81	-@$(MPIRUN) -np 1 PetscTime       > /dev/null
82	-@$(MPIRUN) -np 1 PetscGetTime    > /dev/null
83	-@$(MPIRUN) -np 1 PetscGetCPUTime > /dev/null
84	-@$(MPIRUN) -np 1 MPI_Wtime       > /dev/null
85	-@echo " "
86	-@echo "PLogEventBegin and PLogEventEnd together with options"
87	-@echo "------------------------------------------------"
88	-@$(MPIRUN) -np 1 PLogEvent                    > /dev/null
89	-@$(MPIRUN) -np 1 PLogEvent -log               > /dev/null
90	-@$(MPIRUN) -np 1 PLogEvent -log_summary       > /dev/null
91	-@$(MPIRUN) -np 1 PLogEvent -log_all           > /dev/null
92	-@$(MPIRUN) -np 1 PLogEvent -log_mpe           > /dev/null
93	-@$(MPIRUN) -np 1 PLogEvent -log_mpe -log      > /dev/null
94	-@echo " "
95	-@echo "PetscMalloc and PetscFree together  with options"
96	-@echo "------------------------------------------------"
97	-@$(MPIRUN) -np 1 PetscMalloc            > /dev/null
98	-@$(MPIRUN) -np 1 PetscMalloc -trmalloc  > /dev/null
99	-@echo " "
100	-@echo "Memory Operations "
101	-@echo "------------------------------------------------"
102	-@$(MPIRUN) -np 1 PetscMemcpy  > /dev/null
103	-@$(MPIRUN) -np 1 PetscMemzero > /dev/null
104	-@$(MPIRUN) -np 1 PetscMemcmp  > /dev/null
105	-@echo " "
106	-@echo "Memory Operations "
107	-@echo "------------------------------------------------"
108	-@$(MPIRUN) -np 1 Index  > /dev/null
109
110
111