diff --git a/CMakeLists.txt b/CMakeLists.txt
index f106b6f4934e9a8b22e16516cdac23be57b6b715..1f50d75bec1d21579de0fe2fd36ffdda02ca093b 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -3,8 +3,8 @@
 # @copyright (c) 2009-2014 The University of Tennessee and The University
 #                          of Tennessee Research Foundation.
 #                          All rights reserved.
-# @copyright (c) 2012-2016 Inria. All rights reserved.
-# @copyright (c) 2012-2016 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
+# @copyright (c) 2012-2017 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria,
+#                          Univ. Bordeaux. All rights reserved.
 #
 ###
 #
@@ -612,7 +612,6 @@ endif(NOT CHAMELEON_SIMULATION)
 
 # CHAMELEON depends on a runtime
 # -------------------------------
-
 if( CHAMELEON_SCHED_STARPU )
 
   set(CHAMELEON_STARPU_VERSION "1.1" CACHE STRING "oldest STARPU version desired")
diff --git a/control/CMakeLists.txt b/control/CMakeLists.txt
index e1861ba32614c3f29d30a5ead45bc5fecb0ae53e..6813bbf279912b93ec3dbd9c88d0de1a67d8c0fd 100644
--- a/control/CMakeLists.txt
+++ b/control/CMakeLists.txt
@@ -38,16 +38,11 @@ set(ZHDR
 precisions_rules_py(CHAMELEON_HDRS_GENERATED "${ZHDR}"
                     PRECISIONS "s;d;c;z;ds;zc")
 
-configure_file("config.h.in"
-               "config.h"
-               @ONLY)
-
 # Define the list of headers
 # --------------------------
 set(CHAMELEON_HDRS
     async.h
     auxiliary.h
-    config.h
     common.h
     context.h
     descriptor.h
diff --git a/control/common.h b/control/common.h
index 64d8fa07be12976b0dd06d5703d748ab11f3609c..3e0854f856e41ce78742e31fa5398d6dfd17249b 100644
--- a/control/common.h
+++ b/control/common.h
@@ -38,9 +38,6 @@
 #include <unistd.h>
 #endif
 
-/* need the config to get definitions */
-#include "control/config.h"
-
 /** ****************************************************************************
  * Implementation headers
  **/
diff --git a/runtime/starpu/CMakeLists.txt b/runtime/starpu/CMakeLists.txt
index bf86ebc1afc69e8e827bd5acf833e442047c9b4d..4c5da51f51e7a95ce1bd0c6de66016fbc632cbf7 100644
--- a/runtime/starpu/CMakeLists.txt
+++ b/runtime/starpu/CMakeLists.txt
@@ -31,6 +31,10 @@ cmake_minimum_required(VERSION 2.8)
 include_directories( ${CMAKE_CURRENT_SOURCE_DIR}/include )
 include_directories( ${CMAKE_CURRENT_BINARY_DIR}/include )
 
+configure_file("include/chameleon_starpu.h.in"
+               "include/chameleon_starpu.h"
+               @ONLY)
+
 # Generate headers for all possible precisions
 # --------------------------------------------
 set(RUNTIME_HDRS_GENERATED "")
@@ -45,7 +49,7 @@ precisions_rules_py(RUNTIME_HDRS_GENERATED "${ZHDR}"
 # Define the list of headers
 # --------------------------
 set(RUNTIME_HDRS
-  include/chameleon_starpu.h
+  ${CMAKE_CURRENT_BINARY_DIR}/include/chameleon_starpu.h
   include/runtime_codelet_profile.h
   include/runtime_codelets.h
   include/runtime_profiling.h
diff --git a/runtime/starpu/include/chameleon_starpu.h.in b/runtime/starpu/include/chameleon_starpu.h.in
index e171edd10fe2ab0773666ac401a429146e7b5f22..5c24359b83490110900a61e680381b7115a5b210 100644
--- a/runtime/starpu/include/chameleon_starpu.h.in
+++ b/runtime/starpu/include/chameleon_starpu.h.in
@@ -7,7 +7,6 @@
  * @copyright (c) 2012-2014 Bordeaux INP, CNRS (LaBRI UMR 5800), Inria, Univ. Bordeaux. All rights reserved.
  *
  **/
-
 /**
  *
  * @file morse_starpu.h
@@ -20,6 +19,7 @@
  * @version 0.9.0
  * @author Mathieu Faverge
  * @author Cedric Castagnede
+ * @author Florent Pruvost
  * @date 2011-06-01
  *
  **/
@@ -28,6 +28,17 @@
 
 #include "chameleon/chameleon_config.h"
 
+/* StarPU options */
+#cmakedefine HAVE_STARPU_FXT_PROFILING
+#cmakedefine HAVE_STARPU_IDLE_PREFETCH
+#cmakedefine HAVE_STARPU_ITERATION_PUSH
+#cmakedefine HAVE_STARPU_DATA_WONT_USE
+#cmakedefine HAVE_STARPU_DATA_SET_COORDINATES
+#cmakedefine HAVE_STARPU_MALLOC_ON_NODE_SET_DEFAULT_FLAGS
+#cmakedefine HAVE_STARPU_MPI_DATA_REGISTER
+#cmakedefine HAVE_STARPU_MPI_COMM_RANK
+#cmakedefine HAVE_STARPU_MPI_CACHED_RECEIVE
+
 #if defined(CHAMELEON_USE_MPI)
 #include <starpu_mpi.h>
 #else