Blame iscsiuio/configure.ac

Packit eace71
dnl iscsiuio uIP user space stack configure.ac file
Packit eace71
dnl
Packit eace71
dnl Copyright (c) 2004-2013 Broadcom Corporation
Packit eace71
dnl Copyright (c) 2014, QLogic Corporation
Packit eace71
dnl
Packit eace71
dnl This program is free software; you can redistribute it and/or modify
Packit eace71
dnl it under the terms of the GNU General Public License as published by
Packit eace71
dnl the Free Software Foundation.
Packit eace71
dnl
Packit eace71
dnl Written by: Eddie Wai (eddie.wai@broadcom.com)
Packit eace71
dnl             Benjamin Li  (benli@broadcom.com)
Packit eace71
dnl
Packit eace71
Packit eace71
PACKAGE=iscsiuio
Packit eace71
VERSION=0.7.8.6
Packit eace71
Packit eace71
AC_INIT([iscsiuio], [0.7.8.6], [QLogic-Storage-Upstream@cavium.com])
Packit eace71
Packit eace71
AM_INIT_AUTOMAKE
Packit eace71
AC_CONFIG_HEADER(config.h)
Packit eace71
AC_PATH_PROGS(BASH, bash)
Packit eace71
Packit eace71
AC_PROG_CC
Packit eace71
AM_PROG_CC_C_O
Packit eace71
Packit eace71
AC_PROG_RANLIB
Packit eace71
Packit eace71
AC_GNU_SOURCE
Packit eace71
AC_PROG_INSTALL
Packit eace71
AC_PROG_GCC_TRADITIONAL
Packit eace71
Packit eace71
# Checks for typedefs, structures, and compiler characteristics.
Packit eace71
AC_C_CONST
Packit eace71
AC_C_INLINE
Packit eace71
AC_TYPE_OFF_T
Packit eace71
AC_TYPE_SIZE_T
Packit eace71
AC_CHECK_TYPES(int8_t)
Packit eace71
AC_CHECK_TYPES(uint8_t)
Packit eace71
AC_CHECK_TYPES(int16_t)
Packit eace71
AC_CHECK_TYPES(uint16_t)
Packit eace71
AC_CHECK_TYPES(int32_t)
Packit eace71
AC_CHECK_TYPES(uint32_t)
Packit eace71
AC_CHECK_TYPES(int64_t)
Packit eace71
AC_CHECK_TYPES(uint64_t)
Packit eace71
AC_CHECK_SIZEOF(short, 2)
Packit eace71
AC_CHECK_SIZEOF(int, 4)
Packit eace71
AC_CHECK_SIZEOF(long, 4)
Packit eace71
Packit eace71
AC_C_BIGENDIAN(AC_SUBST([ENDIAN],[BIG]),AC_SUBST([ENDIAN],[LITTLE]))
Packit eace71
Packit eace71
AC_LIBTOOL_DLOPEN
Packit eace71
Packit eace71
# libtool stuff
Packit eace71
AC_PROG_LIBTOOL
Packit eace71
Packit eace71
: ${CFLAGS:="-O2"}
Packit eace71
CFLAGS="${CFLAGS} -Wall"
Packit eace71
## check for --enable-debug first before checking CFLAGS before
Packit eace71
## so that we don't mix -O and -g
Packit eace71
AC_ARG_ENABLE(debug,
Packit eace71
[  --enable-debug          Turn on compiler debugging information (default=no)],
Packit eace71
    [if eval "test x$enable_debug = xyes"; then
Packit eace71
        CFLAGS="${CFLAGS} -g -O0"
Packit eace71
    fi])
Packit eace71
AM_CONDITIONAL([DEBUG], [test x$debug = xtrue])
Packit eace71
## check for systemd support, default on
Packit eace71
AC_ARG_WITH([systemd],
Packit eace71
	    AS_HELP_STRING([--without-systemd], [Build without systemd]),
Packit eace71
    [case "${withval}" in
Packit Service 83beb6
     yes) LDFLAGS="`pkg-config --libs libsystemd`" ;;
Packit eace71
     no)  CFLAGS="${CFLAGS} -DNO_SYSTEMD" ;;
Packit eace71
     *)   AC_MSG_ERROR([bad value $withval for --with-systemd]) ;;
Packit Service 83beb6
     esac],[LDFLAGS="`pkg-config --libs libsystemd`"])
Packit eace71
Packit eace71
AC_CONFIG_COMMANDS([default],[[
Packit eace71
    if [ -n "$SOURCE_DATE_EPOCH" ] ; then
Packit eace71
        echo 'char *build_date = "'`LC_ALL=C.UTF-8 date --date=@$SOURCE_DATE_EPOCH -u`'";' > src/unix/build_date.c
Packit eace71
    else
Packit eace71
        echo 'char *build_date = "'`date`'";' > src/unix/build_date.c
Packit eace71
    fi
Packit eace71
    echo 'char *build_date;'> src/unix/build_date.h
Packit eace71
]],[[]])
Packit eace71
Packit eace71
AC_PREFIX_DEFAULT()
Packit eace71
Packit eace71
AC_OUTPUT([Makefile
Packit eace71
src/Makefile
Packit eace71
src/apps/Makefile
Packit eace71
src/apps/dhcpc/Makefile
Packit eace71
src/apps/brcm-iscsi/Makefile
Packit eace71
src/uip/Makefile
Packit eace71
src/unix/Makefile
Packit eace71
src/unix/libs/Makefile])