2012-10-29 21:07:53 +00:00
#
# Use "autoreconf --force --install" to update depedent files after changing
# this configure.ac or any of the Makefile.am files.
#
2020-10-04 14:44:11 +00:00
AC_COPYRIGHT([Copyright (C) 2019-2020 Kevin Larke])
2020-03-24 01:27:10 +00:00
AC_INIT([cwtest],[1.0],[cwtest@larke.org])
2012-10-29 21:07:53 +00:00
AC_CONFIG_AUX_DIR([build-aux]) # put aux files in build-aux
AM_INIT_AUTOMAKE([1.9 -Wall foreign subdir-objects]) # subdir-objects needed for non-recursive make
2020-03-24 01:27:10 +00:00
AC_CONFIG_SRCDIR([src/cwtest/main.cpp])
2012-10-29 21:07:53 +00:00
AC_CONFIG_HEADERS([config.h])
2020-03-24 01:27:10 +00:00
AC_CONFIG_MACRO_DIRS([m4])
2012-10-29 21:07:53 +00:00
2014-01-23 17:04:06 +00:00
AM_PROG_AR
2012-10-29 21:07:53 +00:00
LT_INIT
# Check for programs
AC_PROG_CC
AC_PROG_CXX
# AC_PROG_RANLIB # required for static librarires
2014-01-23 17:04:06 +00:00
AM_PROG_CC_C_O
2012-10-29 21:07:53 +00:00
# Checks for libraries.
2020-03-24 01:27:10 +00:00
# AC_CHECK_LIB([cairo],[cairo_debug_reset_static_data],[AC_MSG_RESULT([The 'cairo' library was found.])],[AC_MSG_ERROR([The 'cairo' library was not found.])])
2012-10-29 21:07:53 +00:00
#TODO: add more library checks
# Checks for header files.
AC_CHECK_HEADERS([arpa/inet.h fcntl.h float.h limits.h mach/mach.h netinet/in.h stdlib.h string.h sys/ioctl.h sys/socket.h sys/time.h termios.h unistd.h])
# Checks for typedefs, structures, and compiler characteristics.
AC_HEADER_STDBOOL
AC_C_INLINE
AC_TYPE_OFF_T
AC_TYPE_SSIZE_T
AC_TYPE_UINT64_T
# Checks for library functions.
AC_FUNC_ERROR_AT_LINE
AC_FUNC_FORK
AC_FUNC_FSEEKO
AC_FUNC_MALLOC
AC_FUNC_REALLOC
AC_FUNC_STRTOD
AC_CHECK_FUNCS([clock_gettime floor memmove memset mkdir pow rint select socket sqrt strcasecmp strchr strcspn strerror strspn strstr strtol])
# The following is a custom macro in ./m4/os_type.m4
# be sure to also set "ACLOCAL_AMFLAGS = -I m4" in ./Makefile.am
# Defines the config.h variable OS_LINUX or OS_OSX
AX_FUNC_OS_TYPE
AX_FUNC_OS_64
# ac_cv_os_type is set by AX_FUNC_OS_TYPE
AM_CONDITIONAL([OS_LINUX],[test x"${ax_cv_os_type}" = xLinux])
AM_CONDITIONAL([OS_OSX],[test x"${ax_cv_os_type}" = xDarwin])
echo "OS='${ax_cv_os_type}'"
AM_CONDITIONAL([OS_64],[test x"${ax_cv_os_64}" == xx86_64])
echo "ptr width='${ax_cv_os_64}'"
2020-09-22 17:31:29 +00:00
#
# Enable Debug
#
2012-10-29 21:07:53 +00:00
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])
echo "debug=${debug}"
AM_CONDITIONAL([DEBUG], [test x$debug = xtrue])
if test x$debug = xfalse; then
AC_DEFINE([NDEBUG], 1,[Debugging off.])
fi
2020-09-22 17:31:29 +00:00
#
# Enable libwebsock
#
2020-09-22 15:31:33 +00:00
AC_ARG_ENABLE([websock],
[ --enable-websock Include websock dependencies],
[case "${enableval}" in
yes) websock=true ;;
no) websock=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-websock]) ;;
esac],[websock=false])
echo "websock=${websock}"
AM_CONDITIONAL([cwWEBSOCK], [test x$websock = xtrue])
if test x"$websock" = xtrue; then
AC_DEFINE([cwWEBSOCK], 1,[Use libwebsock.])
fi
2020-09-22 17:31:29 +00:00
#
# Enable ALSA
#
AC_ARG_ENABLE([alsa],
[ --enable-alsa Include ALSA dependencies],
[case "${enableval}" in
yes) alsa=true ;;
no) alsa=false ;;
*) AC_MSG_ERROR([bad value ${enableval} for --enable-alsa]) ;;
esac],[alsa=false])
echo "alsa=${alsa}"
AM_CONDITIONAL([cwALSA], [test x$alsa = xtrue])
if test x"$alsa" = xtrue; then
AC_DEFINE([cwALSA], 1,[Use libalsa.])
fi
2020-09-22 15:31:33 +00:00
2012-10-29 21:07:53 +00:00
# AC_ARG_ENABLE([add_lib],
# [ --enable-add_lib Append some additional libs to the end of the library link list.],
# [add_lib="${enableval}"],
# [add_lib=""])
#
# echo "add_lib=${add_lib}"
#
# AC_SUBST([ADD_LIB], [$add_lib])
2020-03-24 01:27:10 +00:00
#ldir = src/libcw
#AC_SUBST([ldir])
2012-10-29 21:07:53 +00:00
AC_CONFIG_FILES([ Makefile ])
AC_OUTPUT