On Wed, 2001-10-03 at 19:25, David Oleszkiewicz wrote: > so i want to do something like this > > configure.in: > PROGNAME = "foo" > DIR = "${bindir}/${PROG}" > AC_SUBST(DIR) > > myfile.h.in: > #define DIR "@DIR@" > > when things resolve out to myfile.h i get > #define CONF_DIR "${exec_prefix}/foo" > > this is because $bindir = ${exec_prefix}/bin > i.e. we only get one level of variable resolution. > Is there any way around this, or has anyone written a decently portable > macro to make this work.
A typical way around is to leave such substitutions for the Makefile (cfr. autoconf itself). Using `eval' is not always advisable either; I think ${exec_prefix} and the like are not guaranteed to have a value until some point near the end of the configure script.