aboutsummaryrefslogtreecommitdiff
path: root/Src/external_dependencies/openmpt-trunk/build/autotools
diff options
context:
space:
mode:
authorJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
committerJef <jef@targetspot.com>2024-09-24 08:54:57 -0400
commit20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/external_dependencies/openmpt-trunk/build/autotools
parent537bcbc86291b32fc04ae4133ce4d7cac8ebe9a7 (diff)
downloadwinamp-20d28e80a5c861a9d5f449ea911ab75b4f37ad0d.tar.gz
Initial community commit
Diffstat (limited to 'Src/external_dependencies/openmpt-trunk/build/autotools')
-rw-r--r--Src/external_dependencies/openmpt-trunk/build/autotools/Makefile.am634
-rw-r--r--Src/external_dependencies/openmpt-trunk/build/autotools/autoconfiscate.sh250
-rw-r--r--Src/external_dependencies/openmpt-trunk/build/autotools/configure.ac346
-rw-r--r--Src/external_dependencies/openmpt-trunk/build/autotools/test_tarball.sh38
4 files changed, 1268 insertions, 0 deletions
diff --git a/Src/external_dependencies/openmpt-trunk/build/autotools/Makefile.am b/Src/external_dependencies/openmpt-trunk/build/autotools/Makefile.am
new file mode 100644
index 00000000..9c92a208
--- /dev/null
+++ b/Src/external_dependencies/openmpt-trunk/build/autotools/Makefile.am
@@ -0,0 +1,634 @@
+ACLOCAL_AMFLAGS = -I m4 --install
+EXTRA_DIST =
+EXTRA_DIST += .clang-format
+EXTRA_DIST += m4/emptydir
+EXTRA_DIST += libopenmpt/libopenmpt.pc.in
+EXTRA_DIST += LICENSE
+EXTRA_DIST += README.md
+EXTRA_DIST += Doxyfile.in
+EXTRA_DIST += doc/contributing.md
+EXTRA_DIST += doc/libopenmpt_styleguide.md
+EXTRA_DIST += doc/module_formats.md
+EXTRA_DIST += doc/openmpt_styleguide.md
+EXTRA_DIST += libopenmpt/.clang-format
+EXTRA_DIST += libopenmpt/dox/changelog.md
+EXTRA_DIST += libopenmpt/dox/dependencies.md
+EXTRA_DIST += libopenmpt/dox/gettingstarted.md
+EXTRA_DIST += libopenmpt/dox/index.dox
+EXTRA_DIST += libopenmpt/dox/packaging.md
+EXTRA_DIST += libopenmpt/dox/tests.md
+EXTRA_DIST += libopenmpt/libopenmpt_version.mk
+EXTRA_DIST += openmpt123/.clang-format
+EXTRA_DIST += src/mpt/.clang-format
+EXTRA_DIST += src/mpt/LICENSE.BSD-3-Clause.txt
+EXTRA_DIST += src/mpt/LICENSE.BSL-1.0.txt
+EXTRA_DIST += test/test.xm
+EXTRA_DIST += test/test.s3m
+EXTRA_DIST += test/test.mod
+EXTRA_DIST += test/test.mptm
+EXTRA_DIST += man/openmpt123.1
+EXTRA_DIST += examples/.clang-format
+EXTRA_DIST += libopenmpt/bindings/freebasic/libopenmpt.bi
+MOSTLYCLEANFILES =
+
+dist_doc_DATA =
+dist_doc_DATA += LICENSE
+dist_doc_DATA += README.md
+nobase_dist_doc_DATA =
+nobase_dist_doc_DATA += examples/libopenmpt_example_cxx.cpp
+nobase_dist_doc_DATA += examples/libopenmpt_example_c_mem.c
+nobase_dist_doc_DATA += examples/libopenmpt_example_c_unsafe.c
+nobase_dist_doc_DATA += examples/libopenmpt_example_c.c
+nobase_dist_doc_DATA += examples/libopenmpt_example_c_probe.c
+nobase_dist_doc_DATA += examples/libopenmpt_example_c_stdout.c
+
+bin_PROGRAMS =
+check_PROGRAMS =
+lib_LTLIBRARIES =
+if ENABLE_TESTS
+TESTS = libopenmpttest
+endif
+
+if ENABLE_EXAMPLES
+
+check_PROGRAMS += libopenmpt_example_c_stdout
+check_PROGRAMS += libopenmpt_example_c_probe
+if HAVE_PORTAUDIO
+check_PROGRAMS += libopenmpt_example_c
+check_PROGRAMS += libopenmpt_example_c_mem
+check_PROGRAMS += libopenmpt_example_c_unsafe
+endif
+if HAVE_PORTAUDIOCPP
+check_PROGRAMS += libopenmpt_example_cxx
+endif
+
+libopenmpt_example_c_stdout_SOURCES = examples/libopenmpt_example_c_stdout.c
+libopenmpt_example_c_probe_SOURCES = examples/libopenmpt_example_c_probe.c
+if HAVE_PORTAUDIO
+libopenmpt_example_c_SOURCES = examples/libopenmpt_example_c.c
+libopenmpt_example_c_mem_SOURCES = examples/libopenmpt_example_c_mem.c
+libopenmpt_example_c_unsafe_SOURCES = examples/libopenmpt_example_c_unsafe.c
+endif
+if HAVE_PORTAUDIOCPP
+libopenmpt_example_cxx_SOURCES = examples/libopenmpt_example_cxx.cpp
+endif
+
+libopenmpt_example_c_stdout_CPPFLAGS = $(WIN32_CPPFLAGS)
+libopenmpt_example_c_probe_CPPFLAGS = $(WIN32_CPPFLAGS)
+if HAVE_PORTAUDIO
+libopenmpt_example_c_CPPFLAGS = $(WIN32_CPPFLAGS) $(PORTAUDIO_CFLAGS)
+libopenmpt_example_c_mem_CPPFLAGS = $(WIN32_CPPFLAGS) $(PORTAUDIO_CFLAGS)
+libopenmpt_example_c_unsafe_CPPFLAGS = $(WIN32_CPPFLAGS) $(PORTAUDIO_CFLAGS)
+endif
+if HAVE_PORTAUDIOCPP
+libopenmpt_example_cxx_CPPFLAGS = $(WIN32_CPPFLAGS) $(MINGWSTDTHREADS_CPPFLAGS) $(PORTAUDIOCPP_CFLAGS)
+endif
+
+libopenmpt_example_c_stdout_CFLAGS = $(WIN32_CFLAGS) $(WIN32_CONSOLE_CFLAGS)
+libopenmpt_example_c_probe_CFLAGS = $(WIN32_CFLAGS) $(WIN32_CONSOLE_CFLAGS)
+if HAVE_PORTAUDIO
+libopenmpt_example_c_CFLAGS = $(WIN32_CFLAGS) $(WIN32_CONSOLE_CFLAGS)
+libopenmpt_example_c_mem_CFLAGS = $(WIN32_CFLAGS) $(WIN32_CONSOLE_CFLAGS)
+libopenmpt_example_c_unsafe_CFLAGS = $(WIN32_CFLAGS) $(WIN32_CONSOLE_CFLAGS)
+endif
+if HAVE_PORTAUDIOCPP
+libopenmpt_example_cxx_CXXFLAGS = $(WIN32_CXXFLAGS) $(WIN32_CONSOLE_CXXFLAGS)
+endif
+
+libopenmpt_example_c_stdout_LDADD = $(lib_LTLIBRARIES)
+libopenmpt_example_c_probe_LDADD = $(lib_LTLIBRARIES)
+if HAVE_PORTAUDIO
+libopenmpt_example_c_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS)
+libopenmpt_example_c_mem_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS)
+libopenmpt_example_c_unsafe_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIO_LIBS)
+endif
+if HAVE_PORTAUDIOCPP
+libopenmpt_example_cxx_LDADD = $(lib_LTLIBRARIES) $(PORTAUDIOCPP_LIBS)
+endif
+
+endif
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA =
+nobase_include_HEADERS =
+
+MPT_FILES_SRC_MPT =
+MPT_FILES_SRC_MPT += src/mpt/audio/sample.hpp
+MPT_FILES_SRC_MPT += src/mpt/audio/span.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/algorithm.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/aligned_array.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/alloc.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/arithmetic_shift.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/array.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/bit.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/check_platform.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/compiletime_warning.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/constexpr_throw.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/detect.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/detect_compiler.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/detect_libc.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/detect_libcxx.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/detect_os.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/detect_quirks.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/floatingpoint.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/integer.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/macros.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/math.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/memory.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/namespace.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/numbers.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/numeric.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/pointer.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/preprocessor.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/saturate_cast.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/saturate_round.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/secure.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/semantic_version.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/source_location.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/span.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/utility.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/version.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/wrapping_divide.hpp
+MPT_FILES_SRC_MPT += src/mpt/binary/base64.hpp
+MPT_FILES_SRC_MPT += src/mpt/binary/base64url.hpp
+MPT_FILES_SRC_MPT += src/mpt/binary/hex.hpp
+MPT_FILES_SRC_MPT += src/mpt/check/libc.hpp
+MPT_FILES_SRC_MPT += src/mpt/check/mfc.hpp
+MPT_FILES_SRC_MPT += src/mpt/check/windows.hpp
+MPT_FILES_SRC_MPT += src/mpt/crc/crc.hpp
+#MPT_FILES_SRC_MPT += src/mpt/crypto/exception.hpp
+#MPT_FILES_SRC_MPT += src/mpt/crypto/hash.hpp
+#MPT_FILES_SRC_MPT += src/mpt/crypto/jwk.hpp
+MPT_FILES_SRC_MPT += src/mpt/detect/dl.hpp
+MPT_FILES_SRC_MPT += src/mpt/detect/ltdl.hpp
+MPT_FILES_SRC_MPT += src/mpt/detect/mfc.hpp
+MPT_FILES_SRC_MPT += src/mpt/detect/nlohmann_json.hpp
+MPT_FILES_SRC_MPT += src/mpt/endian/floatingpoint.hpp
+MPT_FILES_SRC_MPT += src/mpt/endian/int24.hpp
+MPT_FILES_SRC_MPT += src/mpt/endian/integer.hpp
+MPT_FILES_SRC_MPT += src/mpt/environment/environment.hpp
+MPT_FILES_SRC_MPT += src/mpt/exception_text/exception_text.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/default_floatingpoint.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/default_formatter.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/default_integer.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/default_string.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/helpers.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/message.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/message_macros.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/simple.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/simple_floatingpoint.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/simple_integer.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/simple_spec.hpp
+MPT_FILES_SRC_MPT += src/mpt/io/base.hpp
+MPT_FILES_SRC_MPT += src/mpt/io/io.hpp
+MPT_FILES_SRC_MPT += src/mpt/io/io_span.hpp
+MPT_FILES_SRC_MPT += src/mpt/io/io_stdstream.hpp
+MPT_FILES_SRC_MPT += src/mpt/io/io_virtual_wrapper.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/callbackstream.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor_callbackstream.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor_filename_traits.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor_memory.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor_stdstream.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor_traits_filedata.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filecursor_traits_memory.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_base.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_base_buffered.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_base_seekable.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_base_unseekable.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_callbackstream.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_memory.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filedata_stdstream.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_read/filereader.hpp
+MPT_FILES_SRC_MPT += src/mpt/io_write/buffer.hpp
+#MPT_FILES_SRC_MPT += src/mpt/json/json.hpp
+#MPT_FILES_SRC_MPT += src/mpt/library/library.hpp
+MPT_FILES_SRC_MPT += src/mpt/mutex/mutex.hpp
+MPT_FILES_SRC_MPT += src/mpt/osinfo/class.hpp
+MPT_FILES_SRC_MPT += src/mpt/osinfo/windows_version.hpp
+MPT_FILES_SRC_MPT += src/mpt/out_of_memory/out_of_memory.hpp
+MPT_FILES_SRC_MPT += src/mpt/parse/parse.hpp
+#MPT_FILES_SRC_MPT += src/mpt/path/path.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/crand.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/default_engines.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/device.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/engine.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/engine_lcg.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/random.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/seed.hpp
+MPT_FILES_SRC_MPT += src/mpt/string/buffer.hpp
+MPT_FILES_SRC_MPT += src/mpt/string/types.hpp
+MPT_FILES_SRC_MPT += src/mpt/string/utility.hpp
+MPT_FILES_SRC_MPT += src/mpt/string_transcode/transcode.hpp
+MPT_FILES_SRC_MPT += src/mpt/string_transcode/macros.hpp
+MPT_FILES_SRC_MPT += src/mpt/system_error/system_error.hpp
+MPT_FILES_SRC_MPT += src/mpt/test/test.hpp
+MPT_FILES_SRC_MPT += src/mpt/test/test_macros.hpp
+MPT_FILES_SRC_MPT += src/mpt/uuid/guid.hpp
+MPT_FILES_SRC_MPT += src/mpt/uuid/uuid.hpp
+#MPT_FILES_SRC_MPT += src/mpt/uuid_namespace/uuid_namespace.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/tests/tests_base_arithmetic_shift.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/tests/tests_base_bit.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/tests/tests_base_math.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/tests/tests_base_saturate_cast.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/tests/tests_base_saturate_round.hpp
+MPT_FILES_SRC_MPT += src/mpt/base/tests/tests_base_wrapping_divide.hpp
+MPT_FILES_SRC_MPT += src/mpt/binary/tests/tests_binary.hpp
+MPT_FILES_SRC_MPT += src/mpt/crc/tests/tests_crc.hpp
+#MPT_FILES_SRC_MPT += src/mpt/crypto/tests/tests_crypto.hpp
+MPT_FILES_SRC_MPT += src/mpt/endian/tests/tests_endian_floatingpoint.hpp
+MPT_FILES_SRC_MPT += src/mpt/endian/tests/tests_endian_integer.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/tests/tests_format_message.hpp
+MPT_FILES_SRC_MPT += src/mpt/format/tests/tests_format_simple.hpp
+MPT_FILES_SRC_MPT += src/mpt/io/tests/tests_io.hpp
+MPT_FILES_SRC_MPT += src/mpt/parse/tests/tests_parse.hpp
+MPT_FILES_SRC_MPT += src/mpt/random/tests/tests_random.hpp
+MPT_FILES_SRC_MPT += src/mpt/string/tests/tests_string_buffer.hpp
+MPT_FILES_SRC_MPT += src/mpt/string/tests/tests_string_utility.hpp
+MPT_FILES_SRC_MPT += src/mpt/string_transcode/tests/tests_string_transcode.hpp
+MPT_FILES_SRC_MPT += src/mpt/uuid/tests/tests_uuid.hpp
+#MPT_FILES_SRC_MPT += src/mpt/uuid_namespace/tests/tests_uuid_namespace.hpp
+MPT_FILES_SRC_OPENMPT =
+MPT_FILES_SRC_OPENMPT += src/openmpt/all/BuildSettings.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/base/Endian.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/base/FlagSet.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/base/Int24.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/base/Types.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/logging/Logger.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/random/ModPlug.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/Copy.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/CopyMix.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/Dither.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/DitherModPlug.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/DitherNone.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/DitherSimple.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/MixSample.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/MixSampleConvert.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleClip.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleClipFixedPoint.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleConvert.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleConvertFixedPoint.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleDecode.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleEncode.hpp
+MPT_FILES_SRC_OPENMPT += src/openmpt/soundbase/SampleFormat.hpp
+MPT_FILES_COMMON =
+MPT_FILES_COMMON += common/BuildSettings.h
+MPT_FILES_COMMON += common/ComponentManager.cpp
+MPT_FILES_COMMON += common/ComponentManager.h
+MPT_FILES_COMMON += common/Dither.h
+MPT_FILES_COMMON += common/FileReader.h
+MPT_FILES_COMMON += common/FileReaderFwd.h
+MPT_FILES_COMMON += common/Logging.cpp
+MPT_FILES_COMMON += common/Logging.h
+MPT_FILES_COMMON += common/misc_util.h
+MPT_FILES_COMMON += common/mptAssert.h
+MPT_FILES_COMMON += common/mptBaseMacros.h
+MPT_FILES_COMMON += common/mptBaseTypes.h
+MPT_FILES_COMMON += common/mptBaseUtils.h
+MPT_FILES_COMMON += common/mptFileIO.cpp
+MPT_FILES_COMMON += common/mptFileIO.h
+MPT_FILES_COMMON += common/mptPathString.cpp
+MPT_FILES_COMMON += common/mptPathString.h
+MPT_FILES_COMMON += common/mptRandom.cpp
+MPT_FILES_COMMON += common/mptRandom.h
+MPT_FILES_COMMON += common/mptString.cpp
+MPT_FILES_COMMON += common/mptString.h
+MPT_FILES_COMMON += common/mptStringBuffer.cpp
+MPT_FILES_COMMON += common/mptStringBuffer.h
+MPT_FILES_COMMON += common/mptStringFormat.cpp
+MPT_FILES_COMMON += common/mptStringFormat.h
+MPT_FILES_COMMON += common/mptStringParse.cpp
+MPT_FILES_COMMON += common/mptStringParse.h
+MPT_FILES_COMMON += common/mptTime.cpp
+MPT_FILES_COMMON += common/mptTime.h
+MPT_FILES_COMMON += common/Profiler.cpp
+MPT_FILES_COMMON += common/Profiler.h
+MPT_FILES_COMMON += common/serialization_utils.cpp
+MPT_FILES_COMMON += common/serialization_utils.h
+MPT_FILES_COMMON += common/stdafx.h
+MPT_FILES_COMMON += common/version.cpp
+MPT_FILES_COMMON += common/version.h
+MPT_FILES_COMMON += common/versionNumber.h
+MPT_FILES_SOUNDLIB =
+MPT_FILES_SOUNDLIB += soundlib/AudioCriticalSection.cpp
+MPT_FILES_SOUNDLIB += soundlib/AudioCriticalSection.h
+MPT_FILES_SOUNDLIB += soundlib/AudioReadTarget.h
+MPT_FILES_SOUNDLIB += soundlib/BitReader.h
+MPT_FILES_SOUNDLIB += soundlib/ContainerMMCMP.cpp
+MPT_FILES_SOUNDLIB += soundlib/ContainerPP20.cpp
+MPT_FILES_SOUNDLIB += soundlib/ContainerUMX.cpp
+MPT_FILES_SOUNDLIB += soundlib/ContainerXPK.cpp
+MPT_FILES_SOUNDLIB += soundlib/Container.h
+MPT_FILES_SOUNDLIB += soundlib/Dlsbank.cpp
+MPT_FILES_SOUNDLIB += soundlib/Dlsbank.h
+MPT_FILES_SOUNDLIB += soundlib/Fastmix.cpp
+MPT_FILES_SOUNDLIB += soundlib/FloatMixer.h
+MPT_FILES_SOUNDLIB += soundlib/InstrumentExtensions.cpp
+MPT_FILES_SOUNDLIB += soundlib/IntMixer.h
+MPT_FILES_SOUNDLIB += soundlib/ITCompression.cpp
+MPT_FILES_SOUNDLIB += soundlib/ITCompression.h
+MPT_FILES_SOUNDLIB += soundlib/ITTools.cpp
+MPT_FILES_SOUNDLIB += soundlib/ITTools.h
+MPT_FILES_SOUNDLIB += soundlib/Load_669.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_amf.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_ams.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_c67.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_dbm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_digi.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_dmf.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_dsm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_dsym.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_dtm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Loaders.h
+MPT_FILES_SOUNDLIB += soundlib/Load_far.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_fmt.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_gdm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_imf.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_it.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_itp.cpp
+MPT_FILES_SOUNDLIB += soundlib/load_j2b.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mdl.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_med.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mid.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mo3.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mod.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mt2.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mtm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_mus_km.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_okt.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_plm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_psm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_ptm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_s3m.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_sfx.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_stm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_stp.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_symmod.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_uax.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_ult.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_wav.cpp
+MPT_FILES_SOUNDLIB += soundlib/Load_xm.cpp
+MPT_FILES_SOUNDLIB += soundlib/Message.cpp
+MPT_FILES_SOUNDLIB += soundlib/Message.h
+MPT_FILES_SOUNDLIB += soundlib/MIDIEvents.cpp
+MPT_FILES_SOUNDLIB += soundlib/MIDIEvents.h
+MPT_FILES_SOUNDLIB += soundlib/MIDIMacros.cpp
+MPT_FILES_SOUNDLIB += soundlib/MIDIMacros.h
+MPT_FILES_SOUNDLIB += soundlib/Mixer.h
+MPT_FILES_SOUNDLIB += soundlib/MixerInterface.h
+MPT_FILES_SOUNDLIB += soundlib/MixerLoops.cpp
+MPT_FILES_SOUNDLIB += soundlib/MixerLoops.h
+MPT_FILES_SOUNDLIB += soundlib/MixerSettings.cpp
+MPT_FILES_SOUNDLIB += soundlib/MixerSettings.h
+MPT_FILES_SOUNDLIB += soundlib/MixFuncTable.cpp
+MPT_FILES_SOUNDLIB += soundlib/MixFuncTable.h
+MPT_FILES_SOUNDLIB += soundlib/ModChannel.cpp
+MPT_FILES_SOUNDLIB += soundlib/ModChannel.h
+MPT_FILES_SOUNDLIB += soundlib/modcommand.cpp
+MPT_FILES_SOUNDLIB += soundlib/modcommand.h
+MPT_FILES_SOUNDLIB += soundlib/ModInstrument.cpp
+MPT_FILES_SOUNDLIB += soundlib/ModInstrument.h
+MPT_FILES_SOUNDLIB += soundlib/ModSample.cpp
+MPT_FILES_SOUNDLIB += soundlib/ModSample.h
+MPT_FILES_SOUNDLIB += soundlib/ModSampleCopy.h
+MPT_FILES_SOUNDLIB += soundlib/ModSequence.cpp
+MPT_FILES_SOUNDLIB += soundlib/ModSequence.h
+MPT_FILES_SOUNDLIB += soundlib/modsmp_ctrl.cpp
+MPT_FILES_SOUNDLIB += soundlib/modsmp_ctrl.h
+MPT_FILES_SOUNDLIB += soundlib/mod_specifications.cpp
+MPT_FILES_SOUNDLIB += soundlib/mod_specifications.h
+MPT_FILES_SOUNDLIB += soundlib/MPEGFrame.cpp
+MPT_FILES_SOUNDLIB += soundlib/MPEGFrame.h
+MPT_FILES_SOUNDLIB += soundlib/OggStream.cpp
+MPT_FILES_SOUNDLIB += soundlib/OggStream.h
+MPT_FILES_SOUNDLIB += soundlib/opal.h
+MPT_FILES_SOUNDLIB += soundlib/OPL.cpp
+MPT_FILES_SOUNDLIB += soundlib/OPL.h
+MPT_FILES_SOUNDLIB += soundlib/Paula.cpp
+MPT_FILES_SOUNDLIB += soundlib/Paula.h
+MPT_FILES_SOUNDLIB += soundlib/patternContainer.cpp
+MPT_FILES_SOUNDLIB += soundlib/patternContainer.h
+MPT_FILES_SOUNDLIB += soundlib/pattern.cpp
+MPT_FILES_SOUNDLIB += soundlib/pattern.h
+MPT_FILES_SOUNDLIB += soundlib/Resampler.h
+MPT_FILES_SOUNDLIB += soundlib/RowVisitor.cpp
+MPT_FILES_SOUNDLIB += soundlib/RowVisitor.h
+MPT_FILES_SOUNDLIB += soundlib/S3MTools.cpp
+MPT_FILES_SOUNDLIB += soundlib/S3MTools.h
+MPT_FILES_SOUNDLIB += soundlib/SampleCopy.h
+MPT_FILES_SOUNDLIB += soundlib/SampleFormats.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatBRR.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatFLAC.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatMediaFoundation.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatMP3.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatOpus.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatSFZ.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleFormatVorbis.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleIO.cpp
+MPT_FILES_SOUNDLIB += soundlib/SampleIO.h
+MPT_FILES_SOUNDLIB += soundlib/SampleNormalize.h
+MPT_FILES_SOUNDLIB += soundlib/Snd_defs.h
+MPT_FILES_SOUNDLIB += soundlib/Sndfile.cpp
+MPT_FILES_SOUNDLIB += soundlib/Sndfile.h
+MPT_FILES_SOUNDLIB += soundlib/Snd_flt.cpp
+MPT_FILES_SOUNDLIB += soundlib/Snd_fx.cpp
+MPT_FILES_SOUNDLIB += soundlib/Sndmix.cpp
+MPT_FILES_SOUNDLIB += soundlib/SoundFilePlayConfig.cpp
+MPT_FILES_SOUNDLIB += soundlib/SoundFilePlayConfig.h
+MPT_FILES_SOUNDLIB += soundlib/Tables.cpp
+MPT_FILES_SOUNDLIB += soundlib/Tables.h
+MPT_FILES_SOUNDLIB += soundlib/Tagging.cpp
+MPT_FILES_SOUNDLIB += soundlib/Tagging.h
+MPT_FILES_SOUNDLIB += soundlib/TinyFFT.cpp
+MPT_FILES_SOUNDLIB += soundlib/TinyFFT.h
+MPT_FILES_SOUNDLIB += soundlib/tuningbase.h
+MPT_FILES_SOUNDLIB += soundlib/tuningCollection.cpp
+MPT_FILES_SOUNDLIB += soundlib/tuningcollection.h
+MPT_FILES_SOUNDLIB += soundlib/tuning.cpp
+MPT_FILES_SOUNDLIB += soundlib/tuning.h
+MPT_FILES_SOUNDLIB += soundlib/UMXTools.cpp
+MPT_FILES_SOUNDLIB += soundlib/UMXTools.h
+MPT_FILES_SOUNDLIB += soundlib/UpgradeModule.cpp
+MPT_FILES_SOUNDLIB += soundlib/WAVTools.cpp
+MPT_FILES_SOUNDLIB += soundlib/WAVTools.h
+MPT_FILES_SOUNDLIB += soundlib/WindowedFIR.cpp
+MPT_FILES_SOUNDLIB += soundlib/WindowedFIR.h
+MPT_FILES_SOUNDLIB += soundlib/XMTools.cpp
+MPT_FILES_SOUNDLIB += soundlib/XMTools.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/DMOPlugin.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/DMOPlugin.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/DMOUtils.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/DMOUtils.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Chorus.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Chorus.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Compressor.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Compressor.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Distortion.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Distortion.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Echo.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Echo.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Flanger.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Flanger.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Gargle.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/Gargle.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/I3DL2Reverb.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/I3DL2Reverb.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/ParamEq.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/ParamEq.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/WavesReverb.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/dmo/WavesReverb.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/DigiBoosterEcho.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/DigiBoosterEcho.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/LFOPlugin.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/LFOPlugin.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/PluginManager.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/PluginManager.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/PluginMixBuffer.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/PluginStructs.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/PlugInterface.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/PlugInterface.h
+MPT_FILES_SOUNDLIB += soundlib/plugins/SymMODEcho.cpp
+MPT_FILES_SOUNDLIB += soundlib/plugins/SymMODEcho.h
+MPT_FILES_SOUNDDSP =
+MPT_FILES_SOUNDDSP += sounddsp/AGC.cpp
+MPT_FILES_SOUNDDSP += sounddsp/AGC.h
+MPT_FILES_SOUNDDSP += sounddsp/DSP.cpp
+MPT_FILES_SOUNDDSP += sounddsp/DSP.h
+MPT_FILES_SOUNDDSP += sounddsp/EQ.cpp
+MPT_FILES_SOUNDDSP += sounddsp/EQ.h
+MPT_FILES_SOUNDDSP += sounddsp/Reverb.cpp
+MPT_FILES_SOUNDDSP += sounddsp/Reverb.h
+
+pkgconfig_DATA += libopenmpt/libopenmpt.pc
+lib_LTLIBRARIES += libopenmpt.la
+libopenmpt_la_LDFLAGS = -version-info $(LIBOPENMPT_LTVER_CURRENT):$(LIBOPENMPT_LTVER_REVISION):$(LIBOPENMPT_LTVER_AGE) -no-undefined
+nobase_include_HEADERS += libopenmpt/libopenmpt.h
+nobase_include_HEADERS += libopenmpt/libopenmpt.hpp
+nobase_include_HEADERS += libopenmpt/libopenmpt_version.h
+nobase_include_HEADERS += libopenmpt/libopenmpt_config.h
+nobase_include_HEADERS += libopenmpt/libopenmpt_stream_callbacks_buffer.h
+nobase_include_HEADERS += libopenmpt/libopenmpt_stream_callbacks_fd.h
+nobase_include_HEADERS += libopenmpt/libopenmpt_stream_callbacks_file.h
+nobase_include_HEADERS += libopenmpt/libopenmpt_ext.h
+nobase_include_HEADERS += libopenmpt/libopenmpt_ext.hpp
+libopenmpt_la_CPPFLAGS =
+libopenmpt_la_CPPFLAGS += $(WIN32_CPPFLAGS) $(MINGWSTDTHREADS_CPPFLAGS) -DLIBOPENMPT_BUILD -I$(srcdir)/build/svn_version -I$(srcdir)/ -I$(srcdir)/src -I$(srcdir)/common $(ZLIB_CFLAGS) $(MPG123_CFLAGS) $(OGG_CFLAGS) $(VORBIS_CFLAGS) $(VORBISFILE_CFLAGS)
+libopenmpt_la_CXXFLAGS =
+libopenmpt_la_CXXFLAGS += $(WIN32_CXXFLAGS) $(ZLIB_CFLAGS) $(MPG123_CFLAGS) $(OGG_CFLAGS) $(VORBIS_CFLAGS) $(VORBISFILE_CFLAGS)
+libopenmpt_la_CFLAGS =
+libopenmpt_la_CFLAGS += $(WIN32_CFLAGS) $(ZLIB_CFLAGS) $(MPG123_CFLAGS) $(OGG_CFLAGS) $(VORBIS_CFLAGS) $(VORBISFILE_CFLAGS)
+libopenmpt_la_LIBADD =
+libopenmpt_la_LIBADD += $(ZLIB_LIBS) $(MPG123_LIBS) $(OGG_LIBS) $(VORBIS_LIBS) $(VORBISFILE_LIBS) $(LIBOPENMPT_WIN32_LIBS)
+libopenmpt_la_SOURCES =
+libopenmpt_la_SOURCES += build/svn_version/svn_version.h
+libopenmpt_la_SOURCES += $(MPT_FILES_SRC_MPT)
+libopenmpt_la_SOURCES += $(MPT_FILES_SRC_OPENMPT)
+libopenmpt_la_SOURCES += $(MPT_FILES_COMMON)
+libopenmpt_la_SOURCES += $(MPT_FILES_SOUNDBASE)
+libopenmpt_la_SOURCES += $(MPT_FILES_SOUNDLIB)
+libopenmpt_la_SOURCES += $(MPT_FILES_SOUNDDSP)
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_c.cpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_cxx.cpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_ext_impl.cpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_impl.cpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_config.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_ext.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_ext.hpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_ext_impl.hpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt.hpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_impl.hpp
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_internal.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_stream_callbacks_buffer.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_stream_callbacks_fd.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_stream_callbacks_file.h
+libopenmpt_la_SOURCES += libopenmpt/libopenmpt_version.h
+
+if ENABLE_TESTS
+check_PROGRAMS += libopenmpttest
+libopenmpttest_CPPFLAGS =
+libopenmpttest_CPPFLAGS += $(WIN32_CPPFLAGS) $(MINGWSTDTHREADS_CPPFLAGS) -DLIBOPENMPT_BUILD -DLIBOPENMPT_BUILD_TEST -I$(srcdir)/build/svn_version -I$(srcdir)/ -I$(srcdir)/src -I$(srcdir)/common $(ZLIB_CFLAGS) $(MPG123_CFLAGS) $(OGG_CFLAGS) $(VORBIS_CFLAGS) $(VORBISFILE_CFLAGS)
+libopenmpttest_CXXFLAGS =
+libopenmpttest_CXXFLAGS += $(WIN32_CXXFLAGS) $(ZLIB_CFLAGS) $(MPG123_CFLAGS) $(OGG_CFLAGS) $(VORBIS_CFLAGS) $(VORBISFILE_CFLAGS) $(WIN32_CONSOLE_CXXFLAGS)
+libopenmpttest_CFLAGS =
+libopenmpttest_CFLAGS += $(WIN32_CFLAGS) $(ZLIB_CFLAGS) $(MPG123_CFLAGS) $(OGG_CFLAGS) $(VORBIS_CFLAGS) $(VORBISFILE_CFLAGS) $(WIN32_CONSOLE_CFLAGS)
+libopenmpttest_LDADD =
+libopenmpttest_LDADD += $(ZLIB_LIBS) $(MPG123_LIBS) $(OGG_LIBS) $(VORBIS_LIBS) $(VORBISFILE_LIBS) $(LIBOPENMPT_WIN32_LIBS)
+libopenmpttest_SOURCES =
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_test.cpp
+libopenmpttest_SOURCES += test/mpt_tests_base.cpp
+libopenmpttest_SOURCES += test/mpt_tests_binary.cpp
+libopenmpttest_SOURCES += test/mpt_tests_crc.cpp
+#libopenmpttest_SOURCES += test/mpt_tests_crypto.cpp
+libopenmpttest_SOURCES += test/mpt_tests_endian.cpp
+libopenmpttest_SOURCES += test/mpt_tests_format.cpp
+libopenmpttest_SOURCES += test/mpt_tests_io.cpp
+libopenmpttest_SOURCES += test/mpt_tests_parse.cpp
+libopenmpttest_SOURCES += test/mpt_tests_random.cpp
+libopenmpttest_SOURCES += test/mpt_tests_string.cpp
+libopenmpttest_SOURCES += test/mpt_tests_string_transcode.cpp
+libopenmpttest_SOURCES += test/mpt_tests_uuid.cpp
+#libopenmpttest_SOURCES += test/mpt_tests_uuid_namespace.cpp
+libopenmpttest_SOURCES += test/test.cpp
+libopenmpttest_SOURCES += test/test.h
+libopenmpttest_SOURCES += test/TestTools.h
+libopenmpttest_SOURCES += test/TestToolsLib.cpp
+libopenmpttest_SOURCES += test/TestToolsLib.h
+libopenmpttest_SOURCES += test/TestToolsTracker.h
+libopenmpttest_SOURCES += build/svn_version/svn_version.h
+libopenmpttest_SOURCES += $(MPT_FILES_SRC_MPT)
+libopenmpttest_SOURCES += $(MPT_FILES_SRC_OPENMPT)
+libopenmpttest_SOURCES += $(MPT_FILES_COMMON)
+libopenmpttest_SOURCES += $(MPT_FILES_SOUNDBASE)
+libopenmpttest_SOURCES += $(MPT_FILES_SOUNDLIB)
+libopenmpttest_SOURCES += $(MPT_FILES_SOUNDDSP)
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_c.cpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_cxx.cpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_ext_impl.cpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_impl.cpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_config.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_ext.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_ext.hpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_ext_impl.hpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt.hpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_impl.hpp
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_internal.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_stream_callbacks_buffer.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_stream_callbacks_fd.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_stream_callbacks_file.h
+libopenmpttest_SOURCES += libopenmpt/libopenmpt_version.h
+endif
+
+if ENABLE_OPENMPT123
+
+bin_PROGRAMS += bin/openmpt123
+bin_openmpt123_CPPFLAGS =
+bin_openmpt123_CPPFLAGS += $(WIN32_CPPFLAGS) $(MINGWSTDTHREADS_CPPFLAGS) -I$(srcdir)/src $(PORTAUDIO_CFLAGS) $(PULSEAUDIO_CFLAGS) $(SDL2_CFLAGS) $(SNDFILE_CFLAGS) $(FLAC_CFLAGS)
+bin_openmpt123_CXXFLAGS =
+bin_openmpt123_CXXFLAGS += $(WIN32_CXXFLAGS) $(WIN32_CONSOLE_CXXFLAGS)
+bin_openmpt123_LDADD = libopenmpt.la $(PORTAUDIO_LIBS) $(PULSEAUDIO_LIBS) $(SDL2_LIBS) $(SNDFILE_LIBS) $(FLAC_LIBS) $(OPENMPT123_WIN32_LIBS)
+bin_openmpt123_SOURCES =
+bin_openmpt123_SOURCES += $(MPT_FILES_SRC_MPT)
+bin_openmpt123_SOURCES += openmpt123/openmpt123_allegro42.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_config.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123.cpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_flac.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_mmio.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_portaudio.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_pulseaudio.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_raw.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_sdl2.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_sndfile.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_stdout.hpp
+bin_openmpt123_SOURCES += openmpt123/openmpt123_waveout.hpp
+
+man1_MANS = man/openmpt123.1
+
+endif
+
+@DX_RULES@
+
+MOSTLYCLEANFILES += $(DX_CLEANFILES)
diff --git a/Src/external_dependencies/openmpt-trunk/build/autotools/autoconfiscate.sh b/Src/external_dependencies/openmpt-trunk/build/autotools/autoconfiscate.sh
new file mode 100644
index 00000000..9ca9a7bc
--- /dev/null
+++ b/Src/external_dependencies/openmpt-trunk/build/autotools/autoconfiscate.sh
@@ -0,0 +1,250 @@
+#!/usr/bin/env bash
+set -e
+
+#
+# This script autoconficates the libopenmpt source tree and builds an
+# autotools-based release tarball.
+#
+# WARNING: The script expects to be run from the root of an OpenMPT svn
+# checkout. The invests no effort in verifying this precondition.
+#
+
+echo "Gathering version ..."
+. libopenmpt/libopenmpt_version.mk
+
+echo "Cleaning local build ..."
+make NO_SDL=1 NO_SDL2=1 clean
+
+echo "Cleaning dist-autotools.tar ..."
+rm -rf bin/dist-autotools.tar || true
+
+echo "Cleaning tmp directory ..."
+if [ -e bin/dist-autotools ]; then
+ chmod -R u+rw bin/dist-autotools || true
+fi
+rm -rf bin/dist-autotools || true
+
+echo "Making tmp directory ..."
+mkdir bin/dist-autotools
+
+if `svn info . > /dev/null 2>&1` ; then
+echo "Exporting svn ..."
+svn export ./LICENSE bin/dist-autotools/LICENSE
+svn export ./README.md bin/dist-autotools/README.md
+svn export ./.clang-format bin/dist-autotools/.clang-format
+svn export ./common bin/dist-autotools/common
+mkdir bin/dist-autotools/doc
+svn export ./doc/contributing.md bin/dist-autotools/doc/contributing.md
+svn export ./doc/libopenmpt_styleguide.md bin/dist-autotools/doc/libopenmpt_styleguide.md
+svn export ./doc/module_formats.md bin/dist-autotools/doc/module_formats.md
+svn export ./doc/openmpt_styleguide.md bin/dist-autotools/doc/openmpt_styleguide.md
+svn export ./soundlib bin/dist-autotools/soundlib
+svn export ./sounddsp bin/dist-autotools/sounddsp
+mkdir -p bin/dist-autotools/src/mpt
+svn export ./src/mpt/.clang-format bin/dist-autotools/src/mpt/.clang-format
+svn export ./src/mpt/LICENSE.BSD-3-Clause.txt bin/dist-autotools/src/mpt/LICENSE.BSD-3-Clause.txt
+svn export ./src/mpt/LICENSE.BSL-1.0.txt bin/dist-autotools/src/mpt/LICENSE.BSL-1.0.txt
+svn export ./src/mpt/audio bin/dist-autotools/src/mpt/audio
+svn export ./src/mpt/base bin/dist-autotools/src/mpt/base
+svn export ./src/mpt/binary bin/dist-autotools/src/mpt/binary
+svn export ./src/mpt/check bin/dist-autotools/src/mpt/check
+svn export ./src/mpt/crc bin/dist-autotools/src/mpt/crc
+#svn export ./src/mpt/crypto bin/dist-autotools/src/mpt/crypto
+svn export ./src/mpt/detect bin/dist-autotools/src/mpt/detect
+svn export ./src/mpt/endian bin/dist-autotools/src/mpt/endian
+svn export ./src/mpt/environment bin/dist-autotools/src/mpt/environment
+svn export ./src/mpt/exception_text bin/dist-autotools/src/mpt/exception_text
+svn export ./src/mpt/format bin/dist-autotools/src/mpt/format
+svn export ./src/mpt/io bin/dist-autotools/src/mpt/io
+svn export ./src/mpt/io_read bin/dist-autotools/src/mpt/io_read
+svn export ./src/mpt/io_write bin/dist-autotools/src/mpt/io_write
+#svn export ./src/mpt/json bin/dist-autotools/src/mpt/json
+#svn export ./src/mpt/library bin/dist-autotools/src/mpt/library
+svn export ./src/mpt/mutex bin/dist-autotools/src/mpt/mutex
+svn export ./src/mpt/out_of_memory bin/dist-autotools/src/mpt/out_of_memory
+svn export ./src/mpt/osinfo bin/dist-autotools/src/mpt/osinfo
+svn export ./src/mpt/parse bin/dist-autotools/src/mpt/parse
+#svn export ./src/mpt/path bin/dist-autotools/src/mpt/path
+svn export ./src/mpt/random bin/dist-autotools/src/mpt/random
+svn export ./src/mpt/string bin/dist-autotools/src/mpt/string
+svn export ./src/mpt/string_transcode bin/dist-autotools/src/mpt/string_transcode
+svn export ./src/mpt/system_error bin/dist-autotools/src/mpt/system_error
+svn export ./src/mpt/test bin/dist-autotools/src/mpt/test
+svn export ./src/mpt/uuid bin/dist-autotools/src/mpt/uuid
+#svn export ./src/mpt/uuid_namespace bin/dist-autotools/src/mpt/uuid_namespace
+mkdir -p bin/dist-autotools/src/openmpt
+svn export ./src/openmpt/all bin/dist-autotools/src/openmpt/all
+svn export ./src/openmpt/base bin/dist-autotools/src/openmpt/base
+svn export ./src/openmpt/logging bin/dist-autotools/src/openmpt/logging
+svn export ./src/openmpt/random bin/dist-autotools/src/openmpt/random
+svn export ./src/openmpt/soundbase bin/dist-autotools/src/openmpt/soundbase
+svn export ./test bin/dist-autotools/test
+rm bin/dist-autotools/test/mpt_tests_crypto.cpp
+rm bin/dist-autotools/test/mpt_tests_uuid_namespace.cpp
+svn export ./libopenmpt bin/dist-autotools/libopenmpt
+svn export ./examples bin/dist-autotools/examples
+svn export ./openmpt123 bin/dist-autotools/openmpt123
+mkdir bin/dist-autotools/build
+mkdir bin/dist-autotools/build/svn_version
+svn export ./build/svn_version/svn_version.h bin/dist-autotools/build/svn_version/svn_version.h
+mkdir bin/dist-autotools/m4
+touch bin/dist-autotools/m4/emptydir
+svn export ./build/autotools/configure.ac bin/dist-autotools/configure.ac
+svn export ./build/autotools/Makefile.am bin/dist-autotools/Makefile.am
+else
+echo "Exporting git ..."
+cp -r ./LICENSE bin/dist-autotools/LICENSE
+cp -r ./README.md bin/dist-autotools/README.md
+cp -r ./.clang-format bin/dist-autotools/.clang-format
+cp -r ./common bin/dist-autotools/common
+mkdir bin/dist-autotools/doc
+cp -r ./doc/contributing.md bin/dist-autotools/doc/contributing.md
+cp -r ./doc/libopenmpt_styleguide.md bin/dist-autotools/doc/libopenmpt_styleguide.md
+cp -r ./doc/module_formats.md bin/dist-autotools/doc/module_formats.md
+cp -r ./doc/openmpt_styleguide.md bin/dist-autotools/doc/openmpt_styleguide.md
+cp -r ./soundlib bin/dist-autotools/soundlib
+cp -r ./sounddsp bin/dist-autotools/sounddsp
+mkdir -p bin/dist-autotools/src/mpt
+cp -r ./src/mpt/.clang-format bin/dist-autotools/src/mpt/.clang-format
+cp -r ./src/mpt/LICENSE.BSD-3-Clause.txt bin/dist-autotools/src/mpt/LICENSE.BSD-3-Clause.txt
+cp -r ./src/mpt/LICENSE.BSL-1.0.txt bin/dist-autotools/src/mpt/LICENSE.BSL-1.0.txt
+cp -r ./src/mpt/audio bin/dist-autotools/src/mpt/audio
+cp -r ./src/mpt/base bin/dist-autotools/src/mpt/base
+cp -r ./src/mpt/binary bin/dist-autotools/src/mpt/binary
+cp -r ./src/mpt/check bin/dist-autotools/src/mpt/check
+cp -r ./src/mpt/crc bin/dist-autotools/src/mpt/crc
+#cp -r ./src/mpt/crypto bin/dist-autotools/src/mpt/crypto
+cp -r ./src/mpt/detect bin/dist-autotools/src/mpt/detect
+cp -r ./src/mpt/endian bin/dist-autotools/src/mpt/endian
+cp -r ./src/mpt/environment bin/dist-autotools/src/mpt/environment
+cp -r ./src/mpt/exception_text bin/dist-autotools/src/mpt/exception_text
+cp -r ./src/mpt/format bin/dist-autotools/src/mpt/format
+cp -r ./src/mpt/io bin/dist-autotools/src/mpt/io
+cp -r ./src/mpt/io_read bin/dist-autotools/src/mpt/io_read
+cp -r ./src/mpt/io_write bin/dist-autotools/src/mpt/io_write
+#cp -r ./src/mpt/json bin/dist-autotools/src/mpt/json
+#cp -r ./src/mpt/library bin/dist-autotools/src/mpt/library
+cp -r ./src/mpt/mutex bin/dist-autotools/src/mpt/mutex
+cp -r ./src/mpt/out_of_memory bin/dist-autotools/src/mpt/out_of_memory
+cp -r ./src/mpt/osinfo bin/dist-autotools/src/mpt/osinfo
+cp -r ./src/mpt/parse bin/dist-autotools/src/mpt/parse
+#cp -r ./src/mpt/path bin/dist-autotools/src/mpt/path
+cp -r ./src/mpt/random bin/dist-autotools/src/mpt/random
+cp -r ./src/mpt/string bin/dist-autotools/src/mpt/string
+cp -r ./src/mpt/string_transcode bin/dist-autotools/src/mpt/string_transcode
+cp -r ./src/mpt/system_error bin/dist-autotools/src/mpt/system_error
+cp -r ./src/mpt/test bin/dist-autotools/src/mpt/test
+cp -r ./src/mpt/uuid bin/dist-autotools/src/mpt/uuid
+#cp -r ./src/mpt/uuid_namespace bin/dist-autotools/src/mpt/uuid_namespace
+mkdir -p bin/dist-autotools/src/openmpt
+cp -r ./src/openmpt/all bin/dist-autotools/src/openmpt/all
+cp -r ./src/openmpt/base bin/dist-autotools/src/openmpt/base
+cp -r ./src/openmpt/logging bin/dist-autotools/src/openmpt/logging
+cp -r ./src/openmpt/random bin/dist-autotools/src/openmpt/random
+cp -r ./src/openmpt/soundbase bin/dist-autotools/src/openmpt/soundbase
+cp -r ./test bin/dist-autotools/test
+rm bin/dist-autotools/test/mpt_tests_crypto.cpp
+rm bin/dist-autotools/test/mpt_tests_uuid_namespace.cpp
+cp -r ./libopenmpt bin/dist-autotools/libopenmpt
+cp -r ./examples bin/dist-autotools/examples
+cp -r ./openmpt123 bin/dist-autotools/openmpt123
+mkdir bin/dist-autotools/build
+mkdir bin/dist-autotools/build/svn_version
+cp -r ./build/svn_version/svn_version.h bin/dist-autotools/build/svn_version/svn_version.h
+mkdir bin/dist-autotools/m4
+touch bin/dist-autotools/m4/emptydir
+cp -r ./build/autotools/configure.ac bin/dist-autotools/configure.ac
+cp -r ./build/autotools/Makefile.am bin/dist-autotools/Makefile.am
+fi
+
+echo "Querying svn version ..."
+if `svn info . > /dev/null 2>&1` ; then
+ BUILD_SVNURL="$(svn info --xml | grep '^<url>' | sed 's/<url>//g' | sed 's/<\/url>//g' | sed 's/\//\\\//g' )"
+ BUILD_SVNVERSION="$(svnversion -n . | tr ':' '-' )"
+ BUILD_SVNDATE="$(svn info --xml | grep '^<date>' | sed 's/<date>//g' | sed 's/<\/date>//g' )"
+else
+ BUILD_SVNURL="$(git log --grep=git-svn-id -n 1 | grep git-svn-id | tail -n 1 | tr ' ' '\n' | tail -n 2 | head -n 1 | sed 's/@/ /g' | awk '{print $1;}' | sed 's/\//\\\//g')"
+ BUILD_SVNVERSION="$(git log --grep=git-svn-id -n 1 | grep git-svn-id | tail -n 1 | tr ' ' '\n' | tail -n 2 | head -n 1 | sed 's/@/ /g' | awk '{print $2;}')$(if [ $(git rev-list $(git log --grep=git-svn-id -n 1 --format=format:'%H') ^$(git log -n 1 --format=format:'%H') --count ) -ne 0 ] ; then echo M ; fi)"
+ BUILD_SVNDATE="$(git log -n 1 --date=iso --format=format:'%cd' | sed 's/ +0000/Z/g' | tr ' ' 'T')"
+fi
+echo " BUILD_SVNURL=${BUILD_SVNURL}"
+echo " BUILD_SVNVERSION=${BUILD_SVNVERSION}"
+echo " BUILD_SVNDATE=${BUILD_SVNDATE}"
+
+echo "Building man pages ..."
+make NO_SDL=1 NO_SDL2=1 bin/openmpt123.1
+
+echo "Copying man pages ..."
+mkdir bin/dist-autotools/man
+cp bin/openmpt123.1 bin/dist-autotools/man/openmpt123.1
+
+echo "Cleaning local buid ..."
+make NO_SDL=1 NO_SDL2=1 clean
+
+echo "Changing to autotools package directory ..."
+OLDDIR="$(pwd)"
+cd bin/dist-autotools/
+
+echo "Setting version in configure.ac ..."
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_VERSION_MAJOR!!/${LIBOPENMPT_VERSION_MAJOR}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_VERSION_MINOR!!/${LIBOPENMPT_VERSION_MINOR}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_VERSION_PATCH!!/${LIBOPENMPT_VERSION_PATCH}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_VERSION_PREREL!!/${LIBOPENMPT_VERSION_PREREL}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_LTVER_CURRENT!!/${LIBOPENMPT_LTVER_CURRENT}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_LTVER_REVISION!!/${LIBOPENMPT_LTVER_CURRENT}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+cat configure.ac | sed "s/!!MPT_LIBOPENMPT_LTVER_AGE!!/${LIBOPENMPT_LTVER_AGE}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+echo " SemVer metadata "
+MPT_SEMVER_METADATA_PREFIX=
+if [ "${LIBOPENMPT_VERSION_PREREL}x" = "x" ] ; then
+ MPT_SEMVER_METADATA_PREFIX=release
+else
+ MPT_SEMVER_METADATA_PREFIX=r${BUILD_SVNVERSION}
+fi
+cat configure.ac | sed "s/!!MPT_SEMVER_METADATA_PREFIX!!/${MPT_SEMVER_METADATA_PREFIX}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+
+echo " SVNURL"
+cat configure.ac | sed "s/!!MPT_SVNURL!!/${BUILD_SVNURL}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+echo " SVNVERSION"
+cat configure.ac | sed "s/!!MPT_SVNVERSION!!/${BUILD_SVNVERSION}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+echo " SVNDATE"
+cat configure.ac | sed "s/!!MPT_SVNDATE!!/${BUILD_SVNDATE}/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+echo " PACKAGE"
+cat configure.ac | sed "s/!!MPT_PACKAGE!!/true/g" > configure.ac.tmp && mv configure.ac.tmp configure.ac
+
+echo "Generating 'Doxyfile.in' ..."
+( cat libopenmpt/Doxyfile | grep -v '^PROJECT_NUMBER' | sed 's/INPUT += /INPUT += @top_srcdir@\//g' > Doxyfile.in ) && ( echo "PROJECT_NUMBER = @PACKAGE_VERSION@" >> Doxyfile.in ) && rm libopenmpt/Doxyfile
+echo "OUTPUT_DIRECTORY = doxygen-doc" >> Doxyfile.in
+echo "WARN_IF_DOC_ERROR = NO" >> Doxyfile.in
+
+echo "Running 'autoreconf -i' ..."
+autoreconf -i
+
+echo "Running './configure' ..."
+./configure
+
+echo "Running 'make dist' ..."
+make dist
+
+echo "Running 'make distcheck' ..."
+#make distcheck
+(
+ make distcheck 3>&1 1>&2 2>&3 | ( grep -v 'libtool: install: warning:' || true ) | ( grep -v 'libtool: warning: remember to run' || true ) | ( grep -v "libtool: warning: '.*la' has not been installed" || true )
+ exit ${PIPESTATUS[0]}
+) 3>&1 1>&2 2>&3
+
+echo "Running 'make' ..."
+make
+
+echo "Running 'make check' ..."
+make check
+
+echo "Building dist-autotools.tar ..."
+cd "$OLDDIR"
+MPT_LIBOPENMPT_VERSION=$(make NO_SDL=1 NO_SDL2=1 distversion-tarball)
+cd bin/dist-autotools
+rm -rf libopenmpt
+mkdir -p libopenmpt/src.autotools/$MPT_LIBOPENMPT_VERSION/
+cp *.tar.gz libopenmpt/src.autotools/$MPT_LIBOPENMPT_VERSION/
+tar -cv --numeric-owner --owner=0 --group=0 -f ../dist-autotools.tar libopenmpt
+cd ../..
+
diff --git a/Src/external_dependencies/openmpt-trunk/build/autotools/configure.ac b/Src/external_dependencies/openmpt-trunk/build/autotools/configure.ac
new file mode 100644
index 00000000..0d7cb074
--- /dev/null
+++ b/Src/external_dependencies/openmpt-trunk/build/autotools/configure.ac
@@ -0,0 +1,346 @@
+AC_INIT([libopenmpt], [!!MPT_LIBOPENMPT_VERSION_MAJOR!!.!!MPT_LIBOPENMPT_VERSION_MINOR!!.!!MPT_LIBOPENMPT_VERSION_PATCH!!!!MPT_LIBOPENMPT_VERSION_PREREL!!+!!MPT_SEMVER_METADATA_PREFIX!!.autotools], [https://bugs.openmpt.org/], [libopenmpt], [https://lib.openmpt.org/])
+AC_PREREQ([2.68])
+
+AC_CONFIG_MACRO_DIR([m4])
+AC_CONFIG_AUX_DIR([build-aux])
+AC_CONFIG_FILES([Makefile libopenmpt/libopenmpt.pc Doxyfile])
+
+AM_INIT_AUTOMAKE([1.11 -Wall -Werror foreign subdir-objects])
+
+AM_PROG_AR
+
+LT_INIT
+
+AC_SYS_LARGEFILE
+
+PKG_PROG_PKG_CONFIG([0.24])
+AC_PROG_CC
+AM_PROG_CC_C_O
+AC_PROG_CXX
+AC_PROG_INSTALL
+
+LIBOPENMPT_LTVER_CURRENT=!!MPT_LIBOPENMPT_LTVER_CURRENT!!
+LIBOPENMPT_LTVER_REVISION=!!MPT_LIBOPENMPT_LTVER_REVISION!!
+LIBOPENMPT_LTVER_AGE=!!MPT_LIBOPENMPT_LTVER_AGE!!
+AC_SUBST([LIBOPENMPT_LTVER_CURRENT])
+AC_SUBST([LIBOPENMPT_LTVER_REVISION])
+AC_SUBST([LIBOPENMPT_LTVER_AGE])
+
+AC_DEFINE([MPT_SVNURL], ["!!MPT_SVNURL!!"], [svn version])
+AC_DEFINE([MPT_SVNVERSION], ["!!MPT_SVNVERSION!!"], [svn version])
+AC_DEFINE([MPT_SVNDATE], ["!!MPT_SVNDATE!!"], [svn date])
+AC_DEFINE([MPT_PACKAGE], [!!MPT_PACKAGE!!], [is package])
+
+
+AC_ARG_VAR(CXXSTDLIB_PCLIBSPRIVATE, [C++ standard library (or libraries) required for static linking. This will be put in the pkg-config file libopenmpt.pc Libs.private field and used for nothing else.])
+
+
+AC_CANONICAL_HOST
+case $host_os in
+ mingw32*)
+ LIBOPENMPT_WIN32_LIBS="-lole32 -lrpcrt4"
+ LIBOPENMPT_LIBS_PRIVATE_WIN32="-lole32 -lrpcrt4"
+ OPENMPT123_WIN32_LIBS=-lwinmm
+ WIN32_CPPFLAGS=
+ WIN32_CXXFLAGS="-municode -mthreads"
+ WIN32_CFLAGS="-municode -mthreads"
+ WIN32_CONSOLE_CXXFLAGS=-mconsole
+ WIN32_CONSOLE_CFLAGS=-mconsole
+ ;;
+ *)
+ LIBOPENMPT_WIN32_LIBS=
+ LIBOPENMPT_LIBS_PRIVATE_WIN32=
+ OPENMPT123_WIN32_LIBS=
+ WIN32_CPPFLAGS=
+ WIN32_CXXFLAGS=
+ WIN32_CFLAGS=
+ WIN32_CONSOLE_CXXFLAGS=
+ WIN32_CONSOLE_CFLAGS=
+ ;;
+esac
+AC_SUBST([LIBOPENMPT_WIN32_LIBS])
+AC_SUBST([OPENMPT123_WIN32_LIBS])
+AC_SUBST([WIN32_CPPFLAGS])
+AC_SUBST([WIN32_CXXFLAGS])
+AC_SUBST([WIN32_CFLAGS])
+AC_SUBST([WIN32_CONSOLE_CXXFLAGS])
+AC_SUBST([WIN32_CONSOLE_CFLAGS])
+
+LIBOPENMPT_REQUIRES_PRIVATE=
+LIBOPENMPT_LIBS_PRIVATE=
+
+# Required libopenmpt dependency: zlib
+ZLIB_PKG=
+AC_ARG_WITH([zlib], AS_HELP_STRING([--without-zlib], [Disable use of zlib.]))
+AS_IF([test "x$with_zlib" != "xno"],
+ [
+ PKG_CHECK_MODULES([ZLIB], [zlib],
+ [
+ ZLIB_PKG=zlib
+ AC_DEFINE([MPT_WITH_ZLIB], [], [with zlib])
+ ], [AC_MSG_ERROR([Unable to find zlib.])])
+ ]
+)
+
+# Required libopenmpt dependency: mpg123
+MPG123_PKG=
+AC_ARG_WITH([mpg123], AS_HELP_STRING([--without-mpg123], [Disable use of libmpg123.]))
+AS_IF([test "x$with_mpg123" != "xno"],
+ [
+ PKG_CHECK_MODULES([MPG123], [libmpg123 >= 1.14.0],
+ [
+ MPG123_PKG=libmpg123
+ AC_DEFINE([MPT_WITH_MPG123], [], [with mpg123])
+ ], [AC_MSG_ERROR([Unable to find libmpg123.])])
+ ]
+)
+
+# Required libopenmpt dependency: ogg
+OGG_PKG=
+AC_ARG_WITH([ogg], AS_HELP_STRING([--without-ogg], [Disable use of libogg.]))
+AS_IF([test "x$with_ogg" != "xno"],
+ [
+ PKG_CHECK_MODULES([OGG], [ogg],
+ [
+ OGG_PKG=ogg
+ AC_DEFINE([MPT_WITH_OGG], [], [with ogg])
+ ], [AC_MSG_ERROR([Unable to find libogg.])])
+ ]
+)
+
+# Required libopenmpt dependency: vorbis
+VORBIS_PKG=
+AC_ARG_WITH([vorbis], AS_HELP_STRING([--without-vorbis], [Disable use of libvorbis.]))
+AS_IF([test "x$with_vorbis" != "xno"],
+ [
+ PKG_CHECK_MODULES([VORBIS], [vorbis],
+ [
+ VORBIS_PKG=vorbis
+ AC_DEFINE([MPT_WITH_VORBIS], [], [with vorbis])
+ ], [AC_MSG_ERROR([Unable to find libvorbis.])])
+ ]
+)
+
+# Required libopenmpt dependency: vorbisfile
+VORBISFILE_PKG=
+AC_ARG_WITH([vorbisfile], AS_HELP_STRING([--without-vorbisfile], [Disable use of libvorbisfile.]))
+AS_IF([test "x$with_vorbisfile" != "xno"],
+ [
+ PKG_CHECK_MODULES([VORBISFILE], [vorbisfile],
+ [
+ VORBISFILE_PKG=vorbisfile
+ AC_DEFINE([MPT_WITH_VORBISFILE], [], [with vorbisfile])
+ ], [AC_MSG_ERROR([Unable to find libvorbisfile.])])
+ ]
+)
+
+
+LIBOPENMPT_REQUIRES_PRIVATE="$ZLIB_PKG $MPG123_PKG $OGG_PKG $VORBIS_PKG $VORBISFILE_PKG"
+LIBOPENMPT_LIBS_PRIVATE="$CXXSTDLIB_PCLIBSPRIVATE $LIBOPENMPT_LIBS_PRIVATE_WIN32"
+AC_SUBST([LIBOPENMPT_REQUIRES_PRIVATE])
+AC_SUBST([LIBOPENMPT_LIBS_PRIVATE])
+
+
+# openmpt123
+AC_ARG_ENABLE([openmpt123], AS_HELP_STRING([--disable-openmpt123], [Disable the openmpt123 command line player.]))
+AM_CONDITIONAL([ENABLE_OPENMPT123], [test "x$enable_openmpt123" != "xno"])
+
+
+# examples
+AC_ARG_ENABLE([examples], AS_HELP_STRING([--disable-examples], [Disable the example programs.]))
+AM_CONDITIONAL([ENABLE_EXAMPLES], [test "x$enable_examples" != "xno"])
+
+
+# tests
+AC_ARG_ENABLE([tests], AS_HELP_STRING([--disable-tests], [Disable the test suite.]))
+AM_CONDITIONAL([ENABLE_TESTS], [test "x$enable_tests" != "xno"])
+
+
+# Optional openmpt123 dependency
+AC_ARG_WITH([pulseaudio], AS_HELP_STRING([--with-pulseaudio], [Enable use of libpulse and libpulse-simple (enabled by default on Linux).]))
+AS_IF([test "x$enable_openmpt123" != "xno"],[
+case $host_os in
+ linux*)
+AS_IF([test "x$with_pulseaudio" != "xno"],
+ [
+ PKG_CHECK_MODULES([PULSEAUDIO], [libpulse libpulse-simple],
+ [
+ have_pulseaudio=1
+ AC_DEFINE([MPT_WITH_PULSEAUDIO], [], [with libpulseaudio])
+ ],
+ [
+ have_pulseaudio=0
+ AC_MSG_ERROR([Unable to find libpulse and/or libpulse-simple.])
+ ]
+ )
+ ],
+ [
+ have_pulseaudio=0
+ ]
+)
+ ;;
+ *)
+AS_IF([test "x$with_pulseaudio" = "xyes"],
+ [
+ PKG_CHECK_MODULES([PULSEAUDIO], [libpulse libpulse-simple],
+ [
+ have_pulseaudio=1
+ AC_DEFINE([MPT_WITH_PULSEAUDIO], [], [with libpulseaudio])
+ ],
+ [
+ have_pulseaudio=0
+ AC_MSG_ERROR([Unable to find libpulse and/or libpulse-simple.])
+ ]
+ )
+ ],
+ [
+ have_pulseaudio=0
+ ]
+)
+ ;;
+esac
+],[have_pulseaudio=0])
+
+# Optional openmpt123 and examples dependency
+AC_ARG_WITH([portaudio], AS_HELP_STRING([--without-portaudio], [Disable use of libportaudio.]))
+AS_IF([test "x$enable_openmpt123$enable_examples" != "xnono"],[
+AS_IF([test "x$with_portaudio" != "xno"],
+ [
+ PKG_CHECK_MODULES([PORTAUDIO], [portaudio-2.0],
+ [
+ have_portaudio=1
+ AC_DEFINE([MPT_WITH_PORTAUDIO], [], [with libportaudio])
+ ],
+ [
+ have_portaudio=0
+ AC_MSG_ERROR([Unable to find libportaudio.])
+ ]
+ )
+ ],
+ [
+ have_portaudio=0
+ ]
+)
+],[have_portaudio=0])
+AM_CONDITIONAL([HAVE_PORTAUDIO], [test x$have_portaudio = x1])
+
+# Optional examples dependency: PortAudio C++
+AC_ARG_WITH([portaudiocpp], AS_HELP_STRING([--without-portaudiocpp], [Disable use of libportaudiocpp.]))
+AS_IF([test "x$enable_examples" != "xno"],[
+AS_IF([test "x$with_portaudiocpp" != "xno"],
+ [
+ PKG_CHECK_MODULES([PORTAUDIOCPP], [portaudiocpp],
+ [
+ have_portaudiocpp=1
+ AC_DEFINE([MPT_WITH_PORTAUDIOCPP], [], [with libportaudiocpp])
+ ],
+ [
+ have_portaudiocpp=0
+ AC_MSG_ERROR([Unable to find libportaudiocpp.])
+ ]
+ )
+ ],
+ [
+ have_portaudiocpp=0
+ ]
+)
+],[have_portaudiocpp=0])
+AM_CONDITIONAL([HAVE_PORTAUDIOCPP], [test x$have_portaudiocpp = x1])
+
+# Optional disabled openmpt123 dependency: libsdl2
+AC_ARG_WITH([sdl2], AS_HELP_STRING([--with-sdl2], [Enable use of libsdl2.]))
+AS_IF([test "x$enable_openmpt123" != "xno"],[
+AS_IF([test "x$with_sdl2" = "xyes"],
+ [
+ PKG_CHECK_MODULES([SDL2], [sdl2 >= 2.0.4], [AC_DEFINE([MPT_WITH_SDL2], [], [with libsdl2])], [AC_MSG_ERROR([Unable to find libsdl2.])])
+ ]
+)
+])
+
+# Optional openmpt123 dependency: libsndfile
+AC_ARG_WITH([sndfile], AS_HELP_STRING([--without-sndfile], [Disable use of libsndfile.]))
+AS_IF([test "x$enable_openmpt123" != "xno"],[
+AS_IF([test "x$with_sndfile" != "xno"],
+ [
+ PKG_CHECK_MODULES([SNDFILE], [sndfile], [AC_DEFINE([MPT_WITH_SNDFILE], [], [with libsndfile])], [AC_MSG_ERROR([Unable to find libsndfile.])])
+ ]
+)
+])
+
+# Optional openmpt123 dependency: libFLAC
+AC_ARG_WITH([flac], AS_HELP_STRING([--without-flac], [Disable use of libflac.]))
+AS_IF([test "x$enable_openmpt123" != "xno"],[
+AS_IF([test "x$with_flac" != "xno"],
+ [
+ PKG_CHECK_MODULES([FLAC], [flac >= 1.3.0], [AC_DEFINE([MPT_WITH_FLAC], [], [with libflac])], [AC_MSG_ERROR([Unable to find libflac >= 1.3.0.])])
+ ]
+)
+])
+
+# We want a modern C compiler
+AC_PROG_CC_STDC
+#AC_PROG_CC_C99
+
+# We need C++17 support
+#AX_CXX_COMPILE_STDCXX(20, [noext], [optional])
+#AS_IF([test "x$HAVE_CXX20" != "x1"],
+# [
+# AX_CXX_COMPILE_STDCXX(17, [noext], [mandatory])
+# ],[]
+#)
+AX_CXX_COMPILE_STDCXX(17, [noext], [mandatory])
+
+AC_LANG_PUSH([C])
+AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], [CFLAGS="$CFLAGS -fvisibility=hidden"])
+AX_CFLAGS_WARN_ALL
+AC_LANG_POP([C])
+
+AC_LANG_PUSH([C++])
+AX_CHECK_COMPILE_FLAG([-fvisibility=hidden], [CXXFLAGS="$CXXFLAGS -fvisibility=hidden"])
+AX_CXXFLAGS_WARN_ALL
+AC_LANG_POP([C++])
+
+# mingw c++ thread
+AC_LANG_PUSH([C++])
+case $host_os in
+ mingw32*)
+ AC_CHECK_HEADER([mingw.mutex.h],
+ [
+ have_mingwstdtthreads=1
+ ],
+ [
+ have_mingwstdtthreads=0
+ ]
+ )
+ ;;
+ *)
+ have_mingwstdtthreads=0
+ ;;
+esac
+AC_LANG_POP([C++])
+AS_IF([test "x$have_mingwstdtthreads" = "x1"],
+ [
+ MINGWSTDTHREADS_CPPFLAGS=-DMPT_WITH_MINGWSTDTHREADS
+ ],
+ [
+ MINGWSTDTHREADS_CPPFLAGS=
+ ]
+)
+AC_SUBST([MINGWSTDTHREADS_CPPFLAGS])
+
+DX_DOXYGEN_FEATURE(ON)
+DX_DOT_FEATURE(OFF)
+DX_HTML_FEATURE(ON)
+
+DX_MAN_FEATURE(OFF)
+DX_CHM_FEATURE(OFF)
+DX_CHI_FEATURE(OFF)
+DX_RTF_FEATURE(OFF)
+DX_XML_FEATURE(OFF)
+DX_PDF_FEATURE(OFF)
+DX_PS_FEATURE(OFF)
+
+DX_INIT_DOXYGEN([libopenmpt], [Doxyfile], [doxygen-doc])
+
+AC_OUTPUT
+
diff --git a/Src/external_dependencies/openmpt-trunk/build/autotools/test_tarball.sh b/Src/external_dependencies/openmpt-trunk/build/autotools/test_tarball.sh
new file mode 100644
index 00000000..5226fb74
--- /dev/null
+++ b/Src/external_dependencies/openmpt-trunk/build/autotools/test_tarball.sh
@@ -0,0 +1,38 @@
+#!/usr/bin/env bash
+
+set -e
+
+# We want ccache
+export PATH="/usr/lib/ccache:$PATH"
+
+cd bin/dist-autotools/
+
+if [ "x$1" = "x" ] ; then
+ echo "Testing the tarball ..."
+ mkdir test-tarball
+ cd test-tarball
+ gunzip -c ../libopenmpt*.tar.gz | tar -xvf -
+ cd libopenmpt*
+ ./configure
+ make
+ make check
+ cd ..
+ cd ..
+else
+ echo "Testing tarball cross-compilation ..."
+ mkdir test-tarball2
+ cd test-tarball2
+ gunzip -c ../libopenmpt*.tar.gz | tar -xvf -
+ cd libopenmpt*
+ if [ "x$2" = "x" ] ; then
+ ./configure --host=$1 --without-zlib --without-ogg --without-vorbis --without-vorbisfile --without-mpg123 --without-pulseaudio --without-portaudio -without-sndfile --without-flac --without-portaudiocpp
+ else
+ ./configure --host=$1 CC=$1-gcc-$2 CXX=$1-g++-$2 --without-zlib --without-ogg --without-vorbis --without-vorbisfile --without-mpg123 --without-pulseaudio --without-portaudio -without-sndfile --without-flac --without-portaudiocpp
+ fi
+ make
+ cd ..
+ cd ..
+fi
+
+cd ../..
+