Need trailing / to ignore a directory
Don't hardwire nvcc when we have a macro
You can't portably put #pragma in a #define

_Pragma is supported by C99 and C++11 (and g++ >= 4.2)
Don't call CUDA routines when we're using OpenMP
CUDA's thrust is changing from THRUST_DEVICE_BACKEND to THRUST_DEVICE_SYSTEM
You can't use template type deduction for std::min when mixing types

In this case, unsigned and signed int
Support building without CUDA or Root

Also allow CUDALOCATION to be set from the command line,
and set $(PWD) to an absolute path as there's no guarantee that the shell does
Fake enough of Root to run example (but not generate plots)

The data that should be plotted, but isn't, is written to stdout.
Fake enough of CUDA to compile GooFit (including thrust headers and simpleExample)

N.b. the "compiler" nvcc forwards to g++, having replace .cu with .cc and
made corresponding, temporary, symbolic links.
Describe how to build GooFit on a machine with OpenMP but no CUDA

I also updated the odd thing such as the location of the examples
Don't pass -lgomp to the compiler when not linking
CUDA's thrust is changing from THRUST_DEVICE_BACKEND to THRUST_DEVICE_SYSTEM