-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (27 loc) · 783 Bytes
/
Makefile
File metadata and controls
38 lines (27 loc) · 783 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
integrators = euler.o
equations = diffusion.o
datatypes = grid.o
datatypes_omp = grid_omp.o
objects = diffusion_solve.o $(integrators) $(equations) $(datatypes)
objects_omp = diffusion_solve_omp.o $(integrators) $(equations) $(datatypes_omp)
objects_mpi = diffusion_solve_mpi.o $(integrators) $(equations) $(datatypes)
test_grid_objects = test_grid.o $(datatypes)
CXX=icpc
CXXFLAGS = -g -Wall
heat_omp: CXXFLAGS = -g -Wall -qopenmp
heat_mpi: CXX=mpic++
all: heat_serial heat_omp heat_mpi
heat_serial : $(objects)
$(CXX) -o $@ $^
heat_omp : $(objects_omp)
$(CXX) -qopenmp -o $@ $^
heat_mpi : $(objects_mpi)
$(CXX) -o $@ $^
test_grid : $(test_grid_objects)
$(CXX) -o $@ $^
clean:
$(RM) *.o
$(RM) .depend
depend:
$(CXX) -MM $(CXXFLAGS) *.cc > .depend
-include .depend