1# Initialization 2AC_PREREQ([2.69]) 3AC_INIT([openpower-dbus-interfaces], [1.0], [https://github.com/openbmc/openpower-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([libopenpower_dbus], 20 AS_HELP_STRING([--disable-libopenpower_dbus], [Disable libopenpower_dbus])) 21 22AM_CONDITIONAL([WANT_LIBOPENPOWER_DBUS], [test "x$enable_libopenpower_dbus" != "xno"]) 23 24AS_IF([test "x$enable_libopenpower_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], [],) 31 AX_PKG_CHECK_MODULES([SDBUSPLUS], [], [sdbusplus], [],) 32 33 # Check for baseline language coverage in the compiler for the C++14 standard 34 AX_CXX_COMPILE_STDCXX_17([noext]) 35 AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CFLAGS]) 36 AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS]) 37 38 # Checks for library functions. 39 LT_INIT([dlopen disable-static shared]) 40 LT_LIB_DLLOAD 41 42 # Create configured output 43 AC_CONFIG_FILES([Makefile.interfaces], 44 [${srcdir}/generate_makefile.sh ${srcdir} > Makefile.interfaces]) 45 AC_CONFIG_FILES([openpower-dbus-interfaces.pc]) 46]) 47AC_CONFIG_FILES([Makefile.yaml], 48 [${srcdir}/generate_yaml_makefile.sh ${srcdir} > Makefile.yaml]) 49 50AC_CONFIG_FILES([Makefile]) 51AC_OUTPUT 52