source: observatorio/simulacion/ModuloDinamico/Makefile @ 8eb9820

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

Creado el modulo python para el simulador

  • Property mode set to 100644
File size: 1.8 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
26
27INCLUDE = -I $(ALEPH) -I . -I $(DB) -I $(PQ)
28
29LIBS = -L $(ALEPH) -L $(DB) -L $(PQ) -lAleph -lpq -lDbAccess -lnana -lc -lm \
30                                     -lgsl -lgslcblas -lpthread
31
32CP = cp -f
33                   
34TEST = test
35
36SIM = simulator
37
38SGB = sigesic_graph_builder
39
40SGB_WRAP = $(SGB)_wrap
41SIM_WRAP = $(SIM)_wrap
42
43SOURCES = 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
46OBJECTS = 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
49test: obj
50        $(RM) $(TEST)
51        $(CXX) $(INCLUDE) $(TEST).C -o $(TEST) $(OBJECTS) $(LIBS) $(FLAGS)
52
53sim: obj
54        $(RM) $(SIM)
55        $(CXX) $(INCLUDE) $(SIM).C -o $(SIM) $(OBJECTS) $(LIBS) $(FLAGS)
56
57python:
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
68obj:
69        $(CXX) -c $(INCLUDE) $(SOURCES) $(FLAGS)
70clean:
71        $(RM) *~ *.o $(WRAP).cxx $(SGB).py *.pyc
72clean-all:
73
Note: See TracBrowser for help on using the repository browser.