-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
71 lines (62 loc) · 2.87 KB
/
Makefile
File metadata and controls
71 lines (62 loc) · 2.87 KB
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
SRCDIR=src
VPATH=$(SRCDIR)
INC = -I$(HOME)/include
LIB = -lumfpack -lm -lamd -llapack -lpthread -lboost_filesystem -lboost_system
DEFINES = -DAMD64
CC = g++
CFLAGS = -Wall
CFLAGS = -g -pg -Wall
OPTIM=-march=core2 -mfpmath=sse -O3 -ffast-math -msse
OPTIM=-march=native -mfpmath=sse -O3 -ffast-math -msse -flto
OPTIM=-march=native -mfpmath=sse -O3 -msse
OPTIM=-march=native -Ofast
OPENMP=
OPENMP=-fopenmp
.c.o:
$(CC) $(CFLAGS) $(OPTIM) $(DEFINES) -c $<
.cpp.o:
$(CC) $(CFLAGS) $(OPTIM) $(DEFINES) $(INC) -c $<
SOURCES = Makefile random.cpp tabulate.cpp input.cpp pic.cpp param.cpp output.cpp matrix.cpp timer.hpp
OBJ = gnuplot_i.o histogram.o particles.o fields.o input.o param.o parser.o Field2D.o
OBJ3D = Field3D.o fields3d.o species3d.o
plasma2d: test.cpp $(SOURCES) $(OBJ)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/test.cpp $(OBJ) $(OPTIM) $(INC) $(LIB)
test_MCC: test_MCC.cpp $(SOURCES) $(OBJ)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/test_MCC.cpp $(OBJ) $(OPTIM) $(INC) $(LIB)
plasma3d: plasma3d.cpp $(SOURCES) $(OBJ) $(OBJ3D)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/plasma3d.cpp $(OBJ) $(OBJ3D) $(OPTIM) $(INC) $(LIB)
penning: penning.cpp $(SOURCES) $(OBJ)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/penning.cpp $(OBJ) $(OPTIM) $(INC) $(LIB)
CRDS: CRDS.cpp $(SOURCES) $(OBJ)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/CRDS.cpp $(OBJ) $(OPTIM) $(INC) $(LIB)
CRDS1D: CRDS1D.cpp $(SOURCES) $(OBJ)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/CRDS1D.cpp $(OBJ) $(OPTIM) $(INC) $(LIB)
MAC: MAC.cpp $(SOURCES) $(OBJ)
$(CC) $(CFLAGS) $(DEFINES) -o $@ $(SRCDIR)/MAC.cpp $(OBJ) $(OPTIM) $(INC) $(LIB)
#test_scatter_speed: test_scatter_speed.cpp particles.cpp gnuplot_i.c argon.cpp elon.cpp Makefile random.cpp tabulate.cpp input.cpp elonO2.cpp
# $(CC) $(CFLAGS) -o $@ test_scatter_speed.cpp gnuplot_i.c histogram.cpp $(OPTIM) $(INC) $(LIB)
#test_flux: test_flux.cpp random.c random.h
# $(CC) $(CFLAGS) $(OPTIM) -o ../$@ test_flux.cpp random.c histogram.cpp
#rot_test: rot_test.cpp random.c random.h
# $(CC) $(CFLAGS) $(OPTIM) -o ../$@ rot_test.cpp random.c
#maxwell_test: maxwell_test.cpp random.c random.h
# $(CC) $(CFLAGS) $(OPTIM) -o ../$@ maxwell_test.cpp random.c gnuplot_i.c histogram.cpp
test_random_omp: tests/test_random_omp.cpp src/random.cpp Makefile
$(CC) $(CFLAGS) $(DEFINES) -o $@ tests/test_random_omp.cpp $(OPTIM) $(OPENMP)
test_particles_omp: tests/test_particles_omp.cpp src/random.cpp Makefile
$(CC) $(CFLAGS) $(DEFINES) -o $@ tests/test_particles_omp.cpp $(OPTIM) $(OPENMP)
gnuplot_i.o: gnuplot_i.h
histogram.o: histogram.hpp
particles.o: particles.hpp random.cpp mymath.cpp tabulate.cpp util.cpp param.hpp fields.hpp parser.hpp Field2D.hpp
parser.o: parser.hpp
fields.o: fields.hpp Field2D.hpp
Field1D.o: Field1D.hpp
Field2D.o: Field2D.hpp
Field3D.o: Field3D.hpp
speclist.o: speclist.hpp
input.o: input.hpp
param.o: param.hpp
fields3d.o: fields3d.hpp
species3d.o: species3d.hpp
clean:
rm -f *.o