xref: /petsc/src/benchmarks/makefile (revision c4ce65b3f40115d80915de1b75946bfe4edc92d6)
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    = PetscTime PetscGetTime MPI_Wtime PLogEvent PetscMalloc \
19		PetscMemcpy PetscMemzero PetscMemcmp
20RUNEXAMPLES_4 =
21EXAMPLESC     =
22EXAMPLESF     =
23
24PetscTime: PetscTime.o  chkopts
25	-$(CLINKER) -o PetscTime PetscTime.o $(PETSC_LIB)
26	$(RM) -f PetscTime.o
27
28PetscGetTime: PetscGetTime.o  chkopts
29	-$(CLINKER) -o PetscGetTime PetscGetTime.o $(PETSC_LIB)
30	$(RM) -f PetscGetTime.o
31
32MPI_Wtime: MPI_Wtime.o  chkopts
33	-$(CLINKER) -o MPI_Wtime MPI_Wtime.o $(PETSC_LIB)
34	$(RM) -f MPI_Wtime.o
35
36PLogEvent: PLogEvent.o  chkopts
37	-$(CLINKER) -o PLogEvent PLogEvent.o $(PETSC_LIB)
38	$(RM) -f PLogEvent.o
39
40PetscMalloc: PetscMalloc.o  chkopts
41	-$(CLINKER) -o PetscMalloc PetscMalloc.o $(PETSC_LIB)
42	$(RM) -f PetscMalloc.o
43
44PetscMemcpy: PetscMemcpy.o  chkopts
45	-$(CLINKER) -o PetscMemcpy PetscMemcpy.o $(PETSC_LIB)
46	$(RM) -f PetscMemcpy.o
47
48PetscMemzero: PetscMemzero.o  chkopts
49	-$(CLINKER) -o PetscMemzero PetscMemzero.o $(PETSC_LIB)
50	$(RM) -f PetscMemzero.o
51
52PetscMemcmp: PetscMemcmp.o  chkopts
53	-$(CLINKER) -o PetscMemcmp PetscMemcmp.o $(PETSC_LIB)
54	$(RM) -f PetscMemcmp.o
55
56
57test: $(EXAMPLES_4)
58
59runtest:
60	-@echo "Time Taken by some PETSc routines are as follows:"
61	-@echo "------------------------------------------------"
62	-@$(MPIRUN) PetscTime    > /dev/null
63	-@$(MPIRUN) PetscGetTime > /dev/null
64	-@$(MPIRUN) MPI_Wtime    > /dev/null
65	-@echo " "
66	-@echo "PLogEventBegin and PLogEventEnd together with options"
67	-@echo "------------------------------------------------"
68	-@$(MPIRUN) PLogEvent                    > /dev/null
69	-@$(MPIRUN) PLogEvent -log               > /dev/null
70	-@$(MPIRUN) PLogEvent -log_summary       > /dev/null
71	-@$(MPIRUN) PLogEvent -log_all           > /dev/null
72	-@$(MPIRUN) PLogEvent -log_mpe           > /dev/null
73	-@$(MPIRUN) PLogEvent -log_mpe -log      > /dev/null
74	-@echo " "
75	-@echo "PetscMalloc and PetscFree together  with options"
76	-@echo "------------------------------------------------"
77	-@$(MPIRUN) PetscMalloc            > /dev/null
78	-@$(MPIRUN) PetscMalloc -trmalloc  > /dev/null
79	-@echo " "
80	-@echo "Memory Operations "
81	-@echo "------------------------------------------------"
82	-@$(MPIRUN) PetscMemcpy  > /dev/null
83	-@$(MPIRUN) PetscMemzero > /dev/null
84	-@$(MPIRUN) PetscMemcmp  > /dev/null
85
86include $(PETSC_DIR)/bmake/$(PETSC_ARCH)/$(PETSC_ARCH)
87
88