Search code examples
cgnuautotoolsautoconfautomake

PKG_CHECK_MODULES syntax error near luajit


I'm new to GNU autotools.In my project when i try ./configure it generates following error :

./configure: line 9852: syntax error near unexpected token `luajit,'
./configure: line 9852: `    PKG_CHECK_MODULES(luajit, luajit,LLUAJIT="yes",LLUAJIT="no")'

In Configure.in :

 PKG_CHECK_MODULES(luajit, luajit,LLUAJIT="yes",LLUAJIT="no")
    if test "x$LLUAJIT" = "xyes"; then
        CONFIGFLAGS="$CONFIGFLAGS -DHAVE_LIBLUAJIT"
        LUA_CFLAGS="$luajit_CFLAGS"
        LUA_LIBS="$luajit_LIBS"
        AC_SUBST(LUA_CFLAGS)
        AC_SUBST(LUA_LIBS)
        if test "x$macos" != "xno"; then
            LDFLAGS="${LDFLAGS} -pagezero_size 10000 -image_base 100000000"
        fi

    else
        echo
        echo "   ERROR!  LuaJIT library not found. For better performance, go get it from"
        echo "   http://www.luajit.org/."
        AC_MSG_ERROR("Fatal!")
    fi

It seems autoconf(maybe) is unable to find PKG_CHECK_MODULES macro. I searched the Internet for solution and found that it is because libtool is not installed.I re-installed libtool but error remains same.

Hope Someone recognizes the problem and has quick solution for it.Any help would be appreciated.


Solution

  • The PKG_CHECK_MODULES macro is defined in the pkg.m4 file and pkg.m4 is part of pkgconfig package. So in order to use this macro, make sure pkgconfig is be installed on your system, and pkg.m4 is in the right place, on most system it is at:

    /usr/share/aclocal/pkg.m4
    

    In you configure script, enable libtool and add macro dir:

    LT_INIT
    AC_CONFIG_MACRO_DIRS([m4])