-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMakefile
75 lines (57 loc) · 3.22 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
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
include ../Makefile.model
ifeq ("$(REAL)", "float")
PRECISION = .SP
else
PRECISION = .DP
endif
ifeq ("$(MPAGENT)", "yes")
SUPPORT_MP = .MPAGENT
else
SUPPORT_MP =
endif
ifeq ("$(SPAGENT)", "yes")
SUPPORT_SP = .SPAGENT
else
SUPPORT_SP =
endif
INCLUDE += -I $(BIOCELLION_ROOT)/include
INCLUDE += -I $(BIOCELLION_ROOT)/libmodel/include
CXXFLAG += -fPIC
libmodel${PRECISION}${SUPPORT_MP}${SUPPORT_SP}.so: interface_config.o interface_agent.o interface_mech_intrct.o interface_grid.o interface_output.o model_routine_config.o model_routine_grid.o model_routine_agent.o model_routine_mech_intrct.o model_routine_output.o interface_check.o tetra/CMakeFiles/tetra.dir/tetra.cpp.o
$(CXX) -shared $(LINKFLAG) -Wl,-soname,libmodel${PRECISION}${SUPPORT_MP}${SUPPORT_SP}.so -o libmodel${PRECISION}${SUPPORT_MP}${SUPPORT_SP}.so interface_config.o interface_agent.o interface_mech_intrct.o interface_grid.o interface_output.o model_routine_config.o model_routine_grid.o model_routine_agent.o model_routine_mech_intrct.o model_routine_output.o interface_check.o tetra/CMakeFiles/tetra.dir/tetra.cpp.o -lgmp
tetra/CMakeFiles/tetra.dir/tetra.cpp.o: tetra/tetra.cpp tetra/main.cpp
cd tetra/; cgal_create_CMakeLists -s tetra; cmake -DCMAKE_BUILD_TYPE=Release -DCGAL_CXX_FLAGS="-v -shared -fPIC"; make;
interface_config.o: $(BIOCELLION_ROOT)/libmodel/interface/interface_config.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c $(BIOCELLION_ROOT)/libmodel/interface/interface_config.cpp -o interface_config.o
interface_agent.o: $(BIOCELLION_ROOT)/libmodel/interface/interface_agent.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c $(BIOCELLION_ROOT)/libmodel/interface/interface_agent.cpp -o interface_agent.o
interface_mech_intrct.o: $(BIOCELLION_ROOT)/libmodel/interface/interface_mech_intrct.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c $(BIOCELLION_ROOT)/libmodel/interface/interface_mech_intrct.cpp -o interface_mech_intrct.o
interface_grid.o: $(BIOCELLION_ROOT)/libmodel/interface/interface_grid.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c $(BIOCELLION_ROOT)/libmodel/interface/interface_grid.cpp -o interface_grid.o
interface_output.o: $(BIOCELLION_ROOT)/libmodel/interface/interface_output.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c $(BIOCELLION_ROOT)/libmodel/interface/interface_output.cpp -o interface_output.o
interface_check.o: $(BIOCELLION_ROOT)/libmodel/interface/interface_check.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c $(BIOCELLION_ROOT)/libmodel/interface/interface_check.cpp -o interface_check.o
model_routine_config.o: model_routine_config.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c model_routine_config.cpp -o model_routine_config.o
model_routine_grid.o: model_routine_grid.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c model_routine_grid.cpp -o model_routine_grid.o
model_routine_agent.o: model_routine_agent.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c model_routine_agent.cpp -o model_routine_agent.o
model_routine_mech_intrct.o: model_routine_mech_intrct.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c model_routine_mech_intrct.cpp -o model_routine_mech_intrct.o
model_routine_output.o: model_routine_output.cpp
$(CXX) $(CXXFLAG) $(INCLUDE) -c model_routine_output.cpp -o model_routine_output.o
clean:
$(RM) *.ilo
$(RM) *.o
$(RM) *.a
$(RM) *.so
cd tetra; make clean
clean_all:
$(RM) *.ilo
$(RM) *.o
$(RM) *.a
$(RM) *.so
cd tetra; make clean