diff --git a/install_Metis.sh b/install_Metis.sh
index 01cfc6a0650a3e873480544ee52ad83fd73e41e0..e3a7d167545bb99a3ddc8dacb04d597146fb4a2e 100644
--- a/install_Metis.sh
+++ b/install_Metis.sh
@@ -3,7 +3,8 @@
 mkdir ${HOME}/METIS
 wget http://ppmcore.mpi-cbg.de/upload/metis-5.1.0.tar.gz
 tar -xf metis-5.1.0.tar.gz
-cd metis-5.1.0.tar.gz
-sh ./configure --prefix={$HOME}/METIS
+cd metis-5.1.0
+make config shared=1 prefix=${HOME}/METIS
 make
 make install
+
diff --git a/src/Makefile b/src/Makefile
index ce2ed090c9b6df8b8c1f5336130d9013fe904603..0863bd07873a916de33eafa4d0b2a50b160b897e 100644
--- a/src/Makefile
+++ b/src/Makefile
@@ -289,7 +289,7 @@ top_builddir = ..
 top_srcdir = ..
 LINKLIBS = $(METIS_LIB) $(PTHREAD_LIBS) $(OPT_LIBS) $(BOOST_LDFLAGS) $(BOOST_IOSTREAMS_LIB) $(CUDA_LIBS)
 pdata_SOURCES = main.cpp ../../OpenFPM_devices/src/memory/HeapMemory.cpp ../../OpenFPM_devices/src/memory/PtrMemory.cpp ../../OpenFPM_vcluster/src/VCluster.cpp ../../OpenFPM_data/src/Memleak_check.cpp
-pdata_CXXFLAGS = $(CUDA_CFLAGS) $(INCLUDES_PATH) $(METIS_INCLUDE)
+pdata_CXXFLAGS = $(CUDA_CFLAGS) $(INCLUDES_PATH) $(METIS_INCLUDE) $(BOOST_CPPFLAGS)
 pdata_CFLAGS = $(CUDA_CFLAGS)
 pdata_LDADD = $(LINKLIBS) -L/usr/lib64/nvidia-bumblebee/ -lmetis
 all: all-am
diff --git a/src/Makefile.am b/src/Makefile.am
index ec1fa9b47b2544d1c6d34e0bf2c0fc51e734d5a4..68ea9baad65331c9b4c567e2b89ee7d36e3395ec 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -3,7 +3,7 @@ LINKLIBS = $(METIS_LIB) $(PTHREAD_LIBS) $(OPT_LIBS) $(BOOST_LDFLAGS) $(BOOST_IOS
 
 bin_PROGRAMS = pdata
 pdata_SOURCES = main.cpp ../../OpenFPM_devices/src/memory/HeapMemory.cpp ../../OpenFPM_devices/src/memory/PtrMemory.cpp ../../OpenFPM_vcluster/src/VCluster.cpp ../../OpenFPM_data/src/Memleak_check.cpp
-pdata_CXXFLAGS = $(CUDA_CFLAGS) $(INCLUDES_PATH) $(METIS_INCLUDE)
+pdata_CXXFLAGS = $(CUDA_CFLAGS) $(INCLUDES_PATH) $(METIS_INCLUDE) $(BOOST_CPPFLAGS)
 pdata_CFLAGS = $(CUDA_CFLAGS)
 pdata_LDADD = $(LINKLIBS) -L/usr/lib64/nvidia-bumblebee/ -lmetis
 
diff --git a/src/Makefile.in b/src/Makefile.in
index 938957b1b53d8c3d0bec25de740f2a0ce8f167bc..3394d73e97eed574e9c984ed3efbcc9cb1515fbf 100644
--- a/src/Makefile.in
+++ b/src/Makefile.in
@@ -289,7 +289,7 @@ top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 LINKLIBS = $(METIS_LIB) $(PTHREAD_LIBS) $(OPT_LIBS) $(BOOST_LDFLAGS) $(BOOST_IOSTREAMS_LIB) $(CUDA_LIBS)
 pdata_SOURCES = main.cpp ../../OpenFPM_devices/src/memory/HeapMemory.cpp ../../OpenFPM_devices/src/memory/PtrMemory.cpp ../../OpenFPM_vcluster/src/VCluster.cpp ../../OpenFPM_data/src/Memleak_check.cpp
-pdata_CXXFLAGS = $(CUDA_CFLAGS) $(INCLUDES_PATH) $(METIS_INCLUDE)
+pdata_CXXFLAGS = $(CUDA_CFLAGS) $(INCLUDES_PATH) $(METIS_INCLUDE) $(BOOST_CPPFLAGS)
 pdata_CFLAGS = $(CUDA_CFLAGS)
 pdata_LDADD = $(LINKLIBS) -L/usr/lib64/nvidia-bumblebee/ -lmetis
 all: all-am