1# $Id: makefile,v 1.18 1997/09/08 17:55:10 balay Exp balay $ 2 3ALL: 4 5CFLAGS = ${CPPFLAGS} -D__SDIR__='"${LOCDIR}"' ${CONF} 6FFLAGS = 7SOURCEC = 8SOURCEF = 9SOURCEH = 10OBJSC = 11OBJSF = 12LIBBASE = libpetscsys 13LOCDIR = src/benchmarks/ 14EXAMPLES_1 = 15RUNEXAMPLES_1 = 16EXAMPLES_2 = 17RUNEXAMPLES_2 = 18EXAMPLES_3 = 19RUNEXAMPLES_3 = 20EXAMPLES_4 = 21RUNEXAMPLES_4 = 22EXAMPLESC = PetscTime.c PetscGetTime.c MPI_Wtime.c PLogEvent.c PetscMalloc.c \ 23 PetscMemcpy.c PetscMemzero.c PetscMemcmp.c Index.c PetscVecNorm.c \ 24 PetscGetCPUTime.c 25EXAMPLESF = 26TESTS = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \ 27 PetscMemcpy PetscMemzero PetscMemcmp Index PetscVecNorm \ 28 PetscGetCPUTime 29 30include ${PETSC_DIR}/bmake/${PETSC_ARCH}/base 31 32PetscTime: PetscTime.o chkopts 33 -${CLINKER} -o PetscTime PetscTime.o ${PETSC_LIB} 34 ${RM} -f PetscTime.o 35 36PetscGetTime: PetscGetTime.o chkopts 37 -${CLINKER} -o PetscGetTime PetscGetTime.o ${PETSC_LIB} 38 ${RM} -f PetscGetTime.o 39 40PetscGetCPUTime: PetscGetCPUTime.o chkopts 41 -${CLINKER} -o PetscGetCPUTime PetscGetCPUTime.o ${PETSC_LIB} 42 ${RM} -f PetscGetCPUTime.o 43 44MPI_Wtime: MPI_Wtime.o chkopts 45 -${CLINKER} -o MPI_Wtime MPI_Wtime.o ${PETSC_LIB} 46 ${RM} -f MPI_Wtime.o 47 48PLogEvent: PLogEvent.o chkopts 49 -${CLINKER} -o PLogEvent PLogEvent.o ${PETSC_LIB} 50 ${RM} -f PLogEvent.o 51 52PetscMalloc: PetscMalloc.o chkopts 53 -${CLINKER} -o PetscMalloc PetscMalloc.o ${PETSC_LIB} 54 ${RM} -f PetscMalloc.o 55 56PetscMemcpy: PetscMemcpy.o chkopts 57 -${CLINKER} -o PetscMemcpy PetscMemcpy.o ${PETSC_LIB} 58 ${RM} -f PetscMemcpy.o 59 60PetscMemzero: PetscMemzero.o chkopts 61 -${CLINKER} -o PetscMemzero PetscMemzero.o ${PETSC_LIB} 62 ${RM} -f PetscMemzero.o 63 64PetscMemcmp: PetscMemcmp.o chkopts 65 -${CLINKER} -o PetscMemcmp PetscMemcmp.o ${PETSC_LIB} 66 ${RM} -f PetscMemcmp.o 67 68Index: Index.o chkopts 69 -${CLINKER} -o Index Index.o ${PETSC_LIB} 70 ${RM} -f Index.o 71 72PetscVecNorm: PetscVecNorm.o chkopts 73 -${CLINKER} -o PetscVecNorm PetscVecNorm.o ${PETSC_LIB} 74 ${RM} -f PetscVecNorm.o 75 76test: ${TESTS} 77 78runtest: 79 -@echo "Time Taken by some PETSc routines are as follows:" 80 -@echo "------------------------------------------------" 81 -@${MPIRUN} -np 1 PetscTime > /dev/null 82 -@${MPIRUN} -np 1 PetscGetTime > /dev/null 83 -@${MPIRUN} -np 1 PetscGetCPUTime > /dev/null 84 -@${MPIRUN} -np 1 MPI_Wtime > /dev/null 85 -@echo " " 86 -@echo "PLogEventBegin and PLogEventEnd together with options" 87 -@echo "------------------------------------------------" 88 -@${MPIRUN} -np 1 PLogEvent > /dev/null 89 -@${MPIRUN} -np 1 PLogEvent -log > /dev/null 90 -@${MPIRUN} -np 1 PLogEvent -log_summary > /dev/null 91 -@${MPIRUN} -np 1 PLogEvent -log_all > /dev/null 92 -@${MPIRUN} -np 1 PLogEvent -log_mpe > /dev/null 93 -@${MPIRUN} -np 1 PLogEvent -log_mpe -log > /dev/null 94 -@echo " " 95 -@echo "PetscMalloc and PetscFree together with options" 96 -@echo "------------------------------------------------" 97 -@${MPIRUN} -np 1 PetscMalloc > /dev/null 98 -@${MPIRUN} -np 1 PetscMalloc -trmalloc > /dev/null 99 -@echo " " 100 -@echo "Memory Operations " 101 -@echo "------------------------------------------------" 102 -@${MPIRUN} -np 1 PetscMemcpy > /dev/null 103 -@${MPIRUN} -np 1 PetscMemzero > /dev/null 104 -@${MPIRUN} -np 1 PetscMemcmp > /dev/null 105 -@echo " " 106 -@echo "Memory Operations " 107 -@echo "------------------------------------------------" 108 -@${MPIRUN} -np 1 Index > /dev/null 109 110 111