1PETSC_DIR = ../.. 2ALL: 3 4CFLAGS = $(PETSC_INCLUDE) $(COPT) $(PCONF) 5FFLAGS = 6SOURCEC = 7SOURCEF = 8SOURCEH = 9OBJSC = 10OBJSF = 11LIBBASE = libpetscsys 12EXAMPLES_1 = 13RUNEXAMPLES_1 = 14EXAMPLES_2 = 15RUNEXAMPLES_2 = 16EXAMPLES_3 = 17RUNEXAMPLES_3 = 18EXAMPLES_4 = 19RUNEXAMPLES_4 = 20EXAMPLESC = 21EXAMPLESF = 22TESTS = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \ 23 PetscMemcpy PetscMemzero PetscMemcmp 24 25PetscTime: PetscTime.o chkopts 26 -$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB) 27 $(RM) -f PetscTime.o 28 29PetscGetTime: PetscGetTime.o chkopts 30 -$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB) 31 $(RM) -f PetscGetTime.o 32 33MPI_Wtime: MPI_Wtime.o chkopts 34 -$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB) 35 $(RM) -f MPI_Wtime.o 36 37PLogEvent: PLogEvent.o chkopts 38 -$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB) 39 $(RM) -f PLogEvent.o 40 41PetscMalloc: PetscMalloc.o chkopts 42 -$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB) 43 $(RM) -f PetscMalloc.o 44 45PetscMemcpy: PetscMemcpy.o chkopts 46 -$(CLINKER) -o PetscMemcpy PetscMemcpy.o $(PETSC_LIB) 47 $(RM) -f PetscMemcpy.o 48 49PetscMemzero: PetscMemzero.o chkopts 50 -$(CLINKER) -o PetscMemzero PetscMemzero.o $(PETSC_LIB) 51 $(RM) -f PetscMemzero.o 52 53PetscMemcmp: PetscMemcmp.o chkopts 54 -$(CLINKER) -o PetscMemcmp PetscMemcmp.o $(PETSC_LIB) 55 $(RM) -f PetscMemcmp.o 56 57 58test: $(TESTS) 59 60runtest: 61 -@echo "Time Taken by some PETSc routines are as follows:" 62 -@echo "------------------------------------------------" 63 -@$(MPIRUN) PetscTime > /dev/null 64 -@$(MPIRUN) PetscGetTime > /dev/null 65 -@$(MPIRUN) MPI_Wtime > /dev/null 66 -@echo " " 67 -@echo "PLogEventBegin and PLogEventEnd together with options" 68 -@echo "------------------------------------------------" 69 -@$(MPIRUN) PLogEvent > /dev/null 70 -@$(MPIRUN) PLogEvent -log > /dev/null 71 -@$(MPIRUN) PLogEvent -log_summary > /dev/null 72 -@$(MPIRUN) PLogEvent -log_all > /dev/null 73 -@$(MPIRUN) PLogEvent -log_mpe > /dev/null 74 -@$(MPIRUN) PLogEvent -log_mpe -log > /dev/null 75 -@echo " " 76 -@echo "PetscMalloc and PetscFree together with options" 77 -@echo "------------------------------------------------" 78 -@$(MPIRUN) PetscMalloc > /dev/null 79 -@$(MPIRUN) PetscMalloc -trmalloc > /dev/null 80 -@echo " " 81 -@echo "Memory Operations " 82 -@echo "------------------------------------------------" 83 -@$(MPIRUN) PetscMemcpy > /dev/null 84 -@$(MPIRUN) PetscMemzero > /dev/null 85 -@$(MPIRUN) PetscMemcmp > /dev/null 86 87include $(PETSC_DIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH) 88 89