|
Packit |
713213 |
# process this file with autoconf to get a configure script
|
|
Packit |
713213 |
AC_PREREQ([2.6.0])
|
|
Packit |
713213 |
AC_INIT([libdc1394],[2.2.2],[libdc1394-devel@lists.sf.net])
|
|
Packit |
713213 |
AC_CONFIG_SRCDIR([dc1394/control.c])
|
|
Packit |
713213 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
713213 |
|
|
Packit |
713213 |
m4_include([ax_check_framework.m4])
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_CANONICAL_SYSTEM
|
|
Packit |
713213 |
|
|
Packit |
713213 |
case "$host" in
|
|
Packit |
713213 |
*-*-cygwin* | *-*-mingw*)
|
|
Packit |
713213 |
AC_LIBTOOL_WIN32_DLL
|
|
Packit |
713213 |
;;
|
|
Packit |
713213 |
esac
|
|
Packit |
713213 |
|
|
Packit |
713213 |
#
|
|
Packit |
713213 |
DX_HTML_FEATURE(OFF)
|
|
Packit |
713213 |
DX_CHM_FEATURE(OFF)
|
|
Packit |
713213 |
DX_CHI_FEATURE(OFF)
|
|
Packit |
713213 |
DX_MAN_FEATURE(OFF)
|
|
Packit |
713213 |
DX_RTF_FEATURE(OFF)
|
|
Packit |
713213 |
DX_XML_FEATURE(OFF)
|
|
Packit |
713213 |
DX_PDF_FEATURE(OFF)
|
|
Packit |
713213 |
DX_PS_FEATURE(OFF)
|
|
Packit |
713213 |
#
|
|
Packit |
713213 |
DX_INIT_DOXYGEN([libdc1394], [Doxyfile.in])
|
|
Packit |
713213 |
#
|
|
Packit |
713213 |
AM_PROG_AR
|
|
Packit |
713213 |
AM_INIT_AUTOMAKE([--warnings=all 1.9.6])
|
|
Packit |
713213 |
AC_CONFIG_HEADERS([config.h])
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_PROG_CC
|
|
Packit |
713213 |
AC_PROG_LIBTOOL
|
|
Packit |
713213 |
AM_PROG_CC_C_O
|
|
Packit |
713213 |
|
|
Packit |
713213 |
PKG_PROG_PKG_CONFIG
|
|
Packit |
713213 |
|
|
Packit |
713213 |
# check if the 'restrict' prefix is supported
|
|
Packit |
713213 |
AC_C_RESTRICT
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_CHECK_LIB(m, pow, [ LIBS="-lm $LIBS" ], [])
|
|
Packit |
713213 |
|
|
Packit |
713213 |
PKG_CHECK_MODULES(LIBUSB, [libusb-1.0],
|
|
Packit |
713213 |
[AC_DEFINE(HAVE_LIBUSB,[],[Defined if libusb is present])],
|
|
Packit |
713213 |
[AC_MSG_WARN([libusb-1.0 not found])])
|
|
Packit |
713213 |
|
|
Packit |
713213 |
MIN_SDL_VERSION=1.2.4
|
|
Packit |
713213 |
AH_TEMPLATE(HAVE_LIBSDL, [SDL library])
|
|
Packit |
713213 |
AM_PATH_SDL($MIN_SDL_VERSION, [AC_DEFINE(HAVE_LIBSDL) HAVE_LIBSDL="yes"])
|
|
Packit |
713213 |
AC_SUBST(SDL_CFLAGS)
|
|
Packit |
713213 |
AC_SUBST(SDL_LIBS)
|
|
Packit |
713213 |
|
|
Packit |
713213 |
case "$host" in
|
|
Packit |
713213 |
*-*-linux*)
|
|
Packit |
713213 |
have_linux=true
|
|
Packit |
713213 |
AC_DEFINE(HAVE_LINUX,[],[Defined if compiled for Linux])
|
|
Packit |
713213 |
# Check for the new version of libraw1394 first since they might have both
|
|
Packit |
713213 |
# installed and we want to use the newest version
|
|
Packit |
713213 |
AC_CHECK_LIB(raw1394, raw1394_channel_modify,
|
|
Packit |
713213 |
[AC_DEFINE(HAVE_LIBRAW1394,[],[Defined if libraw1394 is present]) libraw1394=true],
|
|
Packit |
713213 |
[AC_MSG_WARN(libraw1394 not found or too old. Please upgrade to 1.2.0 or a more recent version.)])
|
|
Packit |
713213 |
;;
|
|
Packit |
713213 |
*-*-darwin*)
|
|
Packit |
713213 |
AX_CHECK_FRAMEWORK([IOKit])
|
|
Packit |
713213 |
if test x$my_cv_framework_IOKit = xyes; then
|
|
Packit |
713213 |
AC_DEFINE(HAVE_MACOSX,[],[Defined if IOKit framework is present])
|
|
Packit |
713213 |
have_macosx=true
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
platform_LDFLAGS="-framework CoreServices -framework CoreFoundation -framework IOKit"
|
|
Packit |
713213 |
AC_SUBST(platform_LDFLAGS)
|
|
Packit |
713213 |
;;
|
|
Packit |
713213 |
*-*-cygwin* | *-*-mingw*)
|
|
Packit |
713213 |
have_windows=true
|
|
Packit |
713213 |
AC_DEFINE(HAVE_WINDOWS,[],[Defined if compiled for Windows])
|
|
Packit |
713213 |
AC_CHECK_LIB(1394camera, GetCmdrVersion,
|
|
Packit |
713213 |
[AC_DEFINE(HAVE_LIB1394CAMERA,[],[Defined if lib1394camera present]) lib1394camera=true],
|
|
Packit |
713213 |
[AC_MSG_ERROR(lib1394camera not found or too old. Please upgrade to 6.4.5 or a more recent version.)])
|
|
Packit |
713213 |
platform_LDFLAGS="-Wl,--export-all -no-undefined -l1394camera -lsetupapi -lws2_32"
|
|
Packit |
713213 |
AC_SUBST(platform_LDFLAGS)
|
|
Packit |
713213 |
;;
|
|
Packit |
713213 |
esac
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AH_TEMPLATE(HAVE_OPENGL, [OpenGL library])
|
|
Packit |
713213 |
case "$host" in
|
|
Packit |
713213 |
*-*-linux* | *-*-darwin*)
|
|
Packit |
713213 |
AC_CHECK_LIB(GL, main, [AC_DEFINE(HAVE_OPENGL) have_opengl="yes"])
|
|
Packit |
713213 |
;;
|
|
Packit |
713213 |
*-*-cygwin* | *-*-mingw*)
|
|
Packit |
713213 |
AC_CHECK_LIB(opengl32, main, [AC_DEFINE(HAVE_OPENGL) have_opengl="yes"])
|
|
Packit |
713213 |
;;
|
|
Packit |
713213 |
esac
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_LINUX, test x$have_linux = xtrue)
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_MACOSX, test x$have_macosx = xtrue)
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_WINDOWS, test x$have_windows = xtrue)
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_LIBRAW1394, test x$libraw1394 = xtrue)
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_LIBUSB, test "x$LIBUSB_LIBS" != "x")
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_LIBSDL, test "x$SDL_LIBS" != "x")
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_OPENGL, test "x$have_opengl" != "x")
|
|
Packit |
713213 |
AC_CHECK_HEADER([linux/videodev.h], [have_videodev=true])
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_VIDEODEV, test x$have_videodev = xtrue)
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_ARG_ENABLE([examples], [AS_HELP_STRING([--disable-examples], [don't build example programs])], [build_examples=$enableval], [build_examples=true])
|
|
Packit |
713213 |
AM_CONDITIONAL(MAKE_EXAMPLES, test x$build_examples = xtrue)
|
|
Packit |
713213 |
|
|
Packit |
713213 |
# check for Xv extensions (necessary for examples/dc1394_multiview)
|
|
Packit |
713213 |
# imported from Coriander
|
|
Packit |
713213 |
AC_DEFUN([AC_CHECK_XV],[
|
|
Packit |
713213 |
AC_SUBST(XV_CFLAGS)
|
|
Packit |
713213 |
AC_SUBST(XV_LIBS)
|
|
Packit |
713213 |
AC_MSG_CHECKING(for Xv extensions)
|
|
Packit |
713213 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([[
|
|
Packit |
713213 |
#include <X11/Xlib.h>
|
|
Packit |
713213 |
#include <X11/extensions/Xvlib.h>]], [[
|
|
Packit |
713213 |
int main(void) { (void) XvGetPortAttribute(0, 0, 0, 0); return 0; }
|
|
Packit |
713213 |
]])],[xv=yes],[xv=no])
|
|
Packit |
713213 |
AC_MSG_RESULT($xv)
|
|
Packit |
713213 |
if test x$xv = xyes; then
|
|
Packit |
713213 |
XV_LIBS="-lXv -lXext"
|
|
Packit |
713213 |
XV_CFLAGS=""
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
AM_CONDITIONAL(HAVE_XV, test x$xv = xyes)
|
|
Packit |
713213 |
])
|
|
Packit |
713213 |
AC_CHECK_XV
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_HEADER_STDC
|
|
Packit |
713213 |
AC_CHECK_HEADERS(stdint.h fcntl.h sys/ioctl.h unistd.h sys/mman.h netinet/in.h)
|
|
Packit |
713213 |
AC_PATH_XTRA
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_TYPE_SIZE_T
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_FUNC_MMAP
|
|
Packit |
713213 |
|
|
Packit |
713213 |
dnl ---------------------------------------------------------------------------
|
|
Packit |
713213 |
dnl When making a release:
|
|
Packit |
713213 |
dnl 1. If the library source code has changed at all since the last release,
|
|
Packit |
713213 |
dnl then increment REVISION.
|
|
Packit |
713213 |
dnl 2. If the interface (ABI) has been modified since the last release,
|
|
Packit |
713213 |
dnl increment CURRENT, and set REVISION to 0.
|
|
Packit |
713213 |
dnl 3. If the interface changes consist solely of additions, increment AGE.
|
|
Packit |
713213 |
dnl 4. If the interface has removed or changed elements, set AGE to 0.
|
|
Packit |
713213 |
dnl ---------------------------------------------------------------------------
|
|
Packit |
713213 |
lt_current=23
|
|
Packit |
713213 |
lt_revision=9
|
|
Packit |
713213 |
lt_age=1
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_SUBST(lt_current)
|
|
Packit |
713213 |
AC_SUBST(lt_revision)
|
|
Packit |
713213 |
AC_SUBST(lt_age)
|
|
Packit |
713213 |
|
|
Packit |
713213 |
pkgincludedir='$(includedir)/dc1394'
|
|
Packit |
713213 |
AC_SUBST(pkgincludedir)
|
|
Packit |
713213 |
|
|
Packit |
713213 |
dnl AX_CFLAGS_WARN_ALL(CFLAGS)
|
|
Packit |
713213 |
CFLAGS="-Wall -Wunused -std=gnu99 $CFLAGS"
|
|
Packit |
713213 |
dnl for pedantic compilation, try to add "-pedantic" to the above string
|
|
Packit |
713213 |
|
|
Packit |
713213 |
AC_CONFIG_FILES([ \
|
|
Packit |
713213 |
Makefile \
|
|
Packit |
713213 |
libdc1394-2.pc \
|
|
Packit |
713213 |
dc1394/Makefile \
|
|
Packit |
713213 |
dc1394/linux/Makefile \
|
|
Packit |
713213 |
dc1394/juju/Makefile \
|
|
Packit |
713213 |
dc1394/macosx/Makefile \
|
|
Packit |
713213 |
dc1394/windows/Makefile \
|
|
Packit |
713213 |
dc1394/usb/Makefile \
|
|
Packit |
713213 |
dc1394/vendor/Makefile \
|
|
Packit |
713213 |
examples/Makefile \
|
|
Packit |
713213 |
])
|
|
Packit |
713213 |
AC_OUTPUT
|
|
Packit |
713213 |
|
|
Packit |
713213 |
LINUXMSG="Disabled (Linux not detected)"
|
|
Packit |
713213 |
RAW1394MSG="Disabled (libraw1394 not found)"
|
|
Packit |
713213 |
MACOSXMSG="Disabled (Mac OS not detected)"
|
|
Packit |
713213 |
WINDOWSMSG="Disabled (Windows not detected)"
|
|
Packit |
713213 |
USBMSG="Disabled (libusb-1.0 not found)"
|
|
Packit |
713213 |
|
|
Packit |
713213 |
if test x$have_linux = xtrue; then
|
|
Packit |
713213 |
if test x$libraw1394 = xtrue; then
|
|
Packit |
713213 |
RAW1394MSG="Enabled"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
LINUXMSG="Enabled"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
|
|
Packit |
713213 |
if test x$have_macosx = xtrue; then
|
|
Packit |
713213 |
MACOSXMSG="Enabled"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
|
|
Packit |
713213 |
if test x$have_windows = xtrue; then
|
|
Packit |
713213 |
WINDOWSMSG="Enabled"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
|
|
Packit |
713213 |
if test "x$LIBUSB_LIBS" != "x"; then
|
|
Packit |
713213 |
USBMSG="Enabled"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
|
|
Packit |
713213 |
EXAMPLESMSG="No"
|
|
Packit |
713213 |
SDLEXAMPLESMSG="No"
|
|
Packit |
713213 |
XVEXAMPLESMSG="No"
|
|
Packit |
713213 |
VIDEXAMPLESMSG="No"
|
|
Packit |
713213 |
|
|
Packit |
713213 |
if test x$build_examples = xtrue; then
|
|
Packit |
713213 |
EXAMPLESMSG="Yes"
|
|
Packit |
713213 |
if test x$have_opengl = xyes; then
|
|
Packit |
713213 |
if test "x$SDL_LIBS" != "x"; then
|
|
Packit |
713213 |
SDLEXAMPLESMSG="Yes"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
if test x$xv = xyes; then
|
|
Packit |
713213 |
XVEXAMPLESMSG="Yes"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
if test x$have_videodev = xtrue; then
|
|
Packit |
713213 |
VIDEXAMPLESMSG="Yes"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
|
|
Packit |
713213 |
echo "
|
|
Packit |
713213 |
Configuration (libdc1394):
|
|
Packit |
713213 |
|
|
Packit |
713213 |
Linux support: ${LINUXMSG}"
|
|
Packit |
713213 |
if test "x$LINUXMSG" = "xEnabled"; then
|
|
Packit |
713213 |
echo " Legacy drivers (libraw1394): ${RAW1394MSG}"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
echo " Mac OS X support: ${MACOSXMSG}
|
|
Packit |
713213 |
Windows support: ${WINDOWSMSG}
|
|
Packit |
713213 |
IIDC-over-USB support: ${USBMSG}
|
|
Packit |
713213 |
Build examples: ${EXAMPLESMSG}"
|
|
Packit |
713213 |
if test "x$EXAMPLESMSG" = xYes; then
|
|
Packit |
713213 |
echo " Build SDL/OpenGL examples: ${SDLEXAMPLESMSG}
|
|
Packit |
713213 |
Build XV examples: ${XVEXAMPLESMSG}
|
|
Packit |
713213 |
Build V4L examples: ${VIDEXAMPLESMSG}"
|
|
Packit |
713213 |
fi
|
|
Packit |
713213 |
dnl extra newline:
|
|
Packit |
713213 |
echo ""
|