xref: /petsc/src/benchmarks/makefile (revision d4bb536f0e426e9a0292bbfd5743770a9b03f0d5)
1*d4bb536fSBarry Smith# $Id: makefile,v 1.179 1997/08/15 16:24:04 bsmith Exp bsmith $
2*d4bb536fSBarry Smith
3173c0623SSatish BalayALL:
4173c0623SSatish Balay
5c22c1629SBarry SmithCFLAGS	      =	 $(CPPFLAGS) -D__SDIR__='"$(LOCDIR)"' $(CONF)
6173c0623SSatish BalayFFLAGS	      =
7173c0623SSatish BalaySOURCEC	      =
8173c0623SSatish BalaySOURCEF	      =
9173c0623SSatish BalaySOURCEH	      =
10173c0623SSatish BalayOBJSC	      =
11173c0623SSatish BalayOBJSF	      =
12173c0623SSatish BalayLIBBASE	      = libpetscsys
13104a6d15SSatish BalayLOCDIR        = src/benchmarks/
14173c0623SSatish BalayEXAMPLES_1    =
15173c0623SSatish BalayRUNEXAMPLES_1 =
16c4ce65b3SSatish BalayEXAMPLES_2    =
17173c0623SSatish BalayRUNEXAMPLES_2 =
18173c0623SSatish BalayEXAMPLES_3    =
19173c0623SSatish BalayRUNEXAMPLES_3 =
209d63f621SSatish BalayEXAMPLES_4    =
21173c0623SSatish BalayRUNEXAMPLES_4 =
2277c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
235d61a753SSatish Balay		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
245d61a753SSatish Balay		PetscGetCPUTime.c
25173c0623SSatish BalayEXAMPLESF     =
269d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
275d61a753SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
285d61a753SSatish Balay		PetscGetCPUTime
29173c0623SSatish Balay
30173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
31173c0623SSatish Balay	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
32173c0623SSatish Balay	$(RM) -f PetscTime.o
33173c0623SSatish Balay
34173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
35173c0623SSatish Balay	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
36173c0623SSatish Balay	$(RM) -f PetscGetTime.o
37173c0623SSatish Balay
385d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o  chkopts
395d61a753SSatish Balay	-$(CLINKER) -o PetscGetCPUTime PetscGetCPUTime.o $(PETSC_LIB)
405d61a753SSatish Balay	$(RM) -f PetscGetCPUTime.o
415d61a753SSatish Balay
42173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
43173c0623SSatish Balay	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
44173c0623SSatish Balay	$(RM) -f MPI_Wtime.o
45173c0623SSatish Balay
46173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
47173c0623SSatish Balay	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
48173c0623SSatish Balay	$(RM) -f PLogEvent.o
49173c0623SSatish Balay
50173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
51173c0623SSatish Balay	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
52173c0623SSatish Balay	$(RM) -f PetscMalloc.o
53173c0623SSatish Balay
54c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
55c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemcpy PetscMemcpy.o $(PETSC_LIB)
56c4ce65b3SSatish Balay	$(RM) -f PetscMemcpy.o
57c4ce65b3SSatish Balay
58c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
59c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemzero PetscMemzero.o $(PETSC_LIB)
60c4ce65b3SSatish Balay	$(RM) -f PetscMemzero.o
61c4ce65b3SSatish Balay
62c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
63c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemcmp PetscMemcmp.o $(PETSC_LIB)
64c4ce65b3SSatish Balay	$(RM) -f PetscMemcmp.o
65c4ce65b3SSatish Balay
6644115639SSatish BalayIndex: Index.o  chkopts
6744115639SSatish Balay	-$(CLINKER) -o Index Index.o $(PETSC_LIB)
6844115639SSatish Balay	$(RM) -f Index.o
6944115639SSatish Balay
70832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o  chkopts
71832676f5SBarry Smith	-$(CLINKER) -o PetscVecNorm PetscVecNorm.o $(PETSC_LIB)
72832676f5SBarry Smith	$(RM) -f PetscVecNorm.o
73c4ce65b3SSatish Balay
749d63f621SSatish Balaytest: $(TESTS)
75173c0623SSatish Balay
76173c0623SSatish Balayruntest:
77173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
78173c0623SSatish Balay	-@echo "------------------------------------------------"
798ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscTime       > /dev/null
808ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscGetTime    > /dev/null
815d61a753SSatish Balay	-@$(MPIRUN) -np 1 PetscGetCPUTime > /dev/null
828ba3a721SBarry Smith	-@$(MPIRUN) -np 1 MPI_Wtime       > /dev/null
83173c0623SSatish Balay	-@echo " "
84173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
85173c0623SSatish Balay	-@echo "------------------------------------------------"
868ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent                    > /dev/null
878ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log               > /dev/null
888ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_summary       > /dev/null
898ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_all           > /dev/null
908ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_mpe           > /dev/null
918ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PLogEvent -log_mpe -log      > /dev/null
92fafd2d25SSatish Balay	-@echo " "
93173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
94173c0623SSatish Balay	-@echo "------------------------------------------------"
958ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMalloc            > /dev/null
968ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMalloc -trmalloc  > /dev/null
97c4ce65b3SSatish Balay	-@echo " "
98c4ce65b3SSatish Balay	-@echo "Memory Operations "
99c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
1008ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMemcpy  > /dev/null
1018ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMemzero > /dev/null
1028ba3a721SBarry Smith	-@$(MPIRUN) -np 1 PetscMemcmp  > /dev/null
10344115639SSatish Balay	-@echo " "
10444115639SSatish Balay	-@echo "Memory Operations "
10544115639SSatish Balay	-@echo "------------------------------------------------"
1068ba3a721SBarry Smith	-@$(MPIRUN) -np 1 Index  > /dev/null
107173c0623SSatish Balay
1084e627d3aSBarry Smithinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/base
109173c0623SSatish Balay
110