| 1 |
# -*- Autoconf -*-
|
| 2 |
# Process this file with autoconf to produce a configure script.
|
| 3 |
|
| 4 |
AC_PREREQ(2.58)
|
| 5 |
|
| 6 |
# Making releases:
|
| 7 |
# Version string: major.minor.micro.iface_age.bin_age
|
| 8 |
#
|
| 9 |
# on release: [major/minor/micro]++, iface_age++, bin_age++
|
| 10 |
# if functions were added, iface_age = 0
|
| 11 |
# if not backward compatible, iface_age = bin_age = 0
|
| 12 |
#
|
| 13 |
AC_INIT(libhid, 0.1.90.0.0, libhid@lists.ailab.ch)
|
| 14 |
AC_REVISION($Revision: 1.2 $)
|
| 15 |
|
| 16 |
AM_INIT_AUTOMAKE
|
| 17 |
|
| 18 |
#AC_DEFINE_UNQUOTED(AC_PACKAGE_VERSION, $AC_PACKAGE_VERSION)
|
| 19 |
|
| 20 |
LIBHID_MAJOR_VERSION=`echo $AC_PACKAGE_VERSION | cut -d. -f1`
|
| 21 |
LIBHID_MINOR_VERSION=`echo $AC_PACKAGE_VERSION | cut -d. -f2`
|
| 22 |
LIBHID_MICRO_VERSION=`echo $AC_PACKAGE_VERSION | cut -d. -f3`
|
| 23 |
LIBHID_INTERFACE_AGE=`echo $AC_PACKAGE_VERSION | cut -d. -f4`
|
| 24 |
LIBHID_BINARY_AGE=`echo $AC_PACKAGE_VERSION | cut -d. -f5`
|
| 25 |
LIBHID_VERSION=$LIBHID_MAJOR_VERSION.$LIBHID_MINOR_VERSION.$LIBHID_MICRO_VERSION
|
| 26 |
|
| 27 |
AC_SUBST(LIBHID_MAJOR_VERSION)
|
| 28 |
AC_SUBST(LIBHID_MINOR_VERSION)
|
| 29 |
AC_SUBST(LIBHID_MICRO_VERSION)
|
| 30 |
AC_SUBST(LIBHID_INTERFACE_AGE)
|
| 31 |
AC_SUBST(LIBHID_BINARY_AGE)
|
| 32 |
AC_SUBST(LIBHID_VERSION)
|
| 33 |
|
| 34 |
#AC_DEFINE_UNQUOTED(LIBHID_MAJOR_VERSION, $LIBHID_MAJOR_VERSION)
|
| 35 |
#AC_DEFINE_UNQUOTED(LIBHID_MINOR_VERSION, $LIBHID_MINOR_VERSION)
|
| 36 |
#AC_DEFINE_UNQUOTED(LIBHID_MICRO_VERSION, $LIBHID_MICRO_VERSION)
|
| 37 |
#AC_DEFINE_UNQUOTED(LIBHID_INTERFACE_AGE, $LIBHID_INTERFACE_AGE)
|
| 38 |
#AC_DEFINE_UNQUOTED(LIBHID_BINARY_AGE, $LIBHID_BINARY_AGE)
|
| 39 |
|
| 40 |
LIBHID_MICRO_VERSION_NUM=`echo $LIBHID_MICRO_VERSION | sed 's/[[a-zA-Z]]//g'`
|
| 41 |
|
| 42 |
LT_RELEASE=$LIBHID_MAJOR_VERSION.$LIBHID_MINOR_VERSION
|
| 43 |
LT_CURRENT=`expr $LIBHID_MICRO_VERSION_NUM - $LIBHID_INTERFACE_AGE`
|
| 44 |
LT_REVISION=$LIBHID_INTERFACE_AGE
|
| 45 |
LT_AGE=`expr $LIBHID_BINARY_AGE - $LIBHID_INTERFACE_AGE`
|
| 46 |
|
| 47 |
AC_SUBST(LT_RELEASE)
|
| 48 |
AC_SUBST(LT_CURRENT)
|
| 49 |
AC_SUBST(LT_REVISION)
|
| 50 |
AC_SUBST(LT_AGE)
|
| 51 |
|
| 52 |
VERSION=$LIBHID_VERSION
|
| 53 |
|
| 54 |
AC_CONFIG_HEADER([config.h])
|
| 55 |
|
| 56 |
AC_CANONICAL_HOST
|
| 57 |
AC_MSG_CHECKING(for target OS)
|
| 58 |
case $host in
|
| 59 |
*-linux*)
|
| 60 |
AC_DEFINE(LINUX_API, [], [define if building for Linux])
|
| 61 |
AC_SUBST(LINUX_API)
|
| 62 |
os_support=linux
|
| 63 |
AC_MSG_RESULT(Linux)
|
| 64 |
OSLIBS=""
|
| 65 |
;;
|
| 66 |
*-freebsd*|*-openbsd*|*-netbsd*)
|
| 67 |
AC_DEFINE(BSD_API, [], [define if building for BSD])
|
| 68 |
AC_SUBST(BSD_API)
|
| 69 |
os_support=bsd
|
| 70 |
AC_MSG_RESULT(FreeBSD, OpenBSD and/or NetBSD)
|
| 71 |
OSLIBS=""
|
| 72 |
;;
|
| 73 |
*-darwin*)
|
| 74 |
AC_DEFINE(DARWIN_API, [], [define if building for OS X (Darwin)])
|
| 75 |
AC_SUBST(DARWIN_API)
|
| 76 |
os_support=darwin
|
| 77 |
AC_MSG_RESULT(Darwin and/or MacOS 10)
|
| 78 |
OSLIBS="-lIOKit"
|
| 79 |
;;
|
| 80 |
*)
|
| 81 |
AC_MSG_RESULT(unknown);;
|
| 82 |
esac
|
| 83 |
|
| 84 |
AM_CONDITIONAL(LINUX_API, test "$os_support" = "linux")
|
| 85 |
AM_CONDITIONAL(BSD_API, test "$os_support" = "bsd")
|
| 86 |
AM_CONDITIONAL(DARWIN_API, test "$os_support" = "darwin")
|
| 87 |
|
| 88 |
AC_SUBST(OSLIBS)
|
| 89 |
|
| 90 |
dnl declare --enable-* args and collect ac_help strings
|
| 91 |
debug_default=yes
|
| 92 |
AC_ARG_ENABLE(debug, [ --enable-debug=[no/yes] turn on debugging [default=$debug_default]],,enable_debug=$debug_default)
|
| 93 |
|
| 94 |
if test "x$enable_debug" = "xyes"; then
|
| 95 |
test "$cflags_set" = set || CFLAGS="$CFLAGS -gstabs+ -O0"
|
| 96 |
fi
|
| 97 |
|
| 98 |
AC_PROG_CC
|
| 99 |
AC_PROG_CC_STDC
|
| 100 |
AC_PROG_INSTALL
|
| 101 |
AC_PROG_MAKE_SET
|
| 102 |
AC_PROG_LIBTOOL
|
| 103 |
|
| 104 |
#AC_HEADER_DIRENT
|
| 105 |
AC_HEADER_STDC
|
| 106 |
#AC_CHECK_HEADERS([fcntl.h limits.h stdlib.h string.h sys/ioctl.h sys/time.h unistd.h])
|
| 107 |
#AC_CHECK_HEADERS([usb.h])
|
| 108 |
|
| 109 |
AC_HEADER_STDBOOL
|
| 110 |
AC_C_CONST
|
| 111 |
AC_C_INLINE
|
| 112 |
#AC_TYPE_SIZE_T
|
| 113 |
|
| 114 |
#AC_PROG_GCC_TRADITIONAL
|
| 115 |
#AC_FUNC_MMAP
|
| 116 |
#AC_FUNC_MALLOC
|
| 117 |
#AC_FUNC_MEMCMP
|
| 118 |
#AC_CHECK_FUNCS([memset strchr strdup strtoul])
|
| 119 |
|
| 120 |
AC_CHECK_SIZEOF(char)
|
| 121 |
AC_CHECK_SIZEOF(short)
|
| 122 |
AC_CHECK_SIZEOF(long)
|
| 123 |
AC_CHECK_SIZEOF(int)
|
| 124 |
AC_CHECK_SIZEOF(void *)
|
| 125 |
AC_CHECK_SIZEOF(long long)
|
| 126 |
|
| 127 |
if test "x$GCC" = "xyes"; then
|
| 128 |
if ! echo " $CFLAGS " | grep -q '[ ]-Wall[ ]'; then
|
| 129 |
CFLAGS="$CFLAGS -Wall"
|
| 130 |
fi
|
| 131 |
fi
|
| 132 |
|
| 133 |
AC_C_BIGENDIAN
|
| 134 |
|
| 135 |
if test "$ac_cv_c_bigendian" = "yes"; then
|
| 136 |
BIGENDIAN="1"
|
| 137 |
else
|
| 138 |
BIGENDIAN="0"
|
| 139 |
fi
|
| 140 |
AC_SUBST(BIGENDIAN)
|
| 141 |
|
| 142 |
AC_CONFIG_FILES([Makefile])
|
| 143 |
AC_CONFIG_FILES([src/Makefile])
|
| 144 |
AC_CONFIG_FILES([test/Makefile])
|
| 145 |
|
| 146 |
AC_OUTPUT
|