-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathmakefile
49 lines (31 loc) · 1.41 KB
/
makefile
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
EXE = binary_decoder.exe
OPT = -std=c++11
INC_PATH = ../ext/jsoncons/src/
OBJECTS = binning.o filter.o binary_decoder.o grid_file_decoder.o phasespace_file_decoder.o parameters.o swap_tools.o
all: $(EXE)
perf: OPT += -O3
perf: $(EXE)
debug: OPT += -Og -g
debug: $(EXE)
CINECA: OPT = -std=c++0x -O3 -DCINECA
CINECA: $(EXE)
$(EXE): $(OBJECTS)
$(CXX) $(OPT) -o $(EXE) $(OBJECTS)
parameters.o: parameters.cpp parameters.h binary_decoder.h
$(CXX) $(OPT) -I$(INC_PATH) -c parameters.cpp
binning.o: binning.cpp binning.h parameters.o binary_decoder.h
$(CXX) $(OPT) -I$(INC_PATH) -c binning.cpp
filter.o: filter.cpp filter.h parameters.o binary_decoder.h
$(CXX) $(OPT) -I$(INC_PATH) -c filter.cpp
swap_tools.o: swap_tools.cpp swap_tools.h binary_decoder.h
$(CXX) $(OPT) -I$(INC_PATH) -c swap_tools.cpp
grid_file_decoder.o: grid_file_decoder.cpp grid_file_decoder.h binary_decoder.h parameters.h swap_tools.o parameters.o
$(CXX) $(OPT) -I$(INC_PATH) -c grid_file_decoder.cpp
phasespace_file_decoder.o: phasespace_file_decoder.cpp phasespace_file_decoder.h binary_decoder.h parameters.h swap_tools.o parameters.o binning.o filter.o
$(CXX) $(OPT) -I$(INC_PATH) -c phasespace_file_decoder.cpp
binary_decoder.o: binary_decoder.cpp binary_decoder.h parameters.h phasespace_file_decoder.o grid_file_decoder.o
$(CXX) $(OPT) -I$(INC_PATH) -c binary_decoder.cpp
clean:
rm -f $(OBJECTS)
cleanall: clean
rm -f $(EXE) *~ .*~