source: observatorio/simulacion/SimEscenariosEconomicos/Makefile

simulacion
Last change on this file was 7941763, checked in by Alejandro <amujica@…>, 10 years ago

eliminacion de un filtro redundante

  • Property mode set to 100644
File size: 1.9 KB
Line 
1ALEPH = ~/aleph
2
3PQ = /usr/include/postgresql
4
5XML = `pkg-config libxml++-2.6 --cflags --libs`
6
7CXX = g++ -O3 -g
8
9SWIG = swig -python -c++
10
11PYTHONPATH = /usr/include
12
13#PYTHONINC = $(PYTHONPATH)/python2.6
14PYTHONINC = $(PYTHONPATH)/python2.7
15
16AR = ar
17
18LIBNAME = Ecosim
19
20LOCALLIB = lib$(LIBNAME).a
21
22WARN = -Wall -Wextra -Wcast-align -Wno-sign-compare -Wno-write-strings \
23       -Wno-parentheses -Wno-unused-function
24
25FLAGS = -std=c++0x -DDEBUG -DWITHOUT_NANA -D_GLIBCXX__PTHREADS $(WARN) $(XML)
26
27INCLUDE = -I $(ALEPH) -I . -I $(PQ)
28
29LIBS = -L $(ALEPH) -L . -lAleph -lnana -lc -lm -lgsl -lgslcblas -lpthread \
30                        -lpq -l$(LIBNAME)
31                   
32GB = graph_builder
33
34SIM = simulator
35
36SSB = svg_sigesic_builder
37
38SBC = svg_builder_canviz
39
40WRAP = $(SSB)_wrap
41
42SOURCES = 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
46OBJECTS = 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
50PREFIX = ecosim_
51
52all: obj gb sim sbc
53
54gb:
55        $(CXX) $(INCLUDE) $(GB).C -o $(PREFIX)$(GB) $(LIBS) $(FLAGS)
56
57sim:
58        $(CXX) $(INCLUDE) $(SIM).C -o $(PREFIX)$(SIM) $(LIBS) $(FLAGS)
59
60sbc:
61        $(CXX) $(INCLUDE) $(SBC).C -o $(SBC) $(LIBS) $(FLAGS)
62
63python: 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
69obj:
70        $(RM) $(LOCALLIB)
71        $(CXX) $(INCLUDE) -c $(SOURCES) $(FLAGS) -fPIC
72        $(AR) -cvq $(LOCALLIB) $(OBJECTS)
73
74clean:
75        $(RM) *~ *.o $(SB).py* $(WRAP).*
76clean-all:
77        $(RM) *~ *.o $(SBC) $(SSB).py* $(WRAP).* $(PREFIX)$(GB) $(PREFIX)$(SIM) $(SB) $(LOCALLIB) _$(SSB).so
78
Note: See TracBrowser for help on using the repository browser.