Blame configure.ac

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
])