This patch cleans up the vorbis-tools Makefile.am files so they work with both automake 1.4 and 1.6. Some changes to configure.in were also needed in order to get things to work (and to fix some ac 2.50 issues). Please remove config.h from cvs as it is a generated file and empty anyway. automake 1.6 isn't really incompatable with 1.4, it's just more picky about you sticking to the rules: o you're not allowed to define *_CAPS (eg, foo_SOURCES) in a conditional to make this work as desired (eg for progs foo and bar): bin_PROGRAMS=@TARGETS@ EXTRA_PROGRAMS=foo bar foo_SOURCES=foo.c bar_SOURCES=bar.c baz.c you then build up TARGETS in configure.in and AC_SUBST(TARGETS) ("TARGETS" can be any name). you then don't need to worry about EXTRA_DIST unless you have files that don't get mentioned elsewhere but are needed in the distribution tarball anyway (eg, header files that don't get installed). You can also have EXTRA_MANS, EXTRA_DATA, EXTRA_LIBRARIES etc o AM_CONFIG_HEADER is required o AC_CANONICAL_HOST is obsolete and AC_CANONICAL_SYSTEM should be used instead All of the other trees I build (ogg vorbis ao) are automake 1.6/autoconf 2.50 clean. Bill (taniwha) -------------- next part -------------- ? autom4te.cache ? stamp-h1 Index: configure.in ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/configure.in,v retrieving revision 1.44 diff -u -r1.44 configure.in --- configure.in 11 Jul 2002 14:10:34 -0000 1.44 +++ configure.in 14 Aug 2002 17:12:18 -0000 @@ -5,8 +5,9 @@ dnl ------------------------------------------------ AC_INIT(oggenc/encode.c) +AM_CONFIG_HEADER(config.h) +AC_CANONICAL_SYSTEM AM_INIT_AUTOMAKE(vorbis-tools,1.0) - dnl -------------------------------------------------- dnl Check for programs dnl -------------------------------------------------- @@ -26,7 +27,6 @@ dnl Set build flags based on environment dnl -------------------------------------------------- -AC_CANONICAL_HOST casecflags_save="$CFLAGS" ldflags_save="$LDFLAGS" @@ -80,13 +80,19 @@ dnl -------------------------------------------------- dnl Allow tools to be selectively built dnl -------------------------------------------------- -AC_ARG_ENABLE(ogg123, [ --disable-ogg123 Skip building ogg123], build_ogg123="$enableval", build_ogg123="yes") -AC_ARG_ENABLE(oggdec, [ --disable-oggdec Skip building oggdec], build_oggdec="$enableval", build_oggdec="yes") -AC_ARG_ENABLE(oggenc, [ --disable-oggenc Skip building oggenc], build_oggenc="$enableval", build_oggenc="yes") -AC_ARG_ENABLE(ogginfo,[ --disable-ogginfo Skip building ogginfo], build_ogginfo="$enableval", build_ogginfo="yes") -AC_ARG_ENABLE(vcut, [ --disable-vcut Skip building vcut], build_vcut="$enableval", build_vcut="yes") -AC_ARG_ENABLE(vorbiscomment, [ --disable-vorbiscomment Skip building vorbiscomment], build_vorbiscomment="$enableval", build_vorbiscomment="yes") - +AC_ARG_ENABLE(ogg123, [ --disable-ogg123 Skip building ogg123], build_ogg123="$enableval", build_ogg123="yes" OGG123=ogg123) +AC_ARG_ENABLE(oggdec, [ --disable-oggdec Skip building oggdec], build_oggdec="$enableval", build_oggdec="yes" OGGDEC=oggdec) +AC_ARG_ENABLE(oggenc, [ --disable-oggenc Skip building oggenc], build_oggenc="$enableval", build_oggenc="yes" OGGENC=oggenc) +AC_ARG_ENABLE(ogginfo,[ --disable-ogginfo Skip building ogginfo], build_ogginfo="$enableval", build_ogginfo="yes" OGGINFO=ogginfo) +AC_ARG_ENABLE(vcut, [ --disable-vcut Skip building vcut], build_vcut="$enableval", build_vcut="yes" VCUT=vcut) +AC_ARG_ENABLE(vorbiscomment, [ --disable-vorbiscomment Skip building vorbiscomment], build_vorbiscomment="$enableval", build_vorbiscomment="yes" VORBISCOMMENT=vorbiscomment) + +AC_SUBST(OGG123) +AC_SUBST(OGGDEC) +AC_SUBST(OGGENC) +AC_SUBST(OGGINFO) +AC_SUBST(VCUT) +AC_SUBST(VORBISCOMMENT) dnl -------------------------------------------------- dnl Check for generally needed libraries Index: ogg123/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/ogg123/Makefile.am,v retrieving revision 1.26 diff -u -r1.26 Makefile.am --- ogg123/Makefile.am 11 Jul 2002 02:45:37 -0000 1.26 +++ ogg123/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -2,8 +2,8 @@ AUTOMAKE_OPTIONS = foreign -mans = ogg123.1 -docs = ogg123rc-example +man_pages = ogg123.1 +doc_files = ogg123rc-example ogg123sources = audio.c buffer.c callbacks.c \ cfgfile_options.c cmdline_options.c \ file_transport.c format.c http_transport.c \ @@ -16,12 +16,19 @@ if BUILD_OGG123 +mans=$(man_pages) +docs=$(doc_files) +else +mans+docs=$(doc_files) +endif datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ -bin_PROGRAMS = ogg123 +bin_PROGRAMS = @OGG123@ +EXTRA_PROGRAMS = ogg123 docdir = $(datadir)/doc/$(PACKAGE)-$(VERSION) mandir = @MANDIR@ @@ -36,11 +43,9 @@ ogg123_SOURCES = $(ogg123sources) man_MANS = $(mans) +EXTRA_MANS = $(man_pages) doc_DATA = $(docs) - -endif - -EXTRA_DIST = $(ogg123sources) $(mans) $(docs) +EXTRA_DATA = $(doc_files) debug: Index: ogg123/cmdline_options.c ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/ogg123/cmdline_options.c,v retrieving revision 1.13 diff -u -r1.13 cmdline_options.c --- ogg123/cmdline_options.c 11 Jul 2002 02:44:39 -0000 1.13 +++ ogg123/cmdline_options.c 14 Aug 2002 17:12:18 -0000 @@ -20,6 +20,8 @@ #include <string.h> #include <ao/ao.h> +#include "config.h" + #include "getopt.h" #include "cmdline_options.h" #include "status.h" Index: oggdec/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/oggdec/Makefile.am,v retrieving revision 1.7 diff -u -r1.7 Makefile.am --- oggdec/Makefile.am 11 Jul 2002 02:45:37 -0000 1.7 +++ oggdec/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -2,16 +2,21 @@ AUTOMAKE_OPTIONS = foreign -mans = oggdec.1 +man_pages = oggdec.1 oggdecsources = oggdec.c if BUILD_OGGDEC +mans=$(man_pages) +else +mans+endif datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ -bin_PROGRAMS = oggdec +bin_PROGRAMS = @OGGDEC@ +EXTRA_PROGRAMS=oggdec INCLUDES = @OGG_CFLAGS@ @VORBIS_CFLAGS@ @SHARE_CFLAGS@ @@ -21,12 +26,9 @@ oggdec_SOURCES = $(oggdecsources) man_MANS = $(mans) +EXTRA_MANS = $(man_pages) mandir = @MANDIR@ -endif - - -EXTRA_DIST = $(oggdecsources) $(mans) debug: $(MAKE) all CFLAGS="@DEBUG@" Index: oggenc/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/oggenc/Makefile.am,v retrieving revision 1.21 diff -u -r1.21 Makefile.am --- oggenc/Makefile.am 11 Jul 2002 02:45:38 -0000 1.21 +++ oggenc/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -8,12 +8,16 @@ audio.h encode.h platform.h resample.c resample.h if BUILD_OGGENC +else +endif datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ -bin_PROGRAMS = oggenc +bin_PROGRAMS = @OGGENC@ +EXTRA_PROGRAMS = oggenc +mandir = @MANDIR@ INCLUDES = @SHARE_CFLAGS@ @OGG_CFLAGS@ @VORBIS_CFLAGS@ @I18N_CFLAGS@ @@ -23,8 +27,6 @@ oggenc_DEPENDENCIES = @SHARE_LIBS@ oggenc_SOURCES = $(oggencsources) - -endif EXTRA_DIST = $(oggencsources) Index: oggenc/man/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/oggenc/man/Makefile.am,v retrieving revision 1.5 diff -u -r1.5 Makefile.am --- oggenc/man/Makefile.am 2 Jul 2002 16:45:16 -0000 1.5 +++ oggenc/man/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -2,13 +2,14 @@ AUTOMAKE_OPTIONS = foreign -mans = oggenc.1 +man_pages = oggenc.1 if BUILD_OGGENC +mans = $(man_pages) +else +mans +endif mandir = @MANDIR@ man_MANS = $(mans) - -endif - -EXTRA_DIST = $(mans) +EXTRA_MANS = $(man_pages) Index: ogginfo/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/ogginfo/Makefile.am,v retrieving revision 1.13 diff -u -r1.13 Makefile.am --- ogginfo/Makefile.am 11 Jul 2002 02:45:38 -0000 1.13 +++ ogginfo/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -2,18 +2,24 @@ AUTOMAKE_OPTIONS = foreign -mans = ogginfo.1 +man_pages = ogginfo.1 ogginfosources = ogginfo2.c if BUILD_OGGINFO +mans=$(man_pages) +else +mans+endif datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ -bin_PROGRAMS = ogginfo +bin_PROGRAMS = @OGGINFO@ +EXTRA_PROGRAMS = ogginfo mandir = @MANDIR@ man_MANS = $(mans) +EXTRA_MANS=$(man_pages) INCLUDES = @SHARE_CFLAGS@ @OGG_CFLAGS@ @VORBIS_CFLAGS@ @I18N_CFLAGS@ @@ -21,10 +27,6 @@ ogginfo_DEPENDENCIES = @SHARE_LIBS@ ogginfo_SOURCES = $(ogginfosources) - -endif - -EXTRA_DIST = $(ogginfosources) $(mans) debug: $(MAKE) all CFLAGS="@DEBUG@" Index: vcut/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/vcut/Makefile.am,v retrieving revision 1.7 diff -u -r1.7 Makefile.am --- vcut/Makefile.am 11 Jul 2002 02:45:38 -0000 1.7 +++ vcut/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -2,28 +2,30 @@ AUTOMAKE_OPTIONS = foreign -mans = vcut.1 +man_pages = vcut.1 vcutsources = vcut.c vcut.h if BUILD_VCUT +mans=$(man_pages) +else +mans+endif datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ -bin_PROGRAMS = vcut +bin_PROGRAMS = @VCUT@ +EXTRA_PROGRAMS = vcut mandir = @MANDIR@ man_MANS = $(mans) +EXTRA_MANS = $(man_pages) INCLUDES = @OGG_CFLAGS@ @VORBIS_CFLAGS@ @SHARE_CFLAGS@ @I18N_CFLAGS@ vcut_LDADD = @VORBIS_LIBS@ @OGG_LIBS@ @I18N_LIBS@ vcut_SOURCES = $(vcutsources) - -endif - -EXTRA_DIST = $(vcutsources) $(mans) debug: $(MAKE) all CFLAGS="@DEBUG@" Index: vorbiscomment/Makefile.am ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/vorbiscomment/Makefile.am,v retrieving revision 1.17 diff -u -r1.17 Makefile.am --- vorbiscomment/Makefile.am 11 Jul 2002 02:45:39 -0000 1.17 +++ vorbiscomment/Makefile.am 14 Aug 2002 17:12:18 -0000 @@ -2,18 +2,24 @@ AUTOMAKE_OPTIONS = foreign -mans = vorbiscomment.1 +man_pages = vorbiscomment.1 vorbiscommentsources = vcedit.c vcedit.h vcomment.c if BUILD_VORBISCOMMENT +mans=$(man_pages) +else +mans+endif datadir = @datadir@ localedir = $(datadir)/locale DEFS = -DLOCALEDIR=\"$(localedir)\" @DEFS@ -bin_PROGRAMS = vorbiscomment +bin_PROGRAMS = @VORBISCOMMENT@ +EXTRA_PROGRAMS = vorbiscomment mandir = @MANDIR@ man_MANS = $(mans) +EXTRA_MANS = $(man_pages) INCLUDES = @SHARE_CFLAGS@ @I18N_CFLAGS@ @OGG_CFLAGS@ @VORBIS_CFLAGS@ @@ -21,10 +27,6 @@ vorbiscomment_DEPENDENCIES = @SHARE_LIBS@ vorbiscomment_SOURCES = $(vorbiscommentsources) - -endif - -EXTRA_DIST = $(vorbiscommentsources) $(mans) debug: $(MAKE) all CFLAGS="@DEBUG@" Index: vorbiscomment/vcomment.c ==================================================================RCS file: /usr/local/cvsroot/vorbis-tools/vorbiscomment/vcomment.c,v retrieving revision 1.25 diff -u -r1.25 vcomment.c --- vorbiscomment/vcomment.c 9 Jul 2002 12:44:54 -0000 1.25 +++ vorbiscomment/vcomment.c 14 Aug 2002 17:12:18 -0000 @@ -8,6 +8,7 @@ * Of limited usability on its own, but could be useful. */ +#include "config.h" #include <stdio.h> #include <string.h>