166e7aa38SMatt Spinler# Initialization 266e7aa38SMatt SpinlerAC_PREREQ([2.69]) 366e7aa38SMatt SpinlerAC_INIT([ibm-dbus-interfaces], [1.0], [https://github.com/openbmc/ibm-dbus-interfaces]) 466e7aa38SMatt SpinlerAC_CONFIG_HEADERS([config.h]) 566e7aa38SMatt SpinlerAM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz]) 666e7aa38SMatt SpinlerAM_SILENT_RULES([yes]) 766e7aa38SMatt SpinlerAC_LANG([C++]) 866e7aa38SMatt Spinler 966e7aa38SMatt Spinler# Checks for programs. 1066e7aa38SMatt SpinlerAC_PROG_CXX 1166e7aa38SMatt SpinlerAM_PROG_AR 1266e7aa38SMatt SpinlerAC_PROG_INSTALL 1366e7aa38SMatt SpinlerAC_PROG_MAKE_SET 1466e7aa38SMatt SpinlerAC_PROG_SED 1566e7aa38SMatt SpinlerAC_CHECK_PROG([FIND], find, find) 1666e7aa38SMatt SpinlerAC_CHECK_PROG([BASENAME], basename, basename) 1766e7aa38SMatt SpinlerAC_CHECK_PROG([DIRNAME], dirname, dirname) 1866e7aa38SMatt Spinler 1966e7aa38SMatt SpinlerAC_ARG_ENABLE([libibm_dbus], 2066e7aa38SMatt Spinler AS_HELP_STRING([--disable-libibm_dbus], [Disable libibm_dbus])) 2166e7aa38SMatt Spinler 2266e7aa38SMatt SpinlerAM_CONDITIONAL([WANT_LIBIBM_DBUS], [test "x$enable_libibm_dbus" != "xno"]) 2366e7aa38SMatt Spinler 2466e7aa38SMatt SpinlerAS_IF([test "x$enable_libibm_dbus" != "xno"], [ 2566e7aa38SMatt Spinler AC_PATH_PROG([SDBUSPLUSPLUS], [sdbus++]) 2666e7aa38SMatt Spinler AS_IF([test "x$SDBUSPLUSPLUS" == "x"], 2766e7aa38SMatt Spinler AC_MSG_ERROR([Cannot find sdbus++])) 2866e7aa38SMatt Spinler 2966e7aa38SMatt Spinler # Checks for libraries. 30*109271bbSPatrick Venture AX_PKG_CHECK_MODULES([SYSTEMD], [], [libsystemd >= 221]) 31*109271bbSPatrick Venture AX_PKG_CHECK_MODULES([SDBUSPLUS], [], [sdbusplus]) 3266e7aa38SMatt Spinler 3366e7aa38SMatt Spinler # Check for baseline language coverage in the compiler for the C++14 standard 34c9ae6bf2SVernon Mauery AX_CXX_COMPILE_STDCXX_17([noext]) 3566e7aa38SMatt Spinler AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CFLAGS]) 3666e7aa38SMatt Spinler AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS]) 3766e7aa38SMatt Spinler 3866e7aa38SMatt Spinler # Checks for header files. 3966e7aa38SMatt Spinler old_CPPFLAGS="$CPPFLAGS" 4066e7aa38SMatt Spinler CPPFLAGS="$SDBUSPLUS_CFLAGS $CPPFLAGS" 4166e7aa38SMatt Spinler AC_CHECK_HEADER(sdbusplus/server.hpp, ,[AC_MSG_ERROR([Could not find sdbusplus/server.hpp...sdbusplus package required])]) 4266e7aa38SMatt Spinler CPPFLAGS="$old_CPPFLAGS" 4366e7aa38SMatt Spinler 4466e7aa38SMatt Spinler # Checks for library functions. 4566e7aa38SMatt Spinler LT_INIT([dlopen disable-static shared]) 4666e7aa38SMatt Spinler LT_LIB_DLLOAD 4766e7aa38SMatt Spinler 4866e7aa38SMatt Spinler # Create configured output 4966e7aa38SMatt Spinler AC_CONFIG_FILES([Makefile.interfaces], 5066e7aa38SMatt Spinler [${srcdir}/generate_makefile.sh ${srcdir} > Makefile.interfaces]) 5166e7aa38SMatt Spinler AC_CONFIG_FILES([ibm-dbus-interfaces.pc]) 5266e7aa38SMatt Spinler]) 5366e7aa38SMatt SpinlerAC_CONFIG_FILES([Makefile.yaml], 5466e7aa38SMatt Spinler [${srcdir}/generate_yaml_makefile.sh ${srcdir} > Makefile.yaml]) 5566e7aa38SMatt Spinler 5666e7aa38SMatt SpinlerAC_CONFIG_FILES([Makefile]) 5766e7aa38SMatt SpinlerAC_OUTPUT 58