|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AC_PREREQ([2.69])
|
|
Packit Service |
db8df9 |
AC_INIT([ledmon], [0.94])
|
|
Packit Service |
db8df9 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit Service |
db8df9 |
AC_SUBST([PACKAGE_DATE], "February 2020")
|
|
Packit Service |
db8df9 |
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# Checks for programs.
|
|
Packit Service |
db8df9 |
AM_PROG_CC_C_O
|
|
Packit Service |
db8df9 |
AC_PROG_CC_C99
|
|
Packit Service |
db8df9 |
AC_PROG_INSTALL
|
|
Packit Service |
db8df9 |
AC_CONFIG_HEADERS([config_ac.h])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AM_CFLAGS='-Wall -I../config'
|
|
Packit Service |
db8df9 |
AM_CPPFLAGS='-D_DEBUG -D_GNU_SOURCE -D_DEFAULT_SOURCE -DDMALLOC_DISABLE -DBUILD_LABEL=\""$(BUILD_LABEL)"\"'
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AC_DEFUN([AX_AM_CFLAGS_ADD],[AX_CHECK_COMPILE_FLAG($1, AM_CFLAGS="$AM_CFLAGS $1")])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Wformat -Werror=format-security])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Werror=format-overflow=2])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Werror=format-truncation=1])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Werror=shift-negative-value])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Werror=alloca])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Werror=missing-field-initializers])
|
|
Packit Service |
db8df9 |
AX_AM_CFLAGS_ADD([-Werror=format-signedness])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AC_SUBST([AM_CFLAGS])
|
|
Packit Service |
db8df9 |
AC_SUBST([AM_CPPFLAGS])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# Automake 1.11 - silent build rules
|
|
Packit Service |
db8df9 |
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
PKG_PROG_PKG_CONFIG
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# Checks for libraries.
|
|
Packit Service |
db8df9 |
AC_CHECK_LIB([rt], [shm_unlink], [], [AC_MSG_ERROR(librt not found)])
|
|
Packit Service |
db8df9 |
AC_CHECK_LIB([sgutils2], [sg_ll_send_diag], [], [AC_MSG_ERROR(libsgutils not found)])
|
|
Packit Service |
db8df9 |
PKG_CHECK_MODULES([LIBUDEV], [libudev])
|
|
Packit Service |
db8df9 |
PKG_CHECK_MODULES([LIBPCI], [libpci])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# Checks for header files.
|
|
Packit Service |
db8df9 |
AC_CHECK_HEADERS([fcntl.h inttypes.h limits.h stdint.h stdlib.h string.h sys/file.h sys/ioctl.h sys/param.h sys/time.h syslog.h unistd.h])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# Checks for typedefs, structures, and compiler characteristics.
|
|
Packit Service |
db8df9 |
AC_CHECK_HEADER_STDBOOL
|
|
Packit Service |
db8df9 |
AC_C_INLINE
|
|
Packit Service |
db8df9 |
AC_TYPE_PID_T
|
|
Packit Service |
db8df9 |
AC_TYPE_SIZE_T
|
|
Packit Service |
db8df9 |
AC_CHECK_MEMBERS([struct stat.st_blksize])
|
|
Packit Service |
db8df9 |
AC_CHECK_MEMBERS([struct stat.st_rdev])
|
|
Packit Service |
db8df9 |
AC_TYPE_UINT16_T
|
|
Packit Service |
db8df9 |
AC_TYPE_UINT32_T
|
|
Packit Service |
db8df9 |
AC_TYPE_UINT64_T
|
|
Packit Service |
db8df9 |
AC_TYPE_UINT8_T
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# Checks for library functions.
|
|
Packit Service |
db8df9 |
AC_FUNC_FORK
|
|
Packit Service |
db8df9 |
AC_FUNC_MALLOC
|
|
Packit Service |
db8df9 |
AC_FUNC_MMAP
|
|
Packit Service |
db8df9 |
AC_CHECK_FUNCS([ftruncate memset munmap realpath regcomp select strcasecmp strchr strdup strerror strrchr strstr strtol strtoul])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# configure options
|
|
Packit Service |
db8df9 |
AC_ARG_ENABLE(systemd, AS_HELP_STRING([--enable-systemd], [install ledmon systemd service]))
|
|
Packit Service |
db8df9 |
AC_ARG_ENABLE(testconfig, AS_HELP_STRING([--enable-testconfig], [build test_config tool]))
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AS_IF([test "x$enable_systemd" = xyes], [SYSTEMD_STR=yes], [SYSTEMD_STR=no])
|
|
Packit Service |
db8df9 |
AS_IF([test "x$enable_testconfig" = xyes], [TESTCONFIG_STR=yes], [TESTCONFIG_STR=no])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AM_CONDITIONAL([SYSTEMD_CONDITION], [test "$SYSTEMD_STR" = yes])
|
|
Packit Service |
db8df9 |
AM_CONDITIONAL([TESTCONFIG_CONDITION], [test "$TESTCONFIG_STR" = yes])
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
# target directory for ledmon service file
|
|
Packit Service |
db8df9 |
AC_SUBST([SYSTEMD_PATH], "$(pkg-config systemd --variable=systemdsystemunitdir)")
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
AC_CONFIG_FILES([Makefile
|
|
Packit Service |
db8df9 |
doc/Makefile
|
|
Packit Service |
db8df9 |
src/Makefile
|
|
Packit Service |
db8df9 |
systemd/Makefile])
|
|
Packit Service |
db8df9 |
AC_OUTPUT
|
|
Packit Service |
db8df9 |
AC_MSG_RESULT([
|
|
Packit Service |
db8df9 |
$PACKAGE_NAME $VERSION configuration:
|
|
Packit Service |
db8df9 |
|
|
Packit Service |
db8df9 |
Source code location: ${srcdir}
|
|
Packit Service |
db8df9 |
Preprocessor flags: ${AM_CPPFLAGS} ${CPPFLAGS}
|
|
Packit Service |
db8df9 |
C compiler flags: ${AM_CFLAGS} ${CFLAGS}
|
|
Packit Service |
db8df9 |
Common install location: ${prefix}
|
|
Packit Service |
db8df9 |
configure parameters: --enable-systemd=${SYSTEMD_STR}
|
|
Packit Service |
db8df9 |
--enable-testconfig=${TESTCONFIG_STR}
|
|
Packit Service |
db8df9 |
])
|