blob: 67d71303fc84c64e6e7ea89f8dbcc9228b434f97 [file] [log] [blame]
Patrick Williams0be05ee2016-12-09 14:30:45 -06001# Initialization
2AC_PREREQ([2.69])
3AC_INIT([phosphor-dbus-interfaces], [1.0], [https://github.com/openbmc/phosphor-dbus-interfaces])
4AC_CONFIG_HEADERS([config.h])
5AM_INIT_AUTOMAKE([subdir-objects -Wall -Werror foreign dist-xz])
6AM_SILENT_RULES([yes])
7
8# Checks for programs.
9AC_PROG_CXX
10AC_PROG_CC
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
19# Checks for libraries.
20PKG_CHECK_MODULES([SYSTEMD], [libsystemd >= 221],,
21 [AC_MSG_ERROR(["systemd required and not found."])])
22# TODO: Add sdbusplus.
23
24# Checks for header files.
25
26# Checks for typedefs, structures, and compiler characteristics.
27AX_CXX_COMPILE_STDCXX_14([noext])
28AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CFLAGS])
29AX_APPEND_COMPILE_FLAGS([-Wall -Werror], [CXXFLAGS])
30
31# Checks for library functions.
32LT_INIT([dlopen disable-static shared])
33LT_LIB_DLLOAD
34
35# Create configured output
36AC_CONFIG_FILES([Makefile.interfaces],
Patrick Williamsad2310e2016-12-09 17:47:04 -060037 [${srcdir}/generate_makefile.sh ${srcdir} > Makefile.interfaces])
Patrick Williams0be05ee2016-12-09 14:30:45 -060038AC_CONFIG_FILES([Makefile])
39AC_OUTPUT