configure.ac, Makefile.am: don't do library symbol version on BSDis variants

libcdio.texi: minor example improvements.
This commit is contained in:
rocky
2004-02-27 02:35:24 +00:00
parent a0e0c9a2d3
commit b9289269d0
4 changed files with 54 additions and 14 deletions

16
README
View File

@@ -14,7 +14,7 @@ navigation-capable Video CD plugin and CD-DA plugins for the media
players xine (http://xinehq.de) and videolan's vlc
(http://videolan.org).
Also include in the libcdio package is a utility program cd-info which
Also included in the libcdio package is a utility program cd-info which
displays CD information: number of tracks, CD-format and if possible
basic information about the format. If libcddb
(http://libcdddb.sourceforge.net) is available, the cd-info program
@@ -27,4 +27,16 @@ performing low-level block reading of a CD or CD image, iso-info for
displaying ISO-9660 information from an ISO-9660 image, and iso-read
for extracting files from an ISO-9660 image.
$Id: README,v 1.3 2004/02/25 09:56:37 rocky Exp $
At present, there is no support for directing CD Audio control,
e.g. playing, stopping, or pausing of a CD-CA where the blocks are not
actually read into the computer. Nor is there any support for writing
CD's. Nor is there any support for reading or writing DVDs. For some
of these, there are other libraries (e.g. libdi, libscg, or libdvdread)
may be helpful.
I'm not theoretically opposed to putting support like this into
libcdio. However at present there are already many gaps in this
library so narrowing its scope in order to focus on these things I
think is a good idea.
$Id: README,v 1.4 2004/02/27 02:35:24 rocky Exp $

View File

@@ -16,10 +16,11 @@ dnl Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
dnl 02111-1307, USA.
AC_PREREQ(2.52)
AC_REVISION([$Id: configure.ac,v 1.62 2004/02/25 02:01:05 rocky Exp $])dnl
AC_REVISION([$Id: configure.ac,v 1.63 2004/02/27 02:35:24 rocky Exp $])dnl
AC_INIT(libcdio, 0.67cvs)
AC_CONFIG_SRCDIR(src/cd-info.c)
AM_INIT_AUTOMAKE
AC_CANONICAL_HOST
AM_CONFIG_HEADER(config.h)
AM_MISSING_PROG(HELP2MAN, help2man, $missing_dir)
@@ -36,6 +37,10 @@ AC_ARG_WITH(cd_read,
[ --without-cd-read build program cd-read (enabled by default)],
enable_cd_read="${withval}", enable_cd_read=yes)
AC_ARG_WITH(cd_info,
[ --without-versioned-libs build versioned library symbols (enabled by default)],
enable_versioned_libs="${withval}", enable_versioned_libs=yes)
dnl Checks for programs.
AC_PROG_CC
@@ -169,9 +174,17 @@ LIBS="$LIBS -lm"
CFLAGS="$CFLAGS $WARN_CFLAGS"
AM_CONDITIONAL(CYGWIN, test "x$CYGWIN" = "xyes")
case "$host_os" in
freebsd4* | netbsd* | bsdi* )
enable_versioned_libs=no
;;
* )
esac
AM_CONDITIONAL(BUILD_CDINFO, test "x$enable_cd_info" = "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_PROG_LIBTOOL

View File

@@ -46,7 +46,7 @@ development.''
@titlepage
@title GNU libcdio library
@subtitle $Id: libcdio.texi,v 1.15 2004/02/26 12:24:22 rocky Exp $
@subtitle $Id: libcdio.texi,v 1.16 2004/02/27 02:35:24 rocky Exp $
@author Rocky Bernstein et al.
@page
@@ -572,7 +572,8 @@ device that is right for it.
@section Example 3: figure out what kind of CD image we've got
In this example is a somewhat simplified program to show the use of
@command{cdio_guess_cd_type()} to figure out the kind of CD image we've got.
@command{cdio_guess_cd_type()} to figure out the kind of CD image
we've got. This can be in the distribution as @file{example/sample3.c}.
@smallexample
#ifdef HAVE_CONFIG_H
@@ -756,6 +757,11 @@ main(int argc, const char *argv[])
@node Example 4
@section Example 4: use libiso9660 to extract a file from an ISO-9660 image
Next a program to show using @command{libiso9660} to extract a file
from an ISO-9660 image. This can be in the distribution as
@file{example/sample7.c}. A more complete and expanded version of this
is @command{iso-read}, part of this distribution.
@smallexample
/* This is the ISO 9660 image. */
#define ISO9660_IMAGE_PATH "../"

View File

@@ -1,4 +1,4 @@
# $Id: Makefile.am,v 1.22 2004/02/12 01:46:38 rocky Exp $
# $Id: Makefile.am,v 1.23 2004/02/27 02:35:24 rocky Exp $
#
# Copyright (C) 2003, 2004 Rocky Bernstein <rocky@panix.com>
#
@@ -83,7 +83,7 @@ libcdio_sources = \
lib_LTLIBRARIES = libcdio.la libiso9660.la
libcdio_la_SOURCES = $(libcdio_sources)
libcdio_la_LDFLAGS = -version-info $(libcdio_la_CURRENT):$(libcdio_la_REVISION):$(libcdio_la_AGE)
libcdio_la_ldflags = -version-info $(libcdio_la_CURRENT):$(libcdio_la_REVISION):$(libcdio_la_AGE)
libiso9660_la_SOURCES = \
iso9660.c \
@@ -92,8 +92,8 @@ libiso9660_la_SOURCES = \
xa.c
libiso9660_la_LIBADD = libcdio.la
libiso9660_la_LDFLAGS = -version-info $(libiso9660_la_CURRENT):$(libiso9660_la_REVISION):$(libiso9660_la_AGE)
libiso9660_la_DEPENDENCIES = libcdio.la
libiso9660_la_ldflags = -version-info $(libiso9660_la_CURRENT):$(libiso9660_la_REVISION):$(libiso9660_la_AGE)
libiso9660_la_dependencies = libcdio.la
INCLUDES = -I$(LIBCDIO_CFLAGS)
@@ -156,23 +156,32 @@ INCLUDES = -I$(LIBCDIO_CFLAGS)
# command comes from libtool.)
libcdio_la_MAJOR := $(shell expr $(libcdio_la_CURRENT) - $(libcdio_la_AGE))
libcdio_la_LDFLAGS += -Wl,--version-script=libcdio.la.ver
if BUILD_VERSIONED_LIBS
libcdio_la_LDFLAGS = $(libcdio_la_ldflags) -Wl,--version-script=libcdio.la.ver
libcdio_la_DEPENDENCIES = libcdio.la.ver
libcdio.la.ver: $(libcdio_la_OBJECTS)
echo 'CDIO_$(libcdio_la_MAJOR) { ' > $@
echo " global:" >> $@
nm $(patsubst %lo,%o,$(libcdio_la_OBJECTS)) | sed -n -e 's/^.*[ ][ABCDGIRSTW][ABCDGIRSTW]*[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$$/ \1;/p' | sort | uniq >> $@
nm $(patsubst %.lo,%.o,$(libcdio_la_OBJECTS)) | sed -n -e 's/^.*[ ][ABCDGIRSTW][ABCDGIRSTW]*[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$$/ \1;/p' | sort | uniq >> $@
echo '};' >> $@
else
libcdio_la_LDFLAGS = $(libcdio_la_ldflags)
endif
libiso9660_la_MAJOR := $(shell expr $(libiso9660_la_CURRENT) - $(libiso9660_la_AGE))
libiso9660_la_LDFLAGS += -Wl,--version-script=libiso9660.la.ver
libiso9660_la_DEPENDENCIES += libiso9660.la.ver
if BUILD_VERSIONED_LIBS
libiso9660_la_LDFLAGS = $(libiso9660_la_ldflags) -Wl,--version-script=libiso9660.la.ver
libiso9660_la_DEPENDENCIES = $(libcdio9660_la_dependencies) libiso9660.la.ver
libiso9660.la.ver: $(libiso9660_la_OBJECTS)
echo 'ISO9660_$(libiso9660_la_MAJOR) {' > $@
echo " global:" >> $@
nm $(patsubst %lo,%o,$(libiso9660_la_OBJECTS)) | sed -n -e 's/^.*[ ][ABCDGIRSTW][ABCDGIRSTW]*[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$$/ \1;/p' | sort | uniq >> $@
nm $(patsubst %.lo,%.o,$(libiso9660_la_OBJECTS)) | sed -n -e 's/^.*[ ][ABCDGIRSTW][ABCDGIRSTW]*[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$$/ \1;/p' | sort | uniq >> $@
echo '};' >> $@
MOSTLYCLEANFILES = libcdio.la.ver libiso9660.la.ver
else
libiso9660_la_LDFLAGS = $(libiso9660_la_ldflags)
libiso9660_la_DEPENDENCIES = $(libcdio9660_la_dependencies)
endif