1*d77bb2e1SSatish Balay# $Id: makefile,v 1.18 1997/09/08 17:55:10 balay Exp balay $ 2d4bb536fSBarry Smith 3173c0623SSatish BalayALL: 4173c0623SSatish Balay 5*d77bb2e1SSatish BalayCFLAGS = ${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 30*d77bb2e1SSatish Balayinclude ${PETSC_DIR}/bmake/${PETSC_ARCH}/base 3124d8f610SSatish Balay 32173c0623SSatish BalayPetscTime: PetscTime.o chkopts 33*d77bb2e1SSatish Balay -${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB} 34*d77bb2e1SSatish Balay ${RM} -f PetscTime.o 35173c0623SSatish Balay 36173c0623SSatish BalayPetscGetTime: PetscGetTime.o chkopts 37*d77bb2e1SSatish Balay -${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB} 38*d77bb2e1SSatish Balay ${RM} -f PetscGetTime.o 39173c0623SSatish Balay 405d61a753SSatish BalayPetscGetCPUTime: PetscGetCPUTime.o chkopts 41*d77bb2e1SSatish Balay -${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB} 42*d77bb2e1SSatish Balay ${RM} -f PetscGetCPUTime.o 435d61a753SSatish Balay 44173c0623SSatish BalayMPI_Wtime: MPI_Wtime.o chkopts 45*d77bb2e1SSatish Balay -${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB} 46*d77bb2e1SSatish Balay ${RM} -f MPI_Wtime.o 47173c0623SSatish Balay 48173c0623SSatish BalayPLogEvent: PLogEvent.o chkopts 49*d77bb2e1SSatish Balay -${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB} 50*d77bb2e1SSatish Balay ${RM} -f PLogEvent.o 51173c0623SSatish Balay 52173c0623SSatish BalayPetscMalloc: PetscMalloc.o chkopts 53*d77bb2e1SSatish Balay -${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB} 54*d77bb2e1SSatish Balay ${RM} -f PetscMalloc.o 55173c0623SSatish Balay 56c4ce65b3SSatish BalayPetscMemcpy: PetscMemcpy.o chkopts 57*d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB} 58*d77bb2e1SSatish Balay ${RM} -f PetscMemcpy.o 59c4ce65b3SSatish Balay 60c4ce65b3SSatish BalayPetscMemzero: PetscMemzero.o chkopts 61*d77bb2e1SSatish Balay -${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB} 62*d77bb2e1SSatish Balay ${RM} -f PetscMemzero.o 63c4ce65b3SSatish Balay 64c4ce65b3SSatish BalayPetscMemcmp: PetscMemcmp.o chkopts 65*d77bb2e1SSatish Balay -${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB} 66*d77bb2e1SSatish Balay ${RM} -f PetscMemcmp.o 67c4ce65b3SSatish Balay 6844115639SSatish BalayIndex: Index.o chkopts 69*d77bb2e1SSatish Balay -${CLINKER} -o Index Index.o ${PETSC_LIB} 70*d77bb2e1SSatish Balay ${RM} -f Index.o 7144115639SSatish Balay 72832676f5SBarry SmithPetscVecNorm: PetscVecNorm.o chkopts 73*d77bb2e1SSatish Balay -${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB} 74*d77bb2e1SSatish Balay ${RM} -f PetscVecNorm.o 75c4ce65b3SSatish Balay 76*d77bb2e1SSatish Balaytest: ${TESTS} 77173c0623SSatish Balay 78173c0623SSatish Balayruntest: 79173c0623SSatish Balay -@echo "Time Taken by some PETSc routines are as follows:" 80173c0623SSatish Balay -@echo "------------------------------------------------" 81*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscTime > /dev/null 82*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscGetTime > /dev/null 83*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscGetCPUTime > /dev/null 84*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 MPI_Wtime > /dev/null 85173c0623SSatish Balay -@echo " " 86173c0623SSatish Balay -@echo "PLogEventBegin and PLogEventEnd together with options" 87173c0623SSatish Balay -@echo "------------------------------------------------" 88*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent > /dev/null 89*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log > /dev/null 90*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log_summary > /dev/null 91*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log_all > /dev/null 92*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log_mpe > /dev/null 93*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PLogEvent -log_mpe -log > /dev/null 94fafd2d25SSatish Balay -@echo " " 95173c0623SSatish Balay -@echo "PetscMalloc and PetscFree together with options" 96173c0623SSatish Balay -@echo "------------------------------------------------" 97*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscMalloc > /dev/null 98*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscMalloc -trmalloc > /dev/null 99c4ce65b3SSatish Balay -@echo " " 100c4ce65b3SSatish Balay -@echo "Memory Operations " 101c4ce65b3SSatish Balay -@echo "------------------------------------------------" 102*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscMemcpy > /dev/null 103*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscMemzero > /dev/null 104*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 PetscMemcmp > /dev/null 10544115639SSatish Balay -@echo " " 10644115639SSatish Balay -@echo "Memory Operations " 10744115639SSatish Balay -@echo "------------------------------------------------" 108*d77bb2e1SSatish Balay -@${MPIRUN} -np 1 Index > /dev/null 109173c0623SSatish Balay 110173c0623SSatish Balay 111