Autoreconf останавливается с «именем переменной, отличной от POSIX»

Я создал Makefile.in, где я читаю содержимое файла и передаю его в CFLAGS. Вызов ./configure ... Makefile будет сгенерирован и все работает хорошо.

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) 
... 

Проблема возникает после того, как я переместил код Makefile.in в Makefile.am, чтобы разрешить автоматическое создание файла Makefile.in. Там вызов autoreconf -i --force останавливается со следующей ошибкой:

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 

Эта проблема преследует меня сейчас уже довольно давно. Я искал везде, но не нашел ничего, что могло бы помочь мне найти решение для этого. Короче говоря, единственное, что мне нужно, это способ получить неинтерпретированный текст, такой как "$ (shell cat $ (top_srcdir) / $ (MY_REVISION_FILE))", скопированный из Makefile.am в Makefile.in

Любая идея?

Спасибо Оливер

Ответы на вопрос(2)

Ваш ответ на вопрос