1# Initialization 2AC_PREREQ([2.69]) 3AC_INIT([ibm-dbus-interfaces], [1.0], [https://github.com/openbmc/ibm-dbus-interfaces]) 4AC_CONFIG_HEADERS([config.h]) 5AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz]) 6AM_SILENT_RULES([yes]) 7AC_LANG([C++]) 8 9# Checks for programs. 10AC_PROG_CXX 11AM_PROG_AR 12AC_PROG_INSTALL 13AC_PROG_MAKE_SET 14AC_PROG_SED 15AC_CHECK_PROG([FIND], find, find) 16AC_CHECK_PROG([BASENAME], basename, basename) 17AC_CHECK_PROG([DIRNAME], dirname, dirname) 18 19AC_ARG_ENABLE([libibm_dbus], 20 AS_HELP_STRING([--disable-libibm_dbus], [Disable libibm_dbus])) 21 22AM_CONDITIONAL([WANT_LIBIBM_DBUS], [test "x$enable_libibm_dbus" != "xno"]) 23 24AS_IF([test "x$enable_libibm_dbus" != "xno"], [ 25 AC_PATH_PROG([SDBUSPLUSPLUS], [sdbus++]) 26 AS_IF([test "x$SDBUSPLUSPLUS" == "x"], 27 AC_MSG_ERROR([Cannot find sdbus++])) 28 29 # Checks for libraries. 30 AX_PKG_CHECK_MODULES([SYSTEMD], [], [libsystemd >= 221], [], [AC_MSG_ERROR(["systemd required and not found."])]) 31 AX_PKG_CHECK_MODULES([SDBUSPLUS], [], [sdbusplus], [], [AC_MSG_ERROR(["sdbusplus required and not found."])]) 32 33 34 # Check for baseline language coverage in the compiler for the C++14 standard 35 AX_CXX_COMPILE_STDCXX_17([noext]) 36 AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CFLAGS]) 37 AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS]) 38 39 # Checks for header files. 40 old_CPPFLAGS="$CPPFLAGS" 41 CPPFLAGS="$SDBUSPLUS_CFLAGS $CPPFLAGS" 42 AC_CHECK_HEADER(sdbusplus/server.hpp, ,[AC_MSG_ERROR([Could not find sdbusplus/server.hpp...sdbusplus package required])]) 43 CPPFLAGS="$old_CPPFLAGS" 44 45 # Checks for library functions. 46 LT_INIT([dlopen disable-static shared]) 47 LT_LIB_DLLOAD 48 49 # Create configured output 50 AC_CONFIG_FILES([Makefile.interfaces], 51 [${srcdir}/generate_makefile.sh ${srcdir} > Makefile.interfaces]) 52 AC_CONFIG_FILES([ibm-dbus-interfaces.pc]) 53]) 54AC_CONFIG_FILES([Makefile.yaml], 55 [${srcdir}/generate_yaml_makefile.sh ${srcdir} > Makefile.yaml]) 56 57AC_CONFIG_FILES([Makefile]) 58AC_OUTPUT 59