# -*- Autoconf -*- # Process this file with autoconf to produce a configure script. m4_define([MAJOR_VERSION], 1) m4_define([MINOR_VERSION], 0) m4_define([MICRO_VERSION], 0) AC_PREREQ([2.71]) AC_INIT([klish-plugin-sysrepo],[MAJOR_VERSION.MINOR_VERSION.MICRO_VERSION],[serj.kalichev at gmail dot com]) AC_CONFIG_AUX_DIR(aux_scripts) AC_CONFIG_MACRO_DIR([m4]) # Values for SONAME. See -version-info for details. AC_SUBST(SONAME_CURRENT, 1) AC_SUBST(SONAME_REVISION, 0) AC_SUBST(SONAME_AGE, 0) # Check for system extensions (_POSIX_THREAD_SEMANTICS for Solaris) AC_USE_SYSTEM_EXTENSIONS # Checks for programs. AC_PROG_CC LT_INIT AC_CONFIG_HEADERS([config.h]) AM_INIT_AUTOMAKE(subdir-objects) AM_PROG_CC_C_O # needed to handle 64-bit architecture AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(size_t) ######################################### # See if linker supports version scripts ######################################### # Check if LD supports linker scripts, # and define automake conditional HAVE_LD_VERSION_SCRIPT if so. AC_ARG_ENABLE([ld-version-script], AS_HELP_STRING([--enable-ld-version-script], [enable linker version script (default is enabled when possible)]), [have_ld_version_script=$enableval], []) if test -z "$have_ld_version_script"; then AC_MSG_CHECKING([if LD -Wl,--version-script works]) save_LDFLAGS="$LDFLAGS" LDFLAGS="$LDFLAGS -Wl,--version-script=conftest.map" cat > conftest.map < header file])] ) AC_SEARCH_LIBS([faux_zmalloc], [faux], [], [AC_MSG_ERROR([cannot find working faux library])] ) ################################ # Check for mandatory libyang library ################################ AC_ARG_WITH(libyang, [AS_HELP_STRING([--with-libyang=DIR], [Search DIR directory for libyang library files [default=yes]])], [use_libyang=$withval], [use_libyang=yes]) AS_IF([test x$use_libyang != xyes], [ CPPFLAGS="-I${use_libyang} ${CPPFLAGS}" LDFLAGS="-L${use_libyang}/.libs ${LDFLAGS}" ] ) AC_CHECK_HEADERS([libyang/libyang.h], [], [AC_MSG_ERROR([cannot find header file])] ) AC_SEARCH_LIBS([lysc_node_child], [yang], [], [AC_MSG_ERROR([cannot find working libyang library])] ) ################################ # Check for mandatory sysrepo library ################################ AC_ARG_WITH(sysrepo, [AS_HELP_STRING([--with-sysrepo=DIR], [Search DIR directory for sysrepo library files [default=yes]])], [use_sysrepo=$withval], [use_sysrepo=yes]) AS_IF([test x$use_sysrepo != xyes], [ CPPFLAGS="-I${use_sysrepo} ${CPPFLAGS}" LDFLAGS="-L${use_sysrepo}/.libs ${LDFLAGS}" ] ) AC_CHECK_HEADERS([sysrepo/xpath.h], [], [AC_MSG_ERROR([cannot find header file])] ) AC_SEARCH_LIBS([sr_connect], [sysrepo], [], [AC_MSG_ERROR([cannot find working sysrepo library])] ) ################################ # Check for mandatory klish library ################################ AC_ARG_WITH(klish, [AS_HELP_STRING([--with-klish=DIR], [Search DIR directory for klish library files [default=yes]])], [use_klish=$withval], [use_klish=yes]) AS_IF([test x$use_klish != xyes], [ CPPFLAGS="-I${use_klish} ${CPPFLAGS}" LDFLAGS="-L${use_klish}/.libs ${LDFLAGS}" ] ) AC_CHECK_HEADERS([klish/kcontext.h], [], [AC_MSG_ERROR([cannot find header file])] ) AC_SEARCH_LIBS([kcontext_scheme], [klish], [], [AC_MSG_ERROR([cannot find working klish library])] ) ################################ # Install XML ################################ AC_ARG_ENABLE(xml-install, [AS_HELP_STRING([--enable-xml-install], [Install sysrepo related XML file(s) [default=no]])], [], [enable_xml_install=no]) AM_CONDITIONAL(XML_INSTALL,test x$enable_xml_install = xyes) AC_CONFIG_FILES([Makefile]) AC_OUTPUT