1 | ALEPH = ~/aleph |
---|
2 | |
---|
3 | PQ = /usr/include/postgresql |
---|
4 | |
---|
5 | XML = `pkg-config libxml++-2.6 --cflags --libs` |
---|
6 | |
---|
7 | CXX = g++ -O3 -g |
---|
8 | |
---|
9 | SWIG = swig -python -c++ |
---|
10 | |
---|
11 | PYTHONPATH = /usr/include |
---|
12 | |
---|
13 | #PYTHONINC = $(PYTHONPATH)/python2.6 |
---|
14 | PYTHONINC = $(PYTHONPATH)/python2.7 |
---|
15 | |
---|
16 | AR = ar |
---|
17 | |
---|
18 | LIBNAME = Ecosim |
---|
19 | |
---|
20 | LOCALLIB = lib$(LIBNAME).a |
---|
21 | |
---|
22 | WARN = -Wall -Wextra -Wcast-align -Wno-sign-compare -Wno-write-strings \ |
---|
23 | -Wno-parentheses -Wno-unused-function |
---|
24 | |
---|
25 | FLAGS = -std=c++0x -DDEBUG -DWITHOUT_NANA -D_GLIBCXX__PTHREADS $(WARN) $(XML) |
---|
26 | |
---|
27 | INCLUDE = -I $(ALEPH) -I . -I $(PQ) |
---|
28 | |
---|
29 | LIBS = -L $(ALEPH) -L . -lAleph -lnana -lc -lm -lgsl -lgslcblas -lpthread \ |
---|
30 | -lpq -l$(LIBNAME) |
---|
31 | |
---|
32 | GB = graph_builder |
---|
33 | |
---|
34 | SIM = simulator |
---|
35 | |
---|
36 | SSB = svg_sigesic_builder |
---|
37 | |
---|
38 | SBC = svg_builder_canviz |
---|
39 | |
---|
40 | WRAP = $(SSB)_wrap |
---|
41 | |
---|
42 | SOURCES = dbProperties.C dbConnection.C dbQuery.C common.C strQuery.C \ |
---|
43 | queries.C company.C plant.C good.C product.C input.C ioManager.C \ |
---|
44 | indicatorGenerator.C process.C types.C |
---|
45 | |
---|
46 | OBJECTS = dbProperties.o dbConnection.o dbQuery.o common.o strQuery.o \ |
---|
47 | queries.o company.o plant.o good.o product.o input.o ioManager.o \ |
---|
48 | indicatorGenerator.o process.o types.o |
---|
49 | |
---|
50 | PREFIX = ecosim_ |
---|
51 | |
---|
52 | all: obj gb sim sbc |
---|
53 | |
---|
54 | gb: |
---|
55 | $(CXX) $(INCLUDE) $(GB).C -o $(PREFIX)$(GB) $(LIBS) $(FLAGS) |
---|
56 | |
---|
57 | sim: |
---|
58 | $(CXX) $(INCLUDE) $(SIM).C -o $(PREFIX)$(SIM) $(LIBS) $(FLAGS) |
---|
59 | |
---|
60 | sbc: |
---|
61 | $(CXX) $(INCLUDE) $(SBC).C -o $(SBC) $(LIBS) $(FLAGS) |
---|
62 | |
---|
63 | python: obj |
---|
64 | $(CXX) -c $(INCLUDE) $(SSB).C $(FLAGS) -fPIC |
---|
65 | $(SWIG) $(SSB).i |
---|
66 | $(CXX) -c $(INCLUDE) -I $(PYTHONINC) $(WRAP).cxx $(FLAGS) -fPIC |
---|
67 | $(CXX) -shared $(INCLUDE) *.o -o _$(SSB).so $(LIBS) $(XML) $(FLAGS) -fPIC |
---|
68 | |
---|
69 | obj: |
---|
70 | $(RM) $(LOCALLIB) |
---|
71 | $(CXX) $(INCLUDE) -c $(SOURCES) $(FLAGS) -fPIC |
---|
72 | $(AR) -cvq $(LOCALLIB) $(OBJECTS) |
---|
73 | |
---|
74 | clean: |
---|
75 | $(RM) *~ *.o $(SB).py* $(WRAP).* |
---|
76 | clean-all: |
---|
77 | $(RM) *~ *.o $(SBC) $(SSB).py* $(WRAP).* $(PREFIX)$(GB) $(PREFIX)$(SIM) $(SB) $(LOCALLIB) _$(SSB).so |
---|
78 | |
---|