[LLVMdev] 2.0-prerelease build errors

Tanya M. Lattner tonic at nondot.org
Thu May 17 15:15:09 PDT 2007


> llvm[2]: Flexing FileLexer.l
> llvm[2]: Bison of FileParser.y SKIPPED -- bison not found
> llvm[2]: Compiling FileLexer.cpp for Release build
> /usr/home/emil/llvm-2.0/utils/TableGen/FileLexer.l:34:24: FileParser.h: No such file or directory
>
> Is this a packaging issue where FileParser.h was omitted
> from the tarball, or does LLVM *need* bison in order to build?

No, bison should not be required. You have found a bug in our Makefiles.

> With bison installed, the build gets past TableGen but breaks later:
> gmake[2]: Entering directory `/usr/home/emil/objdir/tools/opt'
> /usr/home/emil/llvm-2.0/Makefile.rules:1021: *** multiple target patterns.  Stop.
>
> This is because $(ProjLibsPaths) contains:
> "/usr/home/emil/objdir/Release/bin/llvm-config llvm-config: Perl not
> found so llvm-config could not be generated"
>
> Should configure also error out if perl isn't installed?

Yes. Reid has changed this so that perl is now required.

Thanks so much for reporting these!

-Tanya



More information about the llvm-dev mailing list