Dear autoconf developers,

in a software package I have found code like this:

FOO_DIR="${bindir}"
AC_SUBST(FOO_DIR)
AC_DEFINE_UNQUOTED(FOO_DIR, "$FOO_DIR",
                   [Directory where foo files are installed])

The problem with that is that the value of bindir is usually '${prefix}/bin', so the above code leads to the following line in config.h:

    #define FOO_DIR "${prefix}/bin"

Since the C preprocessor does not know about variable expansion, this reference will never be resolved, and as a result, the programs will not find the files.

What is the most elegant way of solving this? One way I could imagine is to drop the AC_DEFINE_UNQUOTED line and reintroduce the line via

    AM_CPPFLAGS = -DFOO_DIR="@FOO_DIR@"

Is that the preferred solution?

Thanks,

Roland

--
PS: Please CC me


_______________________________________________
Autoconf mailing list
Autoconf@gnu.org
http://lists.gnu.org/mailman/listinfo/autoconf

Reply via email to