2009-07-24 16:51:03 +02:00
AC_INIT(libnfc, 1.2.1, info@libnfc.org)
2009-05-04 10:00:08 +02:00
AC_CONFIG_HEADER(config.h)
AM_INIT_AUTOMAKE
AC_LANG_C
AC_PROG_CC
AC_PROG_MAKE_SET
2009-08-26 10:54:39 +02:00
# Libtool
2009-05-04 10:00:08 +02:00
AC_PROG_LIBTOOL
2009-08-26 10:54:39 +02:00
case "$host" in
*-pc-linux-gnu)
AC_MSG_RESULT([Fixing libtool for -rpath problems.])
sed -i -r 's/(hardcode_into_libs)=.*$/\1=no/' libtool
;;
esac
2009-05-04 10:00:08 +02:00
AC_PROG_RANLIB
AC_PATH_PROG(PKG_CONFIG, pkg-config)
# Checks for header files.
AC_HEADER_STDC
2009-05-27 16:05:07 +02:00
AC_HEADER_STDBOOL
2009-06-03 09:32:43 +02:00
AC_CHECK_HEADERS([stdio.h stdlib.h stdint.h stddef.h stdbool.h usb.h])
2009-05-04 10:00:08 +02:00
2009-05-27 16:05:07 +02:00
# Checks for types
AC_TYPE_SIZE_T
AC_TYPE_UINT8_T
AC_TYPE_UINT16_T
AC_TYPE_UINT32_T
AC_TYPE_UINT64_T
AC_TYPE_INT32_T
2009-05-04 10:00:08 +02:00
2009-09-10 12:39:25 +02:00
# Debug support (default:no)
AC_ARG_ENABLE([debug],AS_HELP_STRING([--enable-debug],[Enable debug output]),[enable_debug=$enableval],[enable_debug="no"])
2009-05-27 16:05:07 +02:00
AC_MSG_CHECKING(for debug flag)
AC_MSG_RESULT($enable_debug)
2009-06-11 10:30:49 +02:00
if test x"$enable_debug" = "xyes"
2009-05-27 16:05:07 +02:00
then
2009-06-29 10:47:19 +02:00
CFLAGS="$CFLAGS -g -Wall -DDEBUG -pedantic"
2009-05-27 16:05:07 +02:00
fi
AC_SUBST([DEBUG_CFLAGS])
2009-09-10 12:39:25 +02:00
# Serial autoprobing support (default:yes)
AC_ARG_ENABLE([serial-autoprobe],AS_HELP_STRING([--disable-serial-autoprobe],[Disable serial autoprobing]),[enable_serial_autoprobe=$enableval],[enable_serial_autoprobe="yes"])
2009-09-04 15:24:34 +02:00
AC_MSG_CHECKING(for serial autoprobe flag)
AC_MSG_RESULT($enable_serial_autoprobe)
if test x"$enable_serial_autoprobe" = "xno"
then
CFLAGS="$CFLAGS -DDISABLE_SERIAL_AUTOPROBE"
fi
2009-09-10 12:39:25 +02:00
# PCSC-lite support (default: yes)
AC_ARG_ENABLE([pcsc-lite],AS_HELP_STRING([--disable-pcsc-lite],[Disable PCSC-lite dependency (removes ACR122 support)]),[enable_pcsc_lite=$enableval],[enable_pcsc_lite="yes"])
2009-09-04 15:24:34 +02:00
AC_MSG_CHECKING(for pcsc-lite support)
AC_MSG_RESULT($enable_pcsc_lite)
if test x"$enable_pcsc_lite" = "xno"
then
WITH_PCSC=0
fi
AM_CONDITIONAL(PCSC_LITE_ENABLED, [test x"$enable_pcsc_lite" = xyes])
2009-09-10 12:39:25 +02:00
# libusb support (default: yes)
AC_ARG_ENABLE([libusb],AS_HELP_STRING([--disable-libusb],[Disable libusb dependency (removes PN531USB and PN533USB support)]),[enable_libusb=$enableval],[enable_libusb="yes"])
AC_MSG_CHECKING(for libusb support)
AC_MSG_RESULT($enable_libusb)
if test x"$enable_libsub" = "xno"
then
WITH_LIBUSB=0
fi
AM_CONDITIONAL(LIBUSB_ENABLED, [test x"$enable_libusb" = xyes])
2009-09-10 15:18:51 +02:00
# Dependencies
PKG_CONFIG_REQUIRES=""
2009-05-27 16:05:07 +02:00
## libusb
2009-09-10 12:39:25 +02:00
if test "x$enable_libusb" = "xyes"; then
if test x"$PKG_CONFIG" = "x"; then
AC_PATH_PROG(LIBUSB_CONFIG,libusb-config)
if test x"$LIBUSB_CONFIG" = "x" ; then
WITH_USB=0
else
LIBUSB_CFLAGS=`$LIBUSB_CONFIG --cflags`
LIBUSB_LIBS=`$LIBUSB_CONFIG --libs`
WITH_USB=1
fi
2009-06-30 15:30:31 +02:00
else
2009-09-10 12:39:25 +02:00
PKG_CHECK_MODULES(LIBUSB, libusb, [WITH_USB=1], [WITH_USB=0])
2009-09-10 15:18:51 +02:00
if test x"$PKG_CONFIG_REQUIRES" != x""; then
PKG_CONFIG_REQUIRES="$PKG_CONFIG_REQUIRES,"
fi
PKG_CONFIG_REQUIRES="$PKG_CONFIG_REQUIRES libusb"
2009-06-29 10:47:19 +02:00
fi
2009-09-10 12:39:25 +02:00
if test x"$WITH_USB" = "x0"; then
AC_MSG_ERROR([libusb is mandatory.])
fi
AC_SUBST(LIBUSB_LIBS)
AC_SUBST(LIBUSB_CFLAGS)
2009-05-04 10:00:08 +02:00
fi
2009-05-27 16:05:07 +02:00
## libpcsclite
2009-09-10 12:39:25 +02:00
if test "x$enable_pcsc_lite" = "xyes"; then
case "$host" in
*darwin*)
AC_MSG_WARN(Using darwin PCSC Framework)
LIBPCSCLITE_LIBS="-Wl,-framework,PCSC"
LIBPCSCLITE_CFLAGS="-I/System/Library/Frameworks/PCSC.framework/Headers"
;;
*)
PKG_CHECK_MODULES(LIBPCSCLITE, libpcsclite, [WITH_PCSC=1], [WITH_PCSC=0])
if test x"$WITH_PCSC" = "x0" ; then
AC_MSG_ERROR([libpcsclite is mandatory.])
fi
2009-09-10 15:18:51 +02:00
if test x"$PKG_CONFIG_REQUIRES" != x""; then
PKG_CONFIG_REQUIRES="$PKG_CONFIG_REQUIRES,"
fi
PKG_CONFIG_REQUIRES="$PKG_CONFIG_REQUIRES libpcsclite"
2009-09-10 12:39:25 +02:00
;;
esac
2009-06-11 10:30:49 +02:00
AC_SUBST(LIBPCSCLITE_LIBS)
AC_SUBST(LIBPCSCLITE_CFLAGS)
2009-05-04 10:00:08 +02:00
fi
2009-09-10 15:18:51 +02:00
AC_SUBST(PKG_CONFIG_REQUIRES)
2009-05-27 16:05:07 +02:00
# Set C standard to C99
2009-09-10 12:39:25 +02:00
# C99 standard support (default: yes)
AC_ARG_ENABLE([std-c99],AS_HELP_STRING([--disable-std-c99],[Disable C99 standard when compiling]),[enable_std_c99=$enableval],[enable_std_c99="yes"])
2009-08-26 11:14:23 +02:00
AC_MSG_CHECKING(for C99 support)
AC_MSG_RESULT($enable_std_c99)
if test x"$enable_std_c99" != "xno"
then
CFLAGS="$CFLAGS -std=c99"
fi
2009-05-27 10:54:50 +02:00
2009-05-04 10:00:08 +02:00
AC_CONFIG_FILES([
Makefile
2009-05-04 15:02:29 +02:00
src/Makefile
2009-05-04 10:00:08 +02:00
libnfc.pc
])
AC_OUTPUT