xref: /petsc/src/benchmarks/makefile (revision 77c4ece699e97450631aa6fc5b0ef04ff52df029)
1173c0623SSatish BalayPETSC_DIR = ../..
2173c0623SSatish BalayALL:
3173c0623SSatish Balay
4173c0623SSatish BalayCFLAGS	      =	 $(PETSC_INCLUDE) $(COPT) $(PCONF)
5173c0623SSatish BalayFFLAGS	      =
6173c0623SSatish BalaySOURCEC	      =
7173c0623SSatish BalaySOURCEF	      =
8173c0623SSatish BalaySOURCEH	      =
9173c0623SSatish BalayOBJSC	      =
10173c0623SSatish BalayOBJSF	      =
11173c0623SSatish BalayLIBBASE	      = libpetscsys
12173c0623SSatish BalayEXAMPLES_1    =
13173c0623SSatish BalayRUNEXAMPLES_1 =
14c4ce65b3SSatish BalayEXAMPLES_2    =
15173c0623SSatish BalayRUNEXAMPLES_2 =
16173c0623SSatish BalayEXAMPLES_3    =
17173c0623SSatish BalayRUNEXAMPLES_3 =
189d63f621SSatish BalayEXAMPLES_4    =
19173c0623SSatish BalayRUNEXAMPLES_4 =
20*77c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
21*77c4ece6SBarry Smith		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c
22173c0623SSatish BalayEXAMPLESF     =
239d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
2444115639SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index
25173c0623SSatish Balay
26173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
27173c0623SSatish Balay	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
28173c0623SSatish Balay	$(RM) -f PetscTime.o
29173c0623SSatish Balay
30173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
31173c0623SSatish Balay	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
32173c0623SSatish Balay	$(RM) -f PetscGetTime.o
33173c0623SSatish Balay
34173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
35173c0623SSatish Balay	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
36173c0623SSatish Balay	$(RM) -f MPI_Wtime.o
37173c0623SSatish Balay
38173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
39173c0623SSatish Balay	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
40173c0623SSatish Balay	$(RM) -f PLogEvent.o
41173c0623SSatish Balay
42173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
43173c0623SSatish Balay	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
44173c0623SSatish Balay	$(RM) -f PetscMalloc.o
45173c0623SSatish Balay
46c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
47c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemcpy PetscMemcpy.o $(PETSC_LIB)
48c4ce65b3SSatish Balay	$(RM) -f PetscMemcpy.o
49c4ce65b3SSatish Balay
50c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
51c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemzero PetscMemzero.o $(PETSC_LIB)
52c4ce65b3SSatish Balay	$(RM) -f PetscMemzero.o
53c4ce65b3SSatish Balay
54c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
55c4ce65b3SSatish Balay	-$(CLINKER) -o PetscMemcmp PetscMemcmp.o $(PETSC_LIB)
56c4ce65b3SSatish Balay	$(RM) -f PetscMemcmp.o
57c4ce65b3SSatish Balay
5844115639SSatish BalayIndex: Index.o  chkopts
5944115639SSatish Balay	-$(CLINKER) -o Index Index.o $(PETSC_LIB)
6044115639SSatish Balay	$(RM) -f Index.o
6144115639SSatish Balay
62c4ce65b3SSatish Balay
639d63f621SSatish Balaytest: $(TESTS)
64173c0623SSatish Balay
65173c0623SSatish Balayruntest:
66173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
67173c0623SSatish Balay	-@echo "------------------------------------------------"
6844115639SSatish Balay	-@$(MPIRUN) PetscTime    > /dev/null
691ab16138SSatish Balay	-@$(MPIRUN) PetscGetTime > /dev/null
70173c0623SSatish Balay	-@$(MPIRUN) MPI_Wtime    > /dev/null
71173c0623SSatish Balay	-@echo " "
72173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
73173c0623SSatish Balay	-@echo "------------------------------------------------"
74173c0623SSatish Balay	-@$(MPIRUN) PLogEvent                    > /dev/null
75173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log               > /dev/null
76173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_summary       > /dev/null
77173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_all           > /dev/null
78173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_mpe           > /dev/null
79173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_mpe -log      > /dev/null
80fafd2d25SSatish Balay	-@echo " "
81173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
82173c0623SSatish Balay	-@echo "------------------------------------------------"
83173c0623SSatish Balay	-@$(MPIRUN) PetscMalloc            > /dev/null
84173c0623SSatish Balay	-@$(MPIRUN) PetscMalloc -trmalloc  > /dev/null
85c4ce65b3SSatish Balay	-@echo " "
86c4ce65b3SSatish Balay	-@echo "Memory Operations "
87c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
88c4ce65b3SSatish Balay	-@$(MPIRUN) PetscMemcpy  > /dev/null
89c4ce65b3SSatish Balay	-@$(MPIRUN) PetscMemzero > /dev/null
90c4ce65b3SSatish Balay	-@$(MPIRUN) PetscMemcmp  > /dev/null
9144115639SSatish Balay	-@echo " "
9244115639SSatish Balay	-@echo "Memory Operations "
9344115639SSatish Balay	-@echo "------------------------------------------------"
9444115639SSatish Balay	-@$(MPIRUN) Index  > /dev/null
95173c0623SSatish Balay
96173c0623SSatish Balayinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH)
97173c0623SSatish Balay
98