xref: /petsc/src/benchmarks/makefile (revision fafd2d2512ca39c2a22b8b7f20579a77685527c6)
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 =
14173c0623SSatish BalayEXAMPLES_2    = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc
15173c0623SSatish BalayRUNEXAMPLES_2 =
16173c0623SSatish BalayEXAMPLES_3    =
17173c0623SSatish BalayRUNEXAMPLES_3 =
18173c0623SSatish BalayEXAMPLES_4    =
19173c0623SSatish BalayRUNEXAMPLES_4 =
20173c0623SSatish BalayEXAMPLESC     =
21173c0623SSatish BalayEXAMPLESF     =
22173c0623SSatish Balay
23173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
24173c0623SSatish Balay	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
25173c0623SSatish Balay	$(RM) -f PetscTime.o
26173c0623SSatish Balay
27173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
28173c0623SSatish Balay	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
29173c0623SSatish Balay	$(RM) -f PetscGetTime.o
30173c0623SSatish Balay
31173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
32173c0623SSatish Balay	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
33173c0623SSatish Balay	$(RM) -f MPI_Wtime.o
34173c0623SSatish Balay
35173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
36173c0623SSatish Balay	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
37173c0623SSatish Balay	$(RM) -f PLogEvent.o
38173c0623SSatish Balay
39173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
40173c0623SSatish Balay	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
41173c0623SSatish Balay	$(RM) -f PetscMalloc.o
42173c0623SSatish Balay
43173c0623SSatish Balaytest: $(EXAMPLES_2)
44173c0623SSatish Balay
45173c0623SSatish Balayruntest:
46173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
47173c0623SSatish Balay	-@echo "------------------------------------------------"
48173c0623SSatish Balay	-@$(MPIRUN) PetscTime    > /dev/null
49173c0623SSatish Balay	-@$(MPIRUN) PetscGetTime > /dev/null
50173c0623SSatish Balay	-@$(MPIRUN) MPI_Wtime    > /dev/null
51173c0623SSatish Balay	-@echo " "
52173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
53173c0623SSatish Balay	-@echo "------------------------------------------------"
54173c0623SSatish Balay	-@$(MPIRUN) PLogEvent                    > /dev/null
55173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log               > /dev/null
56173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_summary       > /dev/null
57173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_all           > /dev/null
58173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_mpe           > /dev/null
59173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_mpe -log      > /dev/null
60*fafd2d25SSatish Balay	-@echo " "
61173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
62173c0623SSatish Balay	-@echo "------------------------------------------------"
63173c0623SSatish Balay	-@$(MPIRUN) PetscMalloc                    > /dev/null
64173c0623SSatish Balay	-@$(MPIRUN) PetscMalloc -trmalloc          > /dev/null
65173c0623SSatish Balay
66173c0623SSatish Balay
67173c0623SSatish Balayinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH)
68173c0623SSatish Balay
69