67 lines
1.5 KiB
Plaintext
67 lines
1.5 KiB
Plaintext
AC_INIT(liberasurecode,0.9.10)
|
|
AC_GNU_SOURCE
|
|
|
|
AC_PREREQ([2.61])
|
|
|
|
AM_INIT_AUTOMAKE([subdir-objects])
|
|
LT_INIT # libtool
|
|
|
|
AC_CONFIG_HEADER(include/config.h)
|
|
|
|
dnl Needed when reconfiguring with 'autoreconf -i -s'
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AM_MAINTAINER_MODE([disable])
|
|
m4_ifndef([AM_SILENT_RULES], [m4_define([AM_SILENT_RULES],[])])
|
|
AM_SILENT_RULES([yes])
|
|
|
|
dnl Compiling with per-target flags requires AM_PROG_CC_C_O.
|
|
AC_PROG_CC
|
|
AM_PROG_CC_C_O
|
|
AC_PROG_LIBTOOL
|
|
AC_PROG_CXX
|
|
AC_PROG_INSTALL
|
|
AC_PROG_MAKE_SET
|
|
|
|
AX_EXT()
|
|
|
|
dnl Check for C library headers
|
|
AC_HEADER_STDC
|
|
AC_CHECK_HEADERS(sys/types.h stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h \
|
|
string.h strings.h inttypes.h stdint.h ctype.h math.h iconv.h \
|
|
signal.h dlfcn.h pthread.h unistd.h limits.h errno.h syslog.h)
|
|
AC_CHECK_FUNCS(malloc calloc realloc free openlog)
|
|
|
|
AC_ARG_ENABLE([debug],
|
|
[ --enable-debug Turn on debugging],
|
|
[case "${enableval}" in
|
|
yes) debug=true ;;
|
|
no) debug=false ;;
|
|
*) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
|
|
esac],[debug=false])
|
|
if test x$debug = xtrue ; then
|
|
DEBUG=1
|
|
CXXFLAGS=""
|
|
CFLAGS="-O0 -ggdb -g3 -Werror -D_GNU_SOURCE=1"
|
|
else
|
|
DEBUG=0
|
|
CXXFLAGS=""
|
|
CFLAGS="-O2 -g -Werror -D_GNU_SOURCE=1"
|
|
fi
|
|
|
|
dnl Expand the sources and objects needed to build the library
|
|
AC_SUBST(ac_aux_dir)
|
|
AC_SUBST(OBJECTS)
|
|
|
|
AC_CONFIG_FILES([\
|
|
src/builtin/xor_codes/Makefile \
|
|
src/Makefile \
|
|
test/Makefile \
|
|
Makefile \
|
|
erasurecode.pc \
|
|
Xorcode.pc
|
|
])
|
|
|
|
AC_OUTPUT
|
|
|