xref: /petsc/src/benchmarks/makefile (revision 173c062396e103eb3d1a3e577383b37e38b301ab)
1*173c0623SSatish BalayPETSC_DIR = ../..
2*173c0623SSatish BalayALL:
3*173c0623SSatish Balay
4*173c0623SSatish BalayCFLAGS	      =	 $(PETSC_INCLUDE) $(COPT) $(PCONF)
5*173c0623SSatish BalayFFLAGS	      =
6*173c0623SSatish BalaySOURCEC	      =
7*173c0623SSatish BalaySOURCEF	      =
8*173c0623SSatish BalaySOURCEH	      =
9*173c0623SSatish BalayOBJSC	      =
10*173c0623SSatish BalayOBJSF	      =
11*173c0623SSatish BalayLIBBASE	      = libpetscsys
12*173c0623SSatish BalayEXAMPLES_1    =
13*173c0623SSatish BalayRUNEXAMPLES_1 =
14*173c0623SSatish BalayEXAMPLES_2    = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc
15*173c0623SSatish BalayRUNEXAMPLES_2 =
16*173c0623SSatish BalayEXAMPLES_3    =
17*173c0623SSatish BalayRUNEXAMPLES_3 =
18*173c0623SSatish BalayEXAMPLES_4    =
19*173c0623SSatish BalayRUNEXAMPLES_4 =
20*173c0623SSatish BalayEXAMPLESC     =
21*173c0623SSatish BalayEXAMPLESF     =
22*173c0623SSatish Balay
23*173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
24*173c0623SSatish Balay	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
25*173c0623SSatish Balay	$(RM) -f PetscTime.o
26*173c0623SSatish Balay
27*173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
28*173c0623SSatish Balay	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
29*173c0623SSatish Balay	$(RM) -f PetscGetTime.o
30*173c0623SSatish Balay
31*173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
32*173c0623SSatish Balay	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
33*173c0623SSatish Balay	$(RM) -f MPI_Wtime.o
34*173c0623SSatish Balay
35*173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
36*173c0623SSatish Balay	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
37*173c0623SSatish Balay	$(RM) -f PLogEvent.o
38*173c0623SSatish Balay
39*173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
40*173c0623SSatish Balay	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
41*173c0623SSatish Balay	$(RM) -f PetscMalloc.o
42*173c0623SSatish Balay
43*173c0623SSatish Balaytest: $(EXAMPLES_2)
44*173c0623SSatish Balay
45*173c0623SSatish Balayruntest:
46*173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
47*173c0623SSatish Balay	-@echo "------------------------------------------------"
48*173c0623SSatish Balay	-@$(MPIRUN) PetscTime    > /dev/null
49*173c0623SSatish Balay	-@$(MPIRUN) PetscGetTime > /dev/null
50*173c0623SSatish Balay	-@$(MPIRUN) MPI_Wtime    > /dev/null
51*173c0623SSatish Balay	-@echo " "
52*173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
53*173c0623SSatish Balay	-@echo "------------------------------------------------"
54*173c0623SSatish Balay	-@$(MPIRUN) PLogEvent                    > /dev/null
55*173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log               > /dev/null
56*173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_summary       > /dev/null
57*173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_all           > /dev/null
58*173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_mpe           > /dev/null
59*173c0623SSatish Balay	-@$(MPIRUN) PLogEvent -log_mpe -log      > /dev/null
60*173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
61*173c0623SSatish Balay	-@echo "------------------------------------------------"
62*173c0623SSatish Balay	-@$(MPIRUN) PetscMalloc                    > /dev/null
63*173c0623SSatish Balay	-@$(MPIRUN) PetscMalloc -trmalloc          > /dev/null
64*173c0623SSatish Balay
65*173c0623SSatish Balay
66*173c0623SSatish Balayinclude $(PETSC_DIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH)
67*173c0623SSatish Balay
68