SDL_mixer: SDL_mixer cleanly builds on Apple platforms

From 160959d8b24682138970c230db5d2beff0a8baac Mon Sep 17 00:00:00 2001
From: Sam Lantinga <[EMAIL REDACTED]>
Date: Mon, 2 May 2022 00:53:58 -0700
Subject: [PATCH] SDL_mixer cleanly builds on Apple platforms

SDL_mixer builds with optional audio format modules on macOS, iOS, and tvOS
---
 Xcode-iOS/SDL_mixer.xcodeproj/project.pbxproj | 1508 ------------
 Xcode/FLAC/FLAC.xcodeproj/project.pbxproj     |  509 ++++
 Xcode/FLAC/config.h                           |  262 ++
 Xcode/SDL_mixer.xcodeproj/project.pbxproj     |  330 ++-
 Xcode/config.xcconfig                         |   30 +
 .../libmodplug.xcodeproj/project.pbxproj      |  527 ++++
 Xcode/macOS/FLAC.framework/FLAC               |    1 -
 Xcode/macOS/FLAC.framework/Headers            |    1 -
 Xcode/macOS/FLAC.framework/Resources          |    1 -
 Xcode/macOS/FLAC.framework/Versions/A/FLAC    |  Bin 859024 -> 0 bytes
 .../Versions/A/Headers/FLAC/all.h             |  371 ---
 .../Versions/A/Headers/FLAC/assert.h          |   46 -
 .../Versions/A/Headers/FLAC/callback.h        |  185 --
 .../Versions/A/Headers/FLAC/export.h          |   97 -
 .../Versions/A/Headers/FLAC/format.h          | 1025 --------
 .../Versions/A/Headers/FLAC/metadata.h        | 2182 -----------------
 .../Versions/A/Headers/FLAC/ordinals.h        |   85 -
 .../Versions/A/Headers/FLAC/stream_decoder.h  | 1559 ------------
 .../Versions/A/Headers/FLAC/stream_encoder.h  | 1790 --------------
 .../Resources/English.lproj/InfoPlist.strings |  Bin 516 -> 0 bytes
 .../Versions/A/Resources/Info.plist           |   28 -
 .../Versions/A/Resources/LICENSE.FLAC.txt     |   33 -
 .../Versions/A/_CodeSignature/CodeResources   |  308 ---
 Xcode/macOS/FLAC.framework/Versions/Current   |    1 -
 Xcode/macOS/Ogg.framework/Headers             |    1 -
 Xcode/macOS/Ogg.framework/Ogg                 |    1 -
 Xcode/macOS/Ogg.framework/Resources           |    1 -
 .../Ogg.framework/Versions/A/Headers/ogg.h    |  210 --
 .../Versions/A/Headers/os_types.h             |  147 --
 Xcode/macOS/Ogg.framework/Versions/A/Ogg      |  Bin 187056 -> 0 bytes
 .../Resources/English.lproj/InfoPlist.strings |  Bin 136 -> 0 bytes
 .../Versions/A/Resources/Info.plist           |   48 -
 .../A/Resources/LICENSE.ogg-vorbis.txt        |   32 -
 .../Versions/A/_CodeSignature/CodeResources   |  222 --
 Xcode/macOS/Ogg.framework/Versions/Current    |    1 -
 Xcode/macOS/Opus.framework/Headers            |    1 -
 Xcode/macOS/Opus.framework/Opus               |    1 -
 Xcode/macOS/Opus.framework/Resources          |    1 -
 .../Opus.framework/Versions/A/Headers/opus.h  |  981 --------
 .../Versions/A/Headers/opus_defines.h         |  799 ------
 .../Versions/A/Headers/opus_multistream.h     |  660 -----
 .../Versions/A/Headers/opus_projection.h      |  568 -----
 .../Versions/A/Headers/opus_types.h           |  166 --
 Xcode/macOS/Opus.framework/Versions/A/Opus    |  Bin 1324320 -> 0 bytes
 .../Resources/English.lproj/InfoPlist.strings |  Bin 138 -> 0 bytes
 .../Versions/A/Resources/Info.plist           |   28 -
 .../Versions/A/Resources/LICENSE.opus.txt     |   44 -
 .../Versions/A/_CodeSignature/CodeResources   |  255 --
 Xcode/macOS/Opus.framework/Versions/Current   |    1 -
 Xcode/macOS/OpusFile.framework/Headers        |    1 -
 Xcode/macOS/OpusFile.framework/OpusFile       |    1 -
 Xcode/macOS/OpusFile.framework/Resources      |    1 -
 .../Versions/A/Headers/opusfile.h             | 2164 ----------------
 .../OpusFile.framework/Versions/A/OpusFile    |  Bin 271568 -> 0 bytes
 .../Resources/English.lproj/InfoPlist.strings |  Bin 146 -> 0 bytes
 .../Versions/A/Resources/Info.plist           |   28 -
 .../Versions/A/Resources/LICENSE.opusfile.txt |   28 -
 .../Versions/A/_CodeSignature/CodeResources   |  211 --
 .../macOS/OpusFile.framework/Versions/Current |    1 -
 Xcode/macOS/Vorbis.framework/Headers          |    1 -
 Xcode/macOS/Vorbis.framework/Resources        |    1 -
 .../Versions/A/Headers/codec.h                |  242 --
 .../Versions/A/Headers/vorbisfile.h           |  205 --
 .../Resources/English.lproj/InfoPlist.strings |  Bin 142 -> 0 bytes
 .../Versions/A/Resources/Info.plist           |   48 -
 .../A/Resources/LICENSE.ogg-vorbis.txt        |   32 -
 .../macOS/Vorbis.framework/Versions/A/Vorbis  |  Bin 820320 -> 0 bytes
 .../Versions/A/_CodeSignature/CodeResources   |  222 --
 Xcode/macOS/Vorbis.framework/Versions/Current |    1 -
 Xcode/macOS/Vorbis.framework/Vorbis           |    1 -
 Xcode/macOS/modplug.framework/Headers         |    1 -
 Xcode/macOS/modplug.framework/Resources       |    1 -
 .../Versions/A/Headers/modplug.h              |  173 --
 .../Versions/A/Resources/Info.plist           |   22 -
 .../Versions/A/Resources/LICENSE.modplug.txt  |    1 -
 .../Versions/A/_CodeSignature/CodeResources   |  167 --
 .../modplug.framework/Versions/A/modplug      |  Bin 730880 -> 0 bytes
 .../macOS/modplug.framework/Versions/Current  |    1 -
 Xcode/macOS/modplug.framework/modplug         |    1 -
 Xcode/macOS/mpg123.framework/Headers          |    1 -
 Xcode/macOS/mpg123.framework/Resources        |    1 -
 .../Versions/A/Headers/fmt123.h               |  135 -
 .../Versions/A/Resources/Info.plist           |   28 -
 .../Versions/A/Resources/LICENSE.mpg123.txt   |  772 ------
 .../Versions/A/_CodeSignature/CodeResources   |  178 --
 .../macOS/mpg123.framework/Versions/A/mpg123  |  Bin 861152 -> 0 bytes
 Xcode/macOS/mpg123.framework/Versions/Current |    1 -
 Xcode/macOS/mpg123.framework/mpg123           |    1 -
 Xcode/mpg123/arm64/config.h                   |  478 ++++
 Xcode/mpg123/armv7/config.h                   |  478 ++++
 Xcode/mpg123/config.xcconfig                  |   30 +
 .../Versions/A/Headers => mpg123}/mpg123.h    |    2 +-
 Xcode/mpg123/mpg123.xcodeproj/project.pbxproj |  629 +++++
 Xcode/mpg123/x86_64/config.h                  |  478 ++++
 Xcode/ogg/ogg.xcodeproj/project.pbxproj       |  369 +++
 Xcode/opus/arm64/config.h                     |  208 ++
 Xcode/opus/armv7/config.h                     |  208 ++
 Xcode/opus/config.xcconfig                    |   14 +
 Xcode/opus/opus.xcodeproj/project.pbxproj     | 1099 +++++++++
 Xcode/opus/x86_64/config.h                    |  208 ++
 .../xcschemes/playwave (iOS).xcscheme         |   84 +
 .../xcschemes/playwave (macOS).xcscheme       |   84 +
 Xcode/tremor/config.h                         |  105 +
 Xcode/tremor/tremor.xcodeproj/project.pbxproj |  465 ++++
 Xcode/vorbis/config.h                         |   94 +
 Xcode/vorbis/vorbis.xcodeproj/project.pbxproj |  507 ++++
 src/codecs/music_modplug.c                    |    4 -
 src/codecs/music_mpg123.c                     |    4 +
 src/codecs/music_ogg.c                        |    4 +-
 src/codecs/music_opus.c                       |    4 -
 110 files changed, 7156 insertions(+), 18119 deletions(-)
 delete mode 100644 Xcode-iOS/SDL_mixer.xcodeproj/project.pbxproj
 create mode 100644 Xcode/FLAC/FLAC.xcodeproj/project.pbxproj
 create mode 100644 Xcode/FLAC/config.h
 create mode 100644 Xcode/config.xcconfig
 create mode 100644 Xcode/libmodplug/libmodplug.xcodeproj/project.pbxproj
 delete mode 120000 Xcode/macOS/FLAC.framework/FLAC
 delete mode 120000 Xcode/macOS/FLAC.framework/Headers
 delete mode 120000 Xcode/macOS/FLAC.framework/Resources
 delete mode 100755 Xcode/macOS/FLAC.framework/Versions/A/FLAC
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/all.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/assert.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/callback.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/export.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/format.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/metadata.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/ordinals.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/stream_decoder.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Headers/FLAC/stream_encoder.h
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/Resources/LICENSE.FLAC.txt
 delete mode 100644 Xcode/macOS/FLAC.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 120000 Xcode/macOS/FLAC.framework/Versions/Current
 delete mode 120000 Xcode/macOS/Ogg.framework/Headers
 delete mode 120000 Xcode/macOS/Ogg.framework/Ogg
 delete mode 120000 Xcode/macOS/Ogg.framework/Resources
 delete mode 100644 Xcode/macOS/Ogg.framework/Versions/A/Headers/ogg.h
 delete mode 100644 Xcode/macOS/Ogg.framework/Versions/A/Headers/os_types.h
 delete mode 100755 Xcode/macOS/Ogg.framework/Versions/A/Ogg
 delete mode 100644 Xcode/macOS/Ogg.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
 delete mode 100644 Xcode/macOS/Ogg.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/Ogg.framework/Versions/A/Resources/LICENSE.ogg-vorbis.txt
 delete mode 100644 Xcode/macOS/Ogg.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 120000 Xcode/macOS/Ogg.framework/Versions/Current
 delete mode 120000 Xcode/macOS/Opus.framework/Headers
 delete mode 120000 Xcode/macOS/Opus.framework/Opus
 delete mode 120000 Xcode/macOS/Opus.framework/Resources
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Headers/opus.h
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Headers/opus_defines.h
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Headers/opus_multistream.h
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Headers/opus_projection.h
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Headers/opus_types.h
 delete mode 100755 Xcode/macOS/Opus.framework/Versions/A/Opus
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/Resources/LICENSE.opus.txt
 delete mode 100644 Xcode/macOS/Opus.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 120000 Xcode/macOS/Opus.framework/Versions/Current
 delete mode 120000 Xcode/macOS/OpusFile.framework/Headers
 delete mode 120000 Xcode/macOS/OpusFile.framework/OpusFile
 delete mode 120000 Xcode/macOS/OpusFile.framework/Resources
 delete mode 100644 Xcode/macOS/OpusFile.framework/Versions/A/Headers/opusfile.h
 delete mode 100755 Xcode/macOS/OpusFile.framework/Versions/A/OpusFile
 delete mode 100644 Xcode/macOS/OpusFile.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
 delete mode 100644 Xcode/macOS/OpusFile.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/OpusFile.framework/Versions/A/Resources/LICENSE.opusfile.txt
 delete mode 100644 Xcode/macOS/OpusFile.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 120000 Xcode/macOS/OpusFile.framework/Versions/Current
 delete mode 120000 Xcode/macOS/Vorbis.framework/Headers
 delete mode 120000 Xcode/macOS/Vorbis.framework/Resources
 delete mode 100644 Xcode/macOS/Vorbis.framework/Versions/A/Headers/codec.h
 delete mode 100644 Xcode/macOS/Vorbis.framework/Versions/A/Headers/vorbisfile.h
 delete mode 100644 Xcode/macOS/Vorbis.framework/Versions/A/Resources/English.lproj/InfoPlist.strings
 delete mode 100644 Xcode/macOS/Vorbis.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/Vorbis.framework/Versions/A/Resources/LICENSE.ogg-vorbis.txt
 delete mode 100755 Xcode/macOS/Vorbis.framework/Versions/A/Vorbis
 delete mode 100644 Xcode/macOS/Vorbis.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 120000 Xcode/macOS/Vorbis.framework/Versions/Current
 delete mode 120000 Xcode/macOS/Vorbis.framework/Vorbis
 delete mode 120000 Xcode/macOS/modplug.framework/Headers
 delete mode 120000 Xcode/macOS/modplug.framework/Resources
 delete mode 100644 Xcode/macOS/modplug.framework/Versions/A/Headers/modplug.h
 delete mode 100644 Xcode/macOS/modplug.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/modplug.framework/Versions/A/Resources/LICENSE.modplug.txt
 delete mode 100644 Xcode/macOS/modplug.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 100755 Xcode/macOS/modplug.framework/Versions/A/modplug
 delete mode 120000 Xcode/macOS/modplug.framework/Versions/Current
 delete mode 120000 Xcode/macOS/modplug.framework/modplug
 delete mode 120000 Xcode/macOS/mpg123.framework/Headers
 delete mode 120000 Xcode/macOS/mpg123.framework/Resources
 delete mode 100644 Xcode/macOS/mpg123.framework/Versions/A/Headers/fmt123.h
 delete mode 100644 Xcode/macOS/mpg123.framework/Versions/A/Resources/Info.plist
 delete mode 100644 Xcode/macOS/mpg123.framework/Versions/A/Resources/LICENSE.mpg123.txt
 delete mode 100644 Xcode/macOS/mpg123.framework/Versions/A/_CodeSignature/CodeResources
 delete mode 100755 Xcode/macOS/mpg123.framework/Versions/A/mpg123
 delete mode 120000 Xcode/macOS/mpg123.framework/Versions/Current
 delete mode 120000 Xcode/macOS/mpg123.framework/mpg123
 create mode 100644 Xcode/mpg123/arm64/config.h
 create mode 100644 Xcode/mpg123/armv7/config.h
 create mode 100644 Xcode/mpg123/config.xcconfig
 rename Xcode/{macOS/mpg123.framework/Versions/A/Headers => mpg123}/mpg123.h (99%)
 create mode 100644 Xcode/mpg123/mpg123.xcodeproj/project.pbxproj
 create mode 100644 Xcode/mpg123/x86_64/config.h
 create mode 100644 Xcode/ogg/ogg.xcodeproj/project.pbxproj
 create mode 100644 Xcode/opus/arm64/config.h
 create mode 100644 Xcode/opus/armv7/config.h
 create mode 100644 Xcode/opus/config.xcconfig
 create mode 100644 Xcode/opus/opus.xcodeproj/project.pbxproj
 create mode 100644 Xcode/opus/x86_64/config.h
 create mode 100644 Xcode/playwave/playwave.xcodeproj/xcshareddata/xcschemes/playwave (iOS).xcscheme
 create mode 100644 Xcode/playwave/playwave.xcodeproj/xcshareddata/xcschemes/playwave (macOS).xcscheme
 create mode 100644 Xcode/tremor/config.h
 create mode 100644 Xcode/tremor/tremor.xcodeproj/project.pbxproj
 create mode 100644 Xcode/vorbis/config.h
 create mode 100644 Xcode/vorbis/vorbis.xcodeproj/project.pbxproj

diff --git a/Xcode-iOS/SDL_mixer.xcodeproj/project.pbxproj b/Xcode-iOS/SDL_mixer.xcodeproj/project.pbxproj
deleted file mode 100644
index a01e9ce8..00000000
--- a/Xcode-iOS/SDL_mixer.xcodeproj/project.pbxproj
+++ /dev/null
@@ -1,1508 +0,0 @@
-// !$*UTF8*$!
-{
-	archiveVersion = 1;
-	classes = {
-	};
-	objectVersion = 46;
-	objects = {
-
-/* Begin PBXAggregateTarget section */
-		AA5314F21FE0FE750025C9BE /* All (iOS) */ = {
-			isa = PBXAggregateTarget;
-			buildConfigurationList = AA5314F31FE0FE750025C9BE /* Build configuration list for PBXAggregateTarget "All (iOS)" */;
-			buildPhases = (
-				AA5314F61FE0FE7D0025C9BE /* ShellScript */,
-			);
-			dependencies = (
-			);
-			name = "All (iOS)";
-			productName = "All (iOS)";
-		};
-		AA5314F71FE0FEC70025C9BE /* All (tvOS) */ = {
-			isa = PBXAggregateTarget;
-			buildConfigurationList = AA5314F81FE0FEC70025C9BE /* Build configuration list for PBXAggregateTarget "All (tvOS)" */;
-			buildPhases = (
-				AA5314FB1FE0FECB0025C9BE /* ShellScript */,
-			);
-			dependencies = (
-			);
-			name = "All (tvOS)";
-			productName = "All (tvOS)";
-		};
-/* End PBXAggregateTarget section */
-
-/* Begin PBXBuildFile section */
-		639008DE2385A84C009019FA /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 639008DC2385A84C009019FA /* utils.c */; };
-		639008DF2385A84C009019FA /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 639008DD2385A84C009019FA /* utils.h */; };
-		639008E02385A84C009019FA /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 639008DC2385A84C009019FA /* utils.c */; };
-		639008E12385A84C009019FA /* utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 639008DD2385A84C009019FA /* utils.h */; };
-		6391980C239FE6AE00F1D8F8 /* mp3utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 6391980A239FE6AE00F1D8F8 /* mp3utils.c */; };
-		6391980D239FE6AE00F1D8F8 /* mp3utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6391980B239FE6AE00F1D8F8 /* mp3utils.h */; };
-		6391980E239FE6AE00F1D8F8 /* mp3utils.c in Sources */ = {isa = PBXBuildFile; fileRef = 6391980A239FE6AE00F1D8F8 /* mp3utils.c */; };
-		6391980F239FE6AE00F1D8F8 /* mp3utils.h in Headers */ = {isa = PBXBuildFile; fileRef = 6391980B239FE6AE00F1D8F8 /* mp3utils.h */; };
-		AA1C71151F9BC66000A6BC31 /* effect_position.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71131F9BC66000A6BC31 /* effect_position.c */; };
-		AA1C71161F9BC66000A6BC31 /* effect_stereoreverse.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71141F9BC66000A6BC31 /* effect_stereoreverse.c */; };
-		AA1C71191F9BC67200A6BC31 /* effects_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AA1C71171F9BC67100A6BC31 /* effects_internal.h */; };
-		AA1C711A1F9BC67200A6BC31 /* effects_internal.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71181F9BC67200A6BC31 /* effects_internal.c */; };
-		AA1C711C1F9BC6AD00A6BC31 /* load_mod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA1C711B1F9BC6AD00A6BC31 /* load_mod.cpp */; };
-		AA1C713D1F9BC92000A6BC31 /* bitreader.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C711F1F9BC91C00A6BC31 /* bitreader.c */; };
-		AA1C713E1F9BC92000A6BC31 /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71201F9BC91C00A6BC31 /* cpu.c */; };
-		AA1C713F1F9BC92000A6BC31 /* format.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71211F9BC91C00A6BC31 /* format.c */; };
-		AA1C71401F9BC92000A6BC31 /* lpc_intrin_sse41.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71221F9BC91C00A6BC31 /* lpc_intrin_sse41.c */; };
-		AA1C71411F9BC92000A6BC31 /* bitwriter.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71231F9BC91C00A6BC31 /* bitwriter.c */; };
-		AA1C71421F9BC92000A6BC31 /* stream_encoder_intrin_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71241F9BC91D00A6BC31 /* stream_encoder_intrin_ssse3.c */; };
-		AA1C71431F9BC92000A6BC31 /* stream_encoder_framing.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71251F9BC91D00A6BC31 /* stream_encoder_framing.c */; };
-		AA1C71441F9BC92000A6BC31 /* bitmath.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71261F9BC91D00A6BC31 /* bitmath.c */; };
-		AA1C71451F9BC92000A6BC31 /* ogg_helper.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71271F9BC91D00A6BC31 /* ogg_helper.c */; };
-		AA1C71461F9BC92000A6BC31 /* fixed_intrin_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71281F9BC91D00A6BC31 /* fixed_intrin_sse2.c */; };
-		AA1C71471F9BC92000A6BC31 /* window.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71291F9BC91D00A6BC31 /* window.c */; };
-		AA1C71481F9BC92000A6BC31 /* crc.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712A1F9BC91D00A6BC31 /* crc.c */; };
-		AA1C71491F9BC92000A6BC31 /* lpc_intrin_sse.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712B1F9BC91D00A6BC31 /* lpc_intrin_sse.c */; };
-		AA1C714A1F9BC92000A6BC31 /* stream_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712C1F9BC91D00A6BC31 /* stream_decoder.c */; };
-		AA1C714B1F9BC92000A6BC31 /* fixed.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712D1F9BC91E00A6BC31 /* fixed.c */; };
-		AA1C714C1F9BC92000A6BC31 /* stream_encoder.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712E1F9BC91E00A6BC31 /* stream_encoder.c */; };
-		AA1C714D1F9BC92000A6BC31 /* lpc.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712F1F9BC91E00A6BC31 /* lpc.c */; };
-		AA1C714E1F9BC92000A6BC31 /* stream_encoder_intrin_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71301F9BC91E00A6BC31 /* stream_encoder_intrin_sse2.c */; };
-		AA1C714F1F9BC92000A6BC31 /* lpc_intrin_sse2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71311F9BC91E00A6BC31 /* lpc_intrin_sse2.c */; };
-		AA1C71501F9BC92000A6BC31 /* fixed_intrin_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71321F9BC91E00A6BC31 /* fixed_intrin_ssse3.c */; };
-		AA1C71511F9BC92000A6BC31 /* metadata_object.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71331F9BC91E00A6BC31 /* metadata_object.c */; };
-		AA1C71521F9BC92000A6BC31 /* lpc_intrin_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71341F9BC91F00A6BC31 /* lpc_intrin_avx2.c */; };
-		AA1C71531F9BC92000A6BC31 /* ogg_encoder_aspect.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71351F9BC91F00A6BC31 /* ogg_encoder_aspect.c */; };
-		AA1C71541F9BC92000A6BC31 /* stream_encoder_intrin_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71361F9BC91F00A6BC31 /* stream_encoder_intrin_avx2.c */; };
-		AA1C71551F9BC92000A6BC31 /* ogg_decoder_aspect.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71371F9BC91F00A6BC31 /* ogg_decoder_aspect.c */; };
-		AA1C71561F9BC92000A6BC31 /* float.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71381F9BC91F00A6BC31 /* float.c */; };
-		AA1C71571F9BC92000A6BC31 /* metadata_iterators.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71391F9BC91F00A6BC31 /* metadata_iterators.c */; };
-		AA1C71581F9BC92000A6BC31 /* ogg_mapping.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C713A1F9BC91F00A6BC31 /* ogg_mapping.c */; };
-		AA1C71591F9BC92000A6BC31 /* memory.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C713B1F9BC92000A6BC31 /* memory.c */; };
-		AA1C715A1F9BC92000A6BC31 /* md5.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C713C1F9BC92000A6BC31 /* md5.c */; };
-		AA5314521FE0FE2E0025C9BE /* music_cmd.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406211F9609BC00EDAF53 /* music_cmd.h */; };
-		AA5314531FE0FE2E0025C9BE /* music_mikmod.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406161F9609BA00EDAF53 /* music_mikmod.h */; };
-		AA5314541FE0FE2E0025C9BE /* music_timidity.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE4061C1F9609BB00EDAF53 /* music_timidity.h */; };
-		AA5314551FE0FE2E0025C9BE /* mixer.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406081F9609B900EDAF53 /* mixer.h */; };
-		AA5314561FE0FE2E0025C9BE /* music_mad.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406241F9609BC00EDAF53 /* music_mad.h */; };
-		AA5314571FE0FE2E0025C9BE /* music.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE4060A1F9609B900EDAF53 /* music.h */; };
-		AA5314591FE0FE2E0025C9BE /* options.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE883931F97325F007B6569 /* options.h */; };
-		AA53145A1FE0FE2E0025C9BE /* asm_arm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA644296175B0E2500A2125A /* asm_arm.h */; };
-		AA53145B1FE0FE2E0025C9BE /* backends.h in Headers */ = {isa = PBXBuildFile; fileRef = AA644297175B0E2500A2125A /* backends.h */; };
-		AA53145C1FE0FE2E0025C9BE /* block.h in Headers */ = {isa = PBXBuildFile; fileRef = AA644299175B0E2500A2125A /* block.h */; };
-		AA53145D1FE0FE2E0025C9BE /* codebook.h in Headers */ = {isa = PBXBuildFile; fileRef = AA64429B175B0E2500A2125A /* codebook.h */; };
-		AA53145E1FE0FE2E0025C9BE /* instrum.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8838D1F97325E007B6569 /* instrum.h */; };
-		AA53145F1FE0FE2E0025C9BE /* codec_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AA64429C175B0E2500A2125A /* codec_internal.h */; };
-		AA5314601FE0FE2E0025C9BE /* music_mpg123.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406191F9609BB00EDAF53 /* music_mpg123.h */; };
-		AA5314611FE0FE2E0025C9BE /* config_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA64429D175B0E2500A2125A /* config_types.h */; };
-		AA5314621FE0FE2E0025C9BE /* music_fluidsynth.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406071F9609B900EDAF53 /* music_fluidsynth.h */; };
-		AA5314631FE0FE2E0025C9BE /* ivorbiscodec.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442A9175B0E5000A2125A /* ivorbiscodec.h */; };
-		AA5314641FE0FE2E0025C9BE /* ivorbisfile.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442AA175B0E5000A2125A /* ivorbisfile.h */; };
-		AA5314651FE0FE2E0025C9BE /* lsp_lookup.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442AB175B0E5000A2125A /* lsp_lookup.h */; };
-		AA5314661FE0FE2E0025C9BE /* mdct_lookup.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442AD175B0E5000A2125A /* mdct_lookup.h */; };
-		AA5314671FE0FE2E0025C9BE /* common.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8838C1F97325E007B6569 /* common.h */; };
-		AA5314681FE0FE2E0025C9BE /* playmidi.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8838F1F97325E007B6569 /* playmidi.h */; };
-		AA5314691FE0FE2E0025C9BE /* music_modplug.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE4060D1F9609B900EDAF53 /* music_modplug.h */; };
-		AA53146A1FE0FE2E0025C9BE /* tables.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE883A11F973260007B6569 /* tables.h */; };
-		AA53146B1FE0FE2E0025C9BE /* music_nativemidi.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406201F9609BC00EDAF53 /* music_nativemidi.h */; };
-		AA53146C1FE0FE2E0025C9BE /* mix.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE883921F97325E007B6569 /* mix.h */; };
-		AA53146D1FE0FE2E0025C9BE /* mdct.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442AF175B0E5000A2125A /* mdct.h */; };
-		AA53146E1FE0FE2E0025C9BE /* misc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442B0175B0E5000A2125A /* misc.h */; };
-		AA53146F1FE0FE2E0025C9BE /* load_aiff.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406181F9609BA00EDAF53 /* load_aiff.h */; };
-		AA5314701FE0FE2E0025C9BE /* output.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8839E1F973260007B6569 /* output.h */; };
-		AA5314711FE0FE2E0025C9BE /* os.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442B1175B0E5000A2125A /* os.h */; };
-		AA5314721FE0FE2E0025C9BE /* load_voc.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE4060B1F9609B900EDAF53 /* load_voc.h */; };
-		AA5314731FE0FE2E0025C9BE /* registry.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442B3175B0E5000A2125A /* registry.h */; };
-		AA5314741FE0FE2E0025C9BE /* resample.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8839F1F973260007B6569 /* resample.h */; };
-		AA5314751FE0FE2E0025C9BE /* music_flac.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE4060F1F9609B900EDAF53 /* music_flac.h */; };
-		AA5314761FE0FE2E0025C9BE /* effects_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = AA1C71171F9BC67100A6BC31 /* effects_internal.h */; };
-		AA5314771FE0FE2E0025C9BE /* readmidi.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8839C1F973260007B6569 /* readmidi.h */; };
-		AA5314781FE0FE2E0025C9BE /* window_lookup.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442B8175B0E5000A2125A /* window_lookup.h */; };
-		AA5314791FE0FE2E0025C9BE /* timidity.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE8838E1F97325E007B6569 /* timidity.h */; };
-		AA53147A1FE0FE2E0025C9BE /* window.h in Headers */ = {isa = PBXBuildFile; fileRef = AA6442BA175B0E5000A2125A /* window.h */; };
-		AA53147B1FE0FE2E0025C9BE /* load_pat.h in Headers */ = {isa = PBXBuildFile; fileRef = AA60216017653A9800662B9C /* load_pat.h */; };
-		AA53147C1FE0FE2E0025C9BE /* modplug.h in Headers */ = {isa = PBXBuildFile; fileRef = AA60216B17653A9800662B9C /* modplug.h */; };
-		AA53147D1FE0FE2E0025C9BE /* music_ogg.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406171F9609BA00EDAF53 /* music_ogg.h */; };
-		AA53147E1FE0FE2E0025C9BE /* tables.h in Headers */ = {isa = PBXBuildFile; fileRef = AA60217117653A9800662B9C /* tables.h */; };
-		AA53147F1FE0FE2E0025C9BE /* music_wav.h in Headers */ = {isa = PBXBuildFile; fileRef = AAE406101F9609BA00EDAF53 /* music_wav.h */; };
-		AA5314811FE0FE2E0025C9BE /* music_mad.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE406121F9609BA00EDAF53 /* music_mad.c */; };
-		AA5314821FE0FE2E0025C9BE /* ogg_helper.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71271F9BC91D00A6BC31 /* ogg_helper.c */; };
-		AA5314831FE0FE2E0025C9BE /* music.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE406151F9609BA00EDAF53 /* music.c */; };
-		AA5314841FE0FE2E0025C9BE /* timidity.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE883941F97325F007B6569 /* timidity.c */; };
-		AA5314851FE0FE2E0025C9BE /* stream_encoder_framing.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71251F9BC91D00A6BC31 /* stream_encoder_framing.c */; };
-		AA5314861FE0FE2E0025C9BE /* music_modplug.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE4060C1F9609B900EDAF53 /* music_modplug.c */; };
-		AA5314881FE0FE2E0025C9BE /* cpu.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71201F9BC91C00A6BC31 /* cpu.c */; };
-		AA5314891FE0FE2E0025C9BE /* load_aiff.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE406061F9609B900EDAF53 /* load_aiff.c */; };
-		AA53148A1FE0FE2E0025C9BE /* window.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71291F9BC91D00A6BC31 /* window.c */; };
-		AA53148B1FE0FE2E0025C9BE /* stream_encoder_intrin_ssse3.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71241F9BC91D00A6BC31 /* stream_encoder_intrin_ssse3.c */; };
-		AA53148C1FE0FE2E0025C9BE /* bitwise.c in Sources */ = {isa = PBXBuildFile; fileRef = AA644292175B0E0600A2125A /* bitwise.c */; };
-		AA53148D1FE0FE2E0025C9BE /* framing.c in Sources */ = {isa = PBXBuildFile; fileRef = AA644293175B0E0600A2125A /* framing.c */; };
-		AA53148E1FE0FE2E0025C9BE /* stream_decoder.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712C1F9BC91D00A6BC31 /* stream_decoder.c */; };
-		AA53148F1FE0FE2E0025C9BE /* load_mod.cpp in Sources */ = {isa = PBXBuildFile; fileRef = AA1C711B1F9BC6AD00A6BC31 /* load_mod.cpp */; };
-		AA5314901FE0FE2E0025C9BE /* tables.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE883A01F973260007B6569 /* tables.c */; };
-		AA5314911FE0FE2E0025C9BE /* music_cmd.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE406231F9609BC00EDAF53 /* music_cmd.c */; };
-		AA5314921FE0FE2E0025C9BE /* block.c in Sources */ = {isa = PBXBuildFile; fileRef = AA644298175B0E2500A2125A /* block.c */; };
-		AA5314931FE0FE2E0025C9BE /* stream_encoder_intrin_avx2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71361F9BC91F00A6BC31 /* stream_encoder_intrin_avx2.c */; };
-		AA5314941FE0FE2E0025C9BE /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE883961F97325F007B6569 /* common.c */; };
-		AA5314951FE0FE2E0025C9BE /* codebook.c in Sources */ = {isa = PBXBuildFile; fileRef = AA64429A175B0E2500A2125A /* codebook.c */; };
-		AA5314961FE0FE2E0025C9BE /* floor0.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6442A6175B0E5000A2125A /* floor0.c */; };
-		AA5314971FE0FE2E0025C9BE /* floor1.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6442A7175B0E5000A2125A /* floor1.c */; };
-		AA5314981FE0FE2E0025C9BE /* info.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6442A8175B0E5000A2125A /* info.c */; };
-		AA5314991FE0FE2E0025C9BE /* lpc.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C712F1F9BC91E00A6BC31 /* lpc.c */; };
-		AA53149A1FE0FE2E0025C9BE /* mapping0.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6442AC175B0E5000A2125A /* mapping0.c */; };
-		AA53149B1FE0FE2E0025C9BE /* metadata_iterators.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1C71391F9BC91F00A6BC31 /* metadata_iterators.c */; };
-		AA53149C1FE0FE2E0025C9BE /* mdct.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6442AE175B0E5000A2125A /* mdct.c */; };
-		AA53149D1FE0FE2E0025C9BE /* instrum.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE883951F97325F007B6569 /* instrum.c */; };
-		AA53149E1FE0FE2E0025C9BE /* registry.c in Sources */ = {isa = PBXBuildFile; fileRef = AA6442B2175B0E5000A2125A 

(Patch may be truncated, please check the link at the top of this post.)