xref: /petsc/src/benchmarks/makefile (revision e24b481b4a15e258c09dabebcc19da3246e723e1)
1*e24b481bSBarry Smith# $Id: makefile,v 1.21 1998/06/13 05:01:54 balay Exp bsmith $
2d4bb536fSBarry Smith
3173c0623SSatish BalayALL:
4173c0623SSatish Balay
5032f9b83SSatish BalayCFLAGS	      =
6173c0623SSatish BalayFFLAGS	      =
7032f9b83SSatish BalayCPPFLAGS      =
8032f9b83SSatish BalayFPPFLAGS      =
9104a6d15SSatish BalayLOCDIR        = src/benchmarks/
10032f9b83SSatish Balay
11173c0623SSatish BalayEXAMPLES_1    =
12173c0623SSatish BalayRUNEXAMPLES_1 =
13c4ce65b3SSatish BalayEXAMPLES_2    =
14173c0623SSatish BalayRUNEXAMPLES_2 =
15173c0623SSatish BalayEXAMPLES_3    =
16173c0623SSatish BalayRUNEXAMPLES_3 =
179d63f621SSatish BalayEXAMPLES_4    =
18173c0623SSatish BalayRUNEXAMPLES_4 =
1977c4ece6SBarry SmithEXAMPLESC     = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \
205d61a753SSatish Balay		PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \
215d61a753SSatish Balay		PetscGetCPUTime.c
22173c0623SSatish BalayEXAMPLESF     =
239d63f621SSatish BalayTESTS         = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
245d61a753SSatish Balay		PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \
255d61a753SSatish Balay		PetscGetCPUTime
26173c0623SSatish Balay
27d77bb2e1SSatish Balayinclude ${PETSC_DIR}/bmake/${PETSC_ARCH}/base
2824d8f610SSatish Balay
29173c0623SSatish BalayPetscTime: PetscTime.o  chkopts
30d77bb2e1SSatish Balay	-${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB}
31d77bb2e1SSatish Balay	${RM} -f PetscTime.o
32173c0623SSatish Balay
33173c0623SSatish BalayPetscGetTime: PetscGetTime.o  chkopts
34d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB}
35d77bb2e1SSatish Balay	${RM} -f PetscGetTime.o
36173c0623SSatish Balay
375d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o  chkopts
38d77bb2e1SSatish Balay	-${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB}
39d77bb2e1SSatish Balay	${RM} -f PetscGetCPUTime.o
405d61a753SSatish Balay
41173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o  chkopts
42d77bb2e1SSatish Balay	-${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB}
43d77bb2e1SSatish Balay	${RM} -f MPI_Wtime.o
44173c0623SSatish Balay
45173c0623SSatish BalayPLogEvent: PLogEvent.o  chkopts
46d77bb2e1SSatish Balay	-${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB}
47d77bb2e1SSatish Balay	${RM} -f PLogEvent.o
48173c0623SSatish Balay
49173c0623SSatish BalayPetscMalloc: PetscMalloc.o  chkopts
50d77bb2e1SSatish Balay	-${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB}
51d77bb2e1SSatish Balay	${RM} -f PetscMalloc.o
52173c0623SSatish Balay
53c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o  chkopts
54d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB}
55d77bb2e1SSatish Balay	${RM} -f PetscMemcpy.o
56c4ce65b3SSatish Balay
57c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o  chkopts
58d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB}
59d77bb2e1SSatish Balay	${RM} -f PetscMemzero.o
60c4ce65b3SSatish Balay
61c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o  chkopts
62d77bb2e1SSatish Balay	-${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB}
63d77bb2e1SSatish Balay	${RM} -f PetscMemcmp.o
64c4ce65b3SSatish Balay
6544115639SSatish BalayIndex: Index.o  chkopts
66d77bb2e1SSatish Balay	-${CLINKER} -o Index Index.o ${PETSC_LIB}
67d77bb2e1SSatish Balay	${RM} -f Index.o
6844115639SSatish Balay
69832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o  chkopts
70d77bb2e1SSatish Balay	-${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB}
71d77bb2e1SSatish Balay	${RM} -f PetscVecNorm.o
72c4ce65b3SSatish Balay
73*e24b481bSBarry Smithsizeof: sizeof.o  chkopts
74*e24b481bSBarry Smith	-${CLINKER} -o sizeof sizeof.o ${PETSC_LIB}
75*e24b481bSBarry Smith	${RM} -f sizeof.o
76*e24b481bSBarry Smith
77d77bb2e1SSatish Balaytest: ${TESTS}
78173c0623SSatish Balay
79173c0623SSatish Balayruntest:
80173c0623SSatish Balay	-@echo "Time Taken by some PETSc routines are as follows:"
81173c0623SSatish Balay	-@echo "------------------------------------------------"
82d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscTime       > /dev/null
83d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscGetTime    > /dev/null
84d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscGetCPUTime > /dev/null
85d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 MPI_Wtime       > /dev/null
86173c0623SSatish Balay	-@echo " "
87173c0623SSatish Balay	-@echo "PLogEventBegin and PLogEventEnd together with options"
88173c0623SSatish Balay	-@echo "------------------------------------------------"
89d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent                    > /dev/null
90d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log               > /dev/null
91d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_summary       > /dev/null
92d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_all           > /dev/null
93d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe           > /dev/null
94d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PLogEvent -log_mpe -log      > /dev/null
95fafd2d25SSatish Balay	-@echo " "
96173c0623SSatish Balay	-@echo "PetscMalloc and PetscFree together  with options"
97173c0623SSatish Balay	-@echo "------------------------------------------------"
98d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMalloc            > /dev/null
99d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMalloc -trmalloc  > /dev/null
100c4ce65b3SSatish Balay	-@echo " "
101c4ce65b3SSatish Balay	-@echo "Memory Operations "
102c4ce65b3SSatish Balay	-@echo "------------------------------------------------"
103d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemcpy  > /dev/null
104d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemzero > /dev/null
105d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 PetscMemcmp  > /dev/null
10644115639SSatish Balay	-@echo " "
10744115639SSatish Balay	-@echo "Memory Operations "
10844115639SSatish Balay	-@echo "------------------------------------------------"
109d77bb2e1SSatish Balay	-@${MPIRUN} -np 1 Index  > /dev/null
110173c0623SSatish Balay
111173c0623SSatish Balay
112