On Mon, 2017-08-28 at 11:03 -0700, Quinn Grier wrote: > A portable way to do this is to do the work in configure.ac and > transfer > it to the Makefile with AC_SUBST. For example, with an empty > Makefile.am > and the following configure.ac: > > AC_INIT([Example], [1.0]) > AM_INIT_AUTOMAKE([foreign]) > > m4_define([m_files_only], [a.foo b.foo c.foo]) > files_only='m_files_only' > files_with_path='m4_map_args_w(m_files_only, [dir/], [], [ ])' > AC_SUBST([files_only]) > AC_SUBST([files_with_path]) > > AC_CONFIG_FILES([Makefile]) > AC_OUTPUT > > The desired macros will appear in the resulting Makefile: > > files_only = a.foo b.foo c.foo > files_with_path = dir/a.foo dir/b.foo dir/c.foo
Hey Quinn. This would have worked perfectly, except automake bails when I run autoreconf: autoreconf: running: automake --add-missing --copy --no-force configure.ac:310: error: 'parser_clobbered_source_full_paths' includes configure substitution '@parser _clobbered_source_full_paths@' configure.ac:310: and is referred to from 'nodist_narayan_designer_SOURCES'; configure.ac:310: configure substitutions are not allowed in _SOURCES variables autoreconf: automake failed with exit status: 1 This is likely because as the message says, I am attempting to use the substitution within a *_SOURCES variable. Is this a dead end or is there a workaround? Assume a reference within a _SOURCES variable is probably necessary. -- Kip Warner | Senior Software Engineer OpenPGP signed/encrypted mail preferred http://www.thevertigo.com
signature.asc
Description: This is a digitally signed message part