+ update makefiles to fetch automatically valid Python includes and libs
[qpalma.git] / ParaParser / Makefile
index b03775a..19061fa 100644 (file)
@@ -1,19 +1,20 @@
 PROJ=ParaParser
 
-#CXXFLAGS=-O3 -fPIC
-#CXXFLAGS=-O3 -fPIC -pg -fprofile-arcs
-CXXFLAGS=-Wall -O3 -ggdb -fPIC -I/usr/include/python2.5
+PY_INCL=`python-config --cflags`
+PY_LIBS=`python-config --ldflags`
+
+CXXFLAGS=-Wall -Wshadow -std=c++98 -O3 -fPIC $(PY_INCL)
 
 SRCS= ParaParser.cpp
 
 OBJS = $(SRCS:%.cpp=%.o)
 
 all: $(OBJS)
-       swig -c++ -python ${PROJ}.i
-       g++ $(CXXFLAGS) -I/usr/include/python2.5 -c ${PROJ}_wrap.cxx -o ${PROJ}_wrap.o
-       g++ $(CXXFLAGS) -shared -lpython2.5 $(OBJS) ${PROJ}_wrap.o -o _${PROJ}.so
-       python -c "import ${PROJ}"
+       @ echo "Building ParaParser module"
+       @ swig -c++ -python ${PROJ}.i
+       @ g++ $(CXXFLAGS) -c ${PROJ}_wrap.cxx -o ${PROJ}_wrap.o
+       @ g++ $(CXXFLAGS) -shared $(PY_LIBS) $(OBJS) ${PROJ}_wrap.o -o _${PROJ}.so
+       @ python -c "import ${PROJ}" && echo "Creation of ParaParser module was successful!"
 
 clean:
        rm *.o *.so *.cxx ${PROJ}.py ${PROJ}.pyc
-