Hi Chris, On 8/15/19, Chris Packham <chris.pack...@alliedtelesis.co.nz> wrote: > I'm trying to get a value provided on the ./configure invocation > through to C code so it can be used. I'm trying to do this with > AC_DEFINE but maybe this is a job for something else. [...] > AC_DEFINE([ENTITY],[${enable_entity}],[Entity]) [...] > In file included from <command-line>:0:0: > test.c: In function ‘main’: > ./config.h:5:16: error: ‘$’ undeclared (first use in this function) > #define ENTITY ${enable_entity} > > Which is a bit too literal. I suspect I'm missing something (like > AC_SUBST). But I can't for all the searching figure out how to get a > value from the ./configure invocation through to the end program.
You must use AC_DEFINE_UNQUOTED[1] if you want shell expansion to be performed on the value. [1] https://www.gnu.org/savannah-checkouts/gnu/autoconf/manual/autoconf-2.69/autoconf.html#Defining-Symbols Hope that helps, Nick _______________________________________________ Autoconf mailing list Autoconf@gnu.org https://lists.gnu.org/mailman/listinfo/autoconf