Я пытаюсь определить правило Automake, которое будет генерировать текстовый файл, содержащий полный путь к библиотеке libtool, которая будет собрана и установлена тем же Makefile. Есть ли простой способ получить имя выходного файла для библиотеки libtool (с правильным расширением для платформы, на которой создается программа)?
Например, я пытаюсь написать что-то вроде этого:
lib_LTLIBRARIES = libfoo.la
bar.txt:
echo $(prefix)/lib/$(libfoo_la) >$@
Где $(libfoo_la)
будет расширяться до libfoo.so
, libfoo.dylib
или libfoo.dll
(или что-то еще), в зависимости от платформы. По сути, это значение параметра dlname
в результирующем файле библиотеки libtool. Я потенциально мог бы извлечь имя файла непосредственно из него, но я надеялся, что есть более простой способ добиться этого.