1
0
mirror of https://github.com/cookiengineer/audacity synced 2025-09-15 15:50:54 +02:00

Use Automake for Audacity.

This commit is contained in:
benjamin.drung@gmail.com 2013-11-20 02:51:42 +00:00
parent bf060403ce
commit a19b6f25ae
36 changed files with 2658 additions and 590 deletions

70
Makefile.am Normal file
View File

@ -0,0 +1,70 @@
SUBDIRS = help images lib-src po src tests
ACLOCAL_AMFLAGS = -I m4
dist_doc_DATA = LICENSE.txt README.txt
dist_pkgdata_DATA = presets/EQDefaultCurves.xml
nobase_dist_pkgdata_DATA = \
nyquist/bug.lsp \
nyquist/dspprims.lsp \
nyquist/envelopes.lsp \
nyquist/equalizer.lsp \
nyquist/evalenv.lsp \
nyquist/fileio.lsp \
nyquist/follow.lsp \
nyquist/init.lsp \
nyquist/misc.lsp \
nyquist/nyinit.lsp \
nyquist/nyqmisc.lsp \
nyquist/nyquist.lsp \
nyquist/nyquist-plot.txt \
nyquist/printrec.lsp \
nyquist/profile.lsp \
nyquist/sal.lsp \
nyquist/sal-parse.lsp \
nyquist/seqfnint.lsp \
nyquist/seq.lsp \
nyquist/seqmidi.lsp \
nyquist/sndfnint.lsp \
nyquist/stk.lsp \
nyquist/system.lsp \
nyquist/xlinit.lsp \
nyquist/xm.lsp \
nyquist/rawwaves/mand1.raw \
nyquist/rawwaves/mand2.raw \
nyquist/rawwaves/mand3.raw \
nyquist/rawwaves/mand4.raw \
nyquist/rawwaves/mand5.raw \
nyquist/rawwaves/mand6.raw \
nyquist/rawwaves/mand7.raw \
nyquist/rawwaves/mand8.raw \
nyquist/rawwaves/mand9.raw \
nyquist/rawwaves/mand10.raw \
nyquist/rawwaves/mand11.raw \
nyquist/rawwaves/mand12.raw \
nyquist/rawwaves/mandpluk.raw \
nyquist/rawwaves/marmstk1.raw \
nyquist/rawwaves/sinewave.raw \
plug-ins/adjustable-fade.ny \
plug-ins/analyze.ny \
plug-ins/beat.ny \
plug-ins/clicktrack.ny \
plug-ins/clipfix.ny \
plug-ins/crossfadein.ny \
plug-ins/crossfadeout.ny \
plug-ins/delay.ny \
plug-ins/equalabel.ny \
plug-ins/highpass.ny \
plug-ins/lowpass.ny \
plug-ins/notch.ny \
plug-ins/pluck.ny \
plug-ins/rissetdrum.ny \
plug-ins/sample-data-export.ny \
plug-ins/SilenceMarker.ny \
plug-ins/SoundFinder.ny \
plug-ins/StudioFadeOut.ny \
plug-ins/tremolo.ny \
plug-ins/vocalremover.ny \
plug-ins/vocoder.ny \
$(NULL)

View File

@ -1,6 +0,0 @@
#!/bin/sh
set -e
aclocal -I m4
autoconf
rm -rf aclocal.m4 autom4te.cache

View File

@ -34,12 +34,18 @@ dnl Require autoconf >= 2.59
AC_PREREQ([2.59]) AC_PREREQ([2.59])
dnl Init autoconf dnl Init autoconf
AC_INIT AC_INIT([audacity], [2.0.6])
dnl Check for existence of Audacity.h dnl Check for existence of Audacity.h
AC_CONFIG_SRCDIR([src/Audacity.h]) AC_CONFIG_SRCDIR([src/Audacity.h])
dnl we have some extra macros in m4/ dnl we have some extra macros in m4/
AC_CONFIG_MACRO_DIR([m4]) AC_CONFIG_MACRO_DIR([m4])
AM_INIT_AUTOMAKE([dist-xz foreign no-dist-gzip subdir-objects -Wall -Wno-override])
AM_MAINTAINER_MODE([disable])
AM_GNU_GETTEXT_VERSION([0.18])
AM_GNU_GETTEXT([external])
dnl ------------------------------------------------------- dnl -------------------------------------------------------
dnl Checks for programs. dnl Checks for programs.
dnl ------------------------------------------------------- dnl -------------------------------------------------------
@ -57,6 +63,10 @@ CFLAGS="$cflags_save"
CPPFLAGS="$cppflags_save" CPPFLAGS="$cppflags_save"
CXXFLAGS="$cxxflags_save" CXXFLAGS="$cxxflags_save"
AM_PROG_AR
LT_INIT([disable-shared])
AC_PROG_INSTALL AC_PROG_INSTALL
dnl pkg-config is required for lots of things dnl pkg-config is required for lots of things
AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes, no) AC_CHECK_PROG(HAVE_PKG_CONFIG, pkg-config, yes, no)
@ -65,29 +75,16 @@ if test x$HAVE_PKG_CONFIG = xno ; then
fi fi
dnl extra variables dnl extra variables
dnl list of static link libraries to link in, with paths relative to lib-src
AC_SUBST(LOCAL_LIBS)
dnl optional object files (from audacity itself) depending on options enabled
AC_SUBST(EXTRAOBJS)
dnl Extra things that need to be built during make (makefile targets) dnl Extra things that need to be built during make (makefile targets)
AC_SUBST(EXTRATARGETS) AC_SUBST(EXTRATARGETS)
dnl extra things to install during make install (makefile targets)
AC_SUBST(EXTRAINSTALLTARGETS)
dnl extra things to remove during uninstall (makefile targets)
AC_SUBST(EXTRAUNINSTALLTARGETS)
AC_SUBST(OPTOBJS)
AC_SUBST(CDEPEND) AC_SUBST(CDEPEND)
AC_SUBST(PRECOMP_CFLAGS) AC_SUBST(PRECOMP_CFLAGS)
AC_SUBST(AFTERBUILD)
AC_SUBST(INSTALL_PREFIX) AC_SUBST(INSTALL_PREFIX)
dnl the header file with #defines from configure in it dnl the header file with #defines from configure in it
AC_SUBST(CONFIGHEADER) AC_SUBST(CONFIGHEADER)
dnl LDFLAGS that will be valid for the build, but aren't yet valid so shouldn't dnl LDFLAGS that will be valid for the build, but aren't yet valid so shouldn't
dnl be used for configure script tests (they are needed for main build). dnl be used for configure script tests (they are needed for main build).
AC_SUBST(BUILD_LDFLAGS) AC_SUBST(BUILD_LDFLAGS)
dnl List of libraries in lib-src that need to be compiled before building
dnl audacity. Each name in the list should be a _target_ in lib-src/Makefile
AC_SUBST(LIBSRC_BUILD)
AC_SUBST(MIMETYPES) AC_SUBST(MIMETYPES)
@ -311,8 +308,10 @@ dnl Pass wx config path to lower levels
ac_configure_args="$ac_configure_args --with-wx-config=\"$WX_CONFIG\"" ac_configure_args="$ac_configure_args --with-wx-config=\"$WX_CONFIG\""
dnl Gather wx arguments dnl Gather wx arguments
LIBS="$LIBS `$WX_CONFIG $wxconfigargs --libs`" WX_CXXFLAGS=$($WX_CONFIG $wxconfigargs --cxxflags)
CXXFLAGS="$CXXFLAGS `$WX_CONFIG $wxconfigargs --cxxflags`" WX_LIBS=$($WX_CONFIG $wxconfigargs --libs)
AC_SUBST([WX_CXXFLAGS])
AC_SUBST([WX_LIBS])
dnl----------------------------------------------------------------- dnl-----------------------------------------------------------------
dnl Pull in library Cflags and so on for the non-optional libraries dnl Pull in library Cflags and so on for the non-optional libraries
@ -322,8 +321,9 @@ ac_configure_args="$ac_configure_args --enable-static=yes --enable-shared=no"
dnl Include FileDialog dnl Include FileDialog
AC_CONFIG_SUBDIRS([lib-src/FileDialog]) AC_CONFIG_SUBDIRS([lib-src/FileDialog])
LOCAL_LIBS="$LOCAL_LIBS FileDialog.a"
CXXFLAGS="$CXXFLAGS -I\$(top_srcdir)/lib-src/FileDialog" CXXFLAGS="$CXXFLAGS -I\$(top_srcdir)/lib-src/FileDialog"
FILEDIALOG_LIBS='$(top_builddir)/lib-src/FileDialog/libFileDialog.la'
AC_SUBST([FILEDIALOG_LIBS])
dnl------------------------------------------------------------- dnl-------------------------------------------------------------
dnl Optional library support. Lots of things we could use, but dnl Optional library support. Lots of things we could use, but
@ -474,7 +474,7 @@ fi
dnl----------------------------------------------------------------- dnl-----------------------------------------------------------------
dnl Based on the optional lib selections, modify LOCAL_LIBS, CXXFLAGS, etc dnl Based on the optional lib selections, modify CXXFLAGS, etc
for lib in $LIBRARIES ; do for lib in $LIBRARIES ; do
eval LIB_USE_LOCAL=\$${lib}_USE_LOCAL eval LIB_USE_LOCAL=\$${lib}_USE_LOCAL
eval LIB_USE_SYSTEM=\$${lib}_USE_SYSTEM eval LIB_USE_SYSTEM=\$${lib}_USE_SYSTEM
@ -482,10 +482,6 @@ for lib in $LIBRARIES ; do
eval MIMETYPES=\"${MIMETYPES}\$${lib}_MIMETYPES\" eval MIMETYPES=\"${MIMETYPES}\$${lib}_MIMETYPES\"
fi fi
if test "x$LIB_USE_LOCAL" = "xyes" ; then if test "x$LIB_USE_LOCAL" = "xyes" ; then
eval LIBSRC_BUILD=\"$LIBSRC_BUILD \$${lib}_LOCAL_BUILD\"
eval LOCAL_LIBS=\"$LOCAL_LIBS \$${lib}_LOCAL_LIBS\"
eval BUILD_LDFLAGS=\"\$BUILD_LDFLAGS \$${lib}_LOCAL_LDFLAGS\"
eval OPTOBJS=\"$OPTOBJS \$${lib}_LOCAL_OPTOBJS\"
eval CXXFLAGS=\"\$CXXFLAGS \$${lib}_LOCAL_CXXFLAGS\" eval CXXFLAGS=\"\$CXXFLAGS \$${lib}_LOCAL_CXXFLAGS\"
eval ac_configure_args=\"\$ac_configure_args \$${lib}_LOCAL_CONFIGURE_ARGS\" eval ac_configure_args=\"\$ac_configure_args \$${lib}_LOCAL_CONFIGURE_ARGS\"
@ -495,7 +491,6 @@ for lib in $LIBRARIES ; do
done done
elif test "$LIB_USE_SYSTEM" = "yes" ; then elif test "$LIB_USE_SYSTEM" = "yes" ; then
eval LIBS=\"$LIBS \$${lib}_SYSTEM_LIBS\" eval LIBS=\"$LIBS \$${lib}_SYSTEM_LIBS\"
eval OPTOBJS=\"$OPTOBJS \$${lib}_SYSTEM_OPTOBJS\"
#LIBS="$LIBS $THESE_LIBS" #LIBS="$LIBS $THESE_LIBS"
eval CXXFLAGS=\"\$CXXFLAGS \$${lib}_SYSTEM_CXXFLAGS\" eval CXXFLAGS=\"\$CXXFLAGS \$${lib}_SYSTEM_CXXFLAGS\"
@ -508,24 +503,26 @@ done
dnl " This is included purely to close an otherwise endless string in vim dnl " This is included purely to close an otherwise endless string in vim
AUDACITY_CONFIG_SUBDIRS_EXPAT AUDACITY_CONFIG_EXPAT
AUDACITY_CONFIG_SUBDIRS_LIBFLAC AUDACITY_CONFIG_FFMPEG
AUDACITY_CONFIG_SUBDIRS_LIBID3TAG AUDACITY_CONFIG_LAME
AUDACITY_CONFIG_SUBDIRS_LIBMAD AUDACITY_CONFIG_LIBFLAC
AUDACITY_CONFIG_SUBDIRS_LIBNYQUIST AUDACITY_CONFIG_LIBID3TAG
AUDACITY_CONFIG_SUBDIRS_LIBRESAMPLE AUDACITY_CONFIG_LIBMAD
AUDACITY_CONFIG_SUBDIRS_LIBSAMPLERATE AUDACITY_CONFIG_LIBNYQUIST
AUDACITY_CONFIG_SUBDIRS_LIBSBSMS AUDACITY_CONFIG_LIBRESAMPLE
AUDACITY_CONFIG_SUBDIRS_LIBSNDFILE AUDACITY_CONFIG_LIBSAMPLERATE
AUDACITY_CONFIG_SUBDIRS_LIBSOUNDTOUCH AUDACITY_CONFIG_LIBSBSMS
AUDACITY_CONFIG_SUBDIRS_LIBSOXR AUDACITY_CONFIG_LIBSNDFILE
AUDACITY_CONFIG_SUBDIRS_LIBTWOLAME AUDACITY_CONFIG_LIBSOUNDTOUCH
AUDACITY_CONFIG_SUBDIRS_LIBVAMP AUDACITY_CONFIG_LIBSOXR
AUDACITY_CONFIG_SUBDIRS_LIBVORBIS AUDACITY_CONFIG_LIBTWOLAME
AUDACITY_CONFIG_SUBDIRS_LV2 AUDACITY_CONFIG_LIBVAMP
AUDACITY_CONFIG_SUBDIRS_PORTAUDIO AUDACITY_CONFIG_LIBVORBIS
AUDACITY_CONFIG_SUBDIRS_PORTSMF AUDACITY_CONFIG_LV2
AUDACITY_CONFIG_SUBDIRS_WIDGETEXTRA AUDACITY_CONFIG_PORTAUDIO
AUDACITY_CONFIG_PORTSMF
AUDACITY_CONFIG_WIDGETEXTRA
dnl-------------------------------------------------------------------------- dnl--------------------------------------------------------------------------
dnl Optional features (which don't use libraries - just compile-time on/off) dnl Optional features (which don't use libraries - just compile-time on/off)
@ -542,6 +539,7 @@ AC_ARG_ENABLE(ladspa,
[enable LADSPA plug-in support [default=yes]])], [enable LADSPA plug-in support [default=yes]])],
use_ladspa=$enableval, use_ladspa=$enableval,
use_ladspa="yes") use_ladspa="yes")
AM_CONDITIONAL([USE_LADSPA], [test "$use_ladspa" = yes])
AC_ARG_ENABLE(quicktime, AC_ARG_ENABLE(quicktime,
[AS_HELP_STRING([--enable-quicktime], [AS_HELP_STRING([--enable-quicktime],
@ -568,7 +566,6 @@ case "${host_os}" in
PRECOMP_CFLAGS="-include AudacityHeaders.h" PRECOMP_CFLAGS="-include AudacityHeaders.h"
CONFIGHEADER="configunix.h" CONFIGHEADER="configunix.h"
CXXFLAGS="-I\$(top_srcdir)/mac $CXXFLAGS" CXXFLAGS="-I\$(top_srcdir)/mac $CXXFLAGS"
AFTERBUILD=""
EXTRATARGETS="../Audacity.app" EXTRATARGETS="../Audacity.app"
if [[ "$use_audiounits" = "auto" ]] ; then if [[ "$use_audiounits" = "auto" ]] ; then
use_audiounits="yes" use_audiounits="yes"
@ -586,16 +583,11 @@ case "${host_os}" in
AC_DEFINE(__CYGWIN__,1,[We're using cygwin]) AC_DEFINE(__CYGWIN__,1,[We're using cygwin])
dnl ' (end endless string in vim) dnl ' (end endless string in vim)
AC_DEFINE(_FILE_OFFSET_BITS,32,[Placeholder for large file support]) AC_DEFINE(_FILE_OFFSET_BITS,32,[Placeholder for large file support])
AFTERBUILD=""
;; ;;
*) *)
dnl Unix configuration dnl Unix configuration
CONFIGHEADER="configunix.h" CONFIGHEADER="configunix.h"
AFTERBUILD=""
EXTRAINSTALLTARGETS="$EXTRAINSTALLTARGETS install-extra-data"
EXTRAUNINSTALLTARGETS="$EXTRAUNINSTALLTARGETS uninstall-extra-data"
dnl On Unix we always use dlopen dnl On Unix we always use dlopen
AC_SEARCH_LIBS([dlopen], [dl]) AC_SEARCH_LIBS([dlopen], [dl])
@ -648,10 +640,11 @@ if [[ "$use_portmixer" = "yes" ]] ; then
[Define if PortMixer support should be enabled]) [Define if PortMixer support should be enabled])
CXXFLAGS="-I\$(top_srcdir)/lib-src/portmixer/include $CXXFLAGS" CXXFLAGS="-I\$(top_srcdir)/lib-src/portmixer/include $CXXFLAGS"
LOCAL_LIBS="$LOCAL_LIBS libportmixer.a" PORTMIXER_LIBS='$(top_builddir)/lib-src/portmixer/src/libportmixer.la'
AC_CONFIG_SUBDIRS([lib-src/portmixer]) AC_CONFIG_SUBDIRS([lib-src/portmixer])
fi fi
AC_SUBST([PORTMIXER_LIBS])
dnl Check for lrint/lrintf dnl Check for lrint/lrintf
AC_C99_FUNC_LRINT AC_C99_FUNC_LRINT
@ -659,9 +652,6 @@ AC_C99_FUNC_LRINTF
if [[ "$use_ladspa" = "yes" ]] ; then if [[ "$use_ladspa" = "yes" ]] ; then
OPTOBJS="$OPTOBJS effects/ladspa/LoadLadspa.o"
OPTOBJS="$OPTOBJS effects/ladspa/LadspaEffect.o"
AC_DEFINE(USE_LADSPA, 1, AC_DEFINE(USE_LADSPA, 1,
[Define if LADSPA plug-ins are enabled]) [Define if LADSPA plug-ins are enabled])
@ -675,18 +665,14 @@ if [[ "$use_ladspa" = "yes" ]] ; then
esac esac
fi fi
AM_CONDITIONAL([USE_AUDIO_UNITS], [test "$use_audiounits" = yes])
if [[ "$use_audiounits" = "yes" ]] ; then if [[ "$use_audiounits" = "yes" ]] ; then
OPTOBJS="$OPTOBJS effects/audiounits/LoadAudioUnits.o"
OPTOBJS="$OPTOBJS effects/audiounits/AudioUnitEffect.o"
AC_DEFINE(USE_AUDIO_UNITS, 1, AC_DEFINE(USE_AUDIO_UNITS, 1,
[Define if Audio Unit plug-ins are enabled (Mac OS X only)]) [Define if Audio Unit plug-ins are enabled (Mac OS X only)])
fi fi
AM_CONDITIONAL([USE_QUICKTIME], [test "$use_quicktime" = yes])
if [[ "$use_quicktime" = "yes" ]] ; then if [[ "$use_quicktime" = "yes" ]] ; then
OPTOBJS="$OPTOBJS import/ImportQT.o"
OPTOBJS="$OPTOBJS import/ImportQTWrapper.o"
AC_DEFINE(USE_QUICKTIME, 1, AC_DEFINE(USE_QUICKTIME, 1,
[Define if QuickTime importing is enabled (Mac OS X only)]) [Define if QuickTime importing is enabled (Mac OS X only)])
fi fi
@ -703,17 +689,16 @@ case "${host_os}" in
esac esac
# process Makefile.in's to generate Makefiles # process Makefile.in's to generate Makefiles
AC_CONFIG_FILES([Makefile src/Makefile lib-src/Makefile \ AC_CONFIG_FILES([
locale/Makefile]) Makefile
# Anything that depends on the name of the installed Audacity binary needs help/Makefile
# to be processed to set that here images/Makefile
AC_CONFIG_FILES([src/audacity.desktop]) lib-src/Makefile
po/Makefile.in
dnl There are various other files we might need to process, depends on what src/audacity.desktop
dnl has been enabled previously src/Makefile
if [[ -e tests/Makefile.in ]]; then tests/Makefile
AC_CONFIG_FILES([tests/Makefile]) ])
fi
AC_OUTPUT AC_OUTPUT

4
help/Makefile.am Normal file
View File

@ -0,0 +1,4 @@
dist_man_MANS = audacity.1
appdatadir = $(datarootdir)/appdata
dist_appdata_DATA = audacity.appdata.xml

29
images/Makefile.am Normal file
View File

@ -0,0 +1,29 @@
iconsdatadir = $(datarootdir)/icons/hicolor
icons16dir = $(iconsdatadir)/16x16/apps
icons22dir = $(iconsdatadir)/22x22/apps
icons24dir = $(iconsdatadir)/24x24/apps
icons32dir = $(iconsdatadir)/32x32/apps
icons48dir = $(iconsdatadir)/48x48/apps
iconsscalabledir = $(iconsdatadir)/scalable/apps
dist_icons16_DATA = icons/16x16/audacity.png
dist_icons22_DATA = icons/22x22/audacity.png
dist_icons24_DATA = icons/24x24/audacity.png
dist_icons32_DATA = icons/32x32/audacity.png
dist_icons48_DATA = icons/48x48/audacity.png
dist_iconsscalable_DATA = audacity.svg
pixmapdir = $(datarootdir)/pixmaps
dist_pixmap_DATA = \
gnome-mime-application-x-audacity-project.xpm \
icons/16x16/audacity16.xpm \
icons/32x32/audacity32.xpm \
$(NULL)
pixmap_DATA = icons/48x48/audacity.xpm
# Copy AudacityLogo48x48.xpm to icons/48x48/audacity.xpm
# We could rename this file instead and adjust all locations.
icons/48x48/audacity.xpm: AudacityLogo48x48.xpm
cp AudacityLogo48x48.xpm icons/48x48/audacity.xpm
CLEANFILES = icons/48x48/audacity.xpm

175
lib-src/Makefile.am Normal file
View File

@ -0,0 +1,175 @@
EXTRA_DIST = \
ffmpeg/libavcodec/avcodec.h \
ffmpeg/libavformat/avformat.h \
ffmpeg/libavformat/avio.h \
ffmpeg/libavutil/attributes.h \
ffmpeg/libavutil/avconfig.h \
ffmpeg/libavutil/avutil.h \
ffmpeg/libavutil/common.h \
ffmpeg/libavutil/error.h \
ffmpeg/libavutil/fifo.h \
ffmpeg/libavutil/intfloat_readwrite.h \
ffmpeg/libavutil/log.h \
ffmpeg/libavutil/mathematics.h \
ffmpeg/libavutil/mem.h \
ffmpeg/libavutil/pixfmt.h \
ffmpeg/libavutil/rational.h \
ffmpeg/win32/inttypes.h \
ffmpeg/win32/stdint.h \
lame/lame/lame.h \
$(NULL)
# Distribute patches
EXTRA_DIST += \
portsmf/autotools.patch \
portsmf/autotools-fix-make-dist.patch \
sbsms/autotools.patch \
sbsms/autotools-fix-make-dist.patch \
sbsms/dont-mangle-cflags.patch \
$(NULL)
DIST_SUBDIRS = \
FileDialog \
libnyquist \
lib-widget-extra \
lv2 \
portmixer \
portsmf \
sbsms \
$(NULL)
include dist-libsoxr.mk
include dist-libvamp.mk
include dist-portaudio.mk
# TODO: Distribute these libraries that do not use Automake:
# libresample
# TODO: Check and distribute these directories:
# libscorealign, mod-null, mod-nyq-bench, mod-script-pipe, mod-track-panel, portmidi
SUBDIRS = FileDialog
if USE_LOCAL_EXPAT
# Note: This library will not be distributed in the source tarball.
SUBDIRS += expat
endif
if USE_LOCAL_LIBID3TAG
# Note: This library will not be distributed in the source tarball.
SUBDIRS += libid3tag
endif
if USE_LOCAL_LIBMAD
# Note: This library will not be distributed in the source tarball.
SUBDIRS += libmad
endif
if USE_LOCAL_LIBNYQUIST
SUBDIRS += libnyquist
endif
if USE_LOCAL_LIBRESAMPLE
SUBDIRS += libresample
endif
if USE_LOCAL_LIBSAMPLERATE
# Note: This library will not be distributed in the source tarball.
SUBDIRS += libsamplerate
endif
if USE_LOCAL_LIBSNDFILE
# Note: This library will not be distributed in the source tarball.
SUBDIRS += libsndfile
endif
if USE_LOCAL_LIBSOUNDTOUCH
# Note: This library will not be distributed in the source tarball.
SUBDIRS += soundtouch
endif
if USE_LOCAL_LIBSOXR
SUBDIRS += libsoxr
endif
if USE_LOCAL_LIBTWOLAME
# Note: This library will not be distributed in the source tarball.
SUBDIRS += twolame
endif
if USE_LOCAL_LIBVORBIS
# Note: These libraries will not be distributed in the source tarball.
SUBDIRS += libogg libvorbis
endif
if USE_LOCAL_LIBFLAC
# Note: libflac needs to be linked against (the local or system) libogg.
# Note: This library will not be distributed in the source tarball.
SUBDIRS += libflac
endif
if USE_LOCAL_LV2
SUBDIRS += lv2
endif
if USE_LOCAL_PORTAUDIO
SUBDIRS += portaudio-v19
endif
# Note: portmixer needs to be linked against (the local or system) portaudio.
SUBDIRS += portmixer
if USE_LOCAL_PORTSMF
SUBDIRS += portsmf
endif
if USE_LOCAL_SBSMS
SUBDIRS += sbsms
endif
if USE_LOCAL_VAMP
SUBDIRS += libvamp
endif
if USE_LOCAL_WIDGETEXTRA
SUBDIRS += lib-widget-extra
endif
# Overwrite install* targets from automake. We do not want to install anything
# from the lib-src libraries, because we statically link these libraries.
install:
install-dvi:
install-data:
install-exec:
install-html:
install-info:
install-ps:
install-pdf:
installdirs:
uninstall:
# Overwrite check target. We do not want to run the tests from the libraries.
check:
# Overwrite distclean rule to avoid running distclean for unconfigured libraries
# (and then failing due to the missing Makefile).
distclean:
@for subdir in $(SUBDIRS); do \
if test -f $$subdir/Makefile; then \
echo "Making $@ in $$subdir"; \
$(MAKE) $(AM_MAKEFLAGS) -C $$subdir $@ || exit 1; \
fi; \
done
rm -f Makefile
# Overwrite maintainer-clean rule to avoid running maintainer-clean for
# unconfigured libraries (and then failing due to the missing Makefile).
maintainer-clean:
@for subdir in $(SUBDIRS); do \
if test -f $$subdir/Makefile; then \
echo "Making $@ in $$subdir"; \
$(MAKE) $(AM_MAKEFLAGS) -C $$subdir $@ || exit 1; \
fi; \
done
rm -f Makefile
.PHONY: check install install-dvi install-data install-exec install-html install-info install-ps install-pdf installdirs uninstall distclean maintainer-clean

89
lib-src/dist-libsoxr.mk Normal file
View File

@ -0,0 +1,89 @@
EXTRA_DIST += \
libsoxr/add-make-check-support.patch \
libsoxr/AUTHORS \
libsoxr/CMakeLists.txt \
libsoxr/cmake/Modules/FindLibAVCodec.cmake \
libsoxr/cmake/Modules/FindOpenMP.cmake \
libsoxr/cmake/Modules/FindSIMD.cmake \
libsoxr/cmake/Modules/TestBigEndian.cmake \
libsoxr/configure \
libsoxr/COPYING.LGPL \
libsoxr/deinstall.cmake.in \
libsoxr/examples/1a-lsr.c \
libsoxr/examples/1-single-block.c \
libsoxr/examples/2-stream.C \
libsoxr/examples/3-options-input-fn.c \
libsoxr/examples/4-split-channels.c \
libsoxr/examples/5-variable-rate.c \
libsoxr/examples/CMakeLists.txt \
libsoxr/examples/examples-common.h \
libsoxr/examples/README \
libsoxr/go \
libsoxr/go.bat \
libsoxr/INSTALL \
libsoxr/inst-check \
libsoxr/inst-check-soxr \
libsoxr/LICENCE \
libsoxr/msvc/libsoxr.vcproj \
libsoxr/msvc/README \
libsoxr/msvc/soxr-config.h \
libsoxr/NEWS \
libsoxr/README \
libsoxr/soxr-config.h.in \
libsoxr/src/aliases.h \
libsoxr/src/avfft32.c \
libsoxr/src/avfft32s.c \
libsoxr/src/ccrw2.h \
libsoxr/src/CMakeLists.txt \
libsoxr/src/data-io.c \
libsoxr/src/data-io.h \
libsoxr/src/dbesi0.c \
libsoxr/src/fft4g32.c \
libsoxr/src/fft4g32s.c \
libsoxr/src/fft4g64.c \
libsoxr/src/fft4g.c \
libsoxr/src/fft4g_cache.h \
libsoxr/src/fft4g.h \
libsoxr/src/fifo.h \
libsoxr/src/filter.c \
libsoxr/src/filter.h \
libsoxr/src/filters.h \
libsoxr/src/half_coefs.h \
libsoxr/src/half-fir.h \
libsoxr/src/internal.h \
libsoxr/src/libsoxr-dev.src.in \
libsoxr/src/libsoxr.src.in \
libsoxr/src/lsr.c \
libsoxr/src/pffft32.c \
libsoxr/src/pffft32s.c \
libsoxr/src/pffft.c \
libsoxr/src/pffft.h \
libsoxr/src/poly-fir0.h \
libsoxr/src/poly-fir.h \
libsoxr/src/rate32.c \
libsoxr/src/rate32s.c \
libsoxr/src/rate64.c \
libsoxr/src/rate.h \
libsoxr/src/rdft.h \
libsoxr/src/rint-clip.h \
libsoxr/src/rint.h \
libsoxr/src/samplerate.h \
libsoxr/src/simd.c \
libsoxr/src/simd-dev.h \
libsoxr/src/simd.h \
libsoxr/src/soxr.c \
libsoxr/src/soxr.h \
libsoxr/src/soxr-lsr.h \
libsoxr/src/soxr-lsr.pc.in \
libsoxr/src/soxr.pc.in \
libsoxr/src/vr32.c \
libsoxr/tests/CMakeLists.txt \
libsoxr/tests/cmp-test.cmake \
libsoxr/tests/eg-test \
libsoxr/tests/io-test \
libsoxr/tests/large-ratio \
libsoxr/tests/README \
libsoxr/tests/vector-cmp.c \
libsoxr/tests/vector-gen.c \
libsoxr/TODO \
$(NULL)

103
lib-src/dist-libvamp.mk Normal file
View File

@ -0,0 +1,103 @@
EXTRA_DIST += \
libvamp/build/Doxyfile \
libvamp/build/libvamp-hostsdk.la.in \
libvamp/build/libvamp-sdk.la.in \
libvamp/build/Makefile.mingw32 \
libvamp/build/Makefile.osx \
libvamp/build/Makefile.osx.106 \
libvamp/build/README.linux \
libvamp/build/README.msvc \
libvamp/build/README.osx \
libvamp/build/update-version.sh \
libvamp/build/VampExamplePlugins.sln \
libvamp/build/VampExamplePlugins.vcproj \
libvamp/build/VampExamplePlugins.vcxproj \
libvamp/build/VampHostSDK.sln \
libvamp/build/VampHostSDK.vcproj \
libvamp/build/VampHostSDK.vcxproj \
libvamp/build/vamp-plugin.list \
libvamp/build/vamp-plugin.map \
libvamp/build/VampPluginSDK.sln \
libvamp/build/VampPluginSDK.vcproj \
libvamp/build/VampPluginSDK.vcxproj \
libvamp/CHANGELOG \
libvamp/configure \
libvamp/configure.ac \
libvamp/COPYING \
libvamp/examples/AmplitudeFollower.cpp \
libvamp/examples/AmplitudeFollower.h \
libvamp/examples/FixedTempoEstimator.cpp \
libvamp/examples/FixedTempoEstimator.h \
libvamp/examples/PercussionOnsetDetector.cpp \
libvamp/examples/PercussionOnsetDetector.h \
libvamp/examples/plugins.cpp \
libvamp/examples/PowerSpectrum.cpp \
libvamp/examples/PowerSpectrum.h \
libvamp/examples/SpectralCentroid.cpp \
libvamp/examples/SpectralCentroid.h \
libvamp/examples/vamp-example-plugins.cat \
libvamp/examples/vamp-example-plugins.n3 \
libvamp/examples/ZeroCrossing.cpp \
libvamp/examples/ZeroCrossing.h \
libvamp/fix-all-target.patch \
libvamp/fix-linkage-against-dl.patch \
libvamp/host/system.h \
libvamp/host/vamp-simple-host.cpp \
libvamp/INSTALL \
libvamp/Makefile.in \
libvamp/pkgconfig/vamp-hostsdk.pc.in \
libvamp/pkgconfig/vamp.pc.in \
libvamp/pkgconfig/vamp-sdk.pc.in \
libvamp/rdf/doc/glance.htm \
libvamp/rdf/doc/vamp.html \
libvamp/rdf/doc/vamp.pl \
libvamp/rdf/generator/vamp-rdf-template-generator.cpp \
libvamp/rdf/README \
libvamp/rdf/ToDo \
libvamp/rdf/vamp.n3 \
libvamp/rdf/vamp.rdf \
libvamp/README \
libvamp/README.compat \
libvamp/skeleton/Makefile.skeleton \
libvamp/skeleton/MyPlugin.cpp \
libvamp/skeleton/MyPlugin.h \
libvamp/skeleton/plugins.cpp \
libvamp/skeleton/vamp-plugin.list \
libvamp/skeleton/vamp-plugin.map \
libvamp/src/doc-overview \
libvamp/src/vamp-hostsdk/acsymbols.c \
libvamp/src/vamp-hostsdk/PluginBufferingAdapter.cpp \
libvamp/src/vamp-hostsdk/PluginChannelAdapter.cpp \
libvamp/src/vamp-hostsdk/PluginHostAdapter.cpp \
libvamp/src/vamp-hostsdk/PluginInputDomainAdapter.cpp \
libvamp/src/vamp-hostsdk/PluginLoader.cpp \
libvamp/src/vamp-hostsdk/PluginSummarisingAdapter.cpp \
libvamp/src/vamp-hostsdk/PluginWrapper.cpp \
libvamp/src/vamp-hostsdk/RealTime.cpp \
libvamp/src/vamp-hostsdk/Window.h \
libvamp/src/vamp-sdk/acsymbols.c \
libvamp/src/vamp-sdk/FFT.cpp \
libvamp/src/vamp-sdk/FFTimpl.cpp \
libvamp/src/vamp-sdk/PluginAdapter.cpp \
libvamp/src/vamp-sdk/RealTime.cpp \
libvamp/vamp-hostsdk/hostguard.h \
libvamp/vamp-hostsdk/PluginBase.h \
libvamp/vamp-hostsdk/PluginBufferingAdapter.h \
libvamp/vamp-hostsdk/PluginChannelAdapter.h \
libvamp/vamp-hostsdk/Plugin.h \
libvamp/vamp-hostsdk/PluginHostAdapter.h \
libvamp/vamp-hostsdk/PluginInputDomainAdapter.h \
libvamp/vamp-hostsdk/PluginLoader.h \
libvamp/vamp-hostsdk/PluginSummarisingAdapter.h \
libvamp/vamp-hostsdk/PluginWrapper.h \
libvamp/vamp-hostsdk/RealTime.h \
libvamp/vamp-hostsdk/vamp-hostsdk.h \
libvamp/vamp-sdk/FFT.h \
libvamp/vamp-sdk/plugguard.h \
libvamp/vamp-sdk/PluginAdapter.h \
libvamp/vamp-sdk/PluginBase.h \
libvamp/vamp-sdk/Plugin.h \
libvamp/vamp-sdk/RealTime.h \
libvamp/vamp-sdk/vamp-sdk.h \
libvamp/vamp/vamp.h \
$(NULL)

354
lib-src/dist-portaudio.mk Normal file
View File

@ -0,0 +1,354 @@
EXTRA_DIST += \
portaudio-v19/bindings/cpp/aclocal.m4 \
portaudio-v19/bindings/cpp/AUTHORS \
portaudio-v19/bindings/cpp/bin/Makefile.am \
portaudio-v19/bindings/cpp/bin/Makefile.in \
portaudio-v19/bindings/cpp/build/gnu/aclocal.m4 \
portaudio-v19/bindings/cpp/build/gnu/config.guess \
portaudio-v19/bindings/cpp/build/gnu/config.sub \
portaudio-v19/bindings/cpp/build/gnu/configure \
portaudio-v19/bindings/cpp/build/gnu/configure.ac \
portaudio-v19/bindings/cpp/build/gnu/install-sh \
portaudio-v19/bindings/cpp/build/gnu/Makefile.in \
portaudio-v19/bindings/cpp/build/gnu/OUT_OF_DATE \
portaudio-v19/bindings/cpp/build/vc6/devs_example.dsp \
portaudio-v19/bindings/cpp/build/vc6/devs_example.dsw \
portaudio-v19/bindings/cpp/build/vc6/sine_example.dsp \
portaudio-v19/bindings/cpp/build/vc6/sine_example.dsw \
portaudio-v19/bindings/cpp/build/vc6/static_library.dsp \
portaudio-v19/bindings/cpp/build/vc6/static_library.dsw \
portaudio-v19/bindings/cpp/build/vc7_1/devs_example.sln \
portaudio-v19/bindings/cpp/build/vc7_1/devs_example.vcproj \
portaudio-v19/bindings/cpp/build/vc7_1/sine_example.sln \
portaudio-v19/bindings/cpp/build/vc7_1/sine_example.vcproj \
portaudio-v19/bindings/cpp/build/vc7_1/static_library.sln \
portaudio-v19/bindings/cpp/build/vc7_1/static_library.vcproj \
portaudio-v19/bindings/cpp/build/vc7/OUT_OF_DATE \
portaudio-v19/bindings/cpp/ChangeLog \
portaudio-v19/bindings/cpp/configure \
portaudio-v19/bindings/cpp/configure.ac \
portaudio-v19/bindings/cpp/COPYING \
portaudio-v19/bindings/cpp/doc/config.doxy \
portaudio-v19/bindings/cpp/doc/config.doxy.linux \
portaudio-v19/bindings/cpp/doc/Makefile.am \
portaudio-v19/bindings/cpp/doc/Makefile.in \
portaudio-v19/bindings/cpp/doc/README \
portaudio-v19/bindings/cpp/example/devs.cxx \
portaudio-v19/bindings/cpp/example/sine.cxx \
portaudio-v19/bindings/cpp/include/Makefile.am \
portaudio-v19/bindings/cpp/include/Makefile.in \
portaudio-v19/bindings/cpp/include/portaudiocpp/AsioDeviceAdapter.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/AutoSystem.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/BlockingStream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/CallbackInterface.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/CallbackStream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/CFunCallbackStream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/CppFunCallbackStream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/Device.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/DirectionSpecificStreamParameters.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/Exception.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/HostApi.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/InterfaceCallbackStream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/MemFunCallbackStream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/PortAudioCpp.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/SampleDataFormat.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/Stream.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/StreamParameters.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/SystemDeviceIterator.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/SystemHostApiIterator.hxx \
portaudio-v19/bindings/cpp/include/portaudiocpp/System.hxx \
portaudio-v19/bindings/cpp/INSTALL \
portaudio-v19/bindings/cpp/lib/Makefile.am \
portaudio-v19/bindings/cpp/lib/Makefile.in \
portaudio-v19/bindings/cpp/Makefile.am \
portaudio-v19/bindings/cpp/Makefile.in \
portaudio-v19/bindings/cpp/NEWS \
portaudio-v19/bindings/cpp/portaudiocpp.pc.in \
portaudio-v19/bindings/cpp/README \
portaudio-v19/bindings/cpp/SConscript \
portaudio-v19/bindings/cpp/source/portaudiocpp/AsioDeviceAdapter.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/BlockingStream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/CallbackInterface.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/CallbackStream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/CFunCallbackStream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/CppFunCallbackStream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/Device.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/DirectionSpecificStreamParameters.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/Exception.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/HostApi.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/InterfaceCallbackStream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/MemFunCallbackStream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/Stream.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/StreamParameters.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/System.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/SystemDeviceIterator.cxx \
portaudio-v19/bindings/cpp/source/portaudiocpp/SystemHostApiIterator.cxx \
portaudio-v19/bindings/java/c/build/vs2010/PortAudioJNI/PortAudioJNI.sln \
portaudio-v19/bindings/java/c/build/vs2010/PortAudioJNI/PortAudioJNI.vcproj \
portaudio-v19/bindings/java/c/build/vs2010/PortAudioJNI/PortAudioJNI.vcxproj \
portaudio-v19/bindings/java/c/src/com_portaudio_BlockingStream.c \
portaudio-v19/bindings/java/c/src/com_portaudio_BlockingStream.h \
portaudio-v19/bindings/java/c/src/com_portaudio_PortAudio.c \
portaudio-v19/bindings/java/c/src/com_portaudio_PortAudio.h \
portaudio-v19/bindings/java/c/src/jpa_tools.c \
portaudio-v19/bindings/java/c/src/jpa_tools.h \
portaudio-v19/bindings/java/jportaudio/.classpath \
portaudio-v19/bindings/java/jportaudio.dox \
portaudio-v19/bindings/java/jportaudio/jtests/com/portaudio/PlaySine.java \
portaudio-v19/bindings/java/jportaudio/jtests/com/portaudio/TestBasic.java \
portaudio-v19/bindings/java/jportaudio/.project \
portaudio-v19/bindings/java/jportaudio/src/com/portaudio/BlockingStream.java \
portaudio-v19/bindings/java/jportaudio/src/com/portaudio/DeviceInfo.java \
portaudio-v19/bindings/java/jportaudio/src/com/portaudio/HostApiInfo.java \
portaudio-v19/bindings/java/jportaudio/src/com/portaudio/PortAudio.java \
portaudio-v19/bindings/java/jportaudio/src/com/portaudio/StreamInfo.java \
portaudio-v19/bindings/java/jportaudio/src/com/portaudio/StreamParameters.java \
portaudio-v19/bindings/java/scripts/make_header.bat \
portaudio-v19/build/msvc/portaudio.def \
portaudio-v19/build/msvc/portaudio.dsp \
portaudio-v19/build/msvc/portaudio.dsw \
portaudio-v19/build/msvc/portaudio.sln \
portaudio-v19/build/msvc/portaudio.vcproj \
portaudio-v19/build/msvc/readme.txt \
portaudio-v19/build/scons/SConscript_common \
portaudio-v19/build/scons/SConscript_opts \
portaudio-v19/CMakeLists.txt \
portaudio-v19/cmake_support/FindASIOSDK.cmake \
portaudio-v19/cmake_support/FindDXSDK.cmake \
portaudio-v19/cmake_support/options_cmake.h.in \
portaudio-v19/cmake_support/template_portaudio.def \
portaudio-v19/config.guess \
portaudio-v19/config.sub \
portaudio-v19/configure \
portaudio-v19/configure.in \
portaudio-v19/depcomp \
portaudio-v19/doc/src/api_overview.dox \
portaudio-v19/doc/src/images/portaudio-external-architecture-diagram.png \
portaudio-v19/doc/src/license.dox \
portaudio-v19/doc/src/mainpage.dox \
portaudio-v19/doc/src/srcguide.dox \
portaudio-v19/doc/src/tutorial/blocking_read_write.dox \
portaudio-v19/doc/src/tutorial/compile_cmake.dox \
portaudio-v19/doc/src/tutorial/compile_linux.dox \
portaudio-v19/doc/src/tutorial/compile_mac_coreaudio.dox \
portaudio-v19/doc/src/tutorial/compile_windows_asio_msvc.dox \
portaudio-v19/doc/src/tutorial/compile_windows.dox \
portaudio-v19/doc/src/tutorial/compile_windows_mingw.dox \
portaudio-v19/doc/src/tutorial/exploring.dox \
portaudio-v19/doc/src/tutorial/initializing_portaudio.dox \
portaudio-v19/doc/src/tutorial/open_default_stream.dox \
portaudio-v19/doc/src/tutorial/querying_devices.dox \
portaudio-v19/doc/src/tutorial/start_stop_abort.dox \
portaudio-v19/doc/src/tutorial/terminating_portaudio.dox \
portaudio-v19/doc/src/tutorial/tutorial_start.dox \
portaudio-v19/doc/src/tutorial/utility_functions.dox \
portaudio-v19/doc/src/tutorial/writing_a_callback.dox \
portaudio-v19/doc/utils/checkfiledocs.py \
portaudio-v19/Doxyfile \
portaudio-v19/Doxyfile.developer \
portaudio-v19/examples/CMakeLists.txt \
portaudio-v19/examples/pa_devs.c \
portaudio-v19/examples/paex_mono_asio_channel_select.c \
portaudio-v19/examples/paex_ocean_shore.c \
portaudio-v19/examples/paex_pink.c \
portaudio-v19/examples/paex_read_write_wire.c \
portaudio-v19/examples/paex_record.c \
portaudio-v19/examples/paex_record_file.c \
portaudio-v19/examples/paex_saw.c \
portaudio-v19/examples/paex_sine.c \
portaudio-v19/examples/paex_sine_c++.cpp \
portaudio-v19/examples/paex_wmme_ac3.c \
portaudio-v19/examples/paex_wmme_surround.c \
portaudio-v19/examples/paex_write_sine.c \
portaudio-v19/examples/paex_write_sine_nonint.c \
portaudio-v19/examples/pa_fuzz.c \
portaudio-v19/fixdir.bat \
portaudio-v19/fixfile.bat \
portaudio-v19/include/pa_asio.h \
portaudio-v19/include/pa_jack.h \
portaudio-v19/include/pa_linux_alsa.h \
portaudio-v19/include/pa_mac_core.h \
portaudio-v19/include/pa_unix_oss.h \
portaudio-v19/include/pa_win_ds.h \
portaudio-v19/include/pa_win_wasapi.h \
portaudio-v19/include/pa_win_waveformat.h \
portaudio-v19/include/pa_win_wdmks.h \
portaudio-v19/include/pa_win_wmme.h \
portaudio-v19/include/portaudio.h \
portaudio-v19/index.html \
portaudio-v19/install-sh \
portaudio-v19/jack.patch \
portaudio-v19/libtool22.patch \
portaudio-v19/LICENSE.txt \
portaudio-v19/ltmain.sh \
portaudio-v19/Makefile.in \
portaudio-v19/missing \
portaudio-v19/pablio/pablio.c \
portaudio-v19/pablio/pablio.def \
portaudio-v19/pablio/pablio.h \
portaudio-v19/pablio/README.txt \
portaudio-v19/pablio/test_rw.c \
portaudio-v19/pablio/test_rw_echo.c \
portaudio-v19/pablio/test_w_saw8.c \
portaudio-v19/pablio/test_w_saw.c \
portaudio-v19/portaudio-2.0.pc.in \
portaudio-v19/qa/loopback/README.txt \
portaudio-v19/qa/loopback/src/audio_analyzer.c \
portaudio-v19/qa/loopback/src/audio_analyzer.h \
portaudio-v19/qa/loopback/src/biquad_filter.c \
portaudio-v19/qa/loopback/src/biquad_filter.h \
portaudio-v19/qa/loopback/src/paqa.c \
portaudio-v19/qa/loopback/src/paqa_tools.c \
portaudio-v19/qa/loopback/src/paqa_tools.h \
portaudio-v19/qa/loopback/src/qa_tools.h \
portaudio-v19/qa/loopback/src/test_audio_analyzer.c \
portaudio-v19/qa/loopback/src/test_audio_analyzer.h \
portaudio-v19/qa/loopback/src/write_wav.c \
portaudio-v19/qa/loopback/src/write_wav.h \
portaudio-v19/qa/paqa_devs.c \
portaudio-v19/qa/paqa_errs.c \
portaudio-v19/qa/paqa_latency.c \
portaudio-v19/README.configure.txt \
portaudio-v19/README.txt \
portaudio-v19/SConstruct \
portaudio-v19/src/common/pa_allocation.c \
portaudio-v19/src/common/pa_allocation.h \
portaudio-v19/src/common/pa_converters.c \
portaudio-v19/src/common/pa_converters.h \
portaudio-v19/src/common/pa_cpuload.c \
portaudio-v19/src/common/pa_cpuload.h \
portaudio-v19/src/common/pa_debugprint.c \
portaudio-v19/src/common/pa_debugprint.h \
portaudio-v19/src/common/pa_dither.c \
portaudio-v19/src/common/pa_dither.h \
portaudio-v19/src/common/pa_dynload.c \
portaudio-v19/src/common/pa_dynload.h \
portaudio-v19/src/common/pa_endianness.h \
portaudio-v19/src/common/pa_front.c \
portaudio-v19/src/common/pa_hostapi.h \
portaudio-v19/src/common/pa_memorybarrier.h \
portaudio-v19/src/common/pa_process.c \
portaudio-v19/src/common/pa_process.h \
portaudio-v19/src/common/pa_ringbuffer.c \
portaudio-v19/src/common/pa_ringbuffer.h \
portaudio-v19/src/common/pa_stream.c \
portaudio-v19/src/common/pa_stream.h \
portaudio-v19/src/common/pa_trace.c \
portaudio-v19/src/common/pa_trace.h \
portaudio-v19/src/common/pa_types.h \
portaudio-v19/src/common/pa_util.h \
portaudio-v19/src/hostapi/alsa/pa_linux_alsa.c \
portaudio-v19/src/hostapi/asihpi/pa_linux_asihpi.c \
portaudio-v19/src/hostapi/asio/ASIO-README.txt \
portaudio-v19/src/hostapi/asio/Callback_adaptation_.pdf \
portaudio-v19/src/hostapi/asio/iasiothiscallresolver.cpp \
portaudio-v19/src/hostapi/asio/iasiothiscallresolver.h \
portaudio-v19/src/hostapi/asio/pa_asio.cpp \
portaudio-v19/src/hostapi/asio/Pa_ASIO.pdf \
portaudio-v19/src/hostapi/coreaudio/notes.txt \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core_blocking.c \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core_blocking.h \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core.c \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core_internal.h \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core_old.c \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core_utilities.c \
portaudio-v19/src/hostapi/coreaudio/pa_mac_core_utilities.h \
portaudio-v19/src/hostapi/dsound/pa_win_ds.c \
portaudio-v19/src/hostapi/dsound/pa_win_ds_dynlink.c \
portaudio-v19/src/hostapi/dsound/pa_win_ds_dynlink.h \
portaudio-v19/src/hostapi/jack/pa_jack.c \
portaudio-v19/src/hostapi/jack/pa_jack_dynload.c \
portaudio-v19/src/hostapi/jack/pa_jack_dynload.h \
portaudio-v19/src/hostapi/oss/low_latency_tip.txt \
portaudio-v19/src/hostapi/oss/pa_unix_oss.c \
portaudio-v19/src/hostapi/oss/recplay.c \
portaudio-v19/src/hostapi/skeleton/pa_hostapi_skeleton.c \
portaudio-v19/src/hostapi/skeleton/README.txt \
portaudio-v19/src/hostapi/wasapi/mingw-include/audioclient.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/AudioSessionTypes.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/devicetopology.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/endpointvolume.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/FunctionDiscoveryKeys_devpkey.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/functiondiscoverykeys.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/ksguid.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/ks.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/ksmedia.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/ksproxy.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/ksuuids.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/mmdeviceapi.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/propidl.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/propkeydef.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/propkey.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/propsys.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/rpcsal.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/sal.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/sdkddkver.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/shtypes.h \
portaudio-v19/src/hostapi/wasapi/mingw-include/structuredquery.h \
portaudio-v19/src/hostapi/wasapi/pa_win_wasapi.c \
portaudio-v19/src/hostapi/wasapi/readme.txt \
portaudio-v19/src/hostapi/wdmks/pa_win_wdmks.c \
portaudio-v19/src/hostapi/wdmks/readme.txt \
portaudio-v19/src/hostapi/wmme/pa_win_wmme.c \
portaudio-v19/src/os/unix/pa_unix_hostapis.c \
portaudio-v19/src/os/unix/pa_unix_util.c \
portaudio-v19/src/os/unix/pa_unix_util.h \
portaudio-v19/src/os/win/pa_win_coinitialize.c \
portaudio-v19/src/os/win/pa_win_coinitialize.h \
portaudio-v19/src/os/win/pa_win_hostapis.c \
portaudio-v19/src/os/win/pa_win_util.c \
portaudio-v19/src/os/win/pa_win_waveformat.c \
portaudio-v19/src/os/win/pa_win_wdmks_utils.c \
portaudio-v19/src/os/win/pa_win_wdmks_utils.h \
portaudio-v19/src/os/win/pa_x86_plain_converters.c \
portaudio-v19/src/os/win/pa_x86_plain_converters.h \
portaudio-v19/src/SConscript \
portaudio-v19/test/CMakeLists.txt \
portaudio-v19/testcvs/changeme.txt \
portaudio-v19/test/pa_minlat.c \
portaudio-v19/test/patest1.c \
portaudio-v19/test/patest_buffer.c \
portaudio-v19/test/patest_callbackstop.c \
portaudio-v19/test/patest_clip.c \
portaudio-v19/test/patest_converters.c \
portaudio-v19/test/patest_dither.c \
portaudio-v19/test/patest_dsound_find_best_latency_params.c \
portaudio-v19/test/patest_dsound_low_level_latency_params.c \
portaudio-v19/test/patest_dsound_surround.c \
portaudio-v19/test/patest_hang.c \
portaudio-v19/test/patest_in_overflow.c \
portaudio-v19/test/patest_jack_wasapi.c \
portaudio-v19/test/patest_latency.c \
portaudio-v19/test/patest_leftright.c \
portaudio-v19/test/patest_longsine.c \
portaudio-v19/test/patest_many.c \
portaudio-v19/test/patest_maxsines.c \
portaudio-v19/test/patest_mono.c \
portaudio-v19/test/patest_multi_sine.c \
portaudio-v19/test/patest_out_underflow.c \
portaudio-v19/test/patest_prime.c \
portaudio-v19/test/patest_read_record.c \
portaudio-v19/test/patest_ringmix.c \
portaudio-v19/test/patest_sine8.c \
portaudio-v19/test/patest_sine_channelmaps.c \
portaudio-v19/test/patest_sine_formats.c \
portaudio-v19/test/patest_sine_srate.c \
portaudio-v19/test/patest_sine_time.c \
portaudio-v19/test/patest_start_stop.c \
portaudio-v19/test/patest_stop.c \
portaudio-v19/test/patest_stop_playout.c \
portaudio-v19/test/patest_suggested_vs_streaminfo_latency.c \
portaudio-v19/test/patest_suggested_vs_streaminfo_latency.py \
portaudio-v19/test/patest_sync.c \
portaudio-v19/test/patest_timing.c \
portaudio-v19/test/patest_toomanysines.c \
portaudio-v19/test/patest_two_rates.c \
portaudio-v19/test/patest_underflow.c \
portaudio-v19/test/patest_wire.c \
portaudio-v19/test/patest_wmme_find_best_latency_params.c \
portaudio-v19/test/patest_wmme_low_level_latency_params.c \
portaudio-v19/test/patest_write_stop.c \
portaudio-v19/test/README.txt \
portaudio-v19/wasapi-fix.patch \
portaudio-v19/wasapi-loopback.patch \
$(NULL)

52
locale/LINGUAS Normal file
View File

@ -0,0 +1,52 @@
af
ar
be
bg
bn
bs
ca
ca@valencia
cs
cy
da
de
el
es
eu
fa
fi
fr
ga
gl
he
hi
hr
hu
id
it
ja
ka
km
ko
lt
mk
my
nb
nl
oc
pl
pt
pt_BR
ro
ru
sk
sl
sr_RS
sr_RS@latin
sv
tg
tr
uk
vi
zh
zh_TW

41
locale/Makevars Normal file
View File

@ -0,0 +1,41 @@
# Makefile variables for PO directory in any package using GNU gettext.
# Usually the message domain is the same as the package name.
DOMAIN = $(PACKAGE)
# These two variables depend on the location of this directory.
subdir = po
top_builddir = ..
# These options get passed to xgettext.
XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
# This is the copyright holder that gets inserted into the header of the
# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
# package. (Note that the msgstr strings, extracted from the package's
# sources, belong to the copyright holder of the package.) Translators are
# expected to transfer the copyright for their translations to this person
# or entity, or to disclaim their copyright. The empty string stands for
# the public domain; in this case the translators are expected to disclaim
# their copyright.
COPYRIGHT_HOLDER = Audacity Team
# This is the email address or URL to which the translators shall report
# bugs in the untranslated strings:
# - Strings which are not entire sentences, see the maintainer guidelines
# in the GNU gettext documentation, section 'Preparing Strings'.
# - Strings which use unclear terms or require additional context to be
# understood.
# - Strings which make invalid assumptions about notation of date, time or
# money.
# - Pluralisation problems.
# - Incorrect English spelling.
# - Incorrect formatting.
# It can be your email address, or a mailing list address where translators
# can write to without being subscribed, or the URL of a web page through
# which the translators can contact you.
MSGID_BUGS_ADDRESS = audacity-translation@lists.sourceforge.net
# This is the list of locale categories, beyond LC_MESSAGES, for which the
# message catalogs shall be used. It is usually empty.
EXTRA_LOCALE_CATEGORIES =

503
locale/POTFILES.in Normal file
View File

@ -0,0 +1,503 @@
# List of source files which contain translatable strings.
src/AboutDialog.cpp
src/AboutDialog.h
src/AColor.cpp
src/AColor.h
src/AudacityApp.cpp
src/AudacityApp.h
src/AudacityLogger.cpp
src/AudacityLogger.h
src/AudioIO.cpp
src/AudioIO.h
src/AutoRecovery.cpp
src/AutoRecovery.h
src/BatchCommandDialog.cpp
src/BatchCommandDialog.h
src/BatchCommands.cpp
src/BatchCommands.h
src/BatchProcessDialog.cpp
src/BatchProcessDialog.h
src/Benchmark.cpp
src/Benchmark.h
src/BlockFile.cpp
src/BlockFile.h
src/CaptureEvents.cpp
src/CaptureEvents.h
src/Dependencies.cpp
src/Dependencies.h
src/DeviceManager.cpp
src/DeviceManager.h
src/DirManager.cpp
src/DirManager.h
src/Dither.cpp
src/Dither.h
src/Envelope.cpp
src/Envelope.h
src/Experimental.h
src/FFmpeg.cpp
src/FFmpeg.h
src/FFT.cpp
src/FFT.h
src/FileFormats.cpp
src/FileFormats.h
src/FileIO.cpp
src/FileIO.h
src/FileNames.cpp
src/FileNames.h
src/FreqWindow.cpp
src/FreqWindow.h
src/HelpText.cpp
src/HelpText.h
src/HistoryWindow.cpp
src/HistoryWindow.h
src/ImageManipulation.cpp
src/ImageManipulation.h
src/Internat.cpp
src/Internat.h
src/InterpolateAudio.cpp
src/InterpolateAudio.h
src/LabelDialog.cpp
src/LabelDialog.h
src/LabelTrack.cpp
src/LabelTrack.h
src/LangChoice.cpp
src/LangChoice.h
src/Languages.cpp
src/Languages.h
src/Legacy.cpp
src/Legacy.h
src/LoadModules.cpp
src/LoadModules.h
src/Lyrics.cpp
src/Lyrics.h
src/LyricsWindow.cpp
src/LyricsWindow.h
src/Matrix.cpp
src/Matrix.h
src/Menus.cpp
src/Menus.h
src/Mix.cpp
src/Mix.h
src/MixerBoard.cpp
src/MixerBoard.h
src/NoteTrack.cpp
src/NoteTrack.h
src/PitchName.cpp
src/PitchName.h
src/PlatformCompatibility.cpp
src/PlatformCompatibility.h
src/PluginManager.cpp
src/PluginManager.h
src/Prefs.cpp
src/Prefs.h
src/Printing.cpp
src/Printing.h
src/Profiler.cpp
src/Profiler.h
src/Project.cpp
src/Project.h
src/RealFFTf.cpp
src/RealFFTf.h
src/Resample.cpp
src/Resample.h
src/RingBuffer.cpp
src/RingBuffer.h
src/SampleFormat.cpp
src/SampleFormat.h
src/Screenshot.cpp
src/Screenshot.h
src/Sequence.cpp
src/Sequence.h
src/Shuttle.cpp
src/Shuttle.h
src/ShuttleGui.cpp
src/ShuttleGui.h
src/ShuttlePrefs.cpp
src/ShuttlePrefs.h
src/Snap.cpp
src/Snap.h
src/SoundActivatedRecord.cpp
src/SoundActivatedRecord.h
src/Spectrum.cpp
src/Spectrum.h
src/SplashDialog.cpp
src/SplashDialog.h
src/Tags.cpp
src/Tags.h
src/Theme.cpp
src/Theme.h
src/TimeDialog.cpp
src/TimeDialog.h
src/TimerRecordDialog.cpp
src/TimerRecordDialog.h
src/TimeTrack.cpp
src/TimeTrack.h
src/Track.cpp
src/Track.h
src/TrackArtist.cpp
src/TrackArtist.h
src/TrackPanel.cpp
src/TrackPanel.h
src/TrackPanelAx.cpp
src/TrackPanelAx.h
src/UndoManager.cpp
src/UndoManager.h
src/UploadDialog.cpp
src/UploadDialog.h
src/ViewInfo.h
src/VoiceKey.cpp
src/VoiceKey.h
src/WaveClip.cpp
src/WaveClip.h
src/WaveTrack.cpp
src/WaveTrack.h
src/WrappedType.cpp
src/WrappedType.h
src/blockfile/LegacyAliasBlockFile.cpp
src/blockfile/LegacyAliasBlockFile.h
src/blockfile/LegacyBlockFile.cpp
src/blockfile/LegacyBlockFile.h
src/blockfile/ODDecodeBlockFile.cpp
src/blockfile/ODDecodeBlockFile.h
src/blockfile/ODPCMAliasBlockFile.cpp
src/blockfile/ODPCMAliasBlockFile.h
src/blockfile/PCMAliasBlockFile.cpp
src/blockfile/PCMAliasBlockFile.h
src/blockfile/SilentBlockFile.cpp
src/blockfile/SilentBlockFile.h
src/blockfile/SimpleBlockFile.cpp
src/blockfile/SimpleBlockFile.h
src/commands/AppCommandEvent.cpp
src/commands/AppCommandEvent.h
src/commands/BatchEvalCommand.cpp
src/commands/BatchEvalCommand.h
src/commands/Command.cpp
src/commands/Command.h
src/commands/CommandBuilder.cpp
src/commands/CommandBuilder.h
src/commands/CommandDirectory.cpp
src/commands/CommandDirectory.h
src/commands/CommandHandler.cpp
src/commands/CommandHandler.h
src/commands/CommandManager.cpp
src/commands/CommandManager.h
src/commands/CommandMisc.h
src/commands/CommandSignature.cpp
src/commands/CommandSignature.h
src/commands/CommandTargets.h
src/commands/CommandType.cpp
src/commands/CommandType.h
src/commands/CompareAudioCommand.cpp
src/commands/CompareAudioCommand.h
src/commands/ExecMenuCommand.cpp
src/commands/ExecMenuCommand.h
src/commands/GetAllMenuCommands.cpp
src/commands/GetAllMenuCommands.h
src/commands/GetProjectInfoCommand.cpp
src/commands/GetProjectInfoCommand.h
src/commands/GetTrackInfoCommand.cpp
src/commands/GetTrackInfoCommand.h
src/commands/HelpCommand.cpp
src/commands/HelpCommand.h
src/commands/ImportExportCommands.cpp
src/commands/ImportExportCommands.h
src/commands/Keyboard.cpp
src/commands/Keyboard.h
src/commands/MessageCommand.cpp
src/commands/MessageCommand.h
src/commands/PreferenceCommands.cpp
src/commands/PreferenceCommands.h
src/commands/ResponseQueue.cpp
src/commands/ResponseQueue.h
src/commands/ScreenshotCommand.cpp
src/commands/ScreenshotCommand.h
src/commands/ScriptCommandRelay.cpp
src/commands/ScriptCommandRelay.h
src/commands/SelectCommand.cpp
src/commands/SelectCommand.h
src/commands/SetProjectInfoCommand.cpp
src/commands/SetProjectInfoCommand.h
src/commands/SetTrackInfoCommand.cpp
src/commands/SetTrackInfoCommand.h
src/commands/Validators.h
src/effects/Amplify.cpp
src/effects/Amplify.h
src/effects/AutoDuck.cpp
src/effects/AutoDuck.h
src/effects/BassTreble.cpp
src/effects/BassTreble.h
src/effects/Biquad.cpp
src/effects/Biquad.h
src/effects/ChangePitch.cpp
src/effects/ChangePitch.h
src/effects/ChangeSpeed.cpp
src/effects/ChangeSpeed.h
src/effects/ChangeTempo.cpp
src/effects/ChangeTempo.h
src/effects/ClickRemoval.cpp
src/effects/ClickRemoval.h
src/effects/Compressor.cpp
src/effects/Compressor.h
src/effects/Contrast.cpp
src/effects/Contrast.h
src/effects/DtmfGen.cpp
src/effects/DtmfGen.h
src/effects/Echo.cpp
src/effects/Echo.h
src/effects/Effect.cpp
src/effects/Effect.h
src/effects/EffectCategory.cpp
src/effects/EffectCategory.h
src/effects/EffectManager.cpp
src/effects/EffectManager.h
src/effects/Equalization.cpp
src/effects/Equalization.h
src/effects/Fade.cpp
src/effects/Fade.h
src/effects/FindClipping.cpp
src/effects/FindClipping.h
src/effects/Generator.cpp
src/effects/Generator.h
src/effects/Invert.cpp
src/effects/Invert.h
src/effects/Leveller.cpp
src/effects/Leveller.h
src/effects/LoadEffects.cpp
src/effects/LoadEffects.h
src/effects/Noise.cpp
src/effects/Noise.h
src/effects/NoiseRemoval.cpp
src/effects/NoiseRemoval.h
src/effects/Normalize.cpp
src/effects/Normalize.h
src/effects/Paulstretch.cpp
src/effects/Paulstretch.h
src/effects/Phaser.cpp
src/effects/Phaser.h
src/effects/Repair.cpp
src/effects/Repair.h
src/effects/Repeat.cpp
src/effects/Repeat.h
src/effects/Reverb.cpp
src/effects/Reverb.h
src/effects/Reverb_libSoX.h
src/effects/Reverse.cpp
src/effects/Reverse.h
src/effects/SBSMSEffect.cpp
src/effects/SBSMSEffect.h
src/effects/ScienFilter.cpp
src/effects/ScienFilter.h
src/effects/Silence.cpp
src/effects/Silence.h
src/effects/SimpleMono.cpp
src/effects/SimpleMono.h
src/effects/SoundTouchEffect.cpp
src/effects/SoundTouchEffect.h
src/effects/StereoToMono.cpp
src/effects/StereoToMono.h
src/effects/TimeScale.cpp
src/effects/TimeScale.h
src/effects/TimeWarper.cpp
src/effects/TimeWarper.h
src/effects/ToneGen.cpp
src/effects/ToneGen.h
src/effects/TruncSilence.cpp
src/effects/TruncSilence.h
src/effects/TwoPassSimpleMono.cpp
src/effects/TwoPassSimpleMono.h
src/effects/Wahwah.cpp
src/effects/Wahwah.h
src/effects/audiounits/LoadAudioUnits.cpp
src/effects/audiounits/LoadAudioUnits.h
src/effects/audiounits/AudioUnitEffect.cpp
src/effects/audiounits/AudioUnitEffect.h
src/effects/ladspa/LadspaEffect.cpp
src/effects/ladspa/LadspaEffect.h
src/effects/ladspa/LoadLadspa.cpp
src/effects/ladspa/LoadLadspa.h
src/effects/lv2/LoadLV2.cpp
src/effects/lv2/LoadLV2.h
src/effects/lv2/LV2Effect.cpp
src/effects/lv2/LV2Effect.h
src/effects/lv2/LV2PortGroup.cpp
src/effects/lv2/LV2PortGroup.h
src/effects/nyquist/LoadNyquist.cpp
src/effects/nyquist/LoadNyquist.h
src/effects/nyquist/Nyquist.cpp
src/effects/nyquist/Nyquist.h
src/effects/vamp/LoadVamp.cpp
src/effects/vamp/LoadVamp.h
src/effects/vamp/VampEffect.cpp
src/effects/vamp/VampEffect.h
src/effects/VST/aeffectx.h
src/effects/VST/VSTEffect.cpp
src/effects/VST/VSTEffect.h
src/export/Export.cpp
src/export/Export.h
src/export/ExportCL.cpp
src/export/ExportCL.h
src/export/ExportFFmpeg.cpp
src/export/ExportFFmpeg.h
src/export/ExportFFmpegDialogs.cpp
src/export/ExportFFmpegDialogs.h
src/export/ExportFLAC.cpp
src/export/ExportFLAC.h
src/export/ExportMP2.cpp
src/export/ExportMP2.h
src/export/ExportMP3.cpp
src/export/ExportMP3.h
src/export/ExportMultiple.cpp
src/export/ExportMultiple.h
src/export/ExportOGG.cpp
src/export/ExportOGG.h
src/export/ExportPCM.cpp
src/export/ExportPCM.h
src/import/Import.cpp
src/import/Import.h
src/import/ImportFFmpeg.cpp
src/import/ImportFFmpeg.h
src/import/ImportFLAC.cpp
src/import/ImportFLAC.h
src/import/ImportLOF.cpp
src/import/ImportLOF.h
src/import/ImportMIDI.cpp
src/import/ImportMIDI.h
src/import/ImportMP3.cpp
src/import/ImportMP3.h
src/import/ImportOGG.cpp
src/import/ImportOGG.h
src/import/ImportPCM.cpp
src/import/ImportPCM.h
src/import/ImportPlugin.h
src/import/ImportQT.cpp
src/import/ImportQT.h
src/import/ImportRaw.cpp
src/import/ImportRaw.h
src/import/RawAudioGuess.cpp
src/import/RawAudioGuess.h
src/ondemand/ODComputeSummaryTask.cpp
src/ondemand/ODComputeSummaryTask.h
src/ondemand/ODDecodeFFmpegTask.cpp
src/ondemand/ODDecodeFFmpegTask.h
src/ondemand/ODDecodeFlacTask.cpp
src/ondemand/ODDecodeFlacTask.h
src/ondemand/ODDecodeTask.cpp
src/ondemand/ODDecodeTask.h
src/ondemand/ODManager.cpp
src/ondemand/ODManager.h
src/ondemand/ODTask.cpp
src/ondemand/ODTask.h
src/ondemand/ODTaskThread.cpp
src/ondemand/ODTaskThread.h
src/ondemand/ODWaveTrackTaskQueue.cpp
src/ondemand/ODWaveTrackTaskQueue.h
src/prefs/BatchPrefs.cpp
src/prefs/BatchPrefs.h
src/prefs/DevicePrefs.cpp
src/prefs/DevicePrefs.h
src/prefs/DirectoriesPrefs.cpp
src/prefs/DirectoriesPrefs.h
src/prefs/EffectsPrefs.cpp
src/prefs/EffectsPrefs.h
src/prefs/ExtImportPrefs.cpp
src/prefs/ExtImportPrefs.h
src/prefs/GUIPrefs.cpp
src/prefs/GUIPrefs.h
src/prefs/ImportExportPrefs.cpp
src/prefs/ImportExportPrefs.h
src/prefs/KeyConfigPrefs.cpp
src/prefs/KeyConfigPrefs.h
src/prefs/LibraryPrefs.cpp
src/prefs/LibraryPrefs.h
src/prefs/MidiIOPrefs.cpp
src/prefs/MidiIOPrefs.h
src/prefs/ModulePrefs.cpp
src/prefs/ModulePrefs.h
src/prefs/MousePrefs.cpp
src/prefs/MousePrefs.h
src/prefs/PlaybackPrefs.cpp
src/prefs/PlaybackPrefs.h
src/prefs/PrefsDialog.cpp
src/prefs/PrefsDialog.h
src/prefs/ProjectsPrefs.cpp
src/prefs/ProjectsPrefs.h
src/prefs/QualityPrefs.cpp
src/prefs/QualityPrefs.h
src/prefs/RecordingPrefs.cpp
src/prefs/RecordingPrefs.h
src/prefs/SpectrumPrefs.cpp
src/prefs/SpectrumPrefs.h
src/prefs/ThemePrefs.cpp
src/prefs/ThemePrefs.h
src/prefs/TracksPrefs.cpp
src/prefs/TracksPrefs.h
src/prefs/WarningsPrefs.cpp
src/prefs/WarningsPrefs.h
src/toolbars/ControlToolBar.cpp
src/toolbars/ControlToolBar.h
src/toolbars/DeviceToolBar.cpp
src/toolbars/DeviceToolBar.h
src/toolbars/EditToolBar.cpp
src/toolbars/EditToolBar.h
src/toolbars/MeterToolBar.cpp
src/toolbars/MeterToolBar.h
src/toolbars/MixerToolBar.cpp
src/toolbars/MixerToolBar.h
src/toolbars/SelectionBar.cpp
src/toolbars/SelectionBar.h
src/toolbars/ToolBar.cpp
src/toolbars/ToolBar.h
src/toolbars/ToolDock.cpp
src/toolbars/ToolDock.h
src/toolbars/ToolManager.cpp
src/toolbars/ToolManager.h
src/toolbars/ToolsToolBar.cpp
src/toolbars/ToolsToolBar.h
src/toolbars/TranscriptionToolBar.cpp
src/toolbars/TranscriptionToolBar.h
src/widgets/AButton.cpp
src/widgets/AButton.h
src/widgets/ASlider.cpp
src/widgets/ASlider.h
src/widgets/AttachableScrollBar.cpp
src/widgets/AttachableScrollBar.h
src/widgets/ErrorDialog.cpp
src/widgets/ErrorDialog.h
src/widgets/ExpandingToolBar.cpp
src/widgets/ExpandingToolBar.h
src/widgets/FileHistory.cpp
src/widgets/FileHistory.h
src/widgets/Grabber.cpp
src/widgets/Grabber.h
src/widgets/Grid.cpp
src/widgets/Grid.h
src/widgets/HtmlWindow.cpp
src/widgets/HtmlWindow.h
src/widgets/ImageRoll.cpp
src/widgets/ImageRoll.h
src/widgets/KeyView.cpp
src/widgets/KeyView.h
src/widgets/LinkingHtmlWindow.cpp
src/widgets/LinkingHtmlWindow.h
src/widgets/Meter.cpp
src/widgets/Meter.h
src/widgets/MultiDialog.cpp
src/widgets/MultiDialog.h
src/widgets/numformatter.cpp
src/widgets/numformatter.h
src/widgets/ProgressDialog.cpp
src/widgets/ProgressDialog.h
src/widgets/Ruler.cpp
src/widgets/Ruler.h
src/widgets/TimeTextCtrl.cpp
src/widgets/TimeTextCtrl.h
src/widgets/valnum.cpp
src/widgets/valnum.h
src/widgets/Warning.cpp
src/widgets/Warning.h
src/xml/XMLFileReader.cpp
src/xml/XMLFileReader.h
src/xml/XMLTagHandler.cpp
src/xml/XMLTagHandler.h
src/xml/XMLWriter.cpp
src/xml/XMLWriter.h

View File

@ -2,7 +2,7 @@ dnl Todo: Add Audacity / FFmpeg license
dnl dnl
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_ffmpeg.m4 serial 1 # audacity_checklib_ffmpeg.m4 serial 2
dnl Check for a copy of ffmpeg, whoose headers we will use for the importer dnl Check for a copy of ffmpeg, whoose headers we will use for the importer
AC_DEFUN([AUDACITY_CHECKLIB_FFMPEG], [ AC_DEFUN([AUDACITY_CHECKLIB_FFMPEG], [
AC_ARG_WITH(ffmpeg, AC_ARG_WITH(ffmpeg,
@ -11,11 +11,6 @@ AC_DEFUN([AUDACITY_CHECKLIB_FFMPEG], [
FFMPEG_ARGUMENT=$withval, FFMPEG_ARGUMENT=$withval,
FFMPEG_ARGUMENT="unspecified") FFMPEG_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_FFMPEG, 1,
[Define if ffmpeg (multi-format import and export) support should be enabled])
fi
dnl Check for a system copy of ffmpeg to use. For now I'm insiting on a dnl Check for a system copy of ffmpeg to use. For now I'm insiting on a
dnl current version to make maintenance easier. We need both avcodec and dnl current version to make maintenance easier. We need both avcodec and
dnl avformat, so I'm going to check for both dnl avformat, so I'm going to check for both
@ -30,28 +25,16 @@ AC_DEFUN([AUDACITY_CHECKLIB_FFMPEG], [
libavutil_available_system="yes", libavutil_available_system="yes",
libavutil_available_system="no") libavutil_available_system="no")
FFMPEG_SYSTEM_AVAILABLE="no"
if test "$avcodec_available_system" = "yes" -a "$avformat_available_system" = "yes" -a "$libavutil_available_system" = "yes"; then if test "$avcodec_available_system" = "yes" -a "$avformat_available_system" = "yes" -a "$libavutil_available_system" = "yes"; then
FFMPEG_SYSTEM_AVAILABLE="yes" FFMPEG_SYSTEM_AVAILABLE="yes"
FFMPEG_SYSTEM_CXXFLAGS="$AVCODEC_CFLAGS $AVFORMAT_CFLAGS $AVUTIL_CFLAGS"
FFMPEG_SYSTEM_CPPSYMBOLS="USE_FFMPEG"
if test "x$dynamic_loading" = "xno"; then
FFMPEG_SYSTEM_LIBS="$AVCODEC_LIBS $AVFORMAT_LIBS $AVUTIL_LIBS"
AC_DEFINE(DISABLE_DYNAMIC_LOADING_FFMPEG, 1, [Use system FFmpeg library and disable dynamic loading of it.])
fi
dnl build the extra object files needed to use FFmpeg. Paths inside
dnl the audacity src/ dir, as this is subsitiuted into src/Makefile.in
FFMPEG_SYSTEM_OPTOBJS="import/ImportFFmpeg.o export/ExportFFmpeg.o \
export/ExportFFmpegDialogs.o"
AC_MSG_NOTICE([FFmpeg library available as system library]) AC_MSG_NOTICE([FFmpeg library available as system library])
fi else
if test "x$FFMPEG_SYSTEM_AVAILABLE" = "xno" ; then FFMPEG_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([FFmpeg library NOT available as system library]) AC_MSG_NOTICE([FFmpeg library NOT available as system library])
fi fi
dnl see if ffmpeg is available locally, or rather that we have some headers dnl see if ffmpeg is available locally, or rather that we have some headers
dnl in lib-src/ffmpeg/ we can use. dnl in lib-src/ffmpeg/ we can use.
FFMPEG_LOCAL_AVAILABLE="no"
AC_CHECK_FILE(${srcdir}/lib-src/ffmpeg/libavcodec/avcodec.h, AC_CHECK_FILE(${srcdir}/lib-src/ffmpeg/libavcodec/avcodec.h,
avcodec_h_found="yes", avcodec_h_found="yes",
avcodec_h_found="no") avcodec_h_found="no")
@ -60,22 +43,41 @@ AC_DEFUN([AUDACITY_CHECKLIB_FFMPEG], [
avformat_h_found="yes", avformat_h_found="yes",
avformat_h_found="no") avformat_h_found="no")
if test "x$avcodec_h_found" = "xyes" ; then if test "$avcodec_h_found" = "yes" -a "$avformat_h_found" = "yes"; then
if test "x$avformat_h_found" = "xyes" ; then FFMPEG_LOCAL_AVAILABLE="yes"
FFMPEG_LOCAL_AVAILABLE="yes" AC_MSG_NOTICE([FFmpeg headers are available in the local tree])
FFMPEG_LOCAL_LIBS="" else
FFMPEG_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/ffmpeg' FFMPEG_LOCAL_AVAILABLE="no"
FFMPEG_LOCAL_CPPSYMBOLS="USE_FFMPEG"
dnl build the extra object files needed to use FFmpeg. Paths inside
dnl the audacity src/ dir, as this is subsitiuted into src/Makefile.in
FFMPEG_LOCAL_OPTOBJS="import/ImportFFmpeg.o export/ExportFFmpeg.o \
export/ExportFFmpegDialogs.o"
AC_MSG_NOTICE([FFmpeg headers are available in the local tree])
fi
fi
if test "x$FFMPEG_LOCAL_AVAILABLE" = "xno" ; then
AC_MSG_NOTICE([ffmpeg library is NOT available in the local tree]) AC_MSG_NOTICE([ffmpeg library is NOT available in the local tree])
fi fi
FFMPEG_MIMETYPES="audio/aac;audio/ac3;audio/mp4;audio/x-ms-wma;video/mpeg;" FFMPEG_MIMETYPES="audio/aac;audio/ac3;audio/mp4;audio/x-ms-wma;video/mpeg;"
]) ])
AC_DEFUN([AUDACITY_CONFIG_FFMPEG], [
if test "$FFMPEG_USE_LOCAL" = yes; then
FFMPEG_CFLAGS='-I$(top_srcdir)/lib-src/ffmpeg'
FFMPEG_LIBS=""
fi
if test "$FFMPEG_USE_SYSTEM" = yes; then
FFMPEG_CFLAGS="$AVCODEC_CFLAGS $AVFORMAT_CFLAGS $AVUTIL_CFLAGS"
if test "$dynamic_loading" = "no"; then
FFMPEG_LIBS="$AVCODEC_LIBS $AVFORMAT_LIBS $AVUTIL_LIBS"
AC_DEFINE(DISABLE_DYNAMIC_LOADING_FFMPEG, 1,
[Use system FFmpeg library and disable dynamic loading of it.])
else
FFMPEG_LIBS=""
fi
fi
AC_SUBST([FFMPEG_CFLAGS])
AC_SUBST([FFMPEG_LIBS])
AM_CONDITIONAL([USE_FFMPEG], [test "$FFMPEG_USE_LOCAL" = yes -o "$FFMPEG_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_FFMPEG], [test "$FFMPEG_USE_LOCAL" = yes])
if test "$FFMPEG_USE_LOCAL" = yes -o "$FFMPEG_USE_SYSTEM" = yes; then
AC_DEFINE(USE_FFMPEG, 1,
[Define if ffmpeg (multi-format import and export) support should be enabled])
fi
])

View File

@ -2,7 +2,7 @@ dnl Todo: Add Audacity / LAME license
dnl dnl
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_lame.m4 serial 1 # audacity_checklib_lame.m4 serial 2
dnl Check for a copy of lame, whoose headers we will use for the importer dnl Check for a copy of lame, whoose headers we will use for the importer
AC_DEFUN([AUDACITY_CHECKLIB_LAME], [ AC_DEFUN([AUDACITY_CHECKLIB_LAME], [
@ -12,13 +12,6 @@ AC_DEFUN([AUDACITY_CHECKLIB_LAME], [
LAME_ARGUMENT=$withval, LAME_ARGUMENT=$withval,
LAME_ARGUMENT="unspecified") LAME_ARGUMENT="unspecified")
dnl These four lines are never executed, but they document the DISABLE_DYNAMIC_LOADING_LAME
dnl pre-processor directive (for configunix.h etc)
if false ; then
AC_DEFINE(DISABLE_DYNAMIC_LOADING_LAME, 1,
[Define if LAME should be linked at compile time])
fi
dnl See if LAME is installed in the system dnl See if LAME is installed in the system
AC_CHECK_LIB(mp3lame, AC_CHECK_LIB(mp3lame,
@ -30,13 +23,9 @@ AC_DEFUN([AUDACITY_CHECKLIB_LAME], [
header_found="yes", header_found="yes",
header_found="no") header_found="no")
if test "x$lib_found" = "xyes" && test "x$header_found" = "xyes" ; then if test "$lib_found" = "yes" -a "$header_found" = "yes"; then
LAME_SYSTEM_AVAILABLE="yes" LAME_SYSTEM_AVAILABLE="yes"
AC_MSG_NOTICE([LAME library is available as system library.]) AC_MSG_NOTICE([LAME library is available as system library.])
if test "x$dynamic_loading" = "xno"; then
LAME_SYSTEM_LIBS="-lmp3lame"
LAME_SYSTEM_CPPSYMBOLS="DISABLE_DYNAMIC_LOADING_LAME"
fi
else else
LAME_SYSTEM_AVAILABLE="no" LAME_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([LAME library is NOT available as system library.]) AC_MSG_NOTICE([LAME library is NOT available as system library.])
@ -49,9 +38,31 @@ AC_DEFUN([AUDACITY_CHECKLIB_LAME], [
LAME_LOCAL_AVAILABLE="no") LAME_LOCAL_AVAILABLE="no")
if test "$LAME_LOCAL_AVAILABLE" = "yes"; then if test "$LAME_LOCAL_AVAILABLE" = "yes"; then
LAME_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/lame'
AC_MSG_NOTICE([LAME headers are available in this source tree.]) AC_MSG_NOTICE([LAME headers are available in this source tree.])
else else
AC_MSG_NOTICE([LAME headers are NOT available in this source tree.]) AC_MSG_NOTICE([LAME headers are NOT available in this source tree.])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_LAME], [
if test "$LAME_USE_LOCAL" = yes; then
LAME_CFLAGS='-I$(top_srcdir)/lib-src/lame'
LAME_LIBS=""
fi
if test "$LAME_USE_SYSTEM" = yes; then
LAME_CFLAGS=""
if test "$dynamic_loading" = "no"; then
LAME_LIBS="-lmp3lame"
AC_DEFINE(DISABLE_DYNAMIC_LOADING_LAME, 1,
[Define if LAME should be linked at compile time])
else
LAME_LIBS=""
fi
fi
AC_SUBST([LAME_CFLAGS])
AC_SUBST([LAME_LIBS])
AM_CONDITIONAL([USE_LAME], [test "$LAME_USE_LOCAL" = yes -o "$LAME_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LAME], [test "$LAME_USE_LOCAL" = yes])
])

View File

@ -12,49 +12,40 @@ AC_DEFUN([AUDACITY_CHECKLIB_EXPAT], [
EXPAT_ARGUMENT=$withval, EXPAT_ARGUMENT=$withval,
EXPAT_ARGUMENT="unspecified") EXPAT_ARGUMENT="unspecified")
dnl see if libexpat is installed on the system dnl see if expat is installed on the system
AC_CHECK_LIB(expat, XML_ParserCreate, PKG_CHECK_MODULES(EXPAT, expat,
libexpat_found="yes", EXPAT_SYSTEM_AVAILABLE="yes",
libexpat_found="no") EXPAT_SYSTEM_AVAILABLE="no")
expat_h_found="no" if test "$EXPAT_SYSTEM_AVAILABLE" = "yes"; then
AC_CHECK_HEADER(expat.h,
expat_h_found="yes",
expat_h_found="no")
if test "x$libexpat_found" = "xyes" && test "x$expat_h_found" = "xyes" ; then
EXPAT_SYSTEM_AVAILABLE="yes"
EXPAT_SYSTEM_LIBS="-lexpat"
EXPAT_SYSTEM_CPPSYMBOLS="USE_SYSTEM_EXPAT"
AC_MSG_NOTICE([Expat libraries are available as system libraries]) AC_MSG_NOTICE([Expat libraries are available as system libraries])
else else
EXPAT_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Expat libraries are NOT available as system libraries]) AC_MSG_NOTICE([Expat libraries are NOT available as system libraries])
fi fi
dnl see if expat is available in the local tree dnl see if expat is available in the local tree
AC_CHECK_FILE(${srcdir}/lib-src/expat/lib/expat.h, AC_CHECK_FILE(${srcdir}/lib-src/expat/lib/expat.h,
xmlparse_h_found="yes", EXPAT_LOCAL_AVAILABLE="yes",
xmlparse_h_found="no") EXPAT_LOCAL_AVAILABLE="no")
if test "x$xmlparse_h_found" = "xyes" ; then
EXPAT_LOCAL_AVAILABLE="yes"
EXPAT_LOCAL_LIBS="libexpat.a"
EXPAT_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/expat'
EXPAT_LOCAL_CPPSYMBOLS="USE_LOCAL_EXPAT"
if test "$EXPAT_LOCAL_AVAILABLE" = "yes"; then
AC_MSG_NOTICE([Expat libraries are available in the local tree]) AC_MSG_NOTICE([Expat libraries are available in the local tree])
else else
EXPAT_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([Expat libraries are NOT available in the local tree]) AC_MSG_NOTICE([Expat libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_EXPAT], [ AC_DEFUN([AUDACITY_CONFIG_EXPAT], [
if test "$EXPAT_USE_LOCAL" = yes; then if test "$EXPAT_USE_LOCAL" = yes; then
EXPAT_CFLAGS='-I$(top_srcdir)/lib-src/expat'
EXPAT_LIBS='$(top_builddir)/lib-src/expat/libexpat.la'
AC_CONFIG_SUBDIRS([lib-src/expat]) AC_CONFIG_SUBDIRS([lib-src/expat])
fi fi
AC_SUBST([EXPAT_CFLAGS])
AC_SUBST([EXPAT_LIBS])
AM_CONDITIONAL([USE_LOCAL_EXPAT], [test "$EXPAT_USE_LOCAL" = yes])
]) ])

View File

@ -2,15 +2,9 @@ dnl add audacity / flac license?
dnl dnl
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libflac.m4 serial 2 # audacity_checklib_libflac.m4 serial 3
AC_DEFUN([AUDACITY_CHECKLIB_LIBFLAC], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBFLAC], [
if false ; then
AC_DEFINE(USE_LIBFLAC, 1,
[Define if the FLAC library is present])
fi
AC_ARG_WITH(libflac, AC_ARG_WITH(libflac,
[AS_HELP_STRING([--with-libflac], [AS_HELP_STRING([--with-libflac],
[use libFLAC for FLAC support])], [use libFLAC for FLAC support])],
@ -19,25 +13,26 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBFLAC], [
dnl See if FLAC is installed in the system dnl See if FLAC is installed in the system
AC_CHECK_LIB(FLAC, PKG_CHECK_MODULES([FLAC], [flac >= 1.3.0 flac++ >= 1.3.0],
FLAC__stream_decoder_new, [LIBFLAC_SYSTEM_AVAILABLE="yes"],
lib_found="yes", [LIBFLAC_SYSTEM_AVAILABLE="no"])
lib_found="no",
-lFLAC++ -lFLAC)
AC_CHECK_HEADER(FLAC/format.h, dnl Check for flac < 1.3.0
header_found="yes", if test "$LIBFLAC_SYSTEM_AVAILABLE" = "no"; then
header_found="no") PKG_CHECK_MODULES([FLAC], [flac flac++],
[LIBFLAC_SYSTEM_AVAILABLE="yes"],
[LIBFLAC_SYSTEM_AVAILABLE="no"])
dnl flac < 1.3.0 adds its own FLAC and FLAC++ subdirectories to the search
dnl path and ships a assert.h file there. This assert.h overwrites the
dnl assert.h header from the C standard library. We need to strip /FLAC
dnl and /FLAC++ from the include paths to make the assert.h from the C
dnl standard library available again.
[FLAC_CFLAGS=$(echo "$FLAC_CFLAGS" | sed 's@-I\([^ ]*\)/FLAC\(++\)\? @-I\1 @g')]
fi
if test "x$lib_found" = "xyes" && test "x$header_found" = "xyes" ; then if test "$LIBFLAC_SYSTEM_AVAILABLE" = "yes"; then
LIBFLAC_SYSTEM_AVAILABLE="yes"
LIBFLAC_SYSTEM_LIBS="-lFLAC++ -lFLAC"
LIBFLAC_SYSTEM_CPPSYMBOLS="USE_LIBFLAC"
# this file shouldn't be built at if no libflac is available
LIBFLAC_SYSTEM_OPTOBJS="ondemand/ODDecodeFlacTask.o"
AC_MSG_NOTICE([FLAC libraries are available as system libraries]) AC_MSG_NOTICE([FLAC libraries are available as system libraries])
else else
LIBFLAC_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([FLAC/FLAC++ libraries are NOT available as system libraries]) AC_MSG_NOTICE([FLAC/FLAC++ libraries are NOT available as system libraries])
fi fi
@ -51,29 +46,33 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBFLAC], [
flacpp_h_available="yes", flacpp_h_available="yes",
flacpp_h_available="no") flacpp_h_available="no")
if test "x$flac_h_available" = "xyes" && test "x$flacpp_h_available" = "xyes" ; then if test "$flac_h_available" = "yes" -a "$flacpp_h_available" = "yes"; then
LIBFLAC_LOCAL_AVAILABLE="yes" LIBFLAC_LOCAL_AVAILABLE="yes"
LIBFLAC_LOCAL_LIBS="libFLAC++.a libFLAC.a"
LIBFLAC_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libflac/include'
LIBFLAC_LOCAL_CXXFLAGS="$LIBFLAC_LOCAL_CXXFLAGS -I\$(top_srcdir)/lib-src/libflac/include"
LIBFLAC_LOCAL_CPPSYMBOLS="USE_LIBFLAC"
# this file shouldn't be built at if no libflac is available
LIBFLAC_LOCAL_OPTOBJS="ondemand/ODDecodeFlacTask.o"
LIBFLAC_LOCAL_CONFIGURE_ARGS="--disable-xmms-plugin --disable-doxygen-docs --disable-thorough-tests" LIBFLAC_LOCAL_CONFIGURE_ARGS="--disable-xmms-plugin --disable-doxygen-docs --disable-thorough-tests"
AC_MSG_NOTICE([FLAC libraries are available in this source tree]) AC_MSG_NOTICE([FLAC libraries are available in this source tree])
else else
LIBFLAC_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([FLAC libraries are NOT available in this source tree]) AC_MSG_NOTICE([FLAC libraries are NOT available in this source tree])
fi fi
LIBFLAC_MIMETYPES="audio/flac;audio/x-flac;" LIBFLAC_MIMETYPES="audio/flac;audio/x-flac;"
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBFLAC], [ AC_DEFUN([AUDACITY_CONFIG_LIBFLAC], [
if test "$LIBFLAC_USE_LOCAL" = yes; then if test "$LIBFLAC_USE_LOCAL" = yes; then
FLAC_CFLAGS='-I$(top_srcdir)/lib-src/libflac/include'
FLAC_LIBS='$(top_builddir)/lib-src/libflac/src/libFLAC++/libFLAC++.la $(top_builddir)/lib-src/libflac/src/libFLAC/libFLAC.la'
AC_CONFIG_SUBDIRS([lib-src/libflac]) AC_CONFIG_SUBDIRS([lib-src/libflac])
fi fi
AC_SUBST([FLAC_CFLAGS])
AC_SUBST([FLAC_LIBS])
AM_CONDITIONAL([USE_LIBFLAC], [test "$LIBFLAC_USE_LOCAL" = yes -o "$LIBFLAC_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBFLAC], [test "$LIBFLAC_USE_LOCAL" = yes])
if test "$LIBFLAC_USE_LOCAL" = yes -o "$LIBFLAC_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBFLAC, 1,
[Define if the FLAC library is present])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl Add audacity / libmad licence? dnl Add audacity / libmad licence?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libid3tag.m4 serial 1 # audacity_checklib_libid3tag.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_LIBID3TAG], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBID3TAG], [
@ -11,54 +11,46 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBID3TAG], [
LIBID3TAG_ARGUMENT=$withval, LIBID3TAG_ARGUMENT=$withval,
LIBID3TAG_ARGUMENT="unspecified") LIBID3TAG_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_LIBID3TAG, 1,
[Define if libid3tag is present])
fi
dnl see if libid3tag is installed on the system dnl see if libid3tag is installed on the system
AC_CHECK_LIB(id3tag, id3_file_open, PKG_CHECK_MODULES(ID3TAG, id3tag,
libid3tag_found="yes", LIBID3TAG_SYSTEM_AVAILABLE="yes",
libid3tag_found="no", LIBID3TAG_SYSTEM_AVAILABLE="no")
-lz)
AC_CHECK_HEADER(id3tag.h, if test "$LIBID3TAG_SYSTEM_AVAILABLE" = "yes"; then
id3tag_h_found="yes",
id3tag_h_found="no")
if test "x$libid3tag_found" = "xyes" && test "x$id3tag_h_found" = "xyes" ; then
LIBID3TAG_SYSTEM_AVAILABLE="yes"
LIBID3TAG_SYSTEM_LIBS=-lid3tag
LIBID3TAG_SYSTEM_CPPSYMBOLS="USE_LIBID3TAG"
AC_MSG_NOTICE([Libid3tag libraries are available as system libraries]) AC_MSG_NOTICE([Libid3tag libraries are available as system libraries])
else else
LIBID3TAG_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Libid3tag libraries are NOT available as system libraries]) AC_MSG_NOTICE([Libid3tag libraries are NOT available as system libraries])
fi fi
dnl see if libid3tag is available in the local tree dnl see if libid3tag is available in the local tree
AC_CHECK_FILE(${srcdir}/lib-src/libid3tag/frame.h, AC_CHECK_FILE(${srcdir}/lib-src/libid3tag/frame.h,
frame_h_found="yes", LIBID3TAG_LOCAL_AVAILABLE="yes",
frame_h_found="no") LIBID3TAG_LOCAL_AVAILABLE="no")
if test "$LIBID3TAG_LOCAL_AVAILABLE" = "yes"; then
if test "x$frame_h_found" = "xyes" ; then
LIBID3TAG_LOCAL_AVAILABLE="yes"
LIBID3TAG_LOCAL_LIBS="libid3tag.a"
LIBID3TAG_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libid3tag'
LIBID3TAG_LOCAL_CPPSYMBOLS="USE_LIBID3TAG"
LIBS="${LIBS} -lz"
AC_MSG_NOTICE([libid3tag libraries are available in the local tree]) AC_MSG_NOTICE([libid3tag libraries are available in the local tree])
else else
LIBID3TAG_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libid3tag libraries are NOT available in the local tree]) AC_MSG_NOTICE([libid3tag libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBID3TAG], [ AC_DEFUN([AUDACITY_CONFIG_LIBID3TAG], [
if test "$LIBID3TAG_USE_LOCAL" = yes; then if test "$LIBID3TAG_USE_LOCAL" = yes; then
ID3TAG_CFLAGS='-I$(top_srcdir)/lib-src/libid3tag'
ID3TAG_LIBS='$(top_builddir)/lib-src/libid3tag/libid3tag.la'
AC_CONFIG_SUBDIRS([lib-src/libid3tag]) AC_CONFIG_SUBDIRS([lib-src/libid3tag])
fi fi
AC_SUBST([ID3TAG_CFLAGS])
AC_SUBST([ID3TAG_LIBS])
AM_CONDITIONAL([USE_LIBID3TAG], [test "$LIBID3TAG_USE_LOCAL" = yes -o "$LIBID3TAG_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBID3TAG], [test "$LIBID3TAG_USE_LOCAL" = yes])
if test "$LIBID3TAG_USE_LOCAL" = yes -o "$LIBID3TAG_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBID3TAG, 1,
[Define if libid3tag is present])
fi
]) ])

View File

@ -1,15 +1,9 @@
dnl Add audacity / libmad license? dnl Add audacity / libmad license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libmad.m4 serial 1 # audacity_checklib_libmad.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_LIBMAD], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBMAD], [
if false ; then
AC_DEFINE(USE_LIBMAD, 1,
[Define if mp3 support is implemented with the libmad library])
fi
AC_ARG_WITH(libmad, AC_ARG_WITH(libmad,
[AS_HELP_STRING([--with-libmad], [AS_HELP_STRING([--with-libmad],
[use libmad for mp2/3 decoding support])], [use libmad for mp2/3 decoding support])],
@ -19,8 +13,8 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBMAD], [
dnl see if libmad is installed in the system >= 0.14.2b dnl see if libmad is installed in the system >= 0.14.2b
PKG_CHECK_MODULES(LIBMAD, mad >= 0.14.2b, PKG_CHECK_MODULES(LIBMAD, mad >= 0.14.2b,
libmad_available_system="yes", LIBMAD_SYSTEM_AVAILABLE="yes",
libmad_available_system="no") LIBMAD_SYSTEM_AVAILABLE="no")
dnl if we don't have the version we want, do we have any at all? dnl if we don't have the version we want, do we have any at all?
@ -28,15 +22,11 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBMAD], [
libmad_found="yes", libmad_found="yes",
libmad_found="no") libmad_found="no")
if test "x$libmad_available_system" = "xyes" && test "x$libmad_found" = "xno" ; then if test "$LIBMAD_SYSTEM_AVAILABLE" = "yes" -a "$libmad_found" = "no"; then
AC_MSG_WARN([system installation of libmad found, but it is too old. Upgrade to at least 0.14.2b to use with Audacity]) AC_MSG_WARN([system installation of libmad found, but it is too old. Upgrade to at least 0.14.2b to use with Audacity])
fi fi
if test "x$libmad_available_system" = "xyes" ; then if test "$LIBMAD_SYSTEM_AVAILABLE" = "yes"; then
LIBMAD_SYSTEM_AVAILABLE="yes"
LIBMAD_SYSTEM_LIBS="$LIBMAD_LIBS"
LIBMAD_SYSTEM_CXXFLAGS="$LIBMAD_CFLAGS"
LIBMAD_SYSTEM_CPPSYMBOLS="USE_LIBMAD"
AC_MSG_NOTICE([libmad libraries are available as system libraries]) AC_MSG_NOTICE([libmad libraries are available as system libraries])
else else
AC_MSG_NOTICE([libmad libraries are NOT available as system libraries]) AC_MSG_NOTICE([libmad libraries are NOT available as system libraries])
@ -45,24 +35,32 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBMAD], [
dnl see if libmad is available in the local tree dnl see if libmad is available in the local tree
AC_CHECK_FILE(${srcdir}/lib-src/libmad/frame.h, AC_CHECK_FILE(${srcdir}/lib-src/libmad/frame.h,
frame_h_found="yes", LIBMAD_LOCAL_AVAILABLE="yes",
frame_h_found="no") LIBMAD_LOCAL_AVAILABLE="no")
if test "x$frame_h_found" = "xyes" ; then if test "$LIBMAD_LOCAL_AVAILABLE" = "yes"; then
LIBMAD_LOCAL_AVAILABLE="yes"
LIBMAD_LOCAL_LIBS="libmad.a"
LIBMAD_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libmad'
LIBMAD_LOCAL_CPPSYMBOLS="USE_LIBMAD"
AC_MSG_NOTICE([libmad libraries are available in the local tree]) AC_MSG_NOTICE([libmad libraries are available in the local tree])
else else
LIBMAD_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libmad libraries are NOT available in the local tree]) AC_MSG_NOTICE([libmad libraries are NOT available in the local tree])
fi fi
LIBMAD_MIMETYPES="audio/mpeg;" LIBMAD_MIMETYPES="audio/mpeg;"
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBMAD], [ AC_DEFUN([AUDACITY_CONFIG_LIBMAD], [
if test "$LIBMAD_USE_LOCAL" = yes; then if test "$LIBMAD_USE_LOCAL" = yes; then
LIBMAD_CFLAGS='-I$(top_srcdir)/lib-src/libmad'
LIBMAD_LIBS='$(top_builddir)/lib-src/libmad/libmad.la'
AC_CONFIG_SUBDIRS([lib-src/libmad]) AC_CONFIG_SUBDIRS([lib-src/libmad])
fi fi
AC_SUBST([LIBMAD_CFLAGS])
AC_SUBST([LIBMAD_LIBS])
AM_CONDITIONAL([USE_LIBMAD], [test "$LIBMAD_USE_LOCAL" = yes -o "$LIBMAD_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBMAD], [test "$LIBMAD_USE_LOCAL" = yes])
if test "$LIBMAD_USE_LOCAL" = yes -o "$LIBMAD_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBMAD, 1,
[Define if mp3 support is implemented with the libmad library])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl add Audacity / Nyquist license? dnl add Audacity / Nyquist license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libnyquist.m4 serial 1 # audacity_checklib_libnyquist.m4 serial 2
dnl Check for Nyquist as a library dnl Check for Nyquist as a library
AC_DEFUN([AUDACITY_CHECKLIB_LIBNYQUIST], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBNYQUIST], [
@ -11,11 +11,6 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBNYQUIST], [
LIBNYQUIST_ARGUMENT=$enableval, LIBNYQUIST_ARGUMENT=$enableval,
LIBNYQUIST_ARGUMENT="unspecified") LIBNYQUIST_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_NYQUIST, 1,
[Define if Nyquist support should be enabled])
fi
dnl Nyquist is never installed on the system dnl Nyquist is never installed on the system
dnl nyx is home-cooked by us, so system copy is unlikely dnl nyx is home-cooked by us, so system copy is unlikely
LIBNYQUIST_SYSTEM_AVAILABLE="no" LIBNYQUIST_SYSTEM_AVAILABLE="no"
@ -23,26 +18,31 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBNYQUIST], [
dnl see if Nyquist is available locally dnl see if Nyquist is available locally
AC_CHECK_FILE(${srcdir}/lib-src/libnyquist/nyx.h, AC_CHECK_FILE(${srcdir}/lib-src/libnyquist/nyx.h,
nyx_h_found="yes", LIBNYQUIST_LOCAL_AVAILABLE="yes",
nyx_h_found="no") LIBNYQUIST_LOCAL_AVAILABLE="no")
if test "x$nyx_h_found" = "xyes" ; then
LIBNYQUIST_LOCAL_AVAILABLE="yes"
LIBNYQUIST_LOCAL_LIBS="libnyquist.a"
LIBNYQUIST_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libnyquist'
LIBNYQUIST_LOCAL_CPPSYMBOLS="USE_NYQUIST"
LIBNYQUIST_LOCAL_OPTOBJS="effects/nyquist/Nyquist.o"
LIBNYQUIST_LOCAL_OPTOBJS="$LIBNYQUIST_LOCAL_OPTOBJS effects/nyquist/LoadNyquist.o"
if test "$LIBNYQUIST_LOCAL_AVAILABLE" = "yes" ; then
AC_MSG_NOTICE([nyquist libraries are available in the local tree]) AC_MSG_NOTICE([nyquist libraries are available in the local tree])
else else
LIBNYQUIST_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([nyquist libraries are NOT available in the local tree]) AC_MSG_NOTICE([nyquist libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBNYQUIST], [ AC_DEFUN([AUDACITY_CONFIG_LIBNYQUIST], [
if test "$LIBNYQUIST_USE_LOCAL" = yes; then if test "$LIBNYQUIST_USE_LOCAL" = yes; then
LIBNYQUIST_CFLAGS='-I$(top_srcdir)/lib-src/libnyquist'
LIBNYQUIST_LIBS='$(top_builddir)/lib-src/libnyquist/libnyquist.a'
AC_CONFIG_SUBDIRS([lib-src/libnyquist]) AC_CONFIG_SUBDIRS([lib-src/libnyquist])
fi fi
AC_SUBST([LIBNYQUIST_CFLAGS])
AC_SUBST([LIBNYQUIST_LIBS])
AM_CONDITIONAL([USE_LIBNYQUIST], [test "$LIBNYQUIST_USE_LOCAL" = yes -o "$LIBNYQUIST_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBNYQUIST], [test "$LIBNYQUIST_USE_LOCAL" = yes])
if test "$LIBNYQUIST_USE_LOCAL" = yes -o "$LIBNYQUIST_USE_SYSTEM" = yes; then
AC_DEFINE(USE_NYQUIST, 1,
[Define if Nyquist support should be enabled])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl Add Audacity license? dnl Add Audacity license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libresample.m4 serial 2 # audacity_checklib_libresample.m4 serial 3
AC_DEFUN([AUDACITY_CHECKLIB_LIBRESAMPLE], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBRESAMPLE], [
@ -11,11 +11,6 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBRESAMPLE], [
LIBRESAMPLE_ARGUMENT=$withval, LIBRESAMPLE_ARGUMENT=$withval,
LIBRESAMPLE_ARGUMENT="unspecified") LIBRESAMPLE_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_LIBRESAMPLE, 1,
[Define if libresample support should be enabled])
fi
dnl see if libresample is installed on the system dnl see if libresample is installed on the system
dnl ... but libresample isn't generally installed as a system library... dnl ... but libresample isn't generally installed as a system library...
@ -25,24 +20,31 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBRESAMPLE], [
dnl see if libresample is available locally dnl see if libresample is available locally
AC_CHECK_FILE(${srcdir}/lib-src/libresample/include/libresample.h, AC_CHECK_FILE(${srcdir}/lib-src/libresample/include/libresample.h,
resample_h_found="yes", LIBRESAMPLE_LOCAL_AVAILABLE="yes",
resample_h_found="no") LIBRESAMPLE_LOCAL_AVAILABLE="no")
if test "x$resample_h_found" = "xyes" ; then
LIBRESAMPLE_LOCAL_AVAILABLE="yes"
LIBRESAMPLE_LOCAL_LIBS="libresample.a"
LIBRESAMPLE_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libresample/include'
LIBRESAMPLE_LOCAL_CPPSYMBOLS="USE_LIBRESAMPLE"
if test "$LIBRESAMPLE_LOCAL_AVAILABLE" = "yes"; then
AC_MSG_NOTICE([libresample libraries are available in the local tree]) AC_MSG_NOTICE([libresample libraries are available in the local tree])
else else
LIBRESAMPLE_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libresample libraries are NOT available in the local tree]) AC_MSG_NOTICE([libresample libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBRESAMPLE], [ AC_DEFUN([AUDACITY_CONFIG_LIBRESAMPLE], [
if test "$LIBRESAMPLE_USE_LOCAL" = yes; then if test "$LIBRESAMPLE_USE_LOCAL" = yes; then
LIBRESAMPLE_CFLAGS='-I$(top_srcdir)/lib-src/libresample/include'
LIBRESAMPLE_LIBS='$(top_builddir)/lib-src/libresample/libresample.a'
AC_CONFIG_SUBDIRS([lib-src/libresample]) AC_CONFIG_SUBDIRS([lib-src/libresample])
fi fi
AC_SUBST([LIBRESAMPLE_CFLAGS])
AC_SUBST([LIBRESAMPLE_LIBS])
AM_CONDITIONAL([USE_LIBRESAMPLE], [test "$LIBRESAMPLE_USE_LOCAL" = yes -o "$LIBRESAMPLE_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBRESAMPLE], [test "$LIBRESAMPLE_USE_LOCAL" = yes])
if test "$LIBRESAMPLE_USE_LOCAL" = yes -o "$LIBRESAMPLE_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBRESAMPLE, 1,
[Define if libresample support should be enabled])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl Add Audacity / libsamplerate license? dnl Add Audacity / libsamplerate license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libsamplerate.m4 serial 2 # audacity_checklib_libsamplerate.m4 serial 3
AC_DEFUN([AUDACITY_CHECKLIB_LIBSAMPLERATE], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBSAMPLERATE], [
@ -11,48 +11,46 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBSAMPLERATE], [
LIBSAMPLERATE_ARGUMENT=$withval, LIBSAMPLERATE_ARGUMENT=$withval,
LIBSAMPLERATE_ARGUMENT="unspecified") LIBSAMPLERATE_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_LIBSAMPLERATE, 1,
[Define if libsamplerate support should be enabled])
fi
dnl see if libsamplerate is installed on the system dnl see if libsamplerate is installed on the system
PKG_CHECK_MODULES(SAMPLERATE, samplerate >= 0.1.2, PKG_CHECK_MODULES(SAMPLERATE, samplerate >= 0.1.2,
samplerate_available_system="yes", LIBSAMPLERATE_SYSTEM_AVAILABLE="yes",
samplerate_available_system="no") LIBSAMPLERATE_SYSTEM_AVAILABLE="no")
if test "x$samplerate_available_system" = "xyes" ; then if test "$LIBSAMPLERATE_SYSTEM_AVAILABLE" = "yes" ; then
LIBSAMPLERATE_SYSTEM_AVAILABLE="yes"
LIBSAMPLERATE_SYSTEM_LIBS=$SAMPLERATE_LIBS
LIBSAMPLERATE_SYSTEM_CXXFLAGS=$SAMPLERATE_CFLAGS
LIBSAMPLERATE_SYSTEM_CPPSYMBOLS="USE_LIBSAMPLERATE"
AC_MSG_NOTICE([Libsamplerate libraries are available as system libraries]) AC_MSG_NOTICE([Libsamplerate libraries are available as system libraries])
else else
LIBSAMPLERATE_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Libsamplerate libraries are NOT available as system libraries]) AC_MSG_NOTICE([Libsamplerate libraries are NOT available as system libraries])
fi fi
dnl see if libsamplerate is available in the local tree dnl see if libsamplerate is available in the local tree
AC_CHECK_FILE(${srcdir}/lib-src/libsamplerate/src/samplerate.h, AC_CHECK_FILE(${srcdir}/lib-src/libsamplerate/src/samplerate.h,
samplerate_h_found="yes", LIBSAMPLERATE_LOCAL_AVAILABLE="yes",
samplerate_h_found="no") LIBSAMPLERATE_LOCAL_AVAILABLE="no")
if test "x$samplerate_h_found" = "xyes" ; then if test "$LIBSAMPLERATE_LOCAL_AVAILABLE" = "yes" ; then
LIBSAMPLERATE_LOCAL_AVAILABLE="yes"
LIBSAMPLERATE_LOCAL_LIBS="libsamplerate.a"
LIBSAMPLERATE_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libsamplerate/src'
LIBSAMPLERATE_LOCAL_CPPSYMBOLS="USE_LIBSAMPLERATE"
AC_MSG_NOTICE([libsamplerate libraries are available in the local tree]) AC_MSG_NOTICE([libsamplerate libraries are available in the local tree])
else else
LIBSAMPLERATE_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libsamplerate libraries are NOT available in the local tree]) AC_MSG_NOTICE([libsamplerate libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBSAMPLERATE], [ AC_DEFUN([AUDACITY_CONFIG_LIBSAMPLERATE], [
if test "$LIBSAMPLERATE_USE_LOCAL" = yes; then if test "$LIBSAMPLERATE_USE_LOCAL" = yes; then
SAMPLERATE_CFLAGS='-I$(top_srcdir)/lib-src/libsamplerate/src'
SAMPLERATE_LIBS='$(top_builddir)/lib-src/libsamplerate/libsamplerate.a'
AC_CONFIG_SUBDIRS([lib-src/libsamplerate]) AC_CONFIG_SUBDIRS([lib-src/libsamplerate])
fi fi
AC_SUBST([SAMPLERATE_CFLAGS])
AC_SUBST([SAMPLERATE_LIBS])
AM_CONDITIONAL([USE_LIBSAMPLERATE], [test "$LIBSAMPLERATE_USE_LOCAL" = yes -o "$LIBSAMPLERATE_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBSAMPLERATE], [test "$LIBSAMPLERATE_USE_LOCAL" = yes])
if test "$LIBSAMPLERATE_USE_LOCAL" = yes -o "$LIBSAMPLERATE_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBSAMPLERATE, 1,
[Define if libsamplerate support should be enabled])
fi
]) ])

View File

@ -1,6 +1,6 @@
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libsbsms.m4 serial 1 # audacity_checklib_libsbsms.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_LIBSBSMS], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBSBSMS], [
@ -10,54 +10,50 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBSBSMS], [
LIBSBSMS_ARGUMENT=$withval, LIBSBSMS_ARGUMENT=$withval,
LIBSBSMS_ARGUMENT="unspecified") LIBSBSMS_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_SBSMS, 1,
[Define if SBSMS support should be enabled])
fi
dnl see if sbsms is installed on the system dnl see if sbsms is installed on the system
PKG_CHECK_MODULES(SBSMS, sbsms >= 1.6.0, PKG_CHECK_MODULES(SBSMS, sbsms >= 1.6.0,
sbsms_available_system="yes", LIBSBSMS_SYSTEM_AVAILABLE="yes",
sbsms_available_system="no") LIBSBSMS_SYSTEM_AVAILABLE="no")
if test "x$sbsms_available_system" = "xyes" ; then if test "$LIBSBSMS_SYSTEM_AVAILABLE" = "yes"; then
LIBSBSMS_SYSTEM_AVAILABLE="yes"
LIBSBSMS_SYSTEM_LIBS=$SBSMS_LIBS
LIBSBSMS_SYSTEM_CXXFLAGS=$SBSMS_CFLAGS
LIBSBSMS_SYSTEM_CPPSYMBOLS="USE_SBSMS"
AC_MSG_NOTICE([Libsbsms libraries are available as system libraries]) AC_MSG_NOTICE([Libsbsms libraries are available as system libraries])
else else
LIBSBSMS_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Libsbsms libraries are NOT available as system libraries]) AC_MSG_NOTICE([Libsbsms libraries are NOT available as system libraries])
fi fi
dnl see if libsbsms is available locally dnl see if libsbsms is available locally
AC_CHECK_FILE(${srcdir}/lib-src/sbsms/include/sbsms.h, AC_CHECK_FILE(${srcdir}/lib-src/sbsms/include/sbsms.h,
sbsms_h_found="yes", LIBSBSMS_LOCAL_AVAILABLE="yes",
sbsms_h_found="no") LIBSBSMS_LOCAL_AVAILABLE="no")
if test "x$sbsms_h_found" = "xyes" ; then
LIBSBSMS_LOCAL_AVAILABLE="yes"
LIBSBSMS_LOCAL_LIBS="libsbsms.a"
LIBSBSMS_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/sbsms/include'
LIBSBSMS_LOCAL_CPPSYMBOLS="USE_SBSMS"
if test "$LIBSBSMS_LOCAL_AVAILABLE" = "yes"; then
dnl do not build programs we don't need dnl do not build programs we don't need
LIBSBSMS_LOCAL_CONFIGURE_ARGS="--disable-programs" LIBSBSMS_LOCAL_CONFIGURE_ARGS="--disable-programs"
AC_MSG_NOTICE([libsbsms libraries are available in the local tree]) AC_MSG_NOTICE([libsbsms libraries are available in the local tree])
else else
LIBSBSMS_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libsbsms libraries are NOT available in the local tree]) AC_MSG_NOTICE([libsbsms libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBSBSMS], [ AC_DEFUN([AUDACITY_CONFIG_LIBSBSMS], [
if test "$LIBSBSMS_USE_LOCAL" = yes; then if test "$LIBSBSMS_USE_LOCAL" = yes; then
SBSMS_CFLAGS='-I$(top_srcdir)/lib-src/sbsms/include'
SBSMS_LIBS='$(top_builddir)/lib-src/sbsms/src/.libs/libsbsms.a'
AC_CONFIG_SUBDIRS([lib-src/sbsms]) AC_CONFIG_SUBDIRS([lib-src/sbsms])
fi fi
AC_SUBST([SBSMS_CFLAGS])
AC_SUBST([SBSMS_LIBS])
AM_CONDITIONAL([USE_SBSMS], [test "$LIBSBSMS_USE_LOCAL" = yes -o "$LIBSBSMS_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_SBSMS], [test "$LIBSBSMS_USE_LOCAL" = yes])
if test "$LIBSBSMS_USE_LOCAL" = yes -o "$LIBSBSMS_USE_SYSTEM" = yes; then
AC_DEFINE(USE_SBSMS, 1,
[Define if SBSMS support should be enabled])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl Add audacity / libsndfile license? dnl Add audacity / libsndfile license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libsndfile.m4 serial 2 # audacity_checklib_libsndfile.m4 serial 3
AC_DEFUN([AUDACITY_CHECKLIB_LIBSNDFILE], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBSNDFILE], [
@ -14,29 +14,22 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBSNDFILE], [
dnl see if libsndfile is installed in the system dnl see if libsndfile is installed in the system
PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.0, PKG_CHECK_MODULES(SNDFILE, sndfile >= 1.0.0,
sndfile_available_system="yes", LIBSNDFILE_SYSTEM_AVAILABLE="yes",
sndfile_available_system="no") LIBSNDFILE_SYSTEM_AVAILABLE="no")
if test "x$sndfile_available_system" = "xyes" ; then if test "$LIBSNDFILE_SYSTEM_AVAILABLE" = "yes"; then
LIBSNDFILE_SYSTEM_AVAILABLE="yes"
LIBSNDFILE_SYSTEM_LIBS=$SNDFILE_LIBS
LIBSNDFILE_SYSTEM_CXXFLAGS=$SNDFILE_CFLAGS
AC_MSG_NOTICE([Libsndfile libraries are available as system libraries]) AC_MSG_NOTICE([Libsndfile libraries are available as system libraries])
else else
LIBSNDFILE_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Libsndfile libraries are NOT available as system libraries]) AC_MSG_NOTICE([Libsndfile libraries are NOT available as system libraries])
fi fi
dnl see if libsndfile is available in the local tree dnl see if libsndfile is available in the local tree
AC_CHECK_FILE(${srcdir}/lib-src/libsndfile/src/sndfile.h.in, AC_CHECK_FILE(${srcdir}/lib-src/libsndfile/src/sndfile.h.in,
libsndfile_found="yes", LIBSNDFILE_LOCAL_AVAILABLE="yes",
libsndfile_found="no") LIBSNDFILE_LOCAL_AVAILABLE="no")
if test "x$libsndfile_found" = "xyes" ; then if test "$LIBSNDFILE_LOCAL_AVAILABLE" = "yes"; then
LIBSNDFILE_LOCAL_AVAILABLE="yes"
LIBSNDFILE_LOCAL_LIBS="libsndfile.a"
LIBSNDFILE_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libsndfile/src'
AC_MSG_NOTICE([libsndfile libraries are available in this source tree]) AC_MSG_NOTICE([libsndfile libraries are available in this source tree])
dnl These must be visible so libvamp and sbsms can find us dnl These must be visible so libvamp and sbsms can find us
@ -46,14 +39,20 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBSNDFILE], [
dnl Temporary fix for bug #248 dnl Temporary fix for bug #248
LIBSNDFILE_LOCAL_CONFIGURE_ARGS="--disable-sqlite --disable-external-libs --disable-alsa" LIBSNDFILE_LOCAL_CONFIGURE_ARGS="--disable-sqlite --disable-external-libs --disable-alsa"
else else
LIBSNDFILE_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libsndfile libraries are NOT available in this source tree]) AC_MSG_NOTICE([libsndfile libraries are NOT available in this source tree])
fi fi
LIBSNDFILE_MIMETYPES="audio/basic;audio/x-aiff;audio/x-wav;" LIBSNDFILE_MIMETYPES="audio/basic;audio/x-aiff;audio/x-wav;"
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBSNDFILE], [ AC_DEFUN([AUDACITY_CONFIG_LIBSNDFILE], [
if test "$LIBSNDFILE_USE_LOCAL" = yes; then if test "$LIBSNDFILE_USE_LOCAL" = yes; then
SNDFILE_CFLAGS='-I$(top_srcdir)/lib-src/libsndfile/src'
SNDFILE_LIBS='$(top_builddir)/lib-src/libsndfile/src/.libs/libsndfile.a'
AC_CONFIG_SUBDIRS([lib-src/libsndfile]) AC_CONFIG_SUBDIRS([lib-src/libsndfile])
fi fi
AC_SUBST([SNDFILE_CFLAGS])
AC_SUBST([SNDFILE_LIBS])
AM_CONDITIONAL([USE_LOCAL_LIBSNDFILE], [test "$LIBSNDFILE_USE_LOCAL" = yes])
]) ])

View File

@ -1,7 +1,7 @@
dnl Add Audacity / Soundtouch license? dnl Add Audacity / Soundtouch license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libsoundtouch.m4 serial 2 # audacity_checklib_libsoundtouch.m4 serial 3
AC_DEFUN([AUDACITY_CHECKLIB_LIBSOUNDTOUCH], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBSOUNDTOUCH], [
AC_ARG_WITH(soundtouch, AC_ARG_WITH(soundtouch,
@ -10,65 +10,63 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBSOUNDTOUCH], [
LIBSOUNDTOUCH_ARGUMENT=$withval, LIBSOUNDTOUCH_ARGUMENT=$withval,
LIBSOUNDTOUCH_ARGUMENT="unspecified") LIBSOUNDTOUCH_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_SOUNDTOUCH, 1,
[Define if SoundTouch support should be enabled])
fi
dnl see if soundtouch is installed on the system dnl see if soundtouch is installed on the system
dnl Fustratingly, the name of the pkg-config file keeps being changed dnl Fustratingly, the name of the pkg-config file keeps being changed
dnl by upstream, despite the fact that they don't need to and shouldn't. dnl by upstream, despite the fact that they don't need to and shouldn't.
dnl as a result (given that 1.3.x and 1.4.0 seem to have idenditcal APIs) dnl as a result (given that 1.3.x and 1.4.0 seem to have idenditcal APIs)
dnl we have to check for two possible pkg-config files for the same package. dnl we have to check for two possible pkg-config files for the same package.
dnl check for 1.4.x first PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch >= 1.3.0,
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.4 >= 1.3.0, LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes",
soundtouch_available_system="yes", LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no")
soundtouch_available_system="no") dnl if not there, check for 1.4.x
dnl if not there, check for 1.3.x if test "$LIBSOUNDTOUCH_SYSTEM_AVAILABLE" = "no"; then
if test "x$soundtouch_available_system" = "xno" ; then PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.4 >= 1.3.0,
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0 >= 1.3.0, LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes",
soundtouch_available_system="yes", LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no")
soundtouch_available_system="no")
fi fi
if test "x$soundtouch_available_system" = "xno" ; then dnl if not there, check for 1.3.x
PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch >= 1.3.0, if test "$LIBSOUNDTOUCH_SYSTEM_AVAILABLE" = "no"; then
soundtouch_available_system="yes", PKG_CHECK_MODULES(SOUNDTOUCH, soundtouch-1.0 >= 1.3.0,
soundtouch_available_system="no") LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes",
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no")
fi fi
if test "x$soundtouch_available_system" = "xyes" ; then if test "$LIBSOUNDTOUCH_SYSTEM_AVAILABLE" = "yes"; then
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="yes"
LIBSOUNDTOUCH_SYSTEM_LIBS=$SOUNDTOUCH_LIBS
LIBSOUNDTOUCH_SYSTEM_CXXFLAGS=$SOUNDTOUCH_CFLAGS
LIBSOUNDTOUCH_SYSTEM_CPPSYMBOLS="USE_SOUNDTOUCH"
AC_MSG_NOTICE([Libsoundtouch libraries are available as system libraries]) AC_MSG_NOTICE([Libsoundtouch libraries are available as system libraries])
else else
LIBSOUNDTOUCH_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Libsoundtouch libraries are NOT available as system libraries]) AC_MSG_NOTICE([Libsoundtouch libraries are NOT available as system libraries])
fi fi
dnl see if libsoundtouch is available locally dnl see if libsoundtouch is available locally
AC_CHECK_FILE(${srcdir}/lib-src/soundtouch/include/SoundTouch.h, AC_CHECK_FILE(${srcdir}/lib-src/soundtouch/include/SoundTouch.h,
soundtouch_h_found="yes", LIBSOUNDTOUCH_LOCAL_AVAILABLE="yes",
soundtouch_h_found="no") LIBSOUNDTOUCH_LOCAL_AVAILABLE="no")
if test "x$soundtouch_h_found" = "xyes" ; then if test "$LIBSOUNDTOUCH_LOCAL_AVAILABLE" = "yes"; then
LIBSOUNDTOUCH_LOCAL_AVAILABLE="yes"
LIBSOUNDTOUCH_LOCAL_LIBS="libSoundTouch.a"
LIBSOUNDTOUCH_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/soundtouch/include'
LIBSOUNDTOUCH_LOCAL_CPPSYMBOLS="USE_SOUNDTOUCH"
AC_MSG_NOTICE([libsoundtouch libraries are available in the local tree]) AC_MSG_NOTICE([libsoundtouch libraries are available in the local tree])
else else
LIBSOUNDTOUCH_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libsoundtouch libraries are NOT available in the local tree]) AC_MSG_NOTICE([libsoundtouch libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBSOUNDTOUCH], [ AC_DEFUN([AUDACITY_CONFIG_LIBSOUNDTOUCH], [
if test "$LIBSOUNDTOUCH_USE_LOCAL" = yes; then if test "$LIBSOUNDTOUCH_USE_LOCAL" = yes; then
SOUNDTOUCH_CFLAGS='-I$(top_srcdir)/lib-src/soundtouch/include'
SOUNDTOUCH_LIBS='$(top_builddir)/lib-src/soundtouch/source/SoundTouch/.libs/libSoundTouch.a'
AC_CONFIG_SUBDIRS([lib-src/soundtouch]) AC_CONFIG_SUBDIRS([lib-src/soundtouch])
fi fi
AC_SUBST([SOUNDTOUCH_CFLAGS])
AC_SUBST([SOUNDTOUCH_LIBS])
AM_CONDITIONAL([USE_LIBSOUNDTOUCH], [test "$LIBSOUNDTOUCH_USE_LOCAL" = yes -o "$LIBSOUNDTOUCH_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBSOUNDTOUCH], [test "$LIBSOUNDTOUCH_USE_LOCAL" = yes])
if test "$LIBSOUNDTOUCH_USE_LOCAL" = yes -o "$LIBSOUNDTOUCH_USE_SYSTEM" = yes; then
AC_DEFINE(USE_SOUNDTOUCH, 1,
[Define if SoundTouch support should be enabled])
fi
]) ])

View File

@ -1,17 +1,9 @@
dnl Add Audacity license? dnl Add Audacity license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libsoxr.m4 serial 2 # audacity_checklib_libsoxr.m4 serial 3
AC_DEFUN([AUDACITY_CHECKLIB_LIBSOXR], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBSOXR], [
dnl These four lines are never executed, but they document the USE_LIBSOXR
dnl pre-processor directive (for configunix.h etc)
if false ; then
AC_DEFINE(USE_LIBSOXR, 1,
[Define if libsoxr support should be enabled])
fi
AC_ARG_WITH(libsoxr, AC_ARG_WITH(libsoxr,
[AS_HELP_STRING([--with-libsoxr], [AS_HELP_STRING([--with-libsoxr],
[use libsoxr for sample rate conversion])], [use libsoxr for sample rate conversion])],
@ -22,44 +14,46 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBSOXR], [
dnl more recent) dnl more recent)
PKG_CHECK_MODULES(SOXR, soxr >= 0.0.5, PKG_CHECK_MODULES(SOXR, soxr >= 0.0.5,
soxr_available_system="yes", LIBSOXR_SYSTEM_AVAILABLE="yes",
soxr_available_system="no") LIBSOXR_SYSTEM_AVAILABLE="no")
if test "x$soxr_available_system" = "xyes" ; then if test "$LIBSOXR_SYSTEM_AVAILABLE" = "yes"; then
LIBSOXR_SYSTEM_AVAILABLE="yes"
LIBSOXR_SYSTEM_LIBS=$SOXR_LIBS
LIBSOXR_SYSTEM_CXXFLAGS=$SOXR_CFLAGS
LIBSOXR_SYSTEM_CPPSYMBOLS="USE_LIBSOXR"
AC_MSG_NOTICE([Soxr libraries are available as system libraries]) AC_MSG_NOTICE([Soxr libraries are available as system libraries])
else else
LIBSOXR_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Soxr libraries are NOT available as system libraries]) AC_MSG_NOTICE([Soxr libraries are NOT available as system libraries])
fi fi
dnl see if libsoxr is available locally dnl see if libsoxr is available locally
AC_CHECK_FILE(${srcdir}/lib-src/libsoxr/src/soxr.h, AC_CHECK_FILE(${srcdir}/lib-src/libsoxr/src/soxr.h,
soxr_h_found="yes", LIBSOXR_LOCAL_AVAILABLE="yes",
soxr_h_found="no") LIBSOXR_LOCAL_AVAILABLE="no")
if test "x$soxr_h_found" = "xyes" ; then
LIBSOXR_LOCAL_AVAILABLE="yes"
LIBSOXR_LOCAL_LIBS="libsoxr.a"
LIBSOXR_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libsoxr/src'
LIBSOXR_LOCAL_CPPSYMBOLS="USE_LIBSOXR"
if test "$LIBSOXR_LOCAL_AVAILABLE" = "yes"; then
# Breaks other other libraries in Audacity tree; but why is ./configure # Breaks other other libraries in Audacity tree; but why is ./configure
# passing options specific to this library to other libraries? # passing options specific to this library to other libraries?
#LIBSOXR_LOCAL_CONFIGURE_ARGS="\"-DBUILD_SHARED_LIBS=OFF -DWITH_OPENMP=OFF\"" #LIBSOXR_LOCAL_CONFIGURE_ARGS="\"-DBUILD_SHARED_LIBS=OFF -DWITH_OPENMP=OFF\""
AC_MSG_NOTICE([libsoxr libraries are available in the local tree]) AC_MSG_NOTICE([libsoxr libraries are available in the local tree])
else else
LIBSOXR_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libsoxr libraries are NOT available in the local tree]) AC_MSG_NOTICE([libsoxr libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBSOXR], [ AC_DEFUN([AUDACITY_CONFIG_LIBSOXR], [
if test "$LIBSOXR_USE_LOCAL" = yes; then if test "$LIBSOXR_USE_LOCAL" = yes; then
SOXR_CFLAGS='-I$(top_srcdir)/lib-src/libsoxr/src'
SOXR_LIBS='$(top_builddir)/lib-src/libsoxr/src/libsoxr.a'
AC_CONFIG_SUBDIRS([lib-src/libsoxr]) AC_CONFIG_SUBDIRS([lib-src/libsoxr])
fi fi
AC_SUBST([SOXR_CFLAGS])
AC_SUBST([SOXR_LIBS])
AM_CONDITIONAL([USE_LIBSOXR], [test "$LIBSOXR_USE_LOCAL" = yes -o "$LIBSOXR_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBSOXR], [test "$LIBSOXR_USE_LOCAL" = yes])
if test "$LIBSOXR_USE_LOCAL" = yes -o "$LIBSOXR_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBSOXR, 1,
[Define if libsoxr support should be enabled])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl add Audacity / Twolame license ? dnl add Audacity / Twolame license ?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libtwolame.m4 serial 1 # audacity_checklib_libtwolame.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_LIBTWOLAME], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBTWOLAME], [
AC_ARG_WITH(libtwolame, AC_ARG_WITH(libtwolame,
@ -10,53 +10,49 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBTWOLAME], [
LIBTWOLAME_ARGUMENT=$withval, LIBTWOLAME_ARGUMENT=$withval,
LIBTWOLAME_ARGUMENT="unspecified") LIBTWOLAME_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_LIBTWOLAME, 1,
[Define if libtwolame (MP2 export) support should be enabled])
fi
dnl Check for a system copy of libtwolame to use, which needs to be dnl Check for a system copy of libtwolame to use, which needs to be
dnl pretty current to work dnl pretty current to work
PKG_CHECK_MODULES(LIBTWOLAME, twolame >= 0.3.9, PKG_CHECK_MODULES(LIBTWOLAME, twolame >= 0.3.9,
twolame_available_system="yes", LIBTWOLAME_SYSTEM_AVAILABLE="yes",
twolame_available_system="no") LIBTWOLAME_SYSTEM_AVAILABLE="no")
if test "x$twolame_available_system" = "xyes" ; then if test "$LIBTWOLAME_SYSTEM_AVAILABLE" = "yes"; then
LIBTWOLAME_SYSTEM_AVAILABLE="yes"
LIBTWOLAME_SYSTEM_LIBS=$LIBTWOLAME_LIBS
LIBTWOLAME_SYSTEM_CXXFLAGS=$LIBTWOLAME_CFLAGS
LIBTWOLAME_SYSTEM_CPPSYMBOLS="USE_LIBTWOLAME"
AC_MSG_NOTICE([Libtwolame library available as system library]) AC_MSG_NOTICE([Libtwolame library available as system library])
else else
LIBTWOLAME_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Libtwolame library NOT available as system library]) AC_MSG_NOTICE([Libtwolame library NOT available as system library])
fi fi
dnl see if libtwolame is available locally dnl see if libtwolame is available locally
AC_CHECK_FILE(${srcdir}/lib-src/twolame/libtwolame/twolame.h, AC_CHECK_FILE(${srcdir}/lib-src/twolame/libtwolame/twolame.h,
twolame_h_found="yes", LIBTWOLAME_LOCAL_AVAILABLE="yes",
twolame_h_found="no") LIBTWOLAME_LOCAL_AVAILABLE="no")
if test "x$twolame_h_found" = "xyes" ; then
LIBTWOLAME_LOCAL_AVAILABLE="yes"
LIBTWOLAME_LOCAL_LIBS="libtwolame.a"
LIBTWOLAME_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/twolame/libtwolame'
LIBTWOLAME_LOCAL_CPPSYMBOLS="USE_LIBTWOLAME"
if test "$LIBTWOLAME_LOCAL_AVAILABLE" = "yes"; then
dnl disable programs we don't need to build dnl disable programs we don't need to build
LIBTWOLAME_LOCAL_CONFIGURE_ARGS="--disable-programs" LIBTWOLAME_LOCAL_CONFIGURE_ARGS="--disable-programs"
AC_MSG_NOTICE([libtwolame library is available in the local tree]) AC_MSG_NOTICE([libtwolame library is available in the local tree])
else else
LIBTWOLAME_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([libtwolame library is NOT available in the local tree]) AC_MSG_NOTICE([libtwolame library is NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBTWOLAME], [ AC_DEFUN([AUDACITY_CONFIG_LIBTWOLAME], [
if test "$LIBTWOLAME_USE_LOCAL" = yes; then if test "$LIBTWOLAME_USE_LOCAL" = yes; then
LIBTWOLAME_CFLAGS='-I$(top_srcdir)/lib-src/twolame/libtwolame'
LIBTWOLAME_LIBS='$(top_builddir)/lib-src/twolame/libtwolame/.libs/libtwolame.a'
AC_CONFIG_SUBDIRS([lib-src/twolame]) AC_CONFIG_SUBDIRS([lib-src/twolame])
fi fi
AC_SUBST([LIBTWOLAME_CFLAGS])
AC_SUBST([LIBTWOLAME_LIBS])
AM_CONDITIONAL([USE_LIBTWOLAME], [test "$LIBTWOLAME_USE_LOCAL" = yes -o "$LIBTWOLAME_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBTWOLAME], [test "$LIBTWOLAME_USE_LOCAL" = yes])
if test "$LIBTWOLAME_USE_LOCAL" = yes -o "$LIBTWOLAME_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBTWOLAME, 1,
[Define if libtwolame (MP2 export) support should be enabled])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl Todo: add Vamp / Audacity license? dnl Todo: add Vamp / Audacity license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libvamp.m4 serial 2 # audacity_checklib_libvamp.m4 serial 3
dnl Check for system copy of libvamp we can use for Vamp plug-in support dnl Check for system copy of libvamp we can use for Vamp plug-in support
AC_DEFUN([AUDACITY_CHECKLIB_LIBVAMP], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBVAMP], [
@ -11,60 +11,47 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBVAMP], [
LIBVAMP_ARGUMENT=$withval, LIBVAMP_ARGUMENT=$withval,
LIBVAMP_ARGUMENT="unspecified") LIBVAMP_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_VAMP, 1,
[Define if Vamp analysis plugin support should be enabled])
fi
dnl System may include Vamp headers and library, though we prefer local ones dnl System may include Vamp headers and library, though we prefer local ones
PKG_CHECK_MODULES(VAMP, vamp-hostsdk >= 2.0, PKG_CHECK_MODULES(VAMP, vamp-hostsdk >= 2.0,
vamp_available_system="yes", LIBVAMP_SYSTEM_AVAILABLE="yes",
vamp_available_system="no") LIBVAMP_SYSTEM_AVAILABLE="no")
if test "x$vamp_available_system" = "xyes" ; then if test "$LIBVAMP_SYSTEM_AVAILABLE" = "yes"; then
LIBVAMP_SYSTEM_AVAILABLE="yes"
LIBVAMP_SYSTEM_LIBS=$VAMP_LIBS
LIBVAMP_SYSTEM_CXXFLAGS=$VAMP_CFLAGS
dnl still need these local objects for the support in audacity
LIBVAMP_SYSTEM_OPTOBJS="effects/vamp/VampEffect.o effects/vamp/LoadVamp.o"
LIBVAMP_SYSTEM_CPPSYMBOLS="USE_VAMP"
AC_MSG_NOTICE([Vamp libraries are available as system libraries]) AC_MSG_NOTICE([Vamp libraries are available as system libraries])
else else
LIBVAMP_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Vamp libraries are NOT available as system libraries]) AC_MSG_NOTICE([Vamp libraries are NOT available as system libraries])
fi fi
dnl see if Vamp is available locally dnl see if Vamp is available locally
AC_CHECK_FILE(${srcdir}/lib-src/libvamp/vamp-hostsdk/PluginLoader.h, AC_CHECK_FILE(${srcdir}/lib-src/libvamp/vamp-hostsdk/PluginLoader.h,
vamp_h_found="yes", LIBVAMP_LOCAL_AVAILABLE="yes",
vamp_h_found="no") LIBVAMP_LOCAL_AVAILABLE="no")
if test "x$vamp_h_found" = "xyes" ; then if test "$LIBVAMP_LOCAL_AVAILABLE" = "yes"; then
LIBVAMP_LOCAL_AVAILABLE="yes"
dnl Add vamp to the list of things to build in lib-src
LIBVAMP_LOCAL_BUILD="vamp-sdk"
dnl compiler and linker flags
LIBVAMP_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libvamp'
LIBVAMP_LOCAL_LIBS="libvamp-hostsdk.a"
dnl add some extra object files we can build
LIBVAMP_LOCAL_OPTOBJS="effects/vamp/VampEffect.o effects/vamp/LoadVamp.o"
dnl define a pre-processor symbol to tell other code that the vamp host
dnl SDK is available
LIBVAMP_LOCAL_CPPSYMBOLS="USE_VAMP"
dnl do not build programs we don't need
LIBVAMP_LOCAL_CONFIGURE_ARGS="--disable-programs" LIBVAMP_LOCAL_CONFIGURE_ARGS="--disable-programs"
AC_MSG_NOTICE([Vamp libraries are available in the local tree]) AC_MSG_NOTICE([Vamp libraries are available in the local tree])
else else
LIBVAMP_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([Vamp libraries are NOT available in the local tree]) AC_MSG_NOTICE([Vamp libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBVAMP], [ AC_DEFUN([AUDACITY_CONFIG_LIBVAMP], [
if test "$LIBVAMP_USE_LOCAL" = yes; then if test "$LIBVAMP_USE_LOCAL" = yes; then
VAMP_CFLAGS='-I$(top_srcdir)/lib-src/libvamp'
VAMP_LIBS='$(top_builddir)/lib-src/libvamp/libvamp-hostsdk.a'
AC_CONFIG_SUBDIRS([lib-src/libvamp]) AC_CONFIG_SUBDIRS([lib-src/libvamp])
fi fi
AC_SUBST([VAMP_CFLAGS])
AC_SUBST([VAMP_LIBS])
AM_CONDITIONAL([USE_VAMP], [test "$LIBVAMP_USE_LOCAL" = yes -o "$LIBVAMP_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_VAMP], [test "$LIBVAMP_USE_LOCAL" = yes])
if test "$LIBVAMP_USE_LOCAL" = yes -o "$LIBVAMP_USE_SYSTEM" = yes; then
AC_DEFINE(USE_VAMP, 1,
[Define if Vamp analysis plugin support should be enabled])
fi
]) ])

View File

@ -2,15 +2,9 @@ dnl Add audacity / vorbis license?
dnl dnl
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_libvorbis.m4 serial 3 # audacity_checklib_libvorbis.m4 serial 4
AC_DEFUN([AUDACITY_CHECKLIB_LIBVORBIS], [ AC_DEFUN([AUDACITY_CHECKLIB_LIBVORBIS], [
if false ; then
AC_DEFINE(USE_LIBVORBIS, 1,
[Define if the ogg vorbis decoding library is present])
fi
AC_ARG_WITH(libvorbis, AC_ARG_WITH(libvorbis,
[AS_HELP_STRING([--with-libvorbis], [AS_HELP_STRING([--with-libvorbis],
[use libvorbis for Ogg Vorbis support])], [use libvorbis for Ogg Vorbis support])],
@ -19,23 +13,13 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBVORBIS], [
dnl See if Vorbis is installed in the system dnl See if Vorbis is installed in the system
AC_CHECK_LIB(vorbisfile, PKG_CHECK_MODULES(LIBVORBIS, vorbisenc vorbisfile,
vorbis_bitrate_addblock, LIBVORBIS_SYSTEM_AVAILABLE="yes",
lib_found="yes", LIBVORBIS_SYSTEM_AVAILABLE="no")
lib_found="no",
-lvorbis -logg)
AC_CHECK_HEADER(vorbis/vorbisfile.h, if test "$LIBVORBIS_SYSTEM_AVAILABLE" = "yes"; then
header_found="yes",
header_found="no")
if test "x$lib_found" = "xyes" && test "x$header_found" = "xyes" ; then
LIBVORBIS_SYSTEM_AVAILABLE="yes"
LIBVORBIS_SYSTEM_LIBS="-lvorbisenc -lvorbisfile -lvorbis -logg"
LIBVORBIS_SYSTEM_CPPSYMBOLS="USE_LIBVORBIS"
AC_MSG_NOTICE([Vorbis libraries are available as system libraries]) AC_MSG_NOTICE([Vorbis libraries are available as system libraries])
else else
LIBVORBIS_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([Vorbis libraries are NOT available as system libraries]) AC_MSG_NOTICE([Vorbis libraries are NOT available as system libraries])
fi fi
@ -49,20 +33,13 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBVORBIS], [
ogg_h_available="yes", ogg_h_available="yes",
ogg_h_available="no") ogg_h_available="no")
if test "x$vorbisenc_h_available" = "xyes" && test "x$ogg_h_available" = "xyes" ; then if test "$vorbisenc_h_available" = "yes" -a "$ogg_h_available" = "yes"; then
LIBVORBIS_LOCAL_AVAILABLE="yes" LIBVORBIS_LOCAL_AVAILABLE="yes"
LIBVORBIS_LOCAL_LIBS="libvorbisenc.a libvorbisfile.a libvorbis.a libogg.a"
LIBVORBIS_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/libogg/include'
LIBVORBIS_LOCAL_CXXFLAGS="$LIBVORBIS_LOCAL_CXXFLAGS -I\$(top_srcdir)/lib-src/libvorbis/include"
LIBVORBIS_LOCAL_CPPSYMBOLS="USE_LIBVORBIS"
dnl We need to override the pkg-config check for libogg by passing dnl We need to override the pkg-config check for libogg by passing
dnl OGG_CFLAGS and OGG_LIBS to the configure script of libvorbis. dnl OGG_CFLAGS and OGG_LIBS to the configure script of libvorbis.
libogg_dir="$(pwd)/lib-src/libogg" libogg_dir="$(pwd)/lib-src/libogg"
LIBVORBIS_LOCAL_CONFIGURE_ARGS="--disable-oggtest OGG_CFLAGS=-I${libogg_dir}/include OGG_LIBS=${libogg_dir}/src/.libs/libogg.a" LIBVORBIS_LOCAL_CONFIGURE_ARGS="--disable-oggtest OGG_CFLAGS=-I${libogg_dir}/include OGG_LIBS=${libogg_dir}/src/libogg.la"
dnl libflac needs libogg too. So we need to pass these flags to the dnl libflac needs libogg too. So we need to pass these flags to the
dnl configure script of libflac, because it does not use pkg-config. dnl configure script of libflac, because it does not use pkg-config.
@ -75,8 +52,21 @@ AC_DEFUN([AUDACITY_CHECKLIB_LIBVORBIS], [
LIBVORBIS_MIMETYPES="application/ogg;audio/x-vorbis+ogg;" LIBVORBIS_MIMETYPES="application/ogg;audio/x-vorbis+ogg;"
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LIBVORBIS], [ AC_DEFUN([AUDACITY_CONFIG_LIBVORBIS], [
if test "$LIBVORBIS_USE_LOCAL" = yes; then if test "$LIBVORBIS_USE_LOCAL" = yes; then
LIBVORBIS_CFLAGS='-I$(top_srcdir)/lib-src/libogg/include -I$(top_srcdir)/lib-src/libvorbis/include'
LIBVORBIS_LIBS='$(top_builddir)/lib-src/libvorbis/lib/libvorbisenc.la $(top_builddir)/lib-src/libvorbis/lib/libvorbisfile.la'
AC_CONFIG_SUBDIRS([lib-src/libogg lib-src/libvorbis]) AC_CONFIG_SUBDIRS([lib-src/libogg lib-src/libvorbis])
fi fi
AC_SUBST([LIBVORBIS_CFLAGS])
AC_SUBST([LIBVORBIS_LIBS])
AM_CONDITIONAL([USE_LIBVORBIS], [test "$LIBVORBIS_USE_LOCAL" = yes -o "$LIBVORBIS_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LIBVORBIS], [test "$LIBVORBIS_USE_LOCAL" = yes])
if test "$LIBVORBIS_USE_LOCAL" = yes -o "$LIBVORBIS_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LIBVORBIS, 1,
[Define if the ogg vorbis decoding library is present])
fi
]) ])

View File

@ -1,6 +1,6 @@
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_lv2.m4 serial 1 # audacity_checklib_lv2.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_LV2], [ AC_DEFUN([AUDACITY_CHECKLIB_LV2], [
@ -10,54 +10,48 @@ AC_DEFUN([AUDACITY_CHECKLIB_LV2], [
LV2_ARGUMENT=$withval, LV2_ARGUMENT=$withval,
LV2_ARGUMENT="unspecified") LV2_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_LV2, 1,
[Define if LV2 support should be enabled])
fi
dnl see if lv2 is installed on the system dnl see if lv2 is installed on the system
PKG_CHECK_MODULES(LV2, [lv2 lilv-0 >= 0.16], PKG_CHECK_MODULES(LV2, [lv2 lilv-0 >= 0.16],
lv2_available_system="yes", LV2_SYSTEM_AVAILABLE="yes",
lv2_available_system="no") LV2_SYSTEM_AVAILABLE="no")
if test "x$lv2_available_system" = "xyes" ; then if test "$LV2_SYSTEM_AVAILABLE" = "yes"; then
LV2_SYSTEM_AVAILABLE="yes"
LV2_SYSTEM_LIBS=$LV2_LIBS
LV2_SYSTEM_CXXFLAGS=$LV2_CFLAGS
LV2_SYSTEM_CPPSYMBOLS="USE_LV2"
LV2_SYSTEM_OPTOBJS="effects/lv2/LoadLV2.o effects/lv2/LV2Effect.o effects/lv2/LV2PortGroup.o"
AC_MSG_NOTICE([LV2 libraries are available as system libraries]) AC_MSG_NOTICE([LV2 libraries are available as system libraries])
else else
LV2_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([LV2 libraries are NOT available as system libraries]) AC_MSG_NOTICE([LV2 libraries are NOT available as system libraries])
fi fi
dnl see if LV2 is available locally dnl see if LV2 is available locally
AC_CHECK_FILE(${srcdir}/lib-src/lv2/configure, AC_CHECK_FILE(${srcdir}/lib-src/lv2/configure,
lv2_configure_found="yes", LV2_LOCAL_AVAILABLE="yes",
lv2_configure_found="no") LV2_LOCAL_AVAILABLE="no")
if test "x$lv2_configure_found" = "xyes" ; then
LV2_LOCAL_AVAILABLE="yes"
LV2_LOCAL_LIBS="liblv2.a"
LV2_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/lv2/include'
LV2_LOCAL_CPPSYMBOLS="USE_LV2"
LV2_LOCAL_OPTOBJS="effects/lv2/LoadLV2.o effects/lv2/LV2Effect.o effects/lv2/LV2PortGroup.o"
if test "$LV2_LOCAL_AVAILABLE" = "yes"; then
AC_MSG_NOTICE([LV2 libraries are available in the local tree]) AC_MSG_NOTICE([LV2 libraries are available in the local tree])
else else
LV2_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([LV2 libraries are NOT available in the local tree]) AC_MSG_NOTICE([LV2 libraries are NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_LV2], [ AC_DEFUN([AUDACITY_CONFIG_LV2], [
if test "$LV2_USE_LOCAL" = yes; then if test "$LV2_USE_LOCAL" = yes; then
LV2_CFLAGS='-I$(top_srcdir)/lib-src/lv2/include'
LV2_LIBS='$(top_builddir)/lib-src/lv2/liblv2.a'
AC_CONFIG_SUBDIRS([lib-src/lv2]) AC_CONFIG_SUBDIRS([lib-src/lv2])
fi fi
AC_SUBST([LV2_CFLAGS])
AC_SUBST([LV2_LIBS])
AM_CONDITIONAL([USE_LV2], [test "$LV2_USE_LOCAL" = yes -o "$LV2_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_LV2], [test "$LV2_USE_LOCAL" = yes])
if test "$LV2_USE_LOCAL" = yes -o "$LV2_USE_SYSTEM" = yes; then
AC_DEFINE(USE_LV2, 1,
[Define if LV2 support should be enabled])
fi
]) ])

View File

@ -1,6 +1,6 @@
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_portaudio.m4 serial 1 # audacity_checklib_portaudio.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_PORTAUDIO], [ AC_DEFUN([AUDACITY_CHECKLIB_PORTAUDIO], [
AC_ARG_WITH(portaudio, AC_ARG_WITH(portaudio,
@ -11,53 +11,51 @@ AC_DEFUN([AUDACITY_CHECKLIB_PORTAUDIO], [
dnl see if portaudio is installed on the system dnl see if portaudio is installed on the system
PKG_CHECK_MODULES(PORTAUDIO, portaudio-2.0 >= 19, PKG_CHECK_MODULES(PORTAUDIO, portaudio-2.0 >= 19,
portaudio_available_system="yes", PORTAUDIO_SYSTEM_AVAILABLE="yes",
portaudio_available_system="no") PORTAUDIO_SYSTEM_AVAILABLE="no")
if test "x$portaudio_available_system" = "xyes" ; then if test "$PORTAUDIO_SYSTEM_AVAILABLE" = "yes"; then
AC_EGREP_HEADER([Pa_GetStreamHostApiType], [portaudio.h], AC_EGREP_HEADER([Pa_GetStreamHostApiType], [portaudio.h],
[have_portaudio_support=yes], [have_portaudio_support=no]) [have_portaudio_support=yes], [have_portaudio_support=no])
if test "x$have_portaudio_support" = "xyes" ; then if test "$have_portaudio_support" = "yes"; then
PORTAUDIO_SYSTEM_AVAILABLE="yes" PORTAUDIO_SYSTEM_AVAILABLE="yes"
PORTAUDIO_SYSTEM_LIBS=$PORTAUDIO_LIBS
PORTAUDIO_SYSTEM_CXXFLAGS=$PORTAUDIO_CFLAGS
AC_MSG_NOTICE([portaudio19 library is available as system library]) AC_MSG_NOTICE([portaudio19 library is available as system library])
else else
PORTAUDIO_SYSTEM_AVAILABLE="no" PORTAUDIO_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([portaudio19 library is available as system library, but does not have the Pa_GetStreamHostApiType function.]) AC_MSG_NOTICE([portaudio19 library is available as system library, but does not have the Pa_GetStreamHostApiType function.])
fi fi
else else
PORTAUDIO_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([portaudio19 library is NOT available as system library]) AC_MSG_NOTICE([portaudio19 library is NOT available as system library])
fi fi
dnl see if portaudio is available locally dnl see if portaudio is available locally
AC_CHECK_FILE(${srcdir}/lib-src/portaudio-v19/include/portaudio.h, AC_CHECK_FILE(${srcdir}/lib-src/portaudio-v19/include/portaudio.h,
portaudio_h_found="yes", PORTAUDIO_LOCAL_AVAILABLE="yes",
portaudio_h_found="no") PORTAUDIO_LOCAL_AVAILABLE="no")
if test "x$portaudio_h_found" = "xyes" ; then
PORTAUDIO_LOCAL_AVAILABLE="yes"
PORTAUDIO_LOCAL_LIBS="libportaudio.a"
PORTAUDIO_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/portaudio-v19/include'
if test "$PORTAUDIO_LOCAL_AVAILABLE" = "yes"; then
dnl We need to override the pkg-config check for portmixer by passing dnl We need to override the pkg-config check for portmixer by passing
dnl PORTAUDIO_CFLAGS and PORTAUDIO_LIBS to the configure script of portmixer. dnl PORTAUDIO_CFLAGS and PORTAUDIO_LIBS to the configure script of portmixer.
portaudio_dir="$(pwd)/lib-src/portaudio-v19" portaudio_dir="$(pwd)/lib-src/portaudio-v19"
PORTAUDIO_LOCAL_CONFIGURE_ARGS="PORTAUDIO_CFLAGS=-I${portaudio_dir}/include PORTAUDIO_LIBS=${portaudio_dir}/lib/.libs/libportaudio.a" PORTAUDIO_LOCAL_CONFIGURE_ARGS="PORTAUDIO_CFLAGS=-I${portaudio_dir}/include PORTAUDIO_LIBS=${portaudio_dir}/lib/libportaudio.la"
AC_MSG_NOTICE([portaudio19 library is available in the local tree]) AC_MSG_NOTICE([portaudio19 library is available in the local tree])
else else
PORTAUDIO_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([portaudio19 library is NOT available in the local tree]) AC_MSG_NOTICE([portaudio19 library is NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_PORTAUDIO], [ AC_DEFUN([AUDACITY_CONFIG_PORTAUDIO], [
if test "$PORTAUDIO_USE_LOCAL" = yes; then if test "$PORTAUDIO_USE_LOCAL" = yes; then
PORTAUDIO_CFLAGS='-I$(top_srcdir)/lib-src/portaudio-v19/include'
PORTAUDIO_LIBS='$(top_builddir)/lib-src/portaudio-v19/lib/libportaudio.la'
AC_CONFIG_SUBDIRS([lib-src/portaudio-v19]) AC_CONFIG_SUBDIRS([lib-src/portaudio-v19])
fi fi
AC_SUBST([PORTAUDIO_CFLAGS])
AC_SUBST([PORTAUDIO_LIBS])
AM_CONDITIONAL([USE_LOCAL_PORTAUDIO], [test "$PORTAUDIO_USE_LOCAL" = yes])
]) ])

View File

@ -2,7 +2,7 @@ dnl Add Audacity / portSMF license?
dnl dnl
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_portsmf.m4 serial 1 # audacity_checklib_portsmf.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_PORTSMF], [ AC_DEFUN([AUDACITY_CHECKLIB_PORTSMF], [
@ -12,48 +12,44 @@ AC_DEFUN([AUDACITY_CHECKLIB_PORTSMF], [
PORTSMF_ARGUMENT=$withval, PORTSMF_ARGUMENT=$withval,
PORTSMF_ARGUMENT="unspecified") PORTSMF_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_MIDI, 1,
[Define if midi support should be enabled])
fi
dnl see if libportsmf is installed on the system dnl see if libportsmf is installed on the system
PKG_CHECK_MODULES(PORTSMF, portSMF, PKG_CHECK_MODULES(PORTSMF, portSMF,
portsmf_available_system="yes", PORTSMF_SYSTEM_AVAILABLE="yes",
portsmf_available_system="no") PORTSMF_SYSTEM_AVAILABLE="no")
if test "x$portsmf_available_system" = "xyes" ; then if test "$PORTSMF_SYSTEM_AVAILABLE" = "yes"; then
PORTSMF_SYSTEM_AVAILABLE="yes"
PORTSMF_SYSTEM_LIBS="$PORTSMF_LIBS"
PORTSMF_SYSTEM_CXXFLAGS="$PORTSMF_CFLAGS"
PORTSMF_SYSTEM_CPPSYMBOLS="USE_MIDI"
dnl extra objects we can now compile
PORTSMF_SYSTEM_OPTOBJS="NoteTrack.o import/ImportMIDI.o"
AC_MSG_NOTICE([portSMF library is available as system library]) AC_MSG_NOTICE([portSMF library is available as system library])
else else
PORTSMF_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([portSMF library is NOT available as system library]) AC_MSG_NOTICE([portSMF library is NOT available as system library])
fi fi
AC_CHECK_FILE(${srcdir}/lib-src/portsmf/allegro.h, AC_CHECK_FILE(${srcdir}/lib-src/portsmf/allegro.h,
allegro_h_available="yes", PORTSMF_LOCAL_AVAILABLE="yes",
allegro_h_available="no") PORTSMF_LOCAL_AVAILABLE="no")
if test "x$allegro_h_available" = "xyes" ; then if test "$PORTSMF_LOCAL_AVAILABLE" = "yes"; then
PORTSMF_LOCAL_AVAILABLE="yes" AC_MSG_NOTICE([portSMF library is available in the local tree])
PORTSMF_LOCAL_LIBS="libportSMF.a"
PORTSMF_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/portsmf'
PORTSMF_LOCAL_CPPSYMBOLS="USE_MIDI"
dnl extra objects we can now compile
PORTSMF_LOCAL_OPTOBJS="NoteTrack.o import/ImportMIDI.o"
else else
PORTSMF_LOCAL_AVAILABLE="no" AC_MSG_NOTICE([portSMF library is NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_PORTSMF], [ AC_DEFUN([AUDACITY_CONFIG_PORTSMF], [
if test "$PORTSMF_USE_LOCAL" = yes; then if test "$PORTSMF_USE_LOCAL" = yes; then
PORTSMF_CFLAGS='-I$(top_srcdir)/lib-src/portsmf'
PORTSMF_LIBS='$(top_builddir)/lib-src/portsmf/libportSMF.a'
AC_CONFIG_SUBDIRS([lib-src/portsmf]) AC_CONFIG_SUBDIRS([lib-src/portsmf])
fi fi
AC_SUBST([PORTSMF_CFLAGS])
AC_SUBST([PORTSMF_LIBS])
AM_CONDITIONAL([USE_PORTSMF], [test "$PORTSMF_USE_LOCAL" = yes -o "$PORTSMF_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_PORTSMF], [test "$PORTSMF_USE_LOCAL" = yes])
if test "$PORTSMF_USE_LOCAL" = yes -o "$PORTSMF_USE_SYSTEM" = yes; then
AC_DEFINE(USE_MIDI, 1,
[Define if midi support should be enabled])
fi
]) ])

View File

@ -1,58 +1,55 @@
dnl add Audacity / TagLib license ? dnl add Audacity / TagLib license ?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_taglib.m4 serial 1 # audacity_checklib_taglib.m4 serial 2
AC_DEFUN([AUDACITY_CHECKLIB_TAGLIB], [ AC_DEFUN([AUDACITY_CHECKLIB_TAGLIB], [
AC_ARG_WITH(taglib, AC_ARG_WITH([taglib],
[AS_HELP_STRING([--with-taglib], [AS_HELP_STRING([--with-taglib],
[use TagLib for metadata support ])], [use TagLib for metadata support ])],
TAGLIB_ARGUMENT=$withval, TAGLIB_ARGUMENT=$withval,
TAGLIB_ARGUMENT="unspecified") TAGLIB_ARGUMENT="unspecified")
if false ; then
AC_DEFINE(USE_TAGLIB, 1,
[Define if TagLib (metadata export) support should be enabled])
fi
dnl Check for a system copy of TagLib to use dnl Check for a system copy of TagLib to use
PKG_CHECK_MODULES(TAGLIB, taglib >= 1.5, PKG_CHECK_MODULES([TAGLIB], [taglib >= 1.5],
taglib_available_system="yes", [TAGLIB_SYSTEM_AVAILABLE="yes"],
taglib_available_system="no") [TAGLIB_SYSTEM_AVAILABLE="no"])
if test "x$taglib_available_system" = "xyes" ; then if test "$TAGLIB_SYSTEM_AVAILABLE" = "yes"; then
TAGLIB_SYSTEM_AVAILABLE="yes"
TAGLIB_SYSTEM_LIBS=$TAGLIB_LIBS
TAGLIB_SYSTEM_CXXFLAGS=$TAGLIB_CFLAGS
TAGLIB_SYSTEM_CPPSYMBOLS="USE_TAGLIB"
AC_MSG_NOTICE([TagLib library available as system library]) AC_MSG_NOTICE([TagLib library available as system library])
else else
TAGLIB_SYSTEM_AVAILABLE="no"
AC_MSG_NOTICE([TagLib library NOT available as system library]) AC_MSG_NOTICE([TagLib library NOT available as system library])
fi fi
dnl see if TagLib is available locally dnl see if TagLib is available locally
AC_CHECK_FILE(${srcdir}/lib-src/taglib/taglib/tag.h, AC_CHECK_FILE([${srcdir}/lib-src/taglib/taglib/tag.h],
tag_h_found="yes", [TAGLIB_LOCAL_AVAILABLE="yes"],
tag_h_found="no") [TAGLIB_LOCAL_AVAILABLE="no"])
if test "x$tag_h_found" = "xyes" ; then
TAGLIB_LOCAL_AVAILABLE="yes"
TAGLIB_LOCAL_LIBS="taglib.a"
TAGLIB_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/taglib/taglib'
TAGLIB_LOCAL_CPPSYMBOLS="USE_TAGLIB"
if test "$TAGLIB_LOCAL_AVAILABLE" = "yes"; then
AC_MSG_NOTICE([TagLib library is available in the local tree]) AC_MSG_NOTICE([TagLib library is available in the local tree])
else else
TAGLIB_LOCAL_AVAILABLE="no"
AC_MSG_NOTICE([TagLib library is NOT available in the local tree]) AC_MSG_NOTICE([TagLib library is NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_TAGLIB], [ AC_DEFUN([AUDACITY_CONFIG_TAGLIB], [
if test "$TAGLIB_USE_LOCAL" = yes; then if test "$TAGLIB_USE_LOCAL" = yes; then
TAGLIB_CFLAGS='-I$(top_srcdir)/lib-src/taglib/taglib'
TAGLIB_LIBS='$(top_builddir)/lib-src/taglib/taglib/.libs/libtag.a'
AC_CONFIG_SUBDIRS([lib-src/taglib]) AC_CONFIG_SUBDIRS([lib-src/taglib])
fi fi
AC_SUBST([TAGLIB_CFLAGS])
AC_SUBST([TAGLIB_LIBS])
AM_CONDITIONAL([USE_TAGLIB], [test "$TAGLIB_USE_LOCAL" = yes -o "$TAGLIB_USE_SYSTEM" = yes])
AM_CONDITIONAL([USE_LOCAL_TAGLIB], [test "$TAGLIB_USE_LOCAL" = yes])
if test "$TAGLIB_USE_LOCAL" = yes -o "$TAGLIB_USE_SYSTEM" = yes; then
AC_DEFINE(USE_TAGLIB, 1,
[Define if TagLib (metadata export) support should be enabled])
fi
]) ])

View File

@ -1,7 +1,7 @@
dnl Add Audacity/WX license? dnl Add Audacity/WX license?
dnl Please increment the serial number below whenever you alter this macro dnl Please increment the serial number below whenever you alter this macro
dnl for the benefit of automatic macro update systems dnl for the benefit of automatic macro update systems
# audacity_checklib_widgetextra.m4 serial 2 # audacity_checklib_widgetextra.m4 serial 3
dnl A function to check for the correct presence of lib-widget-extra in the dnl A function to check for the correct presence of lib-widget-extra in the
dnl lib-src tree. Note that this is a mandatory library, and dnl lib-src tree. Note that this is a mandatory library, and
@ -21,8 +21,6 @@ AC_DEFUN([AUDACITY_CHECKLIB_WIDGETEXTRA], [
WIDGETEXTRA_SYSTEM_AVAILABLE="no") WIDGETEXTRA_SYSTEM_AVAILABLE="no")
if test "$WIDGETEXTRA_SYSTEM_AVAILABLE" = "yes"; then if test "$WIDGETEXTRA_SYSTEM_AVAILABLE" = "yes"; then
WIDGETEXTRA_SYSTEM_LIBS=$WIDGETEXTRA_LIBS
WIDGETEXTRA_SYSTEM_CXXFLAGS=$WIDGETEXTRA_CFLAGS
AC_MSG_NOTICE([libwidgetextra library is available as system library.]) AC_MSG_NOTICE([libwidgetextra library is available as system library.])
else else
AC_MSG_NOTICE([libwidgetextra library is NOT available as system library.]) AC_MSG_NOTICE([libwidgetextra library is NOT available as system library.])
@ -35,16 +33,21 @@ AC_DEFUN([AUDACITY_CHECKLIB_WIDGETEXTRA], [
WIDGETEXTRA_LOCAL_AVAILABLE="no") WIDGETEXTRA_LOCAL_AVAILABLE="no")
if test "$WIDGETEXTRA_LOCAL_AVAILABLE" = "yes"; then if test "$WIDGETEXTRA_LOCAL_AVAILABLE" = "yes"; then
WIDGETEXTRA_LOCAL_LIBS="libwidgetextra.a"
WIDGETEXTRA_LOCAL_CXXFLAGS='-I$(top_srcdir)/lib-src/lib-widget-extra'
AC_MSG_NOTICE([libwidgetextra library is available in the local tree]) AC_MSG_NOTICE([libwidgetextra library is available in the local tree])
else else
AC_MSG_NOTICE([libwidgetextra library is NOT available in the local tree]) AC_MSG_NOTICE([libwidgetextra library is NOT available in the local tree])
fi fi
]) ])
AC_DEFUN([AUDACITY_CONFIG_SUBDIRS_WIDGETEXTRA], [ AC_DEFUN([AUDACITY_CONFIG_WIDGETEXTRA], [
if test "$WIDGETEXTRA_USE_LOCAL" = yes; then if test "$WIDGETEXTRA_USE_LOCAL" = yes; then
WIDGETEXTRA_CFLAGS='-I$(top_srcdir)/lib-src/lib-widget-extra'
WIDGETEXTRA_LIBS='$(top_builddir)/lib-src/lib-widget-extra/libwidgetextra.la'
AC_CONFIG_SUBDIRS([lib-src/lib-widget-extra]) AC_CONFIG_SUBDIRS([lib-src/lib-widget-extra])
fi fi
AC_SUBST([WIDGETEXTRA_CFLAGS])
AC_SUBST([WIDGETEXTRA_LIBS])
AM_CONDITIONAL([USE_LOCAL_WIDGETEXTRA], [test "$WIDGETEXTRA_USE_LOCAL" = yes])
]) ])

670
src/Makefile.am Normal file
View File

@ -0,0 +1,670 @@
bin_PROGRAMS = audacity
desktopdir = $(datadir)/applications
desktop_DATA = audacity.desktop
mimedir = $(datarootdir)/mime/packages
dist_mime_DATA = audacity.xml
check_LTLIBRARIES = libaudacity.la
libaudacity_la_CPPFLAGS = $(WX_CXXFLAGS)
libaudacity_la_LIBADD = $(WX_LIBS)
libaudacity_la_SOURCES = \
BlockFile.cpp \
BlockFile.h \
DirManager.cpp \
DirManager.h \
Dither.cpp \
Dither.h \
FileFormats.cpp \
FileFormats.h \
Internat.cpp \
Internat.h \
Prefs.cpp \
Prefs.h \
SampleFormat.cpp \
SampleFormat.h \
Sequence.cpp \
Sequence.h \
blockfile/LegacyAliasBlockFile.cpp \
blockfile/LegacyAliasBlockFile.h \
blockfile/LegacyBlockFile.cpp \
blockfile/LegacyBlockFile.h \
blockfile/ODDecodeBlockFile.cpp \
blockfile/ODDecodeBlockFile.h \
blockfile/ODPCMAliasBlockFile.cpp \
blockfile/ODPCMAliasBlockFile.h \
blockfile/PCMAliasBlockFile.cpp \
blockfile/PCMAliasBlockFile.h \
blockfile/SilentBlockFile.cpp \
blockfile/SilentBlockFile.h \
blockfile/SimpleBlockFile.cpp \
blockfile/SimpleBlockFile.h \
xml/XMLTagHandler.cpp \
xml/XMLTagHandler.h \
$(NULL)
audacity_CPPFLAGS = \
-D__STDC_CONSTANT_MACROS \
-DLIBDIR=\"$(libdir)\" \
$(EXPAT_CFLAGS) \
$(FILEDIALOG_CFLAGS) \
$(PORTAUDIO_CFLAGS) \
$(PORTMIXER_CFLAGS) \
$(SNDFILE_CFLAGS) \
$(WIDGETEXTRA_CFLAGS) \
$(WX_CXXFLAGS) \
$(NULL)
audacity_LDADD = \
$(EXPAT_LIBS) \
$(FILEDIALOG_LIBS) \
$(PORTAUDIO_LIBS) \
$(PORTMIXER_LIBS) \
$(SNDFILE_LIBS) \
$(WIDGETEXTRA_LIBS) \
$(WX_LIBS) \
$(NULL)
audacity_SOURCES = \
$(libaudacity_la_SOURCES) \
AboutDialog.cpp \
AboutDialog.h \
AColor.cpp \
AColor.h \
AllThemeResources.h \
Audacity.h \
AudacityApp.cpp \
AudacityApp.h \
AudacityLogger.cpp \
AudacityLogger.h \
AudioIO.cpp \
AudioIO.h \
AutoRecovery.cpp \
AutoRecovery.h \
BatchCommandDialog.cpp \
BatchCommandDialog.h \
BatchCommands.cpp \
BatchCommands.h \
BatchProcessDialog.cpp \
BatchProcessDialog.h \
Benchmark.cpp \
Benchmark.h \
CaptureEvents.cpp \
CaptureEvents.h \
Dependencies.cpp \
Dependencies.h \
DeviceManager.cpp \
DeviceManager.h \
Envelope.cpp \
Envelope.h \
Experimental.h \
FFmpeg.cpp \
FFmpeg.h \
FFT.cpp \
FFT.h \
FileIO.cpp \
FileIO.h \
FileNames.cpp \
FileNames.h \
float_cast.h \
FreqWindow.cpp \
FreqWindow.h \
HelpText.cpp \
HelpText.h \
HistoryWindow.cpp \
HistoryWindow.h \
ImageManipulation.cpp \
ImageManipulation.h \
InterpolateAudio.cpp \
InterpolateAudio.h \
LabelDialog.cpp \
LabelDialog.h \
LabelTrack.cpp \
LabelTrack.h \
LangChoice.cpp \
LangChoice.h \
Languages.cpp \
Languages.h \
Legacy.cpp \
Legacy.h \
LoadModules.cpp \
LoadModules.h \
Lyrics.cpp \
Lyrics.h \
LyricsWindow.cpp \
LyricsWindow.h \
MacroMagic.h \
Matrix.cpp \
Matrix.h \
Menus.cpp \
Menus.h \
Mix.cpp \
Mix.h \
MixerBoard.cpp \
MixerBoard.h \
PitchName.cpp \
PitchName.h \
PlatformCompatibility.cpp \
PlatformCompatibility.h \
PluginManager.cpp \
PluginManager.h \
Printing.cpp \
Printing.h \
Profiler.cpp \
Profiler.h \
Project.cpp \
Project.h \
RealFFTf.cpp \
RealFFTf.h \
Resample.cpp \
Resample.h \
RingBuffer.cpp \
RingBuffer.h \
Screenshot.cpp \
Screenshot.h \
Shuttle.cpp \
Shuttle.h \
ShuttleGui.cpp \
ShuttleGui.h \
ShuttlePrefs.cpp \
ShuttlePrefs.h \
Snap.cpp \
Snap.h \
SoundActivatedRecord.cpp \
SoundActivatedRecord.h \
Spectrum.cpp \
Spectrum.h \
SplashDialog.cpp \
SplashDialog.h \
Tags.cpp \
Tags.h \
Theme.cpp \
Theme.h \
ThemeAsCeeCode.h \
TimeDialog.cpp \
TimeDialog.h \
TimerRecordDialog.cpp \
TimerRecordDialog.h \
TimeTrack.cpp \
TimeTrack.h \
Track.cpp \
Track.h \
TrackArtist.cpp \
TrackArtist.h \
TrackPanel.cpp \
TrackPanel.h \
TrackPanelAx.cpp \
TrackPanelAx.h \
UndoManager.cpp \
UndoManager.h \
UploadDialog.cpp \
UploadDialog.h \
ViewInfo.h \
VoiceKey.cpp \
VoiceKey.h \
WaveClip.cpp \
WaveClip.h \
WaveTrack.cpp \
WaveTrack.h \
WrappedType.cpp \
WrappedType.h \
commands/AppCommandEvent.cpp \
commands/AppCommandEvent.h \
commands/BatchEvalCommand.cpp \
commands/BatchEvalCommand.h \
commands/Command.cpp \
commands/Command.h \
commands/CommandBuilder.cpp \
commands/CommandBuilder.h \
commands/CommandDirectory.cpp \
commands/CommandDirectory.h \
commands/CommandHandler.cpp \
commands/CommandHandler.h \
commands/CommandManager.cpp \
commands/CommandManager.h \
commands/CommandMisc.h \
commands/CommandSignature.cpp \
commands/CommandSignature.h \
commands/CommandTargets.h \
commands/CommandType.cpp \
commands/CommandType.h \
commands/CompareAudioCommand.cpp \
commands/CompareAudioCommand.h \
commands/ExecMenuCommand.cpp \
commands/ExecMenuCommand.h \
commands/GetAllMenuCommands.cpp \
commands/GetAllMenuCommands.h \
commands/GetProjectInfoCommand.cpp \
commands/GetProjectInfoCommand.h \
commands/GetTrackInfoCommand.cpp \
commands/GetTrackInfoCommand.h \
commands/HelpCommand.cpp \
commands/HelpCommand.h \
commands/ImportExportCommands.cpp \
commands/ImportExportCommands.h \
commands/Keyboard.cpp \
commands/Keyboard.h \
commands/MessageCommand.cpp \
commands/MessageCommand.h \
commands/PreferenceCommands.cpp \
commands/PreferenceCommands.h \
commands/ResponseQueue.cpp \
commands/ResponseQueue.h \
commands/ScreenshotCommand.cpp \
commands/ScreenshotCommand.h \
commands/ScriptCommandRelay.cpp \
commands/ScriptCommandRelay.h \
commands/SelectCommand.cpp \
commands/SelectCommand.h \
commands/SetProjectInfoCommand.cpp \
commands/SetProjectInfoCommand.h \
commands/SetTrackInfoCommand.cpp \
commands/SetTrackInfoCommand.h \
commands/Validators.h \
effects/Amplify.cpp \
effects/Amplify.h \
effects/AutoDuck.cpp \
effects/AutoDuck.h \
effects/BassTreble.cpp \
effects/BassTreble.h \
effects/Biquad.cpp \
effects/Biquad.h \
effects/ChangePitch.cpp \
effects/ChangePitch.h \
effects/ChangeSpeed.cpp \
effects/ChangeSpeed.h \
effects/ChangeTempo.cpp \
effects/ChangeTempo.h \
effects/ClickRemoval.cpp \
effects/ClickRemoval.h \
effects/Compressor.cpp \
effects/Compressor.h \
effects/Contrast.cpp \
effects/Contrast.h \
effects/DtmfGen.cpp \
effects/DtmfGen.h \
effects/Echo.cpp \
effects/Echo.h \
effects/Effect.cpp \
effects/Effect.h \
effects/EffectCategory.cpp \
effects/EffectCategory.h \
effects/EffectManager.cpp \
effects/EffectManager.h \
effects/Equalization.cpp \
effects/Equalization.h \
effects/Fade.cpp \
effects/Fade.h \
effects/FindClipping.cpp \
effects/FindClipping.h \
effects/Generator.cpp \
effects/Generator.h \
effects/Invert.cpp \
effects/Invert.h \
effects/Leveller.cpp \
effects/Leveller.h \
effects/LoadEffects.cpp \
effects/LoadEffects.h \
effects/Noise.cpp \
effects/Noise.h \
effects/NoiseRemoval.cpp \
effects/NoiseRemoval.h \
effects/Normalize.cpp \
effects/Normalize.h \
effects/Paulstretch.cpp \
effects/Paulstretch.h \
effects/Phaser.cpp \
effects/Phaser.h \
effects/Repair.cpp \
effects/Repair.h \
effects/Repeat.cpp \
effects/Repeat.h \
effects/Reverb.cpp \
effects/Reverb.h \
effects/Reverb_libSoX.h \
effects/Reverse.cpp \
effects/Reverse.h \
effects/SBSMSEffect.cpp \
effects/SBSMSEffect.h \
effects/ScienFilter.cpp \
effects/ScienFilter.h \
effects/Silence.cpp \
effects/Silence.h \
effects/SimpleMono.cpp \
effects/SimpleMono.h \
effects/SoundTouchEffect.cpp \
effects/SoundTouchEffect.h \
effects/StereoToMono.cpp \
effects/StereoToMono.h \
effects/TimeScale.cpp \
effects/TimeScale.h \
effects/TimeWarper.cpp \
effects/TimeWarper.h \
effects/ToneGen.cpp \
effects/ToneGen.h \
effects/TruncSilence.cpp \
effects/TruncSilence.h \
effects/TwoPassSimpleMono.cpp \
effects/TwoPassSimpleMono.h \
effects/Wahwah.cpp \
effects/Wahwah.h \
effects/VST/aeffectx.h \
effects/VST/VSTEffect.cpp \
effects/VST/VSTEffect.h \
export/Export.cpp \
export/Export.h \
export/ExportCL.cpp \
export/ExportCL.h \
export/ExportFLAC.cpp \
export/ExportFLAC.h \
export/ExportMP2.cpp \
export/ExportMP2.h \
export/ExportMP3.cpp \
export/ExportMP3.h \
export/ExportMultiple.cpp \
export/ExportMultiple.h \
export/ExportOGG.cpp \
export/ExportOGG.h \
export/ExportPCM.cpp \
export/ExportPCM.h \
import/Import.cpp \
import/Import.h \
import/ImportFLAC.cpp \
import/ImportFLAC.h \
import/ImportLOF.cpp \
import/ImportLOF.h \
import/ImportMP3.cpp \
import/ImportMP3.h \
import/ImportOGG.cpp \
import/ImportOGG.h \
import/ImportPCM.cpp \
import/ImportPCM.h \
import/ImportPlugin.h \
import/ImportRaw.cpp \
import/ImportRaw.h \
import/RawAudioGuess.cpp \
import/RawAudioGuess.h \
ondemand/ODComputeSummaryTask.cpp \
ondemand/ODComputeSummaryTask.h \
ondemand/ODDecodeFFmpegTask.cpp \
ondemand/ODDecodeFFmpegTask.h \
ondemand/ODDecodeTask.cpp \
ondemand/ODDecodeTask.h \
ondemand/ODManager.cpp \
ondemand/ODManager.h \
ondemand/ODTask.cpp \
ondemand/ODTask.h \
ondemand/ODTaskThread.cpp \
ondemand/ODTaskThread.h \
ondemand/ODWaveTrackTaskQueue.cpp \
ondemand/ODWaveTrackTaskQueue.h \
prefs/BatchPrefs.cpp \
prefs/BatchPrefs.h \
prefs/DevicePrefs.cpp \
prefs/DevicePrefs.h \
prefs/DirectoriesPrefs.cpp \
prefs/DirectoriesPrefs.h \
prefs/EffectsPrefs.cpp \
prefs/EffectsPrefs.h \
prefs/ExtImportPrefs.cpp \
prefs/ExtImportPrefs.h \
prefs/GUIPrefs.cpp \
prefs/GUIPrefs.h \
prefs/ImportExportPrefs.cpp \
prefs/ImportExportPrefs.h \
prefs/KeyConfigPrefs.cpp \
prefs/KeyConfigPrefs.h \
prefs/LibraryPrefs.cpp \
prefs/LibraryPrefs.h \
prefs/MidiIOPrefs.cpp \
prefs/MidiIOPrefs.h \
prefs/ModulePrefs.cpp \
prefs/ModulePrefs.h \
prefs/MousePrefs.cpp \
prefs/MousePrefs.h \
prefs/PlaybackPrefs.cpp \
prefs/PlaybackPrefs.h \
prefs/PrefsDialog.cpp \
prefs/PrefsDialog.h \
prefs/PrefsPanel.h \
prefs/ProjectsPrefs.cpp \
prefs/ProjectsPrefs.h \
prefs/QualityPrefs.cpp \
prefs/QualityPrefs.h \
prefs/RecordingPrefs.cpp \
prefs/RecordingPrefs.h \
prefs/SpectrumPrefs.cpp \
prefs/SpectrumPrefs.h \
prefs/ThemePrefs.cpp \
prefs/ThemePrefs.h \
prefs/TracksPrefs.cpp \
prefs/TracksPrefs.h \
prefs/WarningsPrefs.cpp \
prefs/WarningsPrefs.h \
toolbars/ControlToolBar.cpp \
toolbars/ControlToolBar.h \
toolbars/DeviceToolBar.cpp \
toolbars/DeviceToolBar.h \
toolbars/EditToolBar.cpp \
toolbars/EditToolBar.h \
toolbars/MeterToolBar.cpp \
toolbars/MeterToolBar.h \
toolbars/MixerToolBar.cpp \
toolbars/MixerToolBar.h \
toolbars/SelectionBar.cpp \
toolbars/SelectionBar.h \
toolbars/ToolBar.cpp \
toolbars/ToolBar.h \
toolbars/ToolDock.cpp \
toolbars/ToolDock.h \
toolbars/ToolManager.cpp \
toolbars/ToolManager.h \
toolbars/ToolsToolBar.cpp \
toolbars/ToolsToolBar.h \
toolbars/TranscriptionToolBar.cpp \
toolbars/TranscriptionToolBar.h \
widgets/AButton.cpp \
widgets/AButton.h \
widgets/ASlider.cpp \
widgets/ASlider.h \
widgets/AttachableScrollBar.cpp \
widgets/AttachableScrollBar.h \
widgets/ErrorDialog.cpp \
widgets/ErrorDialog.h \
widgets/ExpandingToolBar.cpp \
widgets/ExpandingToolBar.h \
widgets/FileHistory.cpp \
widgets/FileHistory.h \
widgets/Grabber.cpp \
widgets/Grabber.h \
widgets/Grid.cpp \
widgets/Grid.h \
widgets/HtmlWindow.cpp \
widgets/HtmlWindow.h \
widgets/ImageRoll.cpp \
widgets/ImageRoll.h \
widgets/KeyView.cpp \
widgets/KeyView.h \
widgets/LinkingHtmlWindow.cpp \
widgets/LinkingHtmlWindow.h \
widgets/Meter.cpp \
widgets/Meter.h \
widgets/MultiDialog.cpp \
widgets/MultiDialog.h \
widgets/numformatter.cpp \
widgets/numformatter.h \
widgets/ProgressDialog.cpp \
widgets/ProgressDialog.h \
widgets/Ruler.cpp \
widgets/Ruler.h \
widgets/TimeTextCtrl.cpp \
widgets/TimeTextCtrl.h \
widgets/valnum.cpp \
widgets/valnum.h \
widgets/Warning.cpp \
widgets/Warning.h \
xml/XMLFileReader.cpp \
xml/XMLFileReader.h \
xml/XMLWriter.cpp \
xml/XMLWriter.h \
$(NULL)
if USE_AUDIO_UNITS
audacity_CPPFLAGS += $(AUDIOUNITS_CFLAGS)
audacity_LDADD += $(AUDIOUNITS_LIBS)
audacity_SOURCES += \
effects/audiounits/LoadAudioUnits.cpp \
effects/audiounits/LoadAudioUnits.h \
effects/audiounits/AudioUnitEffect.cpp \
effects/audiounits/AudioUnitEffect.h \
$(NULL)
endif
if USE_FFMPEG
audacity_CPPFLAGS += $(FFMPEG_CFLAGS)
audacity_LDADD += $(FFMPEG_LIBS)
audacity_SOURCES += \
export/ExportFFmpeg.cpp \
export/ExportFFmpeg.h \
export/ExportFFmpegDialogs.cpp \
export/ExportFFmpegDialogs.h \
import/ImportFFmpeg.cpp \
import/ImportFFmpeg.h \
$(NULL)
endif
if USE_LADSPA
audacity_CPPFLAGS += $(LADSPA_CFLAGS)
audacity_LDADD += $(LADSPA_LIBS)
audacity_SOURCES += \
effects/ladspa/ladspa.h \
effects/ladspa/LadspaEffect.cpp \
effects/ladspa/LadspaEffect.h \
effects/ladspa/LoadLadspa.cpp \
effects/ladspa/LoadLadspa.h \
$(NULL)
endif
if USE_LAME
audacity_CPPFLAGS += $(LAME_CFLAGS)
audacity_LDADD += $(LAME_LIBS)
endif
if USE_LIBFLAC
audacity_CPPFLAGS += $(FLAC_CFLAGS)
audacity_LDADD += $(FLAC_LIBS)
audacity_SOURCES += \
ondemand/ODDecodeFlacTask.cpp \
ondemand/ODDecodeFlacTask.h \
$(NULL)
endif
if USE_LIBID3TAG
audacity_CPPFLAGS += $(ID3TAG_CFLAGS)
audacity_LDADD += $(ID3TAG_LIBS)
endif
if USE_LIBMAD
audacity_CPPFLAGS += $(LIBMAD_CFLAGS)
audacity_LDADD += $(LIBMAD_LIBS)
endif
if USE_LIBNYQUIST
audacity_CPPFLAGS += $(LIBNYQUIST_CFLAGS)
audacity_LDADD += $(LIBNYQUIST_LIBS)
audacity_SOURCES += \
effects/nyquist/LoadNyquist.cpp \
effects/nyquist/LoadNyquist.h \
effects/nyquist/Nyquist.cpp \
effects/nyquist/Nyquist.h \
$(NULL)
endif
if USE_LIBSOUNDTOUCH
audacity_CPPFLAGS += $(SOUNDTOUCH_CFLAGS)
audacity_LDADD += $(SOUNDTOUCH_LIBS)
endif
if USE_LIBSOXR
audacity_CPPFLAGS += $(SOXR_CFLAGS)
audacity_LDADD += $(SOXR_LIBS)
endif
if USE_LIBTWOLAME
audacity_CPPFLAGS += $(LIBTWOLAME_CFLAGS)
audacity_LDADD += $(LIBTWOLAME_LIBS)
endif
if USE_LIBVORBIS
audacity_CPPFLAGS += $(LIBVORBIS_CFLAGS)
audacity_LDADD += $(LIBVORBIS_LIBS)
endif
if USE_LV2
audacity_CPPFLAGS += $(LV2_CFLAGS)
audacity_LDADD += $(LV2_LIBS)
audacity_SOURCES += \
effects/lv2/LoadLV2.cpp \
effects/lv2/LoadLV2.h \
effects/lv2/LV2Effect.cpp \
effects/lv2/LV2Effect.h \
effects/lv2/lv2_event.h \
effects/lv2/lv2_event_helpers.h \
effects/lv2/LV2PortGroup.cpp \
effects/lv2/LV2PortGroup.h \
effects/lv2/lv2_uri_map.h \
$(NULL)
endif
if USE_PORTSMF
audacity_CPPFLAGS += $(PORTSMF_CFLAGS)
audacity_LDADD += $(PORTSMF_LIBS)
audacity_SOURCES += \
NoteTrack.cpp \
NoteTrack.h \
import/ImportMIDI.cpp \
import/ImportMIDI.h \
$(NULL)
endif
if USE_QUICKTIME
audacity_CPPFLAGS += $(QUICKTIME_CFLAGS)
audacity_LDADD += $(QUICKTIME_LIBS)
audacity_SOURCES += \
import/ImportQT.cpp \
import/ImportQT.h \
$(NULL)
endif
if USE_SBSMS
audacity_CPPFLAGS += $(SBSMS_CFLAGS)
audacity_LDADD += $(SBSMS_LIBS)
endif
if USE_VAMP
audacity_CPPFLAGS += $(VAMP_CFLAGS)
audacity_LDADD += $(VAMP_LIBS)
audacity_SOURCES += \
effects/vamp/LoadVamp.cpp \
effects/vamp/LoadVamp.h \
effects/vamp/VampEffect.cpp \
effects/vamp/VampEffect.h \
$(NULL)
endif
# TODO: Check *.cpp and *.h files if they are needed.
EXTRA_DIST = audacity.desktop.in xml/audacityproject.dtd \
AudacityHeaders.cpp \
AudacityHeaders.h \
CrossFade.cpp \
CrossFade.h \
GStreamerLoader.cpp \
GStreamerLoader.h \
effects/ScoreAlignDialog.cpp \
effects/ScoreAlignDialog.h \
import/ImportGStreamer.cpp \
import/ImportGStreamer.h \
$(NULL)

View File

@ -13,18 +13,43 @@
/* Define if LAME should be linked at compile time */ /* Define if LAME should be linked at compile time */
#undef DISABLE_DYNAMIC_LOADING_LAME #undef DISABLE_DYNAMIC_LOADING_LAME
/* Define to 1 if translation of program messages to the user's native
language is requested. */
#undef ENABLE_NLS
/* Define to enable sse */ /* Define to enable sse */
#undef ENABLE_SSE #undef ENABLE_SSE
/* Define to 1 if you have the <alloca.h> header file. */ /* Define to 1 if you have the <alloca.h> header file. */
#undef HAVE_ALLOCA_H #undef HAVE_ALLOCA_H
/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
CoreFoundation framework. */
#undef HAVE_CFLOCALECOPYCURRENT
/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
the CoreFoundation framework. */
#undef HAVE_CFPREFERENCESCOPYAPPVALUE
/* Define to 1 if you have the `clock_gettime' function. */ /* Define to 1 if you have the `clock_gettime' function. */
#undef HAVE_CLOCK_GETTIME #undef HAVE_CLOCK_GETTIME
/* Define if the GNU dcgettext() function is already present or preinstalled.
*/
#undef HAVE_DCGETTEXT
/* Define to 1 if you have the <dlfcn.h> header file. */
#undef HAVE_DLFCN_H
/* Define if the GNU gettext() function is already present or preinstalled. */
#undef HAVE_GETTEXT
/* Define if GTK is available */ /* Define if GTK is available */
#undef HAVE_GTK #undef HAVE_GTK
/* Define if you have the iconv() function and it works. */
#undef HAVE_ICONV
/* Define to 1 if you have the <inttypes.h> header file. */ /* Define to 1 if you have the <inttypes.h> header file. */
#undef HAVE_INTTYPES_H #undef HAVE_INTTYPES_H
@ -68,6 +93,13 @@
/* define as prefix where Audacity is installed */ /* define as prefix where Audacity is installed */
#undef INSTALL_PREFIX #undef INSTALL_PREFIX
/* Define to the sub-directory in which libtool stores uninstalled libraries.
*/
#undef LT_OBJDIR
/* Name of package */
#undef PACKAGE
/* Define to the address where bug reports for this package should be sent. */ /* Define to the address where bug reports for this package should be sent. */
#undef PACKAGE_BUGREPORT #undef PACKAGE_BUGREPORT
@ -147,6 +179,9 @@
/* Define if Vamp analysis plugin support should be enabled */ /* Define if Vamp analysis plugin support should be enabled */
#undef USE_VAMP #undef USE_VAMP
/* Version number of package */
#undef VERSION
/* Placeholder for large file support */ /* Placeholder for large file support */
#undef _FILE_OFFSET_BITS #undef _FILE_OFFSET_BITS

23
tests/Makefile.am Normal file
View File

@ -0,0 +1,23 @@
check_PROGRAMS = SequenceTest SimpleBlockFileTest
SequenceTest_CPPFLAGS = $(WX_CXXFLAGS)
SequenceTest_LDADD = $(top_srcdir)/src/libaudacity.la $(WX_LIBS)
SequenceTest_SOURCES = SequenceTest.cpp
SimpleBlockFileTest_CPPFLAGS = $(WX_CXXFLAGS)
SimpleBlockFileTest_LDADD = $(top_srcdir)/src/libaudacity.la $(WX_LIBS)
SimpleBlockFileTest_SOURCES = SimpleBlockFileTest.cpp
TESTS = $(check_PROGRAMS)
EXTRA_DIST = \
ProjectCheckTests/missing_aliased_and_auf_files_data/e00/d00 \
ProjectCheckTests/missing_blockfile_data \
ProjectCheckTests/orphaned_blockfiles_data/e00/d00/e000055a.au \
ProjectCheckTests/orphaned_blockfiles_data/e00/d00/orphan1.au \
ProjectCheckTests/orphaned_blockfiles_data/e00/d00/orphan2.au \
ProjectCheckTests/missing_aliased_and_auf_files.aup \
ProjectCheckTests/missing_blockfile.aup \
ProjectCheckTests/orphaned_blockfiles.aup \
ProjectCheckTests/readme.txt \
$(NULL)