Use conditional compilation for LLU portability. Add include guards.