source: observatorio/simulacion/ModuloDinamico/Makefile

simulacion
Last change on this file was 4b459a7, checked in by Alejandro <amujica@…>, 9 years ago

Modulo de calculo de divisas por producto y envoltorio python

  • Property mode set to 100644
File size: 2.2 KB
Line 
1ALEPH = ~/aleph
2
3DB = ../DB
4
5PQ = /usr/include/postgresql
6
7XML = `pkg-config libxml++-2.6 --cflags --libs`
8
9CXX = g++ -std=c++0x -O3
10#CXX = g++ -std=c++0x -O0 -g
11
12SWIG = swig -python -c++
13
14PYTHONPATH = /usr/include
15
16#PYTHONINC = $(PYTHONPATH)/python2.6
17PYTHONINC = $(PYTHONPATH)/python2.7
18
19WARN = -Wall -Wextra -Wcast-align -Wno-sign-compare -Wno-write-strings \
20       -Wno-parentheses -Wno-unused-function
21
22FLAGS =  -DWITHOUT_NANA
23
24FLAGS += -DDEBUG -D_GLIBCXX__PTHREADS $(WARN) $(XML)
25
26INCLUDE = -I $(ALEPH) -I . -I $(DB) -I $(PQ)
27
28LIBS = -L $(ALEPH) -L $(DB) -L $(PQ) -lAleph -lpq -lDbAccess -lnana -lc -lm \
29                                     -lgsl -lgslcblas -lpthread
30
31CP = cp -f
32                   
33TEST = test
34
35SIM = simulator
36
37SGB = sigesic_graph_builder
38
39CEV = compute_exchange
40
41SGB_WRAP = $(SGB)_wrap
42SIM_WRAP = $(SIM)_wrap
43CEV_WRAP = $(CEV)_wrap
44
45SOURCES = 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
49OBJECTS = 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
53test: obj
54        $(RM) $(TEST)
55        $(CXX) $(INCLUDE) $(TEST).C -o $(TEST) $(OBJECTS) $(LIBS) $(FLAGS)
56
57sim: obj
58        $(RM) $(SIM)
59        $(CXX) $(INCLUDE) $(SIM).C -o $(SIM) $(OBJECTS) $(LIBS) $(FLAGS)
60
61cev: obj
62        $(RM) $(CEV)
63        $(CXX) $(INCLUDE) $(CEV).C -o $(CEV) $(OBJECTS) $(LIBS) $(FLAGS)
64
65python:
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
79obj:
80        $(CXX) -c $(INCLUDE) $(SOURCES) $(FLAGS)
81
82clean:
83        $(RM) *~ *.o *.cxx $(SGB).py *.pyc
84
85clean-all: clean
86        $(RM) *.so $(SIM).py $(SGB).py $(CEV).py
87
Note: See TracBrowser for help on using the repository browser.