[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!


More information about the llvm-dev mailing list