diff --git a/Setup.hs b/Setup.hs
--- a/Setup.hs
+++ b/Setup.hs
@@ -19,6 +19,6 @@
 	  defaultMainWithHooks (simpleUserHooks {runTests = myTests}) 
 
 myTests :: Args -> Bool -> PackageDescription -> LocalBuildInfo -> IO () 
-myTests _ _ _ _ = do code <- system "./dist/build/runAllTests/runAllTests" 
+myTests _ _ _ _ = do code <- system "./dist/build/haskell-cnc-runTests/haskell-cnc-runTests"
 		     exitWith code
 
diff --git a/haskell-cnc.cabal b/haskell-cnc.cabal
--- a/haskell-cnc.cabal
+++ b/haskell-cnc.cabal
@@ -1,5 +1,5 @@
 Name:           haskell-cnc
-Version:        0.1
+Version:        0.1.1
 License: LGPL
 License-file:   LICENSE
 Stability: Beta
@@ -23,7 +23,7 @@
   --   HSH, gnuplot
   -- , judy>=0.2.2
 
-  exposed-modules:  Intel.Cnc Intel.CncPure
+  exposed-modules:  Intel.Cnc Intel.CncPure Intel.CncUtil
 	            -- Various alternative schedulers:
                     Intel.Cnc3 Intel.Cnc5 Intel.Cnc6 Intel.Cnc8
   extensions: CPP, 
@@ -35,19 +35,22 @@
   GHC-Options: -O2 
 --  cpp-options: -DUSE_GMAP 
 -- -Wall 
+  -- Unfortunately these go in the include/ subdirectory once cabal installs the package.
   install-includes: ntimes ntimes_minmedmax README.txt haskell_cnc.h Makefile install_environment_vars.sh 
                     default_opt_settings.sh runcnc run_all_examples.sh scaling.hs 
                     examples/hello_world.hs examples/mandel.hs examples/primes.hs examples/primes2.hs 
                     examples/sched_tree.hs examples/threadring_onestep.hs examples/threadring.hs 
                     examples/embarrassingly_par.hs examples/fib.hs examples/nbody.hs
-                    Intel/Cnc.Header.hs Intel/shared_5_6.hs Intel/CncUtil.hs
+                    Intel/Cnc.Header.hs Intel/shared_5_6.hs 
+		    --Intel/CncUtil.hs
+                    --Intel/Cnc.hs Intel/CncPure.hs Intel/Cnc3.hs Intel/Cnc5.hs Intel/Cnc6.hs Intel/Cnc8.hs
 
   -- This seems to be completly ignored by cabal currently:
   -- Test testit
   --   type: library-1
   --   test-is: Intel.Cnc
 
-Executable runAllTests
+Executable haskell-cnc-runTests
   Main-is:           runAllTests.hs
   Build-Depends:     base >= 3 && < 5, directory, process
   other-modules:  Intel.Cnc Intel.CncPure
diff --git a/runAllTests.hs b/runAllTests.hs
--- a/runAllTests.hs
+++ b/runAllTests.hs
@@ -14,7 +14,7 @@
 	  cd <- getCurrentDirectory
 
 	  putStrLn$ "Running Unit tests in directory: " ++ show cd
-
+	  
 	  putStrLn$ "\n================================================================================"
 	  putStrLn$ "Running "++ show (testCaseCount Intel.CncUtil.tests) ++" tests from Intel.CncUtil"
 	  putStrLn$ "================================================================================\n"
@@ -37,6 +37,12 @@
 	  putStrLn$ "\n================================================================================"
 	  putStrLn$ "Finally running system tests in all configurations (example programs):"
 	  putStrLn$ "================================================================================\n"
+
+          b <- doesFileExist "run_all_examples.sh"
+          if not b
+           then error$ "Uh oh, the script run_all_examples.sh doesn't exist in this directory.\n"++
+		       "  If cabal installed the package you may find it in your ~/.cabal/lib directory."
+	   else return ()   
 
           -- I have problems with cabal sdist not preserving executable flags.
           system "chmod +x ./runcnc" 
