diff --git a/hpvm/llvm_installer/llvm_installer.sh b/hpvm/llvm_installer/llvm_installer.sh
index dc250e5e7e68bd6aaf83b9ac643eb3e96861f0fb..8f9d2aebabced75df5e544248931cbaa8fe70966 100755
--- a/hpvm/llvm_installer/llvm_installer.sh
+++ b/hpvm/llvm_installer/llvm_installer.sh
@@ -147,14 +147,12 @@ else
 fi
 
 HPVM_DIR=$CURRENT_DIR/$LLVM_SRC/tools/hpvm
-
-cp -ruv $CURRENT_DIR/CMakeLists.txt $HPVM_DIR
-cp -ruv $CURRENT_DIR/CMakeLists.txt $HPVM_DIR
-cp -ruv $CURRENT_DIR/include $HPVM_DIR/
-cp -ruv $CURRENT_DIR/include $HPVM_DIR/
-cp -ruv $CURRENT_DIR/lib $HPVM_DIR/
-cp -ruv $CURRENT_DIR/projects $HPVM_DIR/
-cp -ruv $CURRENT_DIR/test $HPVM_DIR/
+mkdir -p $HPVM_DIR
+ln -s $CURRENT_DIR/CMakeLists.txt $HPVM_DIR
+ln -s $CURRENT_DIR/include $HPVM_DIR/
+ln -s $CURRENT_DIR/lib $HPVM_DIR/
+ln -s $CURRENT_DIR/projects $HPVM_DIR/
+ln -s $CURRENT_DIR/test $HPVM_DIR/
 
 ls $HPVM_DIR
 
@@ -170,31 +168,31 @@ echo Patches applied.
 
 echo Now building...
 
-if [ -d $BUILD_DIR ]; then
-    cd $BUILD_DIR
-    echo Found $BUILD_DIR.
-else
-    mkdir -p $BUILD_DIR
-    mkdir -p $INSTALL_DIR
-    cd $BUILD_DIR
-    echo cmake ../$LLVM_SRC -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLLVM_TARGETS_TO_BUILD="X86"  -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
-    cmake ../$LLVM_SRC -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLLVM_TARGETS_TO_BUILD="X86"  -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
-fi
+mkdir -p $BUILD_DIR
+mkdir -p $INSTALL_DIR
+cd $BUILD_DIR
+echo cmake ../$LLVM_SRC -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLLVM_TARGETS_TO_BUILD="X86"  -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
+cmake ../$LLVM_SRC -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++ -DLLVM_TARGETS_TO_BUILD="X86"  -DCMAKE_INSTALL_PREFIX=$INSTALL_DIR
 
 echo make -j$NUM_THREADS
 make -j$NUM_THREADS
 #make install
 
+echo Building HPVM runtime
+HPVM_RT_DIR=$HPVM_DIR/projects/visc-rt
+cd $HPVM_RT_DIR
+make
+
 #cp -r $CURRENT_DIR/projects $HPVM_DIR/
 #make -j$NUM_THREADS
 
 
-if [ -x $INSTALL_DIR/bin/clang ]; then
-    true
-else
-    echo LLVM not installed properly.
-    exit 0
-fi
+#if [ -x $INSTALL_DIR/bin/clang ]; then
+#    true
+#else
+#    echo LLVM not installed properly.
+#    exit 0
+#fi
 
 cd $CURRENT_DIR
 
diff --git a/hpvm/projects/visc-rt/makefile b/hpvm/projects/visc-rt/makefile
index e0f7e3b2c0311362f49b7be1915bb54a4f0adf71..adcc6323356d2537eca6ed653cad6d17a1d1ef0e 100644
--- a/hpvm/projects/visc-rt/makefile
+++ b/hpvm/projects/visc-rt/makefile
@@ -1,15 +1,14 @@
-#LLVM_SRC_ROOT = ../../../llvm
+#LLVM_SRC_ROOT = 
 LLVM_BUILD_ROOT = ${LLVM_SRC_ROOT}/../build/
 
-OPENCL_INC_PATH = /opt/intel/opencl-sdk/include
 CUDA_INC_PATH = /software/cuda-9.1/include/CL/
 
 
 ifeq ($(NUM_CORES),)
-  NUM_CORES=8
+  NUM_CORES=1
 endif
 
-CPP_FLAGS = -I $(LLVM_SRC_ROOT)/include -I $(LLVM_BUILD_ROOT)/include -I $(OPENCL_INC_PATH) -I $(CUDA_INC_PATH) -std=c++11 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
+CPP_FLAGS = -I$(LLVM_SRC_ROOT)/include -I$(LLVM_BUILD_ROOT)/include -I$(CUDA_INC_PATH) -std=c++11 -D__STDC_CONSTANT_MACROS -D__STDC_LIMIT_MACROS
 TARGET:=visc-rt
 
 LLVM_CC:=$(LLVM_BUILD_ROOT)/bin/clang