diff --git a/hpvm/llvm_installer/llvm_installer.sh b/hpvm/llvm_installer/llvm_installer.sh
index c168cfa2df7f9a6235e8674c858b9311e5e2403c..726a63219066e8027464407989168eb9b8615f97 100755
--- a/hpvm/llvm_installer/llvm_installer.sh
+++ b/hpvm/llvm_installer/llvm_installer.sh
@@ -144,7 +144,7 @@ cp $CURRENT_DIR/CMakeLists.txt $HPVM_DIR
 cp -r $CURRENT_DIR/include $HPVM_DIR/
 cp -r $CURRENT_DIR/lib $HPVM_DIR/
 cp -r $CURRENT_DIR/projects $HPVM_DIR/
-rm -r $HPVM_DIR/projects/llvm-cbe
+#rm -r $HPVM_DIR/projects/llvm-cbe
 cp -r $CURRENT_DIR/test $HPVM_DIR/
 
 ls $HPVM_DIR
@@ -171,8 +171,8 @@ fi
 make -j$NUM_THREADS
 #make install
 
-cp -r $CURRENT_DIR/projects $HPVM_DIR/
-make -j$NUM_THREADS
+#cp -r $CURRENT_DIR/projects $HPVM_DIR/
+#make -j$NUM_THREADS
 
 
 if [ -x $INSTALL_DIR/bin/clang ]; then
diff --git a/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt b/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt
index 979ca63eeb86b156450df20710fc43c39dc0b1c8..fe7587a4ec50fca1f95dcf916e7cd75e24c52955 100644
--- a/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt
+++ b/hpvm/projects/llvm-cbe/lib/Target/CBackend/CMakeLists.txt
@@ -18,6 +18,11 @@ set(LLVM_LINK_COMPONENTS
   TransformUtils
   )
 
-add_llvm_target(CBackendCodeGen
+add_llvm_library(LLVMCBackendCodeGen
   CBackend.cpp
+
+  DEPENDS
+  intrinsics_gen
   )
+
+#add_dependencies(CBackendCodeGen intrinsics_gen)
diff --git a/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt b/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt
index 554dbbb8e4d4ed8acfdcf908782d1cea9c53fb4a..a13fb6ebc1e3ff6e92656b3a4bf3e1b6ffd47c2f 100644
--- a/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt
+++ b/hpvm/projects/llvm-cbe/lib/Target/CBackend/TargetInfo/CMakeLists.txt
@@ -1,4 +1,4 @@
-#include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
+include_directories( ${CMAKE_CURRENT_BINARY_DIR}/.. ${CMAKE_CURRENT_SOURCE_DIR}/.. )
 #
 #add_llvm_library(LLVMCBackendInfo
 #  CBackendTargetInfo.cpp
@@ -14,4 +14,7 @@ set(LLVM_LINK_COMPONENTS
 
 add_llvm_library(LLVMCBackendInfo
   CBackendTargetInfo.cpp
+
+  DEPENDS
+  intrinsics_gen
   )
diff --git a/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt b/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt
index a4eacb02b5d170ef307454f85d7672a0fdbee56f..96b3a2337a6ce6ec0350719da3be4a4dfef5ffb7 100644
--- a/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt
+++ b/hpvm/projects/llvm-cbe/tools/llvm-cbe/CMakeLists.txt
@@ -22,22 +22,29 @@ set(LLVM_LINK_COMPONENTS
 
 add_llvm_tool(llvm-cbe
   llvm-cbe.cpp
+
+  DEPENDS
+  intrinsics_gen
   )
+
 export_executable_symbols(llvm-cbe)
-## Support plugins.
-#set(LLVM_NO_DEAD_STRIP 1)
-#
-#set(LLVM_LINK_COMPONENTS
-#  ${LLVM_TARGETS_TO_BUILD}
-#  BitReader
-#  AsmParser
-#  IRReader
-#  CBackendInfo
-#  CBackendCodeGen
-#  )
-#
-#
-#add_llvm_tool(llvm-cbe
-#  llvm-cbe.cpp
-#  )
-#export_executable_symbols(llvm-cbe)
+## Support plugins.
+#set(LLVM_NO_DEAD_STRIP 1)
+#
+#set(LLVM_LINK_COMPONENTS
+#  ${LLVM_TARGETS_TO_BUILD}
+#  BitReader
+#  AsmParser
+#  IRReader
+#  CBackendInfo
+#  CBackendCodeGen
+#  )
+#
+#
+#add_llvm_tool(llvm-cbe
+#  llvm-cbe.cpp
+#  )
+#export_executable_symbols(llvm-cbe)
+
+
+#add_dependencies(llvm-cbe intrinsics_gen)