Re: Autoreconf stops with "non-POSIX variable name"

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



oborchert <borchert@xxxxxxxx> writes:

> I created a Makefile.in where I read the content out of a file and pass
> it to CFLAGS. Calling ./configure ... the Makefile will be generated an
> all works well.

> Makefile.in:
> ...
> MY_REVISION_FILE=my-revision.txt
> MY_REVISION=$(shell cat $(top_srcdir)/$(MY_REVISION_FILE))
> AM_CFLAGS = -I$(EXTRAS_INCLUDE_DIR) -I$(top_srcdir)
> -DMY_REVISION=$(MY_REVISION)
> ...

> The problem arises once I moved the Makefile.in code into Makefile.am to
> allow the auto generation of  Makefile.in. There calling autoreconf -i
> --force stops with the following error: 

> server/Makefile.am:9: cat $(top_srcdir: non-POSIX variable name
> server/Makefile.am:9: (probably a GNU make extension)
> autoreconf: automake failed with exit status: 1

> This problem hunts me now since quite some time. I searched everywhere
> but did not find anything that could help me finding a solution for
> that. In short, the only thing I need is a way to get an uninterpreted
> text such as "$(shell cat $(top_srcdir)/$(MY_REVISION_FILE))" copied
> from Makefile.am to Makefile.in

This is actually an Automake question, but the short answer is that you
probably have fatal warnings enabled and you need to add -Wno-portability
to the Automake flags (in AM_INIT_AUTOMAKE, for example).

-- 
Russ Allbery (rra@xxxxxxxxxxxx)             <http://www.eyrie.org/~eagle/>

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




[Index of Archives]     [GCC Help]     [Kernel Discussion]     [RPM Discussion]     [Red Hat Development]     [Yosemite News]     [Linux USB]     [Samba]

  Powered by Linux