This repository has been archived on 2025-05-24. You can view files and clone it, but cannot push or open issues or pull requests.
Files
libcdio-osx/configure.ac

731 lines
22 KiB
Plaintext
Raw Normal View History

2007-05-16 10:00:50 +00:00
dnl Copyright (C) 2003, 2004, 2005, 2006, 2007 Rocky Bernstein <rocky@gnu.org>
2003-04-25 21:26:47 +00:00
dnl
dnl This program is free software; you can redistribute it and/or modify
dnl it under the terms of the GNU General Public License as published by
dnl the Free Software Foundation; either version 2, or (at your option)
dnl any later version.
dnl
dnl This program is distributed in the hope that it will be useful,
dnl but WITHOUT ANY WARRANTY; without even the implied warranty of
dnl MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
dnl GNU General Public License for more details.
dnl
dnl You should have received a copy of the GNU General Public License
dnl along with this program; if not, write to the Free Software
dnl Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
dnl 02110-1301 USA.
2003-04-25 21:26:47 +00:00
2006-11-16 00:47:28 +00:00
define(RELEASE_NUM, 79cvs)
2006-10-27 09:11:14 +00:00
define(CDIO_VERSION_STR, 0.$1)
2003-10-04 19:16:01 +00:00
AC_PREREQ(2.52)
2007-05-16 10:00:50 +00:00
AC_REVISION([$Id: configure.ac,v 1.210 2007/05/16 10:00:50 rocky Exp $])dnl
AC_INIT(libcdio, CDIO_VERSION_STR(RELEASE_NUM))
AC_CONFIG_SRCDIR(src/cd-info.c)
dnl For multilanguage manual pages (e.g. japanese cdparaoia) we use
dnl $make_p and according to Steve Schultz this is a make_p is a 1.8
dnl feature.
AM_INIT_AUTOMAKE([1.7])
AC_CANONICAL_HOST
2003-09-22 01:05:15 +00:00
AM_CONFIG_HEADER(config.h)
LIBCDIO_VERSION_NUM=`echo RELEASE_NUM | cut -d . -f 1 | tr -d a-z`
AC_SUBST(LIBCDIO_VERSION_NUM)
2003-09-22 01:05:15 +00:00
AM_MISSING_PROG(HELP2MAN, help2man, $missing_dir)
2004-02-21 18:35:16 +00:00
AM_MISSING_PROG(CVS2CL, cvs2cl, $missing_dir)
2003-09-22 01:05:15 +00:00
AM_MAINTAINER_MODE
2003-03-24 19:01:09 +00:00
AM_SANITY_CHECK
AC_ARG_WITH(cd_drive,
[ --without-cd-drive don't build program cd-drive (default with)],
enable_cd_drive="${withval}", enable_cd_drive=yes)
AC_ARG_WITH(cd_info,
[ --without-cd-info don't build program cd-info (default with)],
enable_cd_info="${withval}", enable_cd_info=yes)
AC_ARG_WITH(cd_paranoia,
[ --without-cd-paranoia don't build program cd-paranoia and paranoia libraries (default with)],
enable_cd_paranoia="${withval}", enable_cd_paranoia=yes)
AC_ARG_WITH(cdda_player,
[ --without-cdda-player don't build program cdda-player (default with)],
enable_cdda_player="${withval}", enable_cdda_player=yes)
AC_ARG_WITH(cd_paranoia_name,
[ --with-cd-paranoia-name name to use as the cd-paranoia program name (default cd-paranoia)],
cd_paranoia_name="${withval}", cd_paranoia_name="cd-paranoia")
CDPARANOIA_NAME="$cd_paranoia_name"
AC_SUBST(CDPARANOIA_NAME)
AC_ARG_WITH(cd_read,
[ --without-cd-read don't build program cd-read (default with)],
enable_cd_read="${withval}", enable_cd_read=yes)
2003-03-30 01:11:56 +00:00
AC_ARG_WITH(iso_info,
[ --without-iso-info don't build program iso-info (default with)],
enable_iso_info="${withval}", enable_iso_info=yes)
AC_ARG_WITH(iso_read,
[ --without-iso-read don't build program iso-read (default with)],
enable_iso_read="${withval}", enable_iso_read=yes)
AC_ARG_WITH(versioned_libs,
[ --without-versioned-libs build versioned library symbols (default enabled if you have GNU ld)],
enable_versioned_libs="${withval}", enable_versioned_libs=yes)
AC_ARG_ENABLE([cxx],
AC_HELP_STRING([--disable-cxx], [Disable C++ bindings (default enabled)]))
AM_CONDITIONAL([ENABLE_CXX_BINDINGS], [test "x$enable_cxx" != "xno"])
AC_ARG_ENABLE(cpp_progs,
[ --enable-cpp-progs make C++ example programs (default enabled)])
AM_CONDITIONAL(ENABLE_CPP, test x"$enable_cpp_progs" = "xyes")
dnl We use C
AC_PROG_CC
dnl We also use C++ in example programs and for CXX bindings
AC_PROG_CXX
2003-03-24 19:01:09 +00:00
dnl Checks for programs.
2004-11-07 19:26:03 +00:00
AC_AIX
2003-03-24 19:01:09 +00:00
2004-05-04 12:06:40 +00:00
cd_drivers='cdrdao, BIN/CUE, NRG'
2003-06-10 01:19:15 +00:00
2003-03-24 19:01:09 +00:00
if test "x$GCC" != "xyes"
then
echo "*** non GNU CC compiler detected."
echo "*** This package has not been tested very well with non GNU compilers"
echo "*** you should try to use 'gcc' for compiling this package."
else
WARN_CFLAGS="-Wall -Wchar-subscripts -Wmissing-prototypes -Wmissing-declarations -Wunused -Wpointer-arith -Wwrite-strings -Wnested-externs -Wno-sign-compare"
2003-03-24 19:01:09 +00:00
for WOPT in $WARN_CFLAGS; do
SAVE_CFLAGS="$CFLAGS"
CFLAGS="$CFLAGS $WOPT"
AC_MSG_CHECKING([whether $CC understands $WOPT])
AC_TRY_COMPILE([], [], has_option=yes, has_option=no,)
CFLAGS="$SAVE_CFLAGS"
AC_MSG_RESULT($has_option)
if test $has_option = yes; then
warning_flags="$warning_flags $option"
fi
unset has_option
unset SAVE_CFLAGS
done
WARNING_FLAGS="$warning_flags"
unset warning_flags
fi
# We use Perl for documentation and regression tests
AC_PATH_PROG(PERL, perl, false)
AC_SUBST(PERL)
AM_CONDITIONAL(HAVE_PERL, test "$PERL" != "false")
# We use a diff in regression testing
AC_PATH_PROG(DIFF, diff, no)
DIFF_OPTS=
2003-06-10 01:19:15 +00:00
if test "$DIFF" = no ; then
AC_PATH_PROG(DIFF, cmp, no)
else
# Try for GNU diff options.
# MSDOG output uses \r\n rather than \n in tests
for diff_opt in -w --unified ; do
if $DIFF $diff_opt ./configure ./configure > /dev/null 2>&1; then
AC_MSG_RESULT([adding $diff_opt to diff in regression tests])
DIFF_OPTS="$DIFF_OPTS $diff_opt"
fi
done
fi
AC_SUBST(DIFF)
AC_SUBST(DIFF_OPTS)
dnl check for large file support
AC_SYS_LARGEFILE
dnl we need to define _FILE_OFFSET_BITS or _LARGE_FILES on the compiler command
dnl line because otherwise the system headers risk being included before
dnl problems
if test "x$ac_cv_sys_largefiles" = "xyes"; then
if test "x$ac_cv_sys_file_offset_bits" = "x64"; then
LIBCDIO_LARGEFILE_FLAGS="-D_FILE_OFFSET_BITS=64 -D_LARGE_FILES"
else
LIBCDIO_LARGEFILE_FLAGS="-D_LARGE_FILES"
fi
dnl AC_FUNC_FSEEKO sets HAVE_FSEEKO and $ac_cv_sys_largefile_source
AC_FUNC_FSEEKO
if test "$ac_cv_sys_largefile_source" != no; then
LIBCDIO_LARGEFILE_FLAGS="$LIBDDIO_LARGEFILE_FLAGS -D_LARGEFILE_SOURCE=$ac_cv_sys_largefile_source"
fi
CPPFLAGS="$CPPFLAGS $LIBCDIO_LARGEFILE_FLAGS"
fi
# We use cmp and cdparanoia in cd-paranoia regression testing
AC_PATH_PROG(CMP, cmp, no)
AC_SUBST(CMP)
AC_PATH_PROG(OLD_CDPARANOIA, cdparanoia, no)
AC_SUBST(OLD_CDPARANOIA)
AC_DEFINE(LIBCDIO_CONFIG_H, 1,
[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.])
2003-03-24 19:01:09 +00:00
dnl headers
AC_HEADER_STDC
AC_CHECK_HEADERS(errno.h fcntl.h glob.h limits.h pwd.h)
AC_CHECK_HEADERS(stdarg.h stdbool.h stdio.h sys/cdio.h sys/param.h)
AC_CHECK_HEADERS(sys/time.h sys/timeb.h)
2005-04-22 03:26:50 +00:00
AC_CHECK_HEADERS(ncurses.h curses.h, break, [enable_cdda_player='no'])
dnl FreeBSD 4 has getopt in unistd.h. So we include that before
dnl getopt.h
AC_CHECK_HEADERS(unistd.h getopt.h)
AC_SUBST(SBPCD_H)
AC_SUBST(UCDROM_H)
AC_SUBST(TYPESIZES)
2003-03-24 19:01:09 +00:00
dnl compiler
AC_C_BIGENDIAN
AC_C_CONST
AC_C_INLINE
dnl ISOC99_PRAGMA
AC_MSG_CHECKING([whether $CC supports ISOC99 _Pragma()])
AC_TRY_COMPILE([],[_Pragma("pack(1)")], [
ISOC99_PRAGMA=yes
AC_DEFINE(HAVE_ISOC99_PRAGMA, [], [Supports ISO _Pragma() macro])
],ISOC99_PRAGMA=no)
AC_MSG_RESULT($ISOC99_PRAGMA)
##
## Check for S_ISSOCK() and S_ISLNK() macros
##
AC_MSG_CHECKING(for S_ISLNK() macro)
AC_TRY_RUN([
#ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif
int main(int argc, char **argv) {
int i = S_ISLNK(0);
return 0;
}
], [AC_MSG_RESULT(yes); ac_have_islnk=yes;
AC_DEFINE(HAVE_S_ISLNK, [],
[Define this <sys/stat.h> defines S_ISLNK()])],
[AC_MSG_RESULT(no); ac_have_islnk=no],
[AC_MSG_RESULT(no); ac_have_islnk=no])
AC_MSG_CHECKING(for S_ISSOCK() macro)
AC_TRY_RUN([
#ifdef HAVE_SYS_STAT_H
# include <sys/stat.h>
#endif
int main(int argc, char **argv) {
int i = S_ISSOCK(0);
return 0;
}
], [AC_MSG_RESULT(yes); ac_have_islnk=yes;
AC_DEFINE(HAVE_S_ISSOCK, [],
[Define this <sys/stat.h> defines S_ISSOCK()])],
[AC_MSG_RESULT(no); ac_have_issock=no],
[AC_MSG_RESULT(no); ac_have_issock=no])
2003-03-24 19:01:09 +00:00
dnl empty_array_size
AC_MSG_CHECKING([how to create empty arrays])
empty_array_size="xxx"
AC_TRY_COMPILE([],[struct { int foo; int bar[]; } doo;], empty_array_size="")
if test "x$empty_array_size" = "xxxx";then
AC_TRY_COMPILE([],[struct { int foo; int bar[0]; } doo;], empty_array_size="0")
fi
if test "x$empty_array_size" = "xxxx"
then
AC_MSG_ERROR([compiler is unable to creaty empty arrays])
else
AC_DEFINE_UNQUOTED(EMPTY_ARRAY_SIZE, $empty_array_size,
[what to put between the brackets for empty arrays])
changequote(`,')
msg="[${empty_array_size}]"
changequote([,])
AC_MSG_RESULT($msg)
fi
dnl empty_array_size
dnl bitfield order
AC_MSG_CHECKING(bitfield ordering in structs)
AC_TRY_RUN([
int
main() {
struct { char bit_0:1, bit_12:2, bit_345:3, bit_67:2; }
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
__attribute__((packed))
#endif
bf = { 1,1,1,1 };
if (sizeof (bf) != 1) return 1;
return *((unsigned char*) &bf) != 0x4b; }
], bf_lsbf=1, AC_TRY_RUN([
int
main() {
struct { char bit_0:1, bit_12:2, bit_345:3, bit_67:2; }
#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)
__attribute__((packed))
#endif
bf = { 1,1,1,1 };
if (sizeof (bf) != 1) return 1;
return *((unsigned char*) &bf) != 0xa5; }
], bf_lsbf=0, AC_MSG_ERROR([unsupported bitfield ordering])))
if test "x$bf_lsbf" = "x1"; then
AC_MSG_RESULT(LSBF)
AC_DEFINE(BITFIELD_LSBF, [], [compiler does least-significant bit first in struct bitfields])
2003-03-24 19:01:09 +00:00
else
AC_MSG_RESULT(MSBF)
fi
dnl
dnl AM_PROG_LIBTOOL tests whether we have GNU ld
dnl this must come before checking --with-versioned-libs
dnl which requires GNU ld.
AM_PROG_LIBTOOL
2003-03-24 19:01:09 +00:00
dnl system
2004-11-07 19:26:03 +00:00
# FIXME:
# I believe some OS's require -lm, but I don't recall for what function
# When we find it, put it in below instead of "cos".
AC_CHECK_LIB(m, cos, [LIBS="$LIBS -lm"; COS_LIB="-lm"])
2003-03-24 19:01:09 +00:00
CFLAGS="$CFLAGS $WARN_CFLAGS"
AC_SUBST(COS_LIB)
2003-03-24 19:01:09 +00:00
# Do we have GNU ld? If we don't, we can't build versioned symbols.
if test "$with_gnu_ld" != yes; then
AC_MSG_WARN([I don't see GNU ld. I'm going to assume --without-versioned-libs])
enable_versioned_libs='no'
fi
# We also need GNU make to build versioned symbols.
if test "x$enable_versioned_libs" = "xyes" ; then
if test -n "$MAKE" ; then
$MAKE --version 2>/dev/null >/dev/null
if test "$?" -ne 0 ; then
AC_MSG_ERROR(Either set MAKE variable to GNU make or use
--without-versioned-libs option)
fi
else
make --version 2>/dev/null >/dev/null
if test "$?" -ne 0 ; then
AC_MSG_ERROR(Either set MAKE variable to GNU make or use
--without-versioned-libs option)
fi
fi
fi
AM_CONDITIONAL(CYGWIN, test "x$CYGWIN" = "xyes")
AM_CONDITIONAL(BUILD_CD_DRIVE, test "x$enable_cd_drive" = "xyes")
AM_CONDITIONAL(BUILD_CDINFO, test "x$enable_cd_info" = "xyes")
AM_CONDITIONAL(BUILD_CD_READ, test "x$enable_cd_read" = "xyes")
AM_CONDITIONAL(BUILD_CD_PARANOIA, test "x$enable_cd_paranoia" = "xyes")
AM_CONDITIONAL(BUILD_ISO_INFO, test "x$enable_iso_info" = "xyes")
AM_CONDITIONAL(BUILD_ISO_READ, test "x$enable_iso_read" = "xyes")
AM_CONDITIONAL(BUILD_CDINFO_LINUX, test "x$enable_cd_info_linux" = "xyes")
AM_CONDITIONAL(BUILD_CDIOTEST, test "x$enable_cdiotest" = "xyes")
AM_CONDITIONAL(BUILD_VERSIONED_LIBS, test "x$enable_versioned_libs" = "xyes")
AM_CONDITIONAL(DISABLE_CPP, test "x$disable_cpp" = "xyes")
2003-03-24 19:01:09 +00:00
dnl Checks for header files.
LIBCDIO_CDDA_LIBS='$(top_builddir)/lib/cdda_interface/libcdio_cdda.la'
LIBCDIO_CFLAGS='-I$(top_srcdir)/lib/driver -I$(top_srcdir)/include/'
LIBCDIO_LIBS='$(top_builddir)/lib/driver/libcdio.la'
LIBCDIO_DEPS="$LIBCDIO_LIBS"
LIBCDIOPP_LIBS='$(top_builddir)/lib/cdio++/libcdio++.la'
LIBISO9660PP_LIBS='$(top_builddir)/lib/cdio++/libiso9660++.la'
LIBCDIO_PARANOIA_LIBS='$(top_builddir)/lib/paranoia/libcdio_paranoia.la'
LIBISO9660_CFLAGS='-I$(top_srcdir)/lib/iso9660/'
LIBISO9660_LIBS='$(top_builddir)/lib/iso9660/libiso9660.la'
LIBUDF_CFLAGS='-I$(top_srcdir)/lib/udf/'
LIBUDF_LIBS='$(top_builddir)/lib/udf/libudf.la'
AC_SUBST(LIBCDIO_CDDA_LIBS)
2003-03-24 19:01:09 +00:00
AC_SUBST(LIBCDIO_CFLAGS)
AC_SUBST(LIBISO9660_CFLAGS)
AC_SUBST(LIBISO9660PP_LIBS)
2003-03-24 19:01:09 +00:00
AC_SUBST(LIBCDIO_LIBS)
AC_SUBST(LIBCDIOPP_LIBS)
AC_SUBST(LIBCDIO_DEPS)
AC_SUBST(LIBCDIO_PARANOIA_LIBS)
AC_SUBST(LIBISO9660_LIBS)
AC_SUBST(LIBUDF_LIBS)
2003-03-24 19:01:09 +00:00
case $host_os in
2004-12-15 01:45:15 +00:00
aix*)
## Don't use AIX driver until starts to really work
## cd_drivers="${cd_drivers}, AIX"
## AC_DEFINE([HAVE_AIX_CDROM], [1],
## [Define 1 if you have AIX CD-ROM support])
2004-12-15 01:45:15 +00:00
;;
darwin6*|darwin7*|darwin8*)
AC_CHECK_HEADERS(IOKit/IOKitLib.h CoreFoundation/CFBase.h,
[have_iokit_h="yes"])
if test "x$have_iokit_h" = "xyes" ; then
AC_DEFINE([HAVE_DARWIN_CDROM], [1],
[Define 1 if you have Darwin OS X-type CD-ROM support])
DARWIN_PKG_LIB_HACK="-Wl,-framework,CoreFoundation -Wl,-framework,IOKit"
AC_SUBST(DARWIN_PKG_LIB_HACK)
LIBCDIO_LIBS="$LIBCDIO_LIBS $DARWIN_PKG_LIB_HACK"
cd_drivers="${cd_drivers}, Darwin"
fi
;;
2003-03-24 19:01:09 +00:00
linux*)
AC_CHECK_HEADERS(linux/version.h linux/major.h)
2003-03-24 19:01:09 +00:00
AC_CHECK_HEADERS(linux/cdrom.h, [have_linux_cdrom_h="yes"])
if test "x$have_linux_cdrom_h" = "xyes" ; then
AC_TRY_COMPILE(,[
#include <linux/cdrom.h>
struct cdrom_generic_command test;
int has_timeout=sizeof(test.timeout);],
[AC_DEFINE([HAVE_LINUX_CDROM_TIMEOUT], [1],
[Define 1 if timeout is in cdrom_generic_command struct])])
2003-06-10 01:19:15 +00:00
AC_DEFINE([HAVE_LINUX_CDROM], [1],
[Define 1 if you have Linux-type CD-ROM support])
cd_drivers="${cd_drivers}, GNU/Linux"
2003-03-24 19:01:09 +00:00
fi
;;
bsdi*)
AC_CHECK_HEADERS(dvd.h, [have_bsdi_dvd_h="yes"])
if test "x$have_bsdi_dvd_h" = "xyes" ; then
AC_DEFINE([HAVE_BSDI_CDROM], [1],
[Define 1 if you have BSDI-type CD-ROM support])
LIBS="$LIBS -ldvd -lcdrom"
LIBCDIO_LIBS="$LIBCDIO_LIBS -lcdrom"
cd_drivers="${cd_drivers}, BSDI"
fi
2003-03-24 19:01:09 +00:00
;;
sunos*|sun*|solaris*)
AC_DEFINE([HAVE_SOLARIS_CDROM], [1],
[Define 1 if you have Solaris CD-ROM support])
cd_drivers="${cd_drivers}, Solaris"
2003-03-24 19:01:09 +00:00
;;
2003-06-07 08:53:16 +00:00
cygwin*)
AC_DEFINE([CYGWIN], [1],
[Define 1 if you are compiling using cygwin])
2003-06-10 01:19:15 +00:00
AC_DEFINE([HAVE_WIN32_CDROM], [1],
[Define 1 if you have MinGW CD-ROM support])
LIBS="$LIBS -lwinmm"
cd_drivers="${cd_drivers}, MinGW"
AC_DEFINE([NEED_TIMEZONEVAR], [1],
[Define 1 if you need timezone defined to get timzone
defined as a variable. In cygwin it is a function too])
2003-06-07 08:53:16 +00:00
;;
mingw*)
AC_DEFINE([MINGW32], [1],
[Define 1 if you are compiling using MinGW])
2003-05-27 02:55:58 +00:00
AC_DEFINE([HAVE_WIN32_CDROM], [1],
2003-06-10 01:19:15 +00:00
[Define 1 if you have MinGW CD-ROM support])
LIBS="$LIBS -lwinmm -mwindows"
cd_drivers="${cd_drivers}, MinGW "
2003-05-27 02:55:58 +00:00
;;
2006-03-25 00:22:47 +00:00
freebsd4.*|freebsd5.*|freebsd6*|freebsd7*|dragonfly*)
2003-10-03 07:54:58 +00:00
AC_DEFINE([HAVE_FREEBSD_CDROM], [1],
[Define 1 if you have FreeBSD CD-ROM support])
2004-05-03 03:22:24 +00:00
LIBS="$LIBS -lcam"
2003-10-03 07:54:58 +00:00
cd_drivers="${cd_drivers}, FreeBSD "
;;
2003-03-24 19:01:09 +00:00
*)
AC_MSG_WARN([Don't have OS CD-reading support for ${host_os}...])
AC_MSG_WARN([Will use generic support.])
2003-03-24 19:01:09 +00:00
;;
esac
AC_MSG_CHECKING(extern long timezone variable)
AC_TRY_RUN([
#ifdef NEED_TIMEZONEVAR
#define timezonevar 1
#endif
#include <time.h>
extern long timezone;
int main(int argc, char **argv) {
long test_timezone = timezone;
return 0;
}
], [AC_MSG_RESULT(yes);
AC_DEFINE([HAVE_TIMEZONE_VAR], 1,
[Define if you have an extern long timenzone variable.])],
[AC_MSG_RESULT(no)])
dnl
2003-03-24 19:01:09 +00:00
AC_SUBST(LINUX_CDROM_TIMEOUT)
AC_SUBST(DARWIN_PKG_LIB_HACK)
2003-03-24 19:01:09 +00:00
AC_SUBST(HAVE_BSDI_CDROM)
2003-10-03 07:54:58 +00:00
AC_SUBST(HAVE_DARWIN_CDROM)
AC_SUBST(HAVE_FREEBSD_CDROM)
AC_SUBST(HAVE_LINUX_CDROM)
2003-03-24 19:01:09 +00:00
AC_SUBST(HAVE_SOLARIS_CDROM)
2003-05-27 02:55:58 +00:00
AC_SUBST(HAVE_WIN32_CDROM)
2003-03-24 19:01:09 +00:00
LIBCDIO_SOURCE_PATH="`pwd`"
2004-11-01 08:35:22 +00:00
AC_DEFINE_UNQUOTED(LIBCDIO_SOURCE_PATH, "$LIBCDIO_SOURCE_PATH",
[Full path to libcdio top_sourcedir.])
AC_SUBST(LIBCDIO_SOURCE_PATH)
AC_CHECK_FUNCS( [bzero drand48 ftruncate geteuid getgid \
getuid getpwuid gettimeofday lstat memcpy memset \
rand seteuid setegid snprintf tzset vsnprintf readlink] )
AC_CHECK_MEMBER([struct tm.tm_gmtoff],
[AC_DEFINE(HAVE_TM_GMTOFF, 1,
[Define if struct tm has the tm_gmtoff member.])],
,
[#include <time.h>])
if test $ac_cv_member_struct_tm_tm_gmtoff = yes ; then
AC_MSG_CHECKING([whether time.h defines daylight and timezone variables])
AC_TRY_RUN([
#include <time.h>
extern char *tzname[2];
extern long timezone;
extern int daylight;
int
main() {
return (timezone != 0) + daylight;
}
],[AC_DEFINE(HAVE_DAYLIGHT, 1,
[Define if time.h defines extern long timezone and int daylight vars.])
has_daylight=yes
],[has_daylight=no])
AC_MSG_RESULT($has_daylight)
AC_MSG_CHECKING([whether time.h defines tzname variable])
AC_TRY_RUN([
#include <time.h>
extern char *tzname[2];
int
main() {
return (tzname != NULL);
}
],[AC_DEFINE(HAVE_TZNAME, 1,
[Define if time.h defines extern extern char *tzname[2] variable])
has_tzname=yes
],[has_tzname=no])
AC_MSG_RESULT($has_tzname)
fi
if test x$enable_joliet = x; then
AC_ARG_ENABLE(joliet,
[ --enable-joliet include Joliet extension support (default enabled)],
enable_joliet=yes,
enable_joliet=no)
fi
if test "${enable_joliet}" != "no" ; then
AM_ICONV
AM_LANGINFO_CODESET
if test "$am_cv_func_iconv" = yes ; then
AC_DEFINE(HAVE_JOLIET, [1],
[Define 1 if you want ISO-9660 Joliet extension support.
You must have also libiconv installed to get Joliet extension support.])
HAVE_JOLIET=1
else
2006-10-27 10:43:32 +00:00
AC_MSG_ERROR([You must have iconv installed.])
fi
fi
2004-11-07 19:26:03 +00:00
AC_SUBST(HAVE_JOLIET)
if test x$enable_rock = x; then
enable_rock=yes
AC_ARG_ENABLE(rock,
[ --enable-rock include Rock-Ridge extension support (default enabled)],
enable_rock=yes, enable_rock=no)
fi
if test "${enable_rock}" != "no" ; then
AC_DEFINE(HAVE_ROCK, [1],
[Define 1 if you want ISO-9660 Rock-Ridge extension support.])
HAVE_ROCK=1
fi
AC_SUBST(HAVE_ROCK)
AM_CONDITIONAL(ENABLE_ROCK, test x"$enable_rock" = "xyes")
if test x$enable_cddb = x; then
enable_cddb=yes
AC_ARG_ENABLE(cddb,
[ --enable-cddb include CDDB lookups in cd_info (default enabled)],
enable_cddb=yes, enable_cddb=no)
fi
if test x$enable_cddb != "no" ; then
PKG_CHECK_MODULES(CDDB, libcddb >= 1.0.1, [
HAVE_CDDB=yes
AC_DEFINE(HAVE_CDDB, [], [Define this if you have libcddb installed])
],
[AC_MSG_WARN([new enough libcddb not found. CDDB access disabled. Get libcddb from http://libcddb.sourceforge.net])
HAVE_CDDB=no])
AC_CHECK_LIB(socket, connect)
AC_CHECK_FUNC(gethostbyname, , AC_CHECK_LIB(nsl, gethostbyname))
fi
2003-09-01 02:07:52 +00:00
AC_SUBST(CDDB_LIBS)
AC_DEFINE(HAVE_KEYPAD, [], [Define this if your libcurses has keypad])
if test x$enable_cdda_player = xyes; then
AC_CHECK_LIB(ncurses, mvprintw,
[LIBCURSES=ncurses; CDDA_PLAYER_LIBS="$CDDA_PLAYER_LIBS -lncurses"],
AC_CHECK_LIB(curses, mvprintw,
[LIBCURSES=curses; CDDA_PLAYER_LIBS="$CDDA_PLAYER_LIBS -lcurses"],
[AC_MSG_WARN([Will not build cdda-player - did not find libcurses or libncurses])
enable_cdda_player=no]))
if test x$enable_cdda_player = xyes; then
AC_CHECK_LIB($LIBCURSES, keypad, [HAVE_KEYPAD=yes])
fi
fi
2006-11-30 02:22:01 +00:00
AM_CONDITIONAL(BUILD_CDDA_PLAYER, test "x$enable_cdda_player" = "xyes")
AC_SUBST(CDDA_PLAYER_LIBS)
if test x$enable_vcd_info = x; then
AC_ARG_ENABLE(vcd_info,
2006-11-30 02:22:01 +00:00
[ --enable-vcd-info include Video CD Info from libvcd],
enable_vcd_info=yes,
enable_vcd_info=no)
fi
if test x$enable_vcd_info = xyes; then
PKG_CHECK_MODULES(VCDINFO, libvcdinfo >= 0.7.21,
[AC_DEFINE([HAVE_VCDINFO],1,
[Define this if you have libvcdinfo installed])],
[AC_MSG_WARN(a new enough libvcdinfo not found.
VCD info display in cd-info disabled.
libvcdinfo is part of vcdimager. Get it from http://vcdimager.org)
enable_vcd_info=no])
fi
AC_SUBST(VCDINFO_LIBS)
AC_SUBST(VCDINFO_CFLAGS)
dnl
dnl Newest automake workaround - needed for multi-language manual pages
dnl
AC_SUBST(mkdir_p)
AC_CONFIG_COMMANDS([checks],
[chmod +x test/check_cue.sh; chmod +x test/check_nrg.sh
])
dnl
dnl Output configuration files
dnl
2004-10-26 09:00:11 +00:00
AC_CONFIG_FILES([ \
2003-03-24 19:01:09 +00:00
Makefile \
2005-02-19 11:46:00 +00:00
example/C++/Makefile \
example/C++/OO/Makefile \
2003-09-28 22:11:00 +00:00
example/Makefile \
include/Makefile \
include/cdio/Makefile \
include/cdio++/Makefile \
include/cdio/version.h \
doc/doxygen/Doxyfile \
2003-07-28 02:25:37 +00:00
doc/Makefile \
2003-03-24 19:01:09 +00:00
lib/Makefile \
lib/cdda_interface/Makefile \
lib/cdio++/Makefile \
lib/driver/Makefile \
lib/iso9660/Makefile \
lib/paranoia/Makefile \
2005-10-24 03:12:30 +00:00
lib/udf/Makefile \
libcdio.pc \
libcdio++.pc \
libcdio_cdda.pc \
libcdio_paranoia.pc \
libiso9660.pc \
libiso9660++.pc \
libudf.pc \
package/libcdio.spec \
src/cd-paranoia/Makefile \
src/cd-paranoia/usage.txt \
2005-01-29 08:03:23 +00:00
src/cd-paranoia/doc/Makefile \
src/cd-paranoia/doc/en/cd-paranoia.1 \
src/cd-paranoia/doc/en/Makefile \
2007-05-16 10:00:50 +00:00
src/cd-paranoia/doc/ja/cd-paranoia.1 \
src/cd-paranoia/doc/ja/Makefile \
2003-03-24 19:01:09 +00:00
src/Makefile \
test/testbincue.c \
test/check_common_fn \
test/Makefile \
2003-03-24 19:01:09 +00:00
])
AC_CONFIG_FILES([test/check_cue.sh], [chmod +x test/check_cue.sh])
AC_CONFIG_FILES([test/check_iso.sh], [chmod +x test/check_iso.sh])
AC_CONFIG_FILES([test/check_nrg.sh], [chmod +x test/check_nrg.sh])
AC_CONFIG_FILES([test/check_paranoia.sh], [chmod +x test/check_paranoia.sh])
AC_CONFIG_COMMANDS([default],[[
# Make sure scripts are executable
# This is a big hack, but I don't know any other way around it.
cat > include/cdio/cdio_config.h << EOF
/** \file cdio_config.h
* \brief configuration-time settings useful in compilation; a run-time
version of config.h
*/
EOF
head -n 202 config.h >> include/cdio/cdio_config.h
]],[[]])
AC_OUTPUT
2003-06-10 01:19:15 +00:00
echo "Using CD-ROM drivers: $cd_drivers"
echo -n "Building cd-paranoia: "
if test "x$enable_cd_paranoia" = "xyes"
then
echo "yes"
else
echo "no"
fi
echo -n "Building cd-info : "
if test "x$enable_cd_info" = "xyes"
then
echo "yes"
else
echo "no"
fi
echo -n "Building cd-read : "
if test "x$enable_cd_read" = "xyes"
then
echo "yes"
else
echo "no"
fi
echo -n "Building cdda-player: "
if test "x$enable_cdda_player" = "xyes"
then
echo "yes"
else
echo "no"
fi
echo -n "Building iso-info : "
if test "x$enable_iso_info" = "xyes"
then
echo "yes"
else
echo "no"
fi
echo -n "Building iso-read : "
if test "x$enable_iso_read" = "xyes"
then
echo "yes"
else
echo "no"
fi