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 | |
---|
27 | INCLUDE = -I $(ALEPH) -I . -I $(DB) -I $(PQ) |
---|
28 | |
---|
29 | LIBS = -L $(ALEPH) -L $(DB) -L $(PQ) -lAleph -lpq -lDbAccess -lnana -lc -lm \ |
---|
30 | -lgsl -lgslcblas -lpthread |
---|
31 | |
---|
32 | CP = cp -f |
---|
33 | |
---|
34 | TEST = test |
---|
35 | |
---|
36 | SIM = simulator |
---|
37 | |
---|
38 | SGB = sigesic_graph_builder |
---|
39 | |
---|
40 | SGB_WRAP = $(SGB)_wrap |
---|
41 | SIM_WRAP = $(SIM)_wrap |
---|
42 | |
---|
43 | SOURCES = good.C product.C input.C imported_product.C ip_relationship.C \ |
---|
44 | io_manager.C queries.C utils.C exogenous_variables.C simulator.C |
---|
45 | |
---|
46 | OBJECTS = good.o product.o input.o imported_product.o ip_relationship.o \ |
---|
47 | io_manager.o queries.o utils.o exogenous_variables.o simulator.o |
---|
48 | |
---|
49 | test: obj |
---|
50 | $(RM) $(TEST) |
---|
51 | $(CXX) $(INCLUDE) $(TEST).C -o $(TEST) $(OBJECTS) $(LIBS) $(FLAGS) |
---|
52 | |
---|
53 | sim: obj |
---|
54 | $(RM) $(SIM) |
---|
55 | $(CXX) $(INCLUDE) $(SIM).C -o $(SIM) $(OBJECTS) $(LIBS) $(FLAGS) |
---|
56 | |
---|
57 | python: |
---|
58 | $(CXX) -c $(INCLUDE) $(SOURCES) $(FLAGS) -fPIC |
---|
59 | $(CXX) -c $(INCLUDE) $(SGB).C $(FLAGS) -fPIC |
---|
60 | $(SWIG) $(SGB).i |
---|
61 | $(CXX) -c $(INCLUDE) -I $(PYTHONINC) $(SGB_WRAP).cxx $(FLAGS) -fPIC |
---|
62 | $(CXX) -shared $(INCLUDE) *.o -o _$(SGB).so $(LIBS) $(XML) $(FLAGS) -fPIC |
---|
63 | $(CXX) -c $(INCLUDE) $(SIM).C $(FLAGS) -fPIC |
---|
64 | $(SWIG) $(SIM).i |
---|
65 | $(CXX) -c $(INCLUDE) -I $(PYTHONINC) $(SIM_WRAP).cxx $(FLAGS) -fPIC |
---|
66 | $(CXX) -shared $(INCLUDE) *.o -o _$(SIM).so $(LIBS) $(XML) $(FLAGS) -fPIC |
---|
67 | |
---|
68 | obj: |
---|
69 | $(CXX) -c $(INCLUDE) $(SOURCES) $(FLAGS) |
---|
70 | clean: |
---|
71 | $(RM) *~ *.o $(WRAP).cxx $(SGB).py *.pyc |
---|
72 | clean-all: |
---|
73 | |
---|