Возникли проблемы с синтаксисом configure.ac с использованием AC_SEARCH_LIBS - PullRequest
4 голосов
/ 13 января 2011

Я пытаюсь использовать AC_SEARCH_LIBS, чтобы найти расположение библиотек X в моей системе.Некоторые старые системы (RH4) имеют библиотеки в / usr / X11, в то время как большинство современных систем просто помещают их в / usr / lib.

Я попробовал следующее, надеясь, что он добавит -L / usr / X11R6 к LDFLAGS только в случае необходимости:

AC_SEARCH_LIBS([XFree], [X11], [], [
  LDFLAGS="$LDFLAGS -L/usr/X11R6/lib -L/usr/X11R6/lib64"
  AC_MSG_CHECKING["Looking for XFree in /usr/X11R6"]
  AC_SEARCH_LIBS([XFree], [X11], [], [
    AC_MSG_FAILURE(["Cannot find X11. Try setting LDFLAGS -L"], [-1])
  ])
])

, но я получаю синтаксические ошибки из сгенерированного скрипта конфигурации:

./configure: line 15546: syntax error near unexpected token `fi'
./configure: line 15546: `fi'

Какого черта я делаю не так?

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 14 января 2011

Я бы посоветовал вам взглянуть на строку 15546 из configure первым делом. Ошибка часто сразу очевидна, даже если вы не очень хорошо разбираетесь в сценарии оболочки.

Тем не менее, я думаю, это было отсутствие скобок после AC_MSG_CHECKING, попробуйте это:

AC_MSG_CHECKING([Looking for XFree in /usr/X11R6])
...