+ update makefiles to fetch automatically valid Python includes and libs
[qpalma.git] / DynProg / Makefile
index 9232ee2..b701705 100644 (file)
@@ -18,21 +18,19 @@ HDRS= Mathmatics.h\
 
 OBJS = $(SRCS:%.cpp=%.o)
 
-#CXXFLAGS=-O3 -fPIC -g -ggdb 
-CXXFLAGS=-Wall -std=c++98 -ggdb -O3 -fPIC -I/usr/include/python2.5
-LDFLAGS=-lprofiler -L/fml/ag-raetsch/home/fabio/own_libs/libunwind/lib -lunwind-x86_64 -lunwind
+PY_INCL=`python-config --cflags`
+PY_LIBS=`python-config --ldflags`
 
+CXXFLAGS=-Wall -std=c++98 -ggdb -O3 -fPIC $(PY_INCL)
 
 IF=QPalmaDP
 
 all: $(OBJS) $(HDRS)
+       @ echo $(PY_INCL) $(PY_LIBS)
        @ swig -c++ -python ${IF}.i
-       @ g++ $(CXXFLAGS) -I/usr/include/python2.5 -c ${IF}_wrap.cxx -o ${IF}_wrap.o
-       @ g++ $(CXXFLAGS) -shared -lpython2.5 $(OBJS) ${IF}_wrap.o -o _${IF}.so
+       @ g++ $(CXXFLAGS) -c ${IF}_wrap.cxx -o ${IF}_wrap.o
+       @ g++ $(CXXFLAGS) -shared $(PY_LIBS) $(OBJS) ${IF}_wrap.o -o _${IF}.so
        @ python -c "import ${IF}"
 
-test: $(OBJS) $(HDRS) 
-       g++ $(CXXFLAGS) $(LDFLAGS) -o test_fm  debug_tools.o Mathmatics.o io.o penalty_info.o fill_matrix.o test_fill_matrix.cpp 
-
 clean:
        @ rm *.o *.so *.cxx ${IF}.py ${IF}.pyc