1 | ALEPH = ~/aleph |
---|
2 | |
---|
3 | DB = ../DB |
---|
4 | |
---|
5 | PQ = /usr/include/postgresql |
---|
6 | |
---|
7 | XML = `pkg-config libxml++-2.6 --cflags --libs` |
---|
8 | |
---|
9 | CXX = g++ -std=c++0x -O3 |
---|
10 | #CXX = g++ -std=c++0x -O0 -g |
---|
11 | |
---|
12 | SWIG = swig -python -c++ |
---|
13 | |
---|
14 | PYTHONPATH = /usr/include |
---|
15 | |
---|
16 | #PYTHONINC = $(PYTHONPATH)/python2.6 |
---|
17 | PYTHONINC = $(PYTHONPATH)/python2.7 |
---|
18 | |
---|
19 | WARN = -Wall -Wextra -Wcast-align -Wno-sign-compare -Wno-write-strings \ |
---|
20 | -Wno-parentheses -Wno-unused-function |
---|
21 | |
---|
22 | FLAGS = -DWITHOUT_NANA |
---|
23 | |
---|
24 | FLAGS += -DDEBUG -D_GLIBCXX__PTHREADS $(WARN) $(XML) |
---|
25 | |
---|
26 | INCLUDE = -I $(ALEPH) -I . -I $(DB) -I $(PQ) |
---|
27 | |
---|
28 | LIBS = -L $(ALEPH) -L $(DB) -L $(PQ) -lAleph -lpq -lDbAccess -lnana -lc -lm \ |
---|
29 | -lgsl -lgslcblas -lpthread |
---|
30 | |
---|
31 | CP = cp -f |
---|
32 | |
---|
33 | TEST = test |
---|
34 | |
---|
35 | SIM = simulator |
---|
36 | |
---|
37 | SGB = sigesic_graph_builder |
---|
38 | |
---|
39 | CEV = compute_exchange |
---|
40 | |
---|
41 | SGB_WRAP = $(SGB)_wrap |
---|
42 | SIM_WRAP = $(SIM)_wrap |
---|
43 | CEV_WRAP = $(CEV)_wrap |
---|
44 | |
---|
45 | SOURCES = good.C product.C input.C imported_product.C ip_relationship.C \ |
---|
46 | io_manager.C queries.C utils.C exogenous_variables.C simulator.C \ |
---|
47 | compute_exchange.C |
---|
48 | |
---|
49 | OBJECTS = good.o product.o input.o imported_product.o ip_relationship.o \ |
---|
50 | io_manager.o queries.o utils.o exogenous_variables.o simulator.o \ |
---|
51 | compute_exchange.o |
---|
52 | |
---|
53 | test: obj |
---|
54 | $(RM) $(TEST) |
---|
55 | $(CXX) $(INCLUDE) $(TEST).C -o $(TEST) $(OBJECTS) $(LIBS) $(FLAGS) |
---|
56 | |
---|
57 | sim: obj |
---|
58 | $(RM) $(SIM) |
---|
59 | $(CXX) $(INCLUDE) $(SIM).C -o $(SIM) $(OBJECTS) $(LIBS) $(FLAGS) |
---|
60 | |
---|
61 | cev: obj |
---|
62 | $(RM) $(CEV) |
---|
63 | $(CXX) $(INCLUDE) $(CEV).C -o $(CEV) $(OBJECTS) $(LIBS) $(FLAGS) |
---|
64 | |
---|
65 | python: |
---|
66 | $(CXX) -c $(INCLUDE) $(SOURCES) $(FLAGS) -fPIC |
---|
67 | $(CXX) -c $(INCLUDE) $(SGB).C $(FLAGS) -fPIC |
---|
68 | $(SWIG) $(SGB).i |
---|
69 | $(CXX) -c $(INCLUDE) -I $(PYTHONINC) $(SGB_WRAP).cxx $(FLAGS) -fPIC |
---|
70 | $(CXX) -shared $(INCLUDE) *.o -o _$(SGB).so $(LIBS) $(XML) $(FLAGS) -fPIC |
---|
71 | $(CXX) -c $(INCLUDE) $(SIM).C $(FLAGS) -fPIC |
---|
72 | $(SWIG) $(SIM).i |
---|
73 | $(CXX) -c $(INCLUDE) -I $(PYTHONINC) $(SIM_WRAP).cxx $(FLAGS) -fPIC |
---|
74 | $(CXX) -shared $(INCLUDE) *.o -o _$(SIM).so $(LIBS) $(XML) $(FLAGS) -fPIC |
---|
75 | $(SWIG) $(CEV).i |
---|
76 | $(CXX) -c $(INCLUDE) -I $(PYTHONINC) $(CEV_WRAP).cxx $(FLAGS) -fPIC |
---|
77 | $(CXX) -shared $(INCLUDE) *.o -o _$(CEV).so $(LIBS) $(XML) $(FLAGS) -fPIC |
---|
78 | |
---|
79 | obj: |
---|
80 | $(CXX) -c $(INCLUDE) $(SOURCES) $(FLAGS) |
---|
81 | |
---|
82 | clean: |
---|
83 | $(RM) *~ *.o *.cxx $(SGB).py *.pyc |
---|
84 | |
---|
85 | clean-all: clean |
---|
86 | $(RM) *.so $(SIM).py $(SGB).py $(CEV).py |
---|
87 | |
---|