Creating an LLVM Project

As a beginner, I found the following additional points difficult:

1) It is not emphasised enough that the paths must be hard-coded full paths.
But why? This makes portability of one's project impossible.

2) None of it even begins to work in practice, unless you happen to have
the same old version of autoconf.