|
Packit |
dd8086 |
dnl Copyright (C) 2003-2008, 2010, 2011-2014, 2018
|
|
Packit |
dd8086 |
dnl Rocky Bernstein <rocky@gnu.org>
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
dnl This program is free software: you can redistribute it and/or modify
|
|
Packit |
dd8086 |
dnl it under the terms of the GNU General Public License as published by
|
|
Packit |
dd8086 |
dnl the Free Software Foundation, either version 3 of the License, or
|
|
Packit |
dd8086 |
dnl (at your option) any later version.
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
dnl This program is distributed in the hope that it will be useful,
|
|
Packit |
dd8086 |
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
Packit |
dd8086 |
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
Packit |
dd8086 |
dnl GNU General Public License for more details.
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
dnl You should have received a copy of the GNU General Public License
|
|
Packit |
dd8086 |
dnl along with this program. If not, see <http://www.gnu.org/licenses/>.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
define(RELEASE_NUM, 2.0.0)
|
|
Packit |
dd8086 |
define(CDIO_VERSION_STR, $1)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_PREREQ(2.61)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_INIT([libcdio], [CDIO_VERSION_STR(RELEASE_NUM)], [https://savannah.gnu.org/bugs/?group=libcdio])
|
|
Packit |
dd8086 |
AC_CONFIG_SRCDIR(src/cd-info.c)
|
|
Packit |
dd8086 |
AM_INIT_AUTOMAKE([foreign subdir-objects])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_CANONICAL_HOST
|
|
Packit |
dd8086 |
AC_CONFIG_HEADERS(config.h)
|
|
Packit |
dd8086 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# Enable silent build rules by default (Automake v1.11 or later).
|
|
Packit |
dd8086 |
# Disable by either passing --disable-silent-rules to configure or passing V=1 to make
|
|
Packit |
dd8086 |
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])],
|
|
Packit |
dd8086 |
[AC_SUBST([AM_DEFAULT_VERBOSITY], [1])])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# FIXME: write a m4 macro to convert x.y.zjunk to x*10000 + y*100 + z
|
|
Packit |
dd8086 |
# LIBCDIO_VERSION_NUM=`echo RELEASE_NUM | cut -d . -f 1 | tr -d a-z`
|
|
Packit |
dd8086 |
LIBCDIO_VERSION_NUM=20000
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIO_VERSION_NUM)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_MISSING_PROG(HELP2MAN, help2man, $missing_dir)
|
|
Packit |
dd8086 |
AM_MAINTAINER_MODE
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_SANITY_CHECK
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(cd-drive,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-cd-drive], [don't build program cd-drive (default with)]),
|
|
Packit |
dd8086 |
enable_cd_drive="${withval}", enable_cd_drive=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(cd-info,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-cd-info], [don't build program cd-info (default with)]),
|
|
Packit |
dd8086 |
enable_cd_info="${withval}", enable_cd_info=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(cdda-player,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-cdda-player], [don't build program cdda-player (default with)]),
|
|
Packit |
dd8086 |
enable_cdda_player="${withval}", enable_cdda_player=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(cd-read,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-cd-read], [don't build program cd-read (default with)]),
|
|
Packit |
dd8086 |
enable_cd_read="${withval}", enable_cd_read=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(iso-info,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-iso-info], [don't build program iso-info (default with)]),
|
|
Packit |
dd8086 |
enable_iso_info="${withval}", enable_iso_info=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(iso-read,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-iso-read], [don't build program iso-read (default with)]),
|
|
Packit |
dd8086 |
enable_iso_read="${withval}", enable_iso_read=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_WITH(versioned-libs,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--without-versioned-libs], [build versioned library symbols (default enabled if you have GNU ld)]),
|
|
Packit |
dd8086 |
enable_versioned_libs="${withval}", enable_versioned_libs=yes)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE([cxx],
|
|
Packit |
dd8086 |
AC_HELP_STRING([--disable-cxx], [Disable C++ bindings (default enabled)]))
|
|
Packit |
dd8086 |
AM_CONDITIONAL([ENABLE_CXX_BINDINGS], [test "x$enable_cxx" != "xno"])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE(cpp-progs,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--enable-cpp-progs], [make C++ example programs (default enabled)]))
|
|
Packit |
dd8086 |
AM_CONDITIONAL(ENABLE_CPP, test "x$enable_cpp_progs" = "xyes")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE(example-progs,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--disable-example-progs], [Don't build libcdio sample programs]))
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_EXAMPLES, test "x$enable_example_progs" != "xno")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl We use C
|
|
Packit |
dd8086 |
AC_PROG_CC
|
|
Packit |
dd8086 |
AM_PROG_CC_C_O
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
if test "x$enable_cxx" != "xno" ; then
|
|
Packit |
dd8086 |
AC_PROG_CXX
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
am__fastdepCXX_TRUE='#'
|
|
Packit |
dd8086 |
am__fastdepCXX_FALSE=
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl For iso_read test
|
|
Packit |
dd8086 |
AC_CHECK_PROGS(ISO_MAKING_COMMAND, genisoimage mkisofs)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl Checks for programs.
|
|
Packit |
dd8086 |
AC_AIX
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
cd_drivers='cdrdao, BIN/CUE, NRG'
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
WARN_CFLAGS=''
|
|
Packit |
dd8086 |
if test "x$GCC" != "xyes"; then
|
|
Packit |
dd8086 |
AC_MSG_WARN([
|
|
Packit |
dd8086 |
*** non GNU CC compiler detected.
|
|
Packit |
dd8086 |
*** This package has not been tested very well with non GNU compilers
|
|
Packit |
dd8086 |
*** you should try to use 'gcc' for compiling this package.])
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
CHECK_CFLAGS="
|
|
Packit |
dd8086 |
-Wall
|
|
Packit |
dd8086 |
-Wbad-function-cast
|
|
Packit |
dd8086 |
-Wcast-align
|
|
Packit |
dd8086 |
-Wchar-subscripts
|
|
Packit |
dd8086 |
-Wdeclaration-after-statement
|
|
Packit |
dd8086 |
-Wdisabled-optimization
|
|
Packit |
dd8086 |
-Wendif-labels
|
|
Packit |
dd8086 |
-Winline
|
|
Packit |
dd8086 |
-Wmissing-declarations
|
|
Packit |
dd8086 |
-Wmissing-prototypes
|
|
Packit |
dd8086 |
-Wnested-externs
|
|
Packit |
dd8086 |
-Wno-sign-compare
|
|
Packit |
dd8086 |
-Wpointer-arith
|
|
Packit |
dd8086 |
-Wshadow
|
|
Packit |
dd8086 |
-Wstrict-prototypes
|
|
Packit |
dd8086 |
-Wundef
|
|
Packit |
dd8086 |
-Wunused
|
|
Packit |
dd8086 |
-Wwrite-strings
|
|
Packit |
dd8086 |
"
|
|
Packit |
dd8086 |
for OPT in $CHECK_CFLAGS; do
|
|
Packit |
dd8086 |
SAVE_CFLAGS="$CFLAGS"
|
|
Packit |
dd8086 |
CFLAGS="$CFLAGS $OPT"
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([whether $CC understands $OPT])
|
|
Packit |
dd8086 |
AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
|
|
Packit |
dd8086 |
CFLAGS="$SAVE_CFLAGS"
|
|
Packit |
dd8086 |
AC_MSG_RESULT($has_option)
|
|
Packit |
dd8086 |
if test "x$has_option" = "xyes"; then
|
|
Packit |
dd8086 |
WARN_CFLAGS="$WARN_CFLAGS $OPT"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
unset has_option
|
|
Packit |
dd8086 |
unset SAVE_CFLAGS
|
|
Packit |
dd8086 |
done
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
CFLAGS="$CFLAGS $WARN_CFLAGS"
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# We use Perl for documentation and regression tests
|
|
Packit |
dd8086 |
AC_PATH_PROG(PERL, perl, false)
|
|
Packit |
dd8086 |
AC_SUBST(PERL)
|
|
Packit |
dd8086 |
AM_CONDITIONAL(HAVE_PERL, test "x$PERL" != "xfalse")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# We use a diff in regression testing
|
|
Packit |
dd8086 |
AC_PATH_PROG(DIFF, diff, no)
|
|
Packit |
dd8086 |
DIFF_OPTS=
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
if test "x$DIFF" = "xno"; then
|
|
Packit |
dd8086 |
AC_PATH_PROG(DIFF, cmp, no)
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
# Try for GNU diff options.
|
|
Packit |
dd8086 |
# MSDOG output uses \r\n rather than \n in tests
|
|
Packit |
dd8086 |
for diff_opt in -w --unified ; do
|
|
Packit |
dd8086 |
if $DIFF $diff_opt ./configure ./configure > /dev/null 2>&1; then
|
|
Packit |
dd8086 |
AC_MSG_RESULT([adding $diff_opt to diff in regression tests])
|
|
Packit |
dd8086 |
DIFF_OPTS="$DIFF_OPTS $diff_opt"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
done
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
AC_SUBST(DIFF)
|
|
Packit |
dd8086 |
AC_SUBST(DIFF_OPTS)
|
|
Packit |
dd8086 |
AC_SUBST(RM)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl check for large file support
|
|
Packit |
dd8086 |
AC_SYS_LARGEFILE
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
|
|
Packit |
dd8086 |
dnl line because otherwise the system headers risk being included before
|
|
Packit |
dd8086 |
dnl problems
|
|
Packit |
dd8086 |
if test "x$ac_cv_sys_largefiles" = "xyes"; then
|
|
Packit |
dd8086 |
if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
|
|
Packit |
dd8086 |
LIBCDIO_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
LIBCDIO_LARGEFILE_FLAGS="-D_LARGE_FILES"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
if test "x$ac_cv_sys_largefile_source" != "xno"; then
|
|
Packit |
dd8086 |
LIBCDIO_LARGEFILE_FLAGS="$LIBDDIO_LARGEFILE_FLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
CPPFLAGS="$CPPFLAGS $LIBCDIO_LARGEFILE_FLAGS"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_DEFINE(LIBCDIO_CONFIG_H, 1,
|
|
Packit |
dd8086 |
[Is set when libcdio's config.h has been included. Applications wishing to sue their own config.h values (such as set by the application's configure script can define this before including any of libcdio's headers.])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl headers
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_HEADER_STDC
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(alloca.h errno.h fcntl.h glob.h limits.h pwd.h stdbool.h)
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(stdarg.h stdbool.h stdio.h sys/cdio.h sys/param.h \
|
|
Packit |
dd8086 |
sys/time.h sys/timeb.h sys/utsname.h)
|
|
Packit |
dd8086 |
AC_STRUCT_TIMEZONE
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
## FreeBSD 4 has getopt in unistd.h. So we include that before
|
|
Packit |
dd8086 |
## getopt.h
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(unistd.h getopt.h)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_SUBST(SBPCD_H)
|
|
Packit |
dd8086 |
AC_SUBST(UCDROM_H)
|
|
Packit |
dd8086 |
AC_SUBST(TYPESIZES)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
## Check compiler-related things
|
|
Packit |
dd8086 |
AC_C_BIGENDIAN
|
|
Packit |
dd8086 |
AC_C_CONST
|
|
Packit |
dd8086 |
AC_C_INLINE
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
## ISOC99_PRAGMA
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([whether $CC supports ISOC99 _Pragma()])
|
|
Packit |
dd8086 |
AC_TRY_COMPILE([],[_Pragma("pack(1)")], [
|
|
Packit |
dd8086 |
ISOC99_PRAGMA=yes
|
|
Packit |
dd8086 |
AC_DEFINE(HAVE_ISOC99_PRAGMA, [], [Supports ISO _Pragma() macro])
|
|
Packit |
dd8086 |
],ISOC99_PRAGMA=no)
|
|
Packit |
dd8086 |
AC_MSG_RESULT($ISOC99_PRAGMA)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
## Check for Windows header files
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS([ntddcdrm.h ddk/ntddcdrm.h \
|
|
Packit |
dd8086 |
ntddscsi.h ddk/ntddscsi.h ddk/scsi.h],
|
|
Packit |
dd8086 |
[], [], [AC_INCLUDES_DEFAULT
|
|
Packit |
dd8086 |
#include <windows.h>
|
|
Packit |
dd8086 |
])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
##
|
|
Packit |
dd8086 |
## Check for S_ISSOCK() and S_ISLNK() macros
|
|
Packit |
dd8086 |
##
|
|
Packit |
dd8086 |
AC_MSG_CHECKING(for S_ISLNK() macro)
|
|
Packit |
dd8086 |
AC_LINK_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
dd8086 |
#ifdef HAVE_SYS_STAT_H
|
|
Packit |
dd8086 |
# include <sys/stat.h>
|
|
Packit |
dd8086 |
#endif
|
|
Packit |
dd8086 |
],[return S_ISLNK(0);])],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_S_ISLNK, [], [Define this <sys/stat.h> defines S_ISLNK()]) ],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(no) ])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([for S_ISSOCK() macro])
|
|
Packit |
dd8086 |
AC_LINK_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
dd8086 |
#ifdef HAVE_SYS_STAT_H
|
|
Packit |
dd8086 |
# include <sys/stat.h>
|
|
Packit |
dd8086 |
#endif
|
|
Packit |
dd8086 |
],[return S_ISSOCK(0);])],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_S_ISSOCK, [], [Define this <sys/stat.h> defines S_ISSOCK()]) ],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(no) ])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([for struct timespec])
|
|
Packit |
dd8086 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
dd8086 |
#ifdef HAVE_SYS_TIME_H
|
|
Packit |
dd8086 |
#include <sys/time.h>
|
|
Packit |
dd8086 |
#endif
|
|
Packit |
dd8086 |
],[struct timespec ts;])],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(yes); AC_DEFINE(HAVE_STRUCT_TIMESPEC, [], [Define this if you have struct timespec]) ],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(no) ])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl empty_array_size
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([how to create empty arrays])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
empty_array_size="xxxx"
|
|
Packit |
dd8086 |
AC_TRY_COMPILE([],[struct { int foo; int bar[]; } doo;], empty_array_size="")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
if test "x$empty_array_size" = "xxxx"; then
|
|
Packit |
dd8086 |
AC_TRY_COMPILE([],[struct { int foo; int bar[0]; } doo;], empty_array_size="0")
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
if test "x$empty_array_size" = "xxxx"; then
|
|
Packit |
dd8086 |
AC_MSG_ERROR([compiler is unable to creaty empty arrays])
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
AC_DEFINE_UNQUOTED(EMPTY_ARRAY_SIZE, $empty_array_size,
|
|
Packit |
dd8086 |
[what to put between the brackets for empty arrays])
|
|
Packit |
dd8086 |
changequote(`,')
|
|
Packit |
dd8086 |
msg="[${empty_array_size}]"
|
|
Packit |
dd8086 |
changequote([,])
|
|
Packit |
dd8086 |
AC_MSG_RESULT($msg)
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl Enable the creation of shared libraries under Win32.
|
|
Packit |
dd8086 |
AC_LIBTOOL_WIN32_DLL
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl AM_PROG_LIBTOOL tests whether we have GNU ld
|
|
Packit |
dd8086 |
dnl this must come before checking --with-versioned-libs
|
|
Packit |
dd8086 |
dnl which requires GNU ld.
|
|
Packit |
dd8086 |
AM_PROG_LIBTOOL
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl system
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# FIXME:
|
|
Packit |
dd8086 |
# I believe some OS's require -lm, but I don't recall for what function
|
|
Packit |
dd8086 |
# When we find it, put it in below instead of "cos".
|
|
Packit |
dd8086 |
AC_CHECK_LIB(m, cos, [LIBS="$LIBS -lm"; COS_LIB="-lm"])
|
|
Packit |
dd8086 |
AC_SUBST(COS_LIB)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# Do we have GNU ld? If we don't, we can't build versioned symbols.
|
|
Packit |
dd8086 |
if test "x$with_gnu_ld" != "xyes"; then
|
|
Packit |
dd8086 |
AC_MSG_WARN([I don't see GNU ld. I'm going to assume --without-versioned-libs])
|
|
Packit |
dd8086 |
enable_versioned_libs='no'
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
# We also need GNU make to build versioned symbols.
|
|
Packit |
dd8086 |
if test "x$enable_versioned_libs" = "xyes"; then
|
|
Packit |
dd8086 |
if test -n "$MAKE" ; then
|
|
Packit |
dd8086 |
$MAKE --version 2>/dev/null >/dev/null
|
|
Packit |
dd8086 |
if test "$?" -ne 0 ; then
|
|
Packit |
dd8086 |
AC_MSG_ERROR(Either set MAKE variable to GNU make or use
|
|
Packit |
dd8086 |
--without-versioned-libs option)
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
make --version 2>/dev/null >/dev/null
|
|
Packit |
dd8086 |
if test "$?" -ne 0 ; then
|
|
Packit |
dd8086 |
AC_MSG_ERROR(Either set MAKE variable to GNU make or use
|
|
Packit |
dd8086 |
--without-versioned-libs option)
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_CONDITIONAL(CYGWIN, test "x$CYGWIN" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_CD_DRIVE, test "x$enable_cd_drive" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_CDINFO, test "x$enable_cd_info" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_CD_READ, test "x$enable_cd_read" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_ISO_INFO, test "x$enable_iso_info" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_ISO_READ, test "x$enable_iso_read" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_CDINFO_LINUX, test "x$enable_cd_info_linux" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_CDIOTEST, test "x$enable_cdiotest" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_VERSIONED_LIBS, test "x$enable_versioned_libs" = "xyes")
|
|
Packit |
dd8086 |
AM_CONDITIONAL(DISABLE_CPP, test "x$disable_cpp" = "xyes")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl Checks for header files.
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
LIBCDIO_CDDA_LIBS='$(top_builddir)/lib/cdda_interface/libcdio_cdda.la'
|
|
Packit |
dd8086 |
LIBCDIO_CFLAGS='-I$(top_srcdir)/lib/driver -I$(top_builddir)/include -I$(top_srcdir)/include/'
|
|
Packit |
dd8086 |
LIBCDIO_LIBS='$(top_builddir)/lib/driver/libcdio.la'
|
|
Packit |
dd8086 |
LIBCDIO_DEPS="$LIBCDIO_LIBS"
|
|
Packit |
dd8086 |
LIBCDIOPP_LIBS='$(top_builddir)/lib/cdio++/libcdio++.la'
|
|
Packit |
dd8086 |
LIBISO9660PP_LIBS='$(top_builddir)/lib/cdio++/libiso9660++.la'
|
|
Packit |
dd8086 |
LIBISO9660_CFLAGS='-I$(top_srcdir)/lib/iso9660/'
|
|
Packit |
dd8086 |
LIBISO9660_LIBS='$(top_builddir)/lib/iso9660/libiso9660.la'
|
|
Packit |
dd8086 |
LIBUDF_CFLAGS='-I$(top_srcdir)/lib/udf/'
|
|
Packit |
dd8086 |
LIBUDF_LIBS='$(top_builddir)/lib/udf/libudf.la'
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIO_CDDA_LIBS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBISO9660PP_LIBS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIO_LIBS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIOPP_LIBS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIO_DEPS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBISO9660_LIBS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBUDF_LIBS)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([Checking what sed uses for extended regular expressions])
|
|
Packit |
dd8086 |
test -n "$SED" || SED=$ac_path_SED
|
|
Packit |
dd8086 |
SED_EXTENDED_RE_FLAG='-r'
|
|
Packit |
dd8086 |
result=$(echo 'define' | $SED -r -e 's/^define/foo/' 2>/dev/null)
|
|
Packit |
dd8086 |
if [[ $? -ne 0 ]] ; then
|
|
Packit |
dd8086 |
result=$(echo 'define' | $SED -E -e 's/^define/foo/' 2>/dev/null)
|
|
Packit |
dd8086 |
if [[ $? -eq 0 ]] ; then
|
|
Packit |
dd8086 |
SED_EXTENDED_RE_FLAG='-E'
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
AC_MSG_WARN([Don't have SED that understand extended RE's. Some minor compilation issues may fail.])
|
|
Packit |
dd8086 |
SED_EXTENDED_RE_FLAG=''
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
AC_MSG_RESULT($SED_EXTENDED_RE_FLAG)
|
|
Packit |
dd8086 |
AC_SUBST(SED_EXTENDED_RE_FLAG)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl Libtool flag for strict linkage
|
|
Packit |
dd8086 |
LT_NO_UNDEFINED=
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl regression tests need native-style absolute paths.
|
|
Packit |
dd8086 |
dnl native_abs_top_srcdir is used here.
|
|
Packit |
dd8086 |
case $srcdir in
|
|
Packit |
dd8086 |
.) # We are building in place.
|
|
Packit |
dd8086 |
native_abs_top_srcdir=$ac_pwd ;;
|
|
Packit |
dd8086 |
[\\/]* | ?:[\\/]* ) # Absolute name.
|
|
Packit |
dd8086 |
native_abs_top_srcdir=$srcdir ;;
|
|
Packit |
dd8086 |
*) # Relative name.
|
|
Packit |
dd8086 |
native_abs_top_srcdir=$ac_pwd/$srcdir ;;
|
|
Packit |
dd8086 |
esac
|
|
Packit |
dd8086 |
AC_SUBST(native_abs_top_srcdir)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
case $host_os in
|
|
Packit |
dd8086 |
aix*)
|
|
Packit |
dd8086 |
## Don't use AIX driver until starts to really work
|
|
Packit |
dd8086 |
## cd_drivers="${cd_drivers}, AIX"
|
|
Packit |
dd8086 |
## AC_DEFINE([HAVE_AIX_CDROM], [1],
|
|
Packit |
dd8086 |
## [Define 1 if you have AIX CD-ROM support])
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
darwin[[6-9]].*|darwin[[1-9]][[0-9]].*)
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(IOKit/IOKitLib.h CoreFoundation/CFBase.h,
|
|
Packit |
dd8086 |
[have_iokit_h="yes"])
|
|
Packit |
dd8086 |
if test "x$have_iokit_h" = "xyes" ; then
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_DARWIN_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have Darwin OS X-type CD-ROM support])
|
|
Packit |
dd8086 |
DARWIN_PKG_LIB_HACK="-Wl,-framework,CoreFoundation -Wl,-framework,IOKit"
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl Prior to Mac OS X 10.4 (Tiger), DiskArbitration was a private framework.
|
|
Packit |
dd8086 |
dnl It's now public, and it's needed to do cd/dvd unmount/eject.
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([for DiskArbitration framework])
|
|
Packit |
dd8086 |
ac_save_LIBS="$LIBS" LIBS="$LIBS -framework CoreFoundation -framework DiskArbitration"
|
|
Packit |
dd8086 |
AC_LINK_IFELSE([AC_LANG_PROGRAM([[#include <DiskArbitration/DiskArbitration.h>]], [[]])],
|
|
Packit |
dd8086 |
[have_diskarbitration_framework=yes], [have_diskarbitration_framework=no])
|
|
Packit |
dd8086 |
LIBS="$ac_save_LIBS"
|
|
Packit |
dd8086 |
AC_MSG_RESULT([$have_diskarbitration_framework])
|
|
Packit |
dd8086 |
if test "x$have_diskarbitration_framework" = "xyes"; then
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_DISKARBITRATION], 1, [Define 1 if you have the Apple DiskArbitration framework])
|
|
Packit |
dd8086 |
DARWIN_PKG_LIB_HACK="$DARWIN_PKG_LIB_HACK -Wl,-framework,DiskArbitration"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_SUBST(DARWIN_PKG_LIB_HACK)
|
|
Packit |
dd8086 |
LIBCDIO_LIBS="$LIBCDIO_LIBS $DARWIN_PKG_LIB_HACK"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, Darwin"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
linux*|uclinux)
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(linux/version.h linux/major.h)
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(linux/cdrom.h, [have_linux_cdrom_h="yes"])
|
|
Packit |
dd8086 |
if test "x$have_linux_cdrom_h" = "xyes"; then
|
|
Packit |
dd8086 |
AC_TRY_COMPILE(,[
|
|
Packit |
dd8086 |
#include <linux/cdrom.h>
|
|
Packit |
dd8086 |
struct cdrom_generic_command test;
|
|
Packit |
dd8086 |
int has_timeout=sizeof(test.timeout);],
|
|
Packit |
dd8086 |
[AC_DEFINE([HAVE_LINUX_CDROM_TIMEOUT], [1],
|
|
Packit |
dd8086 |
[Define 1 if timeout is in cdrom_generic_command struct])])
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_LINUX_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have Linux-type CD-ROM support])
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, GNU/Linux"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
bsdi*)
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(dvd.h, [have_bsdi_dvd_h="yes"])
|
|
Packit |
dd8086 |
if test "x$have_bsdi_dvd_h" = "xyes" ; then
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_BSDI_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have BSDI-type CD-ROM support])
|
|
Packit |
dd8086 |
LIBS="$LIBS -ldvd -lcdrom"
|
|
Packit |
dd8086 |
LIBCDIO_LIBS="$LIBCDIO_LIBS -lcdrom"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, BSDI"
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
sunos*|sun*|solaris*)
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_SOLARIS_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have Solaris CD-ROM support])
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, Solaris"
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
cygwin*)
|
|
Packit |
dd8086 |
AC_DEFINE([CYGWIN], [1],
|
|
Packit |
dd8086 |
[Define 1 if you are compiling using cygwin])
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_WIN32_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have MinGW CD-ROM support])
|
|
Packit |
dd8086 |
LIBS="$LIBS -lwinmm"
|
|
Packit |
dd8086 |
LT_NO_UNDEFINED="-no-undefined"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, MinGW"
|
|
Packit |
dd8086 |
AC_DEFINE([NEED_TIMEZONEVAR], [1],
|
|
Packit |
dd8086 |
[Define 1 if you need timezone defined to get timzone
|
|
Packit |
dd8086 |
defined as a variable. In cygwin it is a function too])
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
mingw*)
|
|
Packit |
dd8086 |
AC_MSG_CHECKING(for MinGW-w64 headers)
|
|
Packit |
dd8086 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
dd8086 |
#include <stdio.h>
|
|
Packit |
dd8086 |
#if !defined(__MINGW64_VERSION_MAJOR)
|
|
Packit |
dd8086 |
# error not mingw-w64 headers
|
|
Packit |
dd8086 |
#endif])],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(yes)
|
|
Packit |
dd8086 |
MINGW_W64_HEADERS=yes
|
|
Packit |
dd8086 |
AC_DEFINE(MINGW_W64_HEADERS, [], [Define this if mingw-w64 headers are used]) ],
|
|
Packit |
dd8086 |
[ AC_MSG_RESULT(no)
|
|
Packit |
dd8086 |
MINGW_W64_HEADERS=no
|
|
Packit |
dd8086 |
])
|
|
Packit |
dd8086 |
# regression tests need native-style absolute paths.
|
|
Packit |
dd8086 |
# $native_srcdir is used here.
|
|
Packit |
dd8086 |
if test "$cross_compiling" != yes; then
|
|
Packit |
dd8086 |
native_abs_top_srcdir=$(cd $srcdir; /bin/bash.exe -c 'builtin pwd -W')
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(windows.h)
|
|
Packit |
dd8086 |
AC_DEFINE([MINGW32], [1],
|
|
Packit |
dd8086 |
[Define 1 if you are compiling using MinGW])
|
|
Packit |
dd8086 |
MINGW32=1
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_WIN32_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have MinGW CD-ROM support])
|
|
Packit |
dd8086 |
LIBS="$LIBS -lwinmm"
|
|
Packit |
dd8086 |
LT_NO_UNDEFINED="-no-undefined"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, MinGW "
|
|
Packit |
dd8086 |
## Cross-platform LFS support in MinGW requires an override of off_t
|
|
Packit |
dd8086 |
if test "x$enable_largefile" != "xno"; then
|
|
Packit |
dd8086 |
AC_MSG_RESULT([enabling support for large files (_FILE_OFFSET_BITS=64)])
|
|
Packit |
dd8086 |
if test "x$MINGW_W64_HEADERS" = "xyes"
|
|
Packit |
dd8086 |
then
|
|
Packit |
dd8086 |
LIBCDIO_CFLAGS+=' -D_FILE_OFFSET_BITS=64 '
|
|
Packit |
dd8086 |
LIBISO9660_CFLAGS+=' -D_FILE_OFFSET_BITS=64 '
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
LIBCDIO_CFLAGS+=' -D_FILE_OFFSET_BITS=64 -D_OFF_T_DEFINED -D_OFF_T_ -D_off_t=off64_t -Doff_t=off64_t'
|
|
Packit |
dd8086 |
LIBISO9660_CFLAGS+=' -D_FILE_OFFSET_BITS=64 -D_OFF_T_DEFINED -D_OFF_T_ -D_off_t=off64_t -Doff_t=off64_t'
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
joliet_supported="yes"
|
|
Packit |
dd8086 |
if test "x$enable_cdda_player" = "xyes"; then
|
|
Packit |
dd8086 |
AC_MSG_RESULT([disabling cdda_player (not supported on this platform)])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
enable_cdda_player="no"
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
freebsd[[4-9]].*|freebsd[[1-9]][[0-9]].*|dragonfly*|kfreebsd*)
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_FREEBSD_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have FreeBSD CD-ROM support])
|
|
Packit |
dd8086 |
LIBS="$LIBS -lcam"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, FreeBSD "
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
netbsd*|openbsd*)
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_NETBSD_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have NetBSD CD-ROM support])
|
|
Packit |
dd8086 |
# LIBS="$LIBS -lcam"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, NetBSD "
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
os2*)
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_OS2_CDROM], [1],
|
|
Packit |
dd8086 |
[Define 1 if you have OS/2 CD-ROM support])
|
|
Packit |
dd8086 |
LT_NO_UNDEFINED="-no-undefined"
|
|
Packit |
dd8086 |
LDFLAGS="$LDFLAGS -Zbin-files"
|
|
Packit |
dd8086 |
cd_drivers="${cd_drivers}, OS2 "
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
*)
|
|
Packit |
dd8086 |
AC_MSG_WARN([Don't have OS CD-reading support for ${host_os}...])
|
|
Packit |
dd8086 |
AC_MSG_WARN([Will use generic support.])
|
|
Packit |
dd8086 |
;;
|
|
Packit |
dd8086 |
esac
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIO_CFLAGS)
|
|
Packit |
dd8086 |
AC_SUBST(LIBISO9660_CFLAGS)
|
|
Packit |
dd8086 |
AC_SUBST(LT_NO_UNDEFINED)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_MSG_CHECKING(extern long timezone variable)
|
|
Packit |
dd8086 |
AC_LINK_IFELSE([AC_LANG_SOURCE([[
|
|
Packit |
dd8086 |
#ifdef NEED_TIMEZONEVAR
|
|
Packit |
dd8086 |
#define timezonevar 1
|
|
Packit |
dd8086 |
#endif
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
#include <time.h>
|
|
Packit |
dd8086 |
extern long timezone;
|
|
Packit |
dd8086 |
int main(int argc, char **argv) {
|
|
Packit |
dd8086 |
long test_timezone = timezone;
|
|
Packit |
dd8086 |
return 0;
|
|
Packit |
dd8086 |
}
|
|
Packit |
dd8086 |
]])
|
|
Packit |
dd8086 |
], [AC_MSG_RESULT(yes);
|
|
Packit |
dd8086 |
AC_DEFINE([HAVE_TIMEZONE_VAR], 1,
|
|
Packit |
dd8086 |
[Define if you have an extern long timenzone variable.])],
|
|
Packit |
dd8086 |
[AC_MSG_RESULT(no)])
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_SUBST(LINUX_CDROM_TIMEOUT)
|
|
Packit |
dd8086 |
AC_SUBST(DARWIN_PKG_LIB_HACK)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_BSDI_CDROM)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_DARWIN_CDROM)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_FREEBSD_CDROM)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_LINUX_CDROM)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_SOLARIS_CDROM)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_WIN32_CDROM)
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_OS2_CDROM)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
LIBCDIO_SOURCE_PATH="`pwd`"
|
|
Packit |
dd8086 |
AC_DEFINE_UNQUOTED(LIBCDIO_SOURCE_PATH, "$LIBCDIO_SOURCE_PATH",
|
|
Packit |
dd8086 |
[Full path to libcdio top_sourcedir.])
|
|
Packit |
dd8086 |
AC_SUBST(LIBCDIO_SOURCE_PATH)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_CHECK_FUNCS( [chdir drand48 fseeko fseeko64 ftruncate geteuid getgid \
|
|
Packit |
dd8086 |
getuid getpwuid gettimeofday lseek64 lstat memcpy memset mkstemp rand \
|
|
Packit |
dd8086 |
seteuid setegid snprintf setenv strndup unsetenv tzset sleep \
|
|
Packit |
dd8086 |
_stati64 usleep vsnprintf readlink realpath gmtime_r localtime_r] )
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# check for timegm() support
|
|
Packit |
dd8086 |
AC_CHECK_FUNC(timegm, AC_DEFINE(HAVE_TIMEGM,1,
|
|
Packit |
dd8086 |
[Define 1 if timegm is available]))
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_CHECK_MEMBER([struct tm.tm_gmtoff],
|
|
Packit |
dd8086 |
[AC_DEFINE(HAVE_TM_GMTOFF, 1,
|
|
Packit |
dd8086 |
[Define if struct tm has the tm_gmtoff member.])],
|
|
Packit |
dd8086 |
,
|
|
Packit |
dd8086 |
[#include <time.h>])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
if test "x$ac_cv_member_struct_tm_tm_gmtoff" = "xyes"; then
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([whether time.h defines daylight and timezone variables])
|
|
Packit |
dd8086 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
dd8086 |
#include <time.h>
|
|
Packit |
dd8086 |
],[return (timezone != 0) + daylight;])],
|
|
Packit |
dd8086 |
[AC_DEFINE(HAVE_DAYLIGHT, 1,
|
|
Packit |
dd8086 |
[Define if time.h defines extern long timezone and int daylight vars.])
|
|
Packit |
dd8086 |
has_daylight=yes
|
|
Packit |
dd8086 |
],[has_daylight=no])
|
|
Packit |
dd8086 |
AC_MSG_RESULT($has_daylight)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_MSG_CHECKING([whether time.h defines tzname variable])
|
|
Packit |
dd8086 |
AC_COMPILE_IFELSE([AC_LANG_PROGRAM([
|
|
Packit |
dd8086 |
#include <time.h>
|
|
Packit |
dd8086 |
],[return (tzname != NULL);])],
|
|
Packit |
dd8086 |
[AC_DEFINE(HAVE_TZNAME, 1,
|
|
Packit |
dd8086 |
[Define if time.h defines extern extern char *tzname[2] variable])
|
|
Packit |
dd8086 |
has_tzname=yes
|
|
Packit |
dd8086 |
],[has_tzname=no])
|
|
Packit |
dd8086 |
AC_MSG_RESULT($has_tzname)
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_ICONV
|
|
Packit |
dd8086 |
if test "x$am_cv_func_iconv" = "xno"; then
|
|
Packit |
dd8086 |
AC_MSG_ERROR([iconv is needed])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE(joliet,
|
|
Packit |
dd8086 |
AS_HELP_STRING([--disable-joliet], [don't include Joliet extension support (default enabled)]),
|
|
Packit |
dd8086 |
[enable_joliet=$enableval],
|
|
Packit |
dd8086 |
[enable_joliet=yes])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_LANGINFO_CODESET
|
|
Packit |
dd8086 |
if test "x${enable_joliet}" != "xno"; then
|
|
Packit |
dd8086 |
joliet_supported="yes"
|
|
Packit |
dd8086 |
if test "x$joliet_supported" = "xyes"; then
|
|
Packit |
dd8086 |
AC_DEFINE(HAVE_JOLIET, [1],
|
|
Packit |
dd8086 |
[Define 1 if you want ISO-9660 Joliet extension support.
|
|
Packit |
dd8086 |
On most platforms, this requires libiconv to be installed.])
|
|
Packit |
dd8086 |
HAVE_JOLIET=1
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
AC_MSG_ERROR([You must have iconv installed.])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_JOLIET)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE(rock,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--enable-rock], [include Rock-Ridge extension support (default enabled)]),
|
|
Packit |
dd8086 |
enable_rock=$enableval, enable_rock=yes)
|
|
Packit |
dd8086 |
if test "x${enable_rock}" != "xno"; then
|
|
Packit |
dd8086 |
AC_DEFINE(HAVE_ROCK, [1],
|
|
Packit |
dd8086 |
[Define 1 if you want ISO-9660 Rock-Ridge extension support.])
|
|
Packit |
dd8086 |
HAVE_ROCK=1
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
AC_SUBST(HAVE_ROCK)
|
|
Packit |
dd8086 |
AC_SUBST(MINGW32)
|
|
Packit |
dd8086 |
AM_CONDITIONAL(ENABLE_ROCK, test "x$enable_rock" = "xyes")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE(cddb,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--enable-cddb], [include CDDB lookups in cd_info (default enabled)]),
|
|
Packit |
dd8086 |
enable_cddb=$enableval, enable_cddb=check)
|
|
Packit |
dd8086 |
if test "x$enable_cddb" != "xno"; then
|
|
Packit |
dd8086 |
PKG_CHECK_MODULES(CDDB, libcddb >= 1.0.1, [
|
|
Packit |
dd8086 |
HAVE_CDDB=yes
|
|
Packit |
dd8086 |
AC_DEFINE(HAVE_CDDB, [], [Define this if you have libcddb installed])
|
|
Packit |
dd8086 |
],
|
|
Packit |
dd8086 |
[AC_MSG_WARN([new enough libcddb not found. CDDB access disabled. Get libcddb from http://libcddb.sourceforge.net])
|
|
Packit |
dd8086 |
HAVE_CDDB=no])
|
|
Packit |
dd8086 |
AC_CHECK_LIB(socket, connect)
|
|
Packit |
dd8086 |
AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname))
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_SUBST(CDDB_LIBS)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# We have to disable cdda_player unless we have either ncurses.h or
|
|
Packit |
dd8086 |
# curses.h
|
|
Packit |
dd8086 |
have_ncurses_h='no'
|
|
Packit |
dd8086 |
if test "x$enable_cdda_player" = "xyes"; then
|
|
Packit |
dd8086 |
enable_cdda_player='no'
|
|
Packit |
dd8086 |
AC_CHECK_HEADERS(ncurses.h,
|
|
Packit |
dd8086 |
[enable_cdda_player='yes'; have_ncurses_h='yes'],
|
|
Packit |
dd8086 |
[AC_CHECK_HEADERS(curses.h,
|
|
Packit |
dd8086 |
[enable_cdda_player='yes'],
|
|
Packit |
dd8086 |
[AC_CHECK_HEADERS(ncurses/ncurses.h,
|
|
Packit |
dd8086 |
enable_cdda_player='yes')
|
|
Packit |
dd8086 |
])])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_DEFINE(HAVE_KEYPAD, [], [Define this if your libcurses has keypad])
|
|
Packit |
dd8086 |
if test "x$enable_cdda_player" = "xyes"; then
|
|
Packit |
dd8086 |
if test "x$have_ncurses_h" = "xyes"; then
|
|
Packit |
dd8086 |
AC_CHECK_LIB(ncurses, mvprintw,
|
|
Packit |
dd8086 |
[LIBCURSES=ncurses; CDDA_PLAYER_LIBS="$CDDA_PLAYER_LIBS -lncurses"],
|
|
Packit |
dd8086 |
AC_CHECK_LIB(curses, mvprintw,
|
|
Packit |
dd8086 |
[LIBCURSES=curses;
|
|
Packit |
dd8086 |
CDDA_PLAYER_LIBS="$CDDA_PLAYER_LIBS -lcurses"],
|
|
Packit |
dd8086 |
[AC_MSG_WARN([Will not build cdda-player - did not find libncurses or libcurses])
|
|
Packit |
dd8086 |
enable_cdda_player=no]))
|
|
Packit |
dd8086 |
else
|
|
Packit |
dd8086 |
AC_CHECK_LIB(curses, mvprintw,
|
|
Packit |
dd8086 |
[LIBCURSES=curses;
|
|
Packit |
dd8086 |
CDDA_PLAYER_LIBS="$CDDA_PLAYER_LIBS -lcurses"],
|
|
Packit |
dd8086 |
[AC_MSG_WARN([Will not build cdda-player - did not find libcurses])])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
if test "x$enable_cdda_player" = "xyes"; then
|
|
Packit |
dd8086 |
AC_CHECK_LIB($LIBCURSES, keypad, [HAVE_KEYPAD=yes])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AM_CONDITIONAL(BUILD_CDDA_PLAYER, test "x$enable_cdda_player" = "xyes")
|
|
Packit |
dd8086 |
AC_SUBST(CDDA_PLAYER_LIBS)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_ARG_ENABLE(vcd_info,
|
|
Packit |
dd8086 |
AC_HELP_STRING([--enable-vcd-info], [include Video CD Info from libvcd]),
|
|
Packit |
dd8086 |
enable_vcd_info=${enableval},
|
|
Packit |
dd8086 |
enable_vcd_info=no)
|
|
Packit |
dd8086 |
if test "x$enable_vcd_info" = "xyes"; then
|
|
Packit |
dd8086 |
PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
|
|
Packit |
dd8086 |
[AC_DEFINE([HAVE_VCDINFO],1,
|
|
Packit |
dd8086 |
[Define this if you have libvcdinfo installed])],
|
|
Packit |
dd8086 |
[AC_MSG_WARN(a new enough libvcdinfo not found.
|
|
Packit |
dd8086 |
VCD info display in cd-info disabled.
|
|
Packit |
dd8086 |
libvcdinfo is part of vcdimager. Get it from http://vcdimager.org)
|
|
Packit |
dd8086 |
enable_vcd_info=no])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_SUBST(VCDINFO_LIBS)
|
|
Packit |
dd8086 |
AC_SUBST(VCDINFO_CFLAGS)
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
dnl Newest automake workaround - needed for multi-language manual pages
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
AC_SUBST(mkdir_p, "${MKDIR_P}")
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_CONFIG_COMMANDS([checks],
|
|
Packit |
dd8086 |
[chmod +x test/check_cue.sh; chmod +x test/check_nrg.sh
|
|
Packit |
dd8086 |
])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
dnl Output configuration files
|
|
Packit |
dd8086 |
dnl
|
|
Packit |
dd8086 |
## AC_CONFIG_FILES([ po/Makefile.in\
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([
|
|
Packit |
dd8086 |
Makefile \
|
|
Packit |
dd8086 |
example/Makefile \
|
|
Packit |
dd8086 |
include/Makefile \
|
|
Packit |
dd8086 |
include/cdio/Makefile \
|
|
Packit |
dd8086 |
include/cdio++/Makefile \
|
|
Packit |
dd8086 |
include/cdio/version.h \
|
|
Packit |
dd8086 |
doc/doxygen/Doxyfile \
|
|
Packit |
dd8086 |
doc/Makefile \
|
|
Packit |
dd8086 |
lib/Makefile \
|
|
Packit |
dd8086 |
lib/driver/Makefile \
|
|
Packit |
dd8086 |
lib/iso9660/Makefile \
|
|
Packit |
dd8086 |
lib/udf/Makefile \
|
|
Packit |
dd8086 |
libcdio.pc \
|
|
Packit |
dd8086 |
libiso9660.pc \
|
|
Packit |
dd8086 |
libudf.pc \
|
|
Packit |
dd8086 |
package/libcdio.spec \
|
|
Packit |
dd8086 |
src/Makefile \
|
|
Packit |
dd8086 |
test/check_common_fn \
|
|
Packit |
dd8086 |
test/data/Makefile \
|
|
Packit |
dd8086 |
test/driver/Makefile \
|
|
Packit |
dd8086 |
test/Makefile \
|
|
Packit |
dd8086 |
])
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
if test "x$enable_cxx" != "xno" ; then
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([
|
|
Packit |
dd8086 |
example/C++/Makefile \
|
|
Packit |
dd8086 |
example/C++/OO/Makefile \
|
|
Packit |
dd8086 |
lib/cdio++/Makefile \
|
|
Packit |
dd8086 |
libcdio++.pc \
|
|
Packit |
dd8086 |
libiso9660++.pc \
|
|
Packit |
dd8086 |
])
|
|
Packit |
dd8086 |
fi
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
# AC_CONFIG_FILES([po/Makefile])
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([test/check_cue.sh], [chmod +x test/check_cue.sh])
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([test/check_iso.sh], [chmod +x test/check_iso.sh])
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([test/check_nrg.sh], [chmod +x test/check_nrg.sh])
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([test/check_udf.sh], [chmod +x test/check_udf.sh])
|
|
Packit |
dd8086 |
AC_CONFIG_FILES([test/check_iso_read.sh], [chmod +x test/check_iso_read.sh])
|
|
Packit |
dd8086 |
AC_OUTPUT
|
|
Packit |
dd8086 |
|
|
Packit |
dd8086 |
AC_MSG_NOTICE([
|
|
Packit |
dd8086 |
Using CD-ROM drivers : $cd_drivers
|
|
Packit |
dd8086 |
Building cd-info : $(test "x$enable_cd_info" = "xyes" && echo yes || echo no)
|
|
Packit |
dd8086 |
Building cd-read : $(test "x$enable_cd_read" = "xyes" && echo yes || echo no)
|
|
Packit |
dd8086 |
Building cdda-player : $(test "x$enable_cdda_player" = "xyes" && echo yes || echo no)
|
|
Packit |
dd8086 |
Building iso-info : $(test "x$enable_iso_info" = "xyes" && echo yes || echo no)
|
|
Packit |
dd8086 |
Building iso-read : $(test "x$enable_iso_read" = "xyes" && echo yes || echo no)
|
|
Packit |
dd8086 |
Building C++ programs: $(test "x$enable_cxx" != "xno" && echo yes || echo no)])
|