]> git.sur5r.net Git - kconfig-frontends/commit
Configure: check for lex/yacc availability in path
authorClement Chauplannaz <chauplac@gmail.com>
Sat, 11 May 2013 17:42:23 +0000 (19:42 +0200)
committerYann E. MORIN <yann.morin.1998@free.fr>
Sat, 11 May 2013 19:48:27 +0000 (21:48 +0200)
commit7c03674c1980cb4524caa5488ad883cddac8bdac
treee13198eb8f50156e44d35333198a390268fd3714
parent6a806a07cc37bfb121e25543d65669f80371c967
Configure: check for lex/yacc availability in path

Autoconf provides macros to check for `Particular programs'. Among
those are `lex' and `yacc' families of programs. When the relevant
macro is used, autoconf will look for a list of programs in the PATH,
perform execution check of the programs found, and set the associated
variable to the best possible match (for example, `flex' has precedence
over `lex').

The problem comes from the behavior of those two macros when no match
is found in the PATH: associated variables are set to a default value
and no further check is performed. This can lead to running ./configure
successfully and encountering an obfuscated error during compilation
for the output of `lex' and `yacc' could not be produced and fed to
the compiler.

This patch adds checks on the result of autoconf macros, and aborts
./configure execution if needed.

Signed-off-by: Clement Chauplannaz <chauplac@gmail.com>
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
configure.ac