Make NVCC as macros and use $(CXX) to build on OSX

But why you don't use nvcc from ${NVIDIA_CUDA}/bin?

And why you make hardcore version of llvm-gcc-4.2? Why don't use just $(CXX) and don't use $(CXX) as my patch?