2018-05-01 12:02:27 -04:00
|
|
|
m4_define([LIBUL_MAJOR], 1)
|
2018-12-03 13:40:46 -05:00
|
|
|
m4_define([LIBUL_MINOR], 1)
|
2018-05-01 12:02:27 -04:00
|
|
|
m4_define([LIBUL_MICRO], 0)
|
|
|
|
m4_define([LIBUL_RC],)
|
|
|
|
|
|
|
|
AC_INIT([libuldaq],[LIBUL_MAJOR[.]LIBUL_MINOR[.]LIBUL_MICRO[]LIBUL_RC],[info@mccdaq.com],[libuldaq],[http://www.mccdaq.com])
|
|
|
|
|
|
|
|
# Library versioning
|
|
|
|
# These numbers should be tweaked on every release. Read carefully:
|
|
|
|
# http://www.gnu.org/software/libtool/manual/html_node/Updating-version-info.html
|
|
|
|
# http://sourceware.org/autobook/autobook/autobook_91.html
|
2018-12-03 13:40:46 -05:00
|
|
|
lt_current=2
|
2018-05-01 12:02:27 -04:00
|
|
|
lt_revision=0
|
2018-12-03 13:40:46 -05:00
|
|
|
lt_age=1
|
2018-05-01 12:02:27 -04:00
|
|
|
LTLDFLAGS="-version-info ${lt_current}:${lt_revision}:${lt_age}"
|
|
|
|
|
|
|
|
CFLAGS='-O3'
|
|
|
|
CXXFLAGS='-O3'
|
|
|
|
|
|
|
|
AM_INIT_AUTOMAKE([-Wall -Werror foreign])
|
|
|
|
AM_PROG_AR
|
|
|
|
AC_CONFIG_SRCDIR([src/main.cpp])
|
|
|
|
AC_CONFIG_MACRO_DIR([m4])
|
|
|
|
AC_CONFIG_HEADERS([config.h])
|
|
|
|
m4_ifdef([AM_SILENT_RULES],[AM_SILENT_RULES([yes])])
|
|
|
|
|
|
|
|
AC_PREREQ([2.69])
|
|
|
|
AC_PROG_CXX
|
|
|
|
AC_PROG_CC
|
|
|
|
LT_INIT
|
|
|
|
|
|
|
|
libul_lib_error() {
|
|
|
|
echo ""
|
|
|
|
echo " Library $1 was not found on this system."
|
|
|
|
echo " Please install it and re-run ./configure"
|
|
|
|
echo ""
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
|
|
|
|
AC_MSG_CHECKING([operating system])
|
|
|
|
AC_MSG_RESULT($host)
|
|
|
|
case $host in
|
|
|
|
*-linux*)
|
|
|
|
AC_MSG_RESULT([ Linux])
|
|
|
|
AC_DEFINE(OS_LINUX, 1, [Linux implementations])
|
|
|
|
AC_SUBST(OS_LINUX)
|
|
|
|
backend="linux"
|
|
|
|
os="linux"
|
|
|
|
;;
|
|
|
|
*-darwin*)
|
|
|
|
AC_MSG_RESULT([ Mac OS X])
|
|
|
|
AC_DEFINE(OS_DARWIN, 1, [Mac implementation])
|
|
|
|
AC_SUBST(OS_DARWIN)
|
|
|
|
backend="mac"
|
|
|
|
os="darwin"
|
|
|
|
LIBS="${LIBS} -framework IOKit -framework CoreFoundation"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_ERROR([UL for Linux is not supported on your operating system yet])
|
|
|
|
esac
|
|
|
|
|
|
|
|
# Checks for libraries.
|
|
|
|
AC_CHECK_LIB([usb-1.0], [libusb_init], [], [libul_lib_error libusb-1.0])
|
|
|
|
|
|
|
|
AC_CHECK_HEADERS([libusb-1.0/libusb.h], [], [libul_lib_error libusb-1.0])
|
|
|
|
|
|
|
|
# OS info for Automake
|
|
|
|
AM_CONDITIONAL(OS_LINUX, test "x$os" = xlinux)
|
|
|
|
AM_CONDITIONAL(OS_DARWIN, test "x$os" = xdarwin)
|
|
|
|
|
|
|
|
# Examples build
|
2019-01-12 21:21:32 +01:00
|
|
|
AC_ARG_ENABLE([examples],
|
|
|
|
AS_HELP_STRING([--enable-examples],
|
|
|
|
[enable building example applications, default: yes]),
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes) build_examples=true ;;
|
|
|
|
no) build_examples=false ;;
|
|
|
|
*) AC_MSG_ERROR([bad value ${enableval} for --enable-examples]) ;;
|
|
|
|
esac],
|
|
|
|
[build_examples=true]
|
|
|
|
)
|
|
|
|
AM_CONDITIONAL(BUILD_EXAMPLES, test x"$build_examples" == x"true")
|
|
|
|
|
2018-05-01 12:02:27 -04:00
|
|
|
# Debug enable
|
2019-01-12 21:21:32 +01:00
|
|
|
AC_ARG_ENABLE(debug,
|
|
|
|
AS_HELP_STRING([--enable-debug],
|
|
|
|
[enable debugging, default: no]),
|
|
|
|
[case "${enableval}" in
|
|
|
|
yes) debug=true ;;
|
|
|
|
no) debug=false ;;
|
|
|
|
*) AC_MSG_ERROR([bad value ${enableval} for --enable-debug]) ;;
|
|
|
|
esac],
|
|
|
|
[debug=false]
|
|
|
|
)
|
|
|
|
AM_CONDITIONAL(DEBUG, test x"$debug" = x"true")
|
2018-05-01 12:02:27 -04:00
|
|
|
|
|
|
|
AC_SUBST(LTLDFLAGS)
|
|
|
|
|
|
|
|
AC_CONFIG_FILES([libuldaq.pc])
|
|
|
|
AC_CONFIG_FILES([Makefile])
|
|
|
|
AC_CONFIG_FILES([src/Makefile])
|
|
|
|
AC_CONFIG_FILES([examples/Makefile])
|
|
|
|
|
|
|
|
AC_OUTPUT
|
|
|
|
|