|
Packit |
015a35 |
AC_INIT(libdvdread, 5.0.3)
|
|
Packit |
015a35 |
AC_CONFIG_SRCDIR([src/dvd_reader.c])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_PREREQ(2.53)
|
|
Packit |
015a35 |
AC_CANONICAL_HOST
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AM_INIT_AUTOMAKE([foreign dist-bzip2 no-dist-gzip subdir-objects])
|
|
Packit |
015a35 |
AM_MAINTAINER_MODE([enable])
|
|
Packit |
015a35 |
dnl Enable silent rules only when available (automake 1.11 or later).
|
|
Packit |
015a35 |
m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
LT_INIT
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_CONFIG_HEADER(config.h)
|
|
Packit |
015a35 |
AC_CONFIG_MACRO_DIR([m4])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
dnl The libtool version numbers (DVDREAD_LT_*); Don't even think about faking this!
|
|
Packit |
015a35 |
dnl
|
|
Packit |
015a35 |
dnl immediately before every release do:
|
|
Packit |
015a35 |
dnl ===================================
|
|
Packit |
015a35 |
dnl if (the interface is totally unchanged from previous release)
|
|
Packit |
015a35 |
dnl DVDREAD_LT_REVISION ++;
|
|
Packit |
015a35 |
dnl else { /* interfaces have been added, removed or changed */
|
|
Packit |
015a35 |
dnl DVDREAD_LT_REVISION = 0;
|
|
Packit |
015a35 |
dnl DVDREAD_LT_CURRENT ++;
|
|
Packit |
015a35 |
dnl if (any interfaces have been _added_ since last release)
|
|
Packit |
015a35 |
dnl AGE ++;
|
|
Packit |
015a35 |
dnl if (any interfaces have been _removed_ or _incompatibly changed_)
|
|
Packit |
015a35 |
dnl AGE = 0;
|
|
Packit |
015a35 |
dnl }
|
|
Packit |
015a35 |
dnl
|
|
Packit |
015a35 |
dnl If you want to know more about what you are doing, here are some details:
|
|
Packit |
015a35 |
dnl * DVDREAD_LT_CURRENT is the current API version
|
|
Packit |
015a35 |
dnl * DVDREAD_LT_REVISION is an internal revision number which is increased when the API
|
|
Packit |
015a35 |
dnl itself did not change
|
|
Packit |
015a35 |
dnl * DVDREAD_LT_AGE is the number of previous API versions still supported by this library
|
|
Packit |
015a35 |
dnl * libtool has its own numbering scheme, because local library numbering schemes
|
|
Packit |
015a35 |
dnl are platform dependent
|
|
Packit |
015a35 |
dnl * in Linux, the library will be named
|
|
Packit |
015a35 |
dnl libname.so.(DVDREAD_LT_CURRENT - DVDREAD_LT_AGE).DVDREAD_LT_REVISION.DVDREAD_LT_AGE
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
DVDREAD_LT_CURRENT=6
|
|
Packit |
015a35 |
DVDREAD_LT_AGE=2
|
|
Packit |
015a35 |
DVDREAD_LT_REVISION=0
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_SUBST([DVDREAD_LTVERSION], [$DVDREAD_LT_CURRENT:$DVDREAD_LT_REVISION:$DVDREAD_LT_AGE])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_PROG_CC
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_CHECK_HEADERS_ONCE([sys/param.h limits.h dlfcn.h])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_SYS_LARGEFILE
|
|
Packit |
015a35 |
AC_C_BIGENDIAN
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AS_CASE([$host],
|
|
Packit |
015a35 |
[*mingw32* | *cygwin*], [AC_CHECK_FUNCS(gettimeofday)])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AS_CASE([$host],
|
|
Packit |
015a35 |
[*-os2-*], LDFLAGS="-no-undefined -Zbin-files $LDFLAGS")
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_ARG_WITH([libdvdcss],
|
|
Packit |
015a35 |
AS_HELP_STRING([--with-libdvdcss], [Link directly against libdvdcss @<:@default=no@:>@]))
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_ARG_ENABLE([dlfcn],
|
|
Packit |
015a35 |
[AS_HELP_STRING([--enable-dlfcn],
|
|
Packit |
015a35 |
[use builtin dlfcn for mingw (default is auto)])],
|
|
Packit |
015a35 |
[use_builtin_dlfcn=$enableval],
|
|
Packit |
015a35 |
[use_builtin_dlfcn=no])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AS_IF([test x"$with_libdvdcss" = "xyes"], [
|
|
Packit |
015a35 |
CSS_REQUIRES="libdvdcss >= 1.2"
|
|
Packit |
015a35 |
PKG_CHECK_MODULES([CSS], [$CSS_REQUIRES])
|
|
Packit |
015a35 |
AC_CHECK_HEADERS(dvdcss/dvdcss.h,, AC_MSG_ERROR(You need libdvdcss (dvdcss.h)))
|
|
Packit |
015a35 |
], [
|
|
Packit |
015a35 |
AS_CASE([$host],
|
|
Packit |
015a35 |
[*mingw32*], [],
|
|
Packit |
015a35 |
[use_builtin_dlfcn=no])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AS_IF([test $use_builtin_dlfcn = "yes"], [
|
|
Packit |
015a35 |
AC_DEFINE([USING_BUILTIN_DLFCN], [1], ["Define to 1 to use builtin dlfcn"])
|
|
Packit |
015a35 |
], [
|
|
Packit |
015a35 |
AC_SEARCH_LIBS([dlopen], [dl])
|
|
Packit |
015a35 |
])
|
|
Packit |
015a35 |
])
|
|
Packit |
015a35 |
AC_SUBST([CSS_REQUIRES])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
CC_CHECK_CFLAGS_APPEND([-Wall -Wsign-compare -Wextra])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_ARG_ENABLE([apidoc],
|
|
Packit |
015a35 |
AS_HELP_STRING([--disable-apidoc], [Disable building (with Doxygen) and intalling API documentation @<:@default=auto@:@>]))
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AC_PATH_PROG([DOXYGEN], [doxygen])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AS_IF([test "x$DOXYGEN" = "x"], [
|
|
Packit |
015a35 |
AS_IF([test "x$enable_apidoc" = "xyes"], [
|
|
Packit |
015a35 |
AC_MSG_ERROR([You need Doxygen to build API documentation])
|
|
Packit |
015a35 |
])
|
|
Packit |
015a35 |
])
|
|
Packit |
015a35 |
AM_CONDITIONAL([APIDOC], [test "x$DOXYGEN" != "x" && test "x$enable_apidoc" = "xyes"])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
AS_IF([test "x$ac_cv_c_compiler_gnu" = "xyes"], [
|
|
Packit |
015a35 |
AC_DEFINE([UNUSED], [__attribute__((unused))], [Unused parameter annotation])
|
|
Packit |
015a35 |
], [
|
|
Packit |
015a35 |
AC_DEFINE([UNUSED], [], [Unused parameter annotation])
|
|
Packit |
015a35 |
])
|
|
Packit |
015a35 |
|
|
Packit |
015a35 |
dnl ---------------------------------------------
|
|
Packit |
015a35 |
dnl Output configuration files
|
|
Packit |
015a35 |
dnl ---------------------------------------------
|
|
Packit |
015a35 |
AC_OUTPUT([
|
|
Packit |
015a35 |
Makefile
|
|
Packit |
015a35 |
doc/doxygen.cfg
|
|
Packit |
015a35 |
misc/dvdread.pc
|
|
Packit |
015a35 |
])
|