From fe6c797cad9882c8e36e684315b9a74cb8a3623c Mon Sep 17 00:00:00 2001 From: Alex Szpakowski Date: Fri, 10 Apr 2015 23:30:31 -0300 Subject: [PATCH] Fixed an iOS view orientation issue when SDL_GL_CreateContext or SDL_CreateRenderer is called. --- .hgignore | 126 + Android.mk | 69 + BUGS.txt | 16 + CMakeLists.txt | 1435 + COPYING.txt | 20 + CREDITS.txt | 53 + INSTALL.txt | 40 + Makefile.in | 234 + Makefile.minimal | 42 + Makefile.pandora | 37 + Makefile.psp | 92 + Makefile.wiz | 61 + README-SDL.txt | 13 + README.txt | 21 + SDL2.spec.in | 115 + TODO.txt | 10 + .../WinPhone80_VS2012/SDL-WinPhone80.vcxproj | 452 + .../SDL-WinPhone80.vcxproj.filters | 678 + .../WinPhone81_VS2013/SDL-WinPhone81.vcxproj | 446 + .../SDL-WinPhone81.vcxproj.filters | 690 + VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln | 32 + .../WinRT80_VS2012/SDL-WinRT80.vcxproj | 548 + .../SDL-WinRT80.vcxproj.filters | 726 + .../WinRT81_VS2013/SDL-WinRT81.vcxproj | 550 + .../SDL-WinRT81.vcxproj.filters | 717 + VisualC-WinRT/tests/loopwave/Assets/Logo.png | Bin 0 -> 801 bytes .../tests/loopwave/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../tests/loopwave/Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../tests/loopwave/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../tests/loopwave/Package.appxmanifest | 42 + .../tests/loopwave/loopwave_VS2012.vcxproj | 170 + .../loopwave/loopwave_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes .../tests/testthread/Assets/Logo.png | Bin 0 -> 801 bytes .../tests/testthread/Assets/SmallLogo.png | Bin 0 -> 329 bytes .../tests/testthread/Assets/SplashScreen.png | Bin 0 -> 2146 bytes .../tests/testthread/Assets/StoreLogo.png | Bin 0 -> 429 bytes .../tests/testthread/Package.appxmanifest | 42 + .../testthread/testthread_VS2012.vcxproj | 160 + .../testthread_VS2012_TemporaryKey.pfx | Bin 0 -> 2504 bytes VisualC.html | 146 + VisualC/SDL/SDL_VS2008.vcproj | 1526 + VisualC/SDL/SDL_VS2010.vcxproj | 517 + VisualC/SDL/SDL_VS2012.vcxproj | 521 + VisualC/SDL/SDL_VS2013.vcxproj | 521 + VisualC/SDL_VS2008.sln | 202 + VisualC/SDL_VS2010.sln | 416 + VisualC/SDL_VS2012.sln | 313 + VisualC/SDL_VS2013.sln | 338 + VisualC/SDLmain/SDLmain_VS2008.vcproj | 428 + VisualC/SDLmain/SDLmain_VS2010.vcxproj | 168 + VisualC/SDLmain/SDLmain_VS2012.vcxproj | 172 + VisualC/SDLmain/SDLmain_VS2013.vcxproj | 172 + VisualC/SDLtest/SDLtest_VS2008.vcproj | 484 + VisualC/SDLtest/SDLtest_VS2010.vcxproj | 196 + VisualC/SDLtest/SDLtest_VS2012.vcxproj | 200 + VisualC/SDLtest/SDLtest_VS2013.vcxproj | 200 + VisualC/clean.sh | 5 + .../tests/checkkeys/checkkeys_VS2008.vcproj | 215 + .../tests/checkkeys/checkkeys_VS2010.vcxproj | 241 + .../tests/checkkeys/checkkeys_VS2012.vcxproj | 245 + .../tests/checkkeys/checkkeys_VS2013.vcxproj | 245 + VisualC/tests/loopwave/loopwave_VS2008.vcproj | 239 + .../tests/loopwave/loopwave_VS2010.vcxproj | 226 + .../tests/loopwave/loopwave_VS2012.vcxproj | 230 + .../tests/loopwave/loopwave_VS2013.vcxproj | 230 + .../tests/testatomic/testatomic_VS2008.vcproj | 215 + .../testatomic/testatomic_VS2010.vcxproj | 209 + .../testatomic/testatomic_VS2012.vcxproj | 213 + .../testatomic/testatomic_VS2013.vcxproj | 213 + .../testautomation_VS2008.vcproj | 298 + .../testautomation_vs2010.vcxproj | 194 + .../testautomation_vs2012.vcxproj | 198 + .../testautomation_vs2013.vcxproj | 198 + .../tests/testdraw2/testdraw2_VS2008.vcproj | 222 + .../tests/testdraw2/testdraw2_VS2010.vcxproj | 212 + .../tests/testdraw2/testdraw2_VS2012.vcxproj | 216 + .../tests/testdraw2/testdraw2_VS2013.vcxproj | 216 + VisualC/tests/testfile/testfile_VS2008.vcproj | 215 + .../tests/testfile/testfile_VS2010.vcxproj | 209 + .../tests/testfile/testfile_VS2012.vcxproj | 213 + .../tests/testfile/testfile_VS2013.vcxproj | 213 + .../testgamecontroller_VS2010.vcxproj | 253 + .../testgamecontroller_VS2012.vcxproj | 257 + .../testgamecontroller_VS2013.vcxproj | 257 + .../testgesture/testgesture_VS2008.vcproj | 215 + .../testgesture/testgesture_VS2010.vcxproj | 209 + .../testgesture/testgesture_VS2012.vcxproj | 213 + .../testgesture/testgesture_VS2013.vcxproj | 213 + VisualC/tests/testgl2/testgl2_VS2008.vcproj | 224 + VisualC/tests/testgl2/testgl2_VS2010.vcxproj | 216 + VisualC/tests/testgl2/testgl2_VS2012.vcxproj | 220 + VisualC/tests/testgl2/testgl2_VS2013.vcxproj | 220 + .../tests/testgles2/testgles2_VS2008.vcproj | 217 + .../tests/testgles2/testgles2_VS2010.vcxproj | 216 + .../tests/testgles2/testgles2_VS2012.vcxproj | 220 + .../tests/testgles2/testgles2_VS2013.vcxproj | 220 + .../testjoystick/testjoystick_VS2008.vcproj | 215 + .../testjoystick/testjoystick_VS2010.vcxproj | 209 + .../testjoystick/testjoystick_VS2012.vcxproj | 213 + .../testjoystick/testjoystick_VS2013.vcxproj | 213 + .../testoverlay2/testoverlay2_VS2008.vcproj | 239 + .../testoverlay2/testoverlay2_VS2010.vcxproj | 226 + .../testoverlay2/testoverlay2_VS2012.vcxproj | 230 + .../testoverlay2/testoverlay2_VS2013.vcxproj | 230 + .../testplatform/testplatform_VS2008.vcproj | 219 + .../testplatform/testplatform_VS2010.vcxproj | 227 + .../testplatform/testplatform_VS2012.vcxproj | 231 + .../testplatform/testplatform_VS2013.vcxproj | 231 + .../tests/testpower/testpower_VS2008.vcproj | 215 + .../tests/testpower/testpower_VS2010.vcxproj | 209 + .../tests/testpower/testpower_VS2012.vcxproj | 213 + .../tests/testpower/testpower_VS2013.vcxproj | 213 + .../testrendertarget_VS2008.vcproj | 270 + .../testrendertarget_VS2010.vcxproj | 241 + .../testrendertarget_VS2012.vcxproj | 245 + .../testrendertarget_VS2013.vcxproj | 245 + .../tests/testrumble/testrumble_VS2008.vcproj | 215 + .../testrumble/testrumble_VS2010.vcxproj | 209 + .../testrumble/testrumble_VS2012.vcxproj | 213 + .../testrumble/testrumble_VS2013.vcxproj | 213 + .../tests/testscale/testscale_VS2008.vcproj | 270 + .../tests/testscale/testscale_VS2010.vcxproj | 242 + .../tests/testscale/testscale_VS2012.vcxproj | 246 + .../tests/testscale/testscale_VS2013.vcxproj | 246 + .../tests/testshape/testshape_VS2008.vcproj | 215 + .../tests/testshape/testshape_VS2010.vcxproj | 209 + .../tests/testshape/testshape_VS2012.vcxproj | 213 + .../tests/testshape/testshape_VS2013.vcxproj | 213 + .../testsprite2/testsprite2_VS2008.vcproj | 246 + .../testsprite2/testsprite2_VS2010.vcxproj | 228 + .../testsprite2/testsprite2_VS2012.vcxproj | 232 + .../testsprite2/testsprite2_VS2013.vcxproj | 232 + .../unittest/testquit/testquit_VS2012.vcxproj | 216 + VisualC/visualtest/visualtest_VS2012.vcxproj | 304 + WhatsNew.txt | 118 + Xcode-iOS/Demos/Default.png | Bin 0 -> 18383 bytes .../Demos/Demos.xcodeproj/project.pbxproj | 1025 + Xcode-iOS/Demos/Icon.png | Bin 0 -> 2409 bytes Xcode-iOS/Demos/Info.plist | 30 + Xcode-iOS/Demos/README | 43 + .../Demos/data/bitmapfont/kromasky_16x16.bmp | Bin 0 -> 45368 bytes Xcode-iOS/Demos/data/bitmapfont/license.txt | 258 + Xcode-iOS/Demos/data/drums/ds_brush_snare.wav | Bin 0 -> 194604 bytes Xcode-iOS/Demos/data/drums/ds_china.wav | Bin 0 -> 984604 bytes .../Demos/data/drums/ds_kick_big_amb.wav | Bin 0 -> 307080 bytes .../Demos/data/drums/ds_loose_skin_mute.wav | Bin 0 -> 127052 bytes Xcode-iOS/Demos/data/icon.bmp | Bin 0 -> 578 bytes Xcode-iOS/Demos/data/ship.bmp | Bin 0 -> 12344 bytes Xcode-iOS/Demos/data/space.bmp | Bin 0 -> 460856 bytes Xcode-iOS/Demos/data/stroke.bmp | Bin 0 -> 3128 bytes Xcode-iOS/Demos/src/accelerometer.c | 239 + Xcode-iOS/Demos/src/common.c | 36 + Xcode-iOS/Demos/src/common.h | 12 + Xcode-iOS/Demos/src/fireworks.c | 478 + Xcode-iOS/Demos/src/happy.c | 177 + Xcode-iOS/Demos/src/keyboard.c | 310 + Xcode-iOS/Demos/src/mixer.c | 353 + Xcode-iOS/Demos/src/rectangles.c | 81 + Xcode-iOS/Demos/src/touch.c | 125 + Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj | 1339 + .../SDL2test.xcodeproj/project.pbxproj | 270 + .../SDL iOS Application/Default-568h@2x.png | Bin 0 -> 83791 bytes .../Template/SDL iOS Application/Default.png | Bin 0 -> 18383 bytes .../Template/SDL iOS Application/Icon.png | Bin 0 -> 2409 bytes .../Template/SDL iOS Application/Info.plist | 28 + .../TemplateIcon.icns | Bin 0 -> 34248 bytes .../TemplateInfo.plist | 10 + .../project.pbxproj | 304 + .../contents.xcworkspacedata | 7 + Xcode-iOS/Template/SDL iOS Application/main.c | 98 + Xcode-iOS/Test/Info.plist | 28 + Xcode-iOS/Test/README | 22 + .../TestiPhoneOS.xcodeproj/project.pbxproj | 2290 ++ Xcode/SDL/Info-Framework.plist | 28 + Xcode/SDL/SDL.xcodeproj/project.pbxproj | 2975 ++ Xcode/SDL/pkg-support/SDL.info | 15 + Xcode/SDL/pkg-support/codesign-frameworks.sh | 43 + Xcode/SDL/pkg-support/resources/License.txt | 19 + Xcode/SDL/pkg-support/resources/ReadMe.txt | 32 + Xcode/SDL/pkg-support/resources/SDL_DS_Store | Bin 0 -> 15364 bytes Xcode/SDL/pkg-support/sdl_logo.pdf | Bin 0 -> 163800 bytes .../SDLTest/SDLTest.xcodeproj/project.pbxproj | 4882 +++ Xcode/SDLTest/TestDropFile-Info.plist | 35 + Xcode/XcodeDocSet/Doxyfile | 1558 + acinclude/ac_check_define.m4 | 14 + acinclude/alsa.m4 | 145 + acinclude/ax_check_compiler_flags.m4 | 76 + acinclude/ax_gcc_archflag.m4 | 215 + acinclude/ax_gcc_x86_cpuid.m4.htm | 79 + acinclude/esd.m4 | 168 + acinclude/libtool.m4 | 7988 +++++ acinclude/ltoptions.m4 | 384 + acinclude/ltsugar.m4 | 123 + acinclude/ltversion.m4 | 23 + acinclude/lt~obsolete.m4 | 98 + android-project/AndroidManifest.xml | 44 + android-project/ant.properties | 17 + android-project/build.properties | 17 + android-project/build.xml | 93 + android-project/default.properties | 11 + android-project/jni/Android.mk | 1 + android-project/jni/Application.mk | 6 + android-project/jni/src/Android.mk | 19 + android-project/jni/src/Android_static.mk | 12 + android-project/proguard-project.txt | 20 + android-project/project.properties | 14 + .../res/drawable-hdpi/ic_launcher.png | Bin 0 -> 2683 bytes .../res/drawable-mdpi/ic_launcher.png | Bin 0 -> 1698 bytes .../res/drawable-xhdpi/ic_launcher.png | Bin 0 -> 3872 bytes .../res/drawable-xxhdpi/ic_launcher.png | Bin 0 -> 6874 bytes android-project/res/layout/main.xml | 13 + android-project/res/values/strings.xml | 4 + .../src/org/libsdl/app/SDLActivity.java | 1564 + autogen.sh | 19 + build-scripts/androidbuild.sh | 135 + build-scripts/checker-buildbot.sh | 93 + build-scripts/config.guess | 1542 + build-scripts/config.sub | 1815 ++ build-scripts/emscripten-buildbot.sh | 72 + build-scripts/g++-fat.sh | 101 + build-scripts/gcc-fat.sh | 102 + build-scripts/install-sh | 323 + build-scripts/iosbuild.sh | 277 + build-scripts/ltmain.sh | 9655 ++++++ build-scripts/mkinstalldirs | 99 + build-scripts/nacl-buildbot.sh | 57 + build-scripts/naclbuild.sh | 105 + build-scripts/raspberrypi-buildbot.sh | 60 + build-scripts/showrev.sh | 7 + build-scripts/strip_fPIC.sh | 21 + build-scripts/updaterev.sh | 20 + build-scripts/windows-buildbot-zipper.bat | 31 + build-scripts/winrtbuild.bat | 8 + build-scripts/winrtbuild.ps1 | 225 + cmake/macros.cmake | 73 + cmake/sdlchecks.cmake | 1026 + cmake_uninstall.cmake.in | 18 + configure | 26314 ++++++++++++++++ configure.in | 3590 +++ debian/changelog | 84 + debian/compat | 1 + debian/control | 76 + debian/copyright | 362 + debian/docs | 4 + debian/libsdl2-dev.install | 8 + debian/libsdl2-dev.manpages | 1 + debian/libsdl2.install | 1 + debian/rules | 41 + debian/sdl2-config.1 | 86 + debian/source/format | 1 + debian/watch | 2 + docs/README-android.md | 464 + docs/README-cmake.md | 32 + docs/README-directfb.md | 107 + docs/README-dynapi.md | 129 + docs/README-emscripten.md | 33 + docs/README-gesture.md | 71 + docs/README-hg.md | 25 + docs/README-ios.md | 230 + docs/README-linux.md | 82 + docs/README-macosx.md | 226 + docs/README-nacl.md | 103 + docs/README-pandora.md | 17 + docs/README-platforms.md | 8 + docs/README-porting.md | 63 + docs/README-psp.md | 19 + docs/README-raspberrypi.md | 178 + docs/README-touch.md | 86 + docs/README-wince.md | 10 + docs/README-windows.md | 41 + docs/README-winrt.md | 480 + docs/README.md | 63 + docs/doxyfile | 1559 + include/SDL.h | 132 + include/SDL_assert.h | 289 + include/SDL_atomic.h | 268 + include/SDL_audio.h | 605 + include/SDL_bits.h | 97 + include/SDL_blendmode.h | 63 + include/SDL_clipboard.h | 71 + include/SDL_config.h | 55 + include/SDL_config.h.cmake | 404 + include/SDL_config.h.in | 359 + include/SDL_config_android.h | 147 + include/SDL_config_iphoneos.h | 162 + include/SDL_config_macosx.h | 187 + include/SDL_config_minimal.h | 81 + include/SDL_config_pandora.h | 127 + include/SDL_config_psp.h | 143 + include/SDL_config_windows.h | 221 + include/SDL_config_winrt.h | 194 + include/SDL_config_wiz.h | 121 + include/SDL_copying.h | 20 + include/SDL_cpuinfo.h | 161 + include/SDL_egl.h | 1397 + include/SDL_endian.h | 239 + include/SDL_error.h | 76 + include/SDL_events.h | 747 + include/SDL_filesystem.h | 136 + include/SDL_gamecontroller.h | 317 + include/SDL_gesture.h | 87 + include/SDL_haptic.h | 1228 + include/SDL_hints.h | 652 + include/SDL_joystick.h | 253 + include/SDL_keyboard.h | 217 + include/SDL_keycode.h | 341 + include/SDL_loadso.h | 81 + include/SDL_log.h | 211 + include/SDL_main.h | 161 + include/SDL_messagebox.h | 144 + include/SDL_mouse.h | 299 + include/SDL_mutex.h | 251 + include/SDL_name.h | 33 + include/SDL_opengl.h | 2176 ++ include/SDL_opengl_glext.h | 11177 +++++++ include/SDL_opengles.h | 38 + include/SDL_opengles2.h | 50 + include/SDL_opengles2_gl2.h | 621 + include/SDL_opengles2_gl2ext.h | 2050 ++ include/SDL_opengles2_gl2platform.h | 30 + include/SDL_opengles2_khrplatform.h | 282 + include/SDL_pixels.h | 433 + include/SDL_platform.h | 181 + include/SDL_power.h | 75 + include/SDL_quit.h | 58 + include/SDL_rect.h | 148 + include/SDL_render.h | 880 + include/SDL_revision.h | 2 + include/SDL_rwops.h | 231 + include/SDL_scancode.h | 401 + include/SDL_shape.h | 143 + include/SDL_stdinc.h | 527 + include/SDL_surface.h | 503 + include/SDL_system.h | 210 + include/SDL_syswm.h | 299 + include/SDL_test.h | 68 + include/SDL_test_assert.h | 105 + include/SDL_test_common.h | 188 + include/SDL_test_compare.h | 69 + include/SDL_test_crc32.h | 124 + include/SDL_test_font.h | 76 + include/SDL_test_fuzzer.h | 384 + include/SDL_test_harness.h | 123 + include/SDL_test_images.h | 78 + include/SDL_test_log.h | 67 + include/SDL_test_md5.h | 129 + include/SDL_test_random.h | 115 + include/SDL_thread.h | 287 + include/SDL_timer.h | 115 + include/SDL_touch.h | 86 + include/SDL_types.h | 29 + include/SDL_version.h | 162 + include/SDL_video.h | 1068 + include/begin_code.h | 148 + include/close_code.h | 37 + .../Cygwin/build-scripts/clean_premake.bat | 4 + premake/Cygwin/build-scripts/cygwin.bat | 4 + premake/Cygwin/build-scripts/make.debug.bat | 5 + premake/Cygwin/build-scripts/make.release.bat | 5 + premake/Cygwin/build-scripts/premake4.exe | Bin 0 -> 483840 bytes .../Cygwin/build-scripts/run.tests.debug.bat | 68 + .../build-scripts/run.tests.release.bat | 68 + premake/Linux/SDL_config_premake.h | 309 + premake/Linux/build-scripts/clean_premake.sh | 6 + premake/Linux/build-scripts/gmake.sh | 6 + premake/Linux/build-scripts/premake4 | Bin 0 -> 339312 bytes premake/Linux/build-scripts/run.tests.sh | 94 + premake/MinGW/SDL_config_premake.h | 193 + premake/MinGW/build-scripts/clean_premake.bat | 4 + premake/MinGW/build-scripts/mingw.bat | 4 + premake/MinGW/build-scripts/premake4.exe | Bin 0 -> 483840 bytes premake/MinGW/build-scripts/run.tests.bat | 108 + premake/README-cygwin.txt | 29 + premake/README-ios.txt | 34 + premake/README-linux.txt | 46 + premake/README-macosx.txt | 35 + premake/README-mingw.txt | 39 + premake/README-windows.txt | 37 + premake/README.txt | 330 + premake/VisualC/VS2008/SDL.sln | 487 + premake/VisualC/VS2008/SDL2/SDL2.vcproj | 3004 ++ .../VisualC/VS2008/SDL2main/SDL2main.vcproj | 199 + .../VisualC/VS2008/SDL2test/SDL2test.vcproj | 254 + premake/VisualC/VS2008/SDL_config_premake.h | 202 + .../VS2008/tests/checkkeys/checkkeys.vcproj | 208 + .../VS2008/tests/loopwave/loopwave.vcproj | 208 + .../VS2008/tests/testatomic/testatomic.vcproj | 208 + .../tests/testaudioinfo/testaudioinfo.vcproj | 208 + .../testautomation/testautomation.vcproj | 280 + .../testchessboard/testchessboard.vcproj | 208 + .../VS2008/tests/testdraw2/testdraw2.vcproj | 208 + .../VS2008/tests/testerror/testerror.vcproj | 208 + .../VS2008/tests/testfile/testfile.vcproj | 208 + .../testfilesystem/testfilesystem.vcproj | 208 + .../testgamecontroller.vcproj | 208 + .../tests/testgesture/testgesture.vcproj | 208 + .../VS2008/tests/testgl2/testgl2.vcproj | 208 + .../VS2008/tests/testgles/testgles.vcproj | 208 + .../VS2008/tests/testhaptic/testhaptic.vcproj | 208 + .../VS2008/tests/testiconv/testiconv.vcproj | 208 + .../VS2008/tests/testime/testime.vcproj | 208 + .../tests/testjoystick/testjoystick.vcproj | 208 + .../VS2008/tests/testkeys/testkeys.vcproj | 208 + .../VS2008/tests/testloadso/testloadso.vcproj | 208 + .../VS2008/tests/testlock/testlock.vcproj | 208 + .../tests/testmessage/testmessage.vcproj | 208 + .../testmultiaudio/testmultiaudio.vcproj | 208 + .../VS2008/tests/testnative/testnative.vcproj | 216 + .../tests/testoverlay2/testoverlay2.vcproj | 208 + .../tests/testplatform/testplatform.vcproj | 208 + .../VS2008/tests/testpower/testpower.vcproj | 208 + .../tests/testrelative/testrelative.vcproj | 208 + .../testrendercopyex/testrendercopyex.vcproj | 208 + .../testrendertarget/testrendertarget.vcproj | 208 + .../tests/testresample/testresample.vcproj | 208 + .../VS2008/tests/testrumble/testrumble.vcproj | 208 + .../VS2008/tests/testscale/testscale.vcproj | 208 + .../VS2008/tests/testsem/testsem.vcproj | 208 + .../VS2008/tests/testshader/testshader.vcproj | 208 + .../VS2008/tests/testshape/testshape.vcproj | 208 + .../tests/testsprite2/testsprite2.vcproj | 208 + .../testspriteminimal.vcproj | 208 + .../tests/teststreaming/teststreaming.vcproj | 208 + .../VS2008/tests/testthread/testthread.vcproj | 208 + .../VS2008/tests/testtimer/testtimer.vcproj | 208 + .../VS2008/tests/testver/testver.vcproj | 208 + .../VS2008/tests/testwm2/testwm2.vcproj | 208 + .../tests/torturethread/torturethread.vcproj | 208 + premake/VisualC/VS2010/SDL.sln | 487 + premake/VisualC/VS2010/SDL2/SDL2.vcxproj | 430 + .../VisualC/VS2010/SDL2/SDL2.vcxproj.filters | 708 + .../VisualC/VS2010/SDL2main/SDL2main.vcxproj | 115 + .../VS2010/SDL2main/SDL2main.vcxproj.filters | 19 + .../VisualC/VS2010/SDL2test/SDL2test.vcxproj | 157 + .../VS2010/SDL2test/SDL2test.vcxproj.filters | 58 + premake/VisualC/VS2010/SDL_config_premake.h | 202 + .../VS2010/tests/checkkeys/checkkeys.vcxproj | 129 + .../tests/checkkeys/checkkeys.vcxproj.filters | 13 + .../VS2010/tests/loopwave/loopwave.vcxproj | 129 + .../tests/loopwave/loopwave.vcxproj.filters | 13 + .../tests/testatomic/testatomic.vcxproj | 129 + .../testatomic/testatomic.vcxproj.filters | 13 + .../tests/testaudioinfo/testaudioinfo.vcxproj | 129 + .../testaudioinfo.vcxproj.filters | 13 + .../testautomation/testautomation.vcxproj | 169 + .../testautomation.vcxproj.filters | 69 + .../testchessboard/testchessboard.vcxproj | 129 + .../testchessboard.vcxproj.filters | 13 + .../VS2010/tests/testdraw2/testdraw2.vcxproj | 132 + .../tests/testdraw2/testdraw2.vcxproj.filters | 13 + .../VS2010/tests/testerror/testerror.vcxproj | 129 + .../tests/testerror/testerror.vcxproj.filters | 13 + .../VS2010/tests/testfile/testfile.vcxproj | 129 + .../tests/testfile/testfile.vcxproj.filters | 13 + .../testfilesystem/testfilesystem.vcxproj | 129 + .../testfilesystem.vcxproj.filters | 13 + .../testgamecontroller.vcxproj | 129 + .../testgamecontroller.vcxproj.filters | 13 + .../tests/testgesture/testgesture.vcxproj | 129 + .../testgesture/testgesture.vcxproj.filters | 13 + .../VS2010/tests/testgl2/testgl2.vcxproj | 134 + .../tests/testgl2/testgl2.vcxproj.filters | 13 + .../VS2010/tests/testgles/testgles.vcxproj | 132 + .../tests/testgles/testgles.vcxproj.filters | 13 + .../tests/testhaptic/testhaptic.vcxproj | 129 + .../testhaptic/testhaptic.vcxproj.filters | 13 + .../VS2010/tests/testiconv/testiconv.vcxproj | 129 + .../tests/testiconv/testiconv.vcxproj.filters | 13 + .../VS2010/tests/testime/testime.vcxproj | 132 + .../tests/testime/testime.vcxproj.filters | 13 + .../tests/testjoystick/testjoystick.vcxproj | 129 + .../testjoystick/testjoystick.vcxproj.filters | 13 + .../VS2010/tests/testkeys/testkeys.vcxproj | 129 + .../tests/testkeys/testkeys.vcxproj.filters | 13 + .../tests/testloadso/testloadso.vcxproj | 129 + .../testloadso/testloadso.vcxproj.filters | 13 + .../VS2010/tests/testlock/testlock.vcxproj | 129 + .../tests/testlock/testlock.vcxproj.filters | 13 + .../tests/testmessage/testmessage.vcxproj | 129 + .../testmessage/testmessage.vcxproj.filters | 13 + .../testmultiaudio/testmultiaudio.vcxproj | 129 + .../testmultiaudio.vcxproj.filters | 13 + .../tests/testnative/testnative.vcxproj | 134 + .../testnative/testnative.vcxproj.filters | 21 + .../tests/testoverlay2/testoverlay2.vcxproj | 129 + .../testoverlay2/testoverlay2.vcxproj.filters | 13 + .../tests/testplatform/testplatform.vcxproj | 129 + .../testplatform/testplatform.vcxproj.filters | 13 + .../VS2010/tests/testpower/testpower.vcxproj | 129 + .../tests/testpower/testpower.vcxproj.filters | 13 + .../tests/testrelative/testrelative.vcxproj | 132 + .../testrelative/testrelative.vcxproj.filters | 13 + .../testrendercopyex/testrendercopyex.vcxproj | 132 + .../testrendercopyex.vcxproj.filters | 13 + .../testrendertarget/testrendertarget.vcxproj | 132 + .../testrendertarget.vcxproj.filters | 13 + .../tests/testresample/testresample.vcxproj | 129 + .../testresample/testresample.vcxproj.filters | 13 + .../tests/testrumble/testrumble.vcxproj | 129 + .../testrumble/testrumble.vcxproj.filters | 13 + .../VS2010/tests/testscale/testscale.vcxproj | 132 + .../tests/testscale/testscale.vcxproj.filters | 13 + .../VS2010/tests/testsem/testsem.vcxproj | 129 + .../tests/testsem/testsem.vcxproj.filters | 13 + .../tests/testshader/testshader.vcxproj | 131 + .../testshader/testshader.vcxproj.filters | 13 + .../VS2010/tests/testshape/testshape.vcxproj | 129 + .../tests/testshape/testshape.vcxproj.filters | 13 + .../tests/testsprite2/testsprite2.vcxproj | 132 + .../testsprite2/testsprite2.vcxproj.filters | 13 + .../testspriteminimal.vcxproj | 129 + .../testspriteminimal.vcxproj.filters | 13 + .../tests/teststreaming/teststreaming.vcxproj | 129 + .../teststreaming.vcxproj.filters | 13 + .../tests/testthread/testthread.vcxproj | 129 + .../testthread/testthread.vcxproj.filters | 13 + .../VS2010/tests/testtimer/testtimer.vcxproj | 129 + .../tests/testtimer/testtimer.vcxproj.filters | 13 + .../VS2010/tests/testver/testver.vcxproj | 129 + .../tests/testver/testver.vcxproj.filters | 13 + .../VS2010/tests/testwm2/testwm2.vcxproj | 132 + .../tests/testwm2/testwm2.vcxproj.filters | 13 + .../tests/torturethread/torturethread.vcxproj | 129 + .../torturethread.vcxproj.filters | 13 + premake/VisualC/VS2012/SDL.sln | 487 + premake/VisualC/VS2012/SDL2/SDL2.vcxproj | 432 + .../VisualC/VS2012/SDL2/SDL2.vcxproj.filters | 708 + .../VisualC/VS2012/SDL2main/SDL2main.vcxproj | 117 + .../VS2012/SDL2main/SDL2main.vcxproj.filters | 19 + .../VisualC/VS2012/SDL2test/SDL2test.vcxproj | 159 + .../VS2012/SDL2test/SDL2test.vcxproj.filters | 58 + premake/VisualC/VS2012/SDL_config_premake.h | 202 + .../VS2012/tests/checkkeys/checkkeys.vcxproj | 131 + .../tests/checkkeys/checkkeys.vcxproj.filters | 13 + .../VS2012/tests/loopwave/loopwave.vcxproj | 131 + .../tests/loopwave/loopwave.vcxproj.filters | 13 + .../tests/testatomic/testatomic.vcxproj | 131 + .../testatomic/testatomic.vcxproj.filters | 13 + .../tests/testaudioinfo/testaudioinfo.vcxproj | 131 + .../testaudioinfo.vcxproj.filters | 13 + .../testautomation/testautomation.vcxproj | 171 + .../testautomation.vcxproj.filters | 69 + .../testchessboard/testchessboard.vcxproj | 131 + .../testchessboard.vcxproj.filters | 13 + .../VS2012/tests/testdraw2/testdraw2.vcxproj | 134 + .../tests/testdraw2/testdraw2.vcxproj.filters | 13 + .../VS2012/tests/testerror/testerror.vcxproj | 131 + .../tests/testerror/testerror.vcxproj.filters | 13 + .../VS2012/tests/testfile/testfile.vcxproj | 131 + .../tests/testfile/testfile.vcxproj.filters | 13 + .../testfilesystem/testfilesystem.vcxproj | 131 + .../testfilesystem.vcxproj.filters | 13 + .../testgamecontroller.vcxproj | 131 + .../testgamecontroller.vcxproj.filters | 13 + .../tests/testgesture/testgesture.vcxproj | 131 + .../testgesture/testgesture.vcxproj.filters | 13 + .../VS2012/tests/testgl2/testgl2.vcxproj | 136 + .../tests/testgl2/testgl2.vcxproj.filters | 13 + .../VS2012/tests/testgles/testgles.vcxproj | 134 + .../tests/testgles/testgles.vcxproj.filters | 13 + .../tests/testhaptic/testhaptic.vcxproj | 131 + .../testhaptic/testhaptic.vcxproj.filters | 13 + .../VS2012/tests/testiconv/testiconv.vcxproj | 131 + .../tests/testiconv/testiconv.vcxproj.filters | 13 + .../VS2012/tests/testime/testime.vcxproj | 134 + .../tests/testime/testime.vcxproj.filters | 13 + .../tests/testjoystick/testjoystick.vcxproj | 131 + .../testjoystick/testjoystick.vcxproj.filters | 13 + .../VS2012/tests/testkeys/testkeys.vcxproj | 131 + .../tests/testkeys/testkeys.vcxproj.filters | 13 + .../tests/testloadso/testloadso.vcxproj | 131 + .../testloadso/testloadso.vcxproj.filters | 13 + .../VS2012/tests/testlock/testlock.vcxproj | 131 + .../tests/testlock/testlock.vcxproj.filters | 13 + .../tests/testmessage/testmessage.vcxproj | 131 + .../testmessage/testmessage.vcxproj.filters | 13 + .../testmultiaudio/testmultiaudio.vcxproj | 131 + .../testmultiaudio.vcxproj.filters | 13 + .../tests/testnative/testnative.vcxproj | 136 + .../testnative/testnative.vcxproj.filters | 21 + .../tests/testoverlay2/testoverlay2.vcxproj | 131 + .../testoverlay2/testoverlay2.vcxproj.filters | 13 + .../tests/testplatform/testplatform.vcxproj | 131 + .../testplatform/testplatform.vcxproj.filters | 13 + .../VS2012/tests/testpower/testpower.vcxproj | 131 + .../tests/testpower/testpower.vcxproj.filters | 13 + .../tests/testrelative/testrelative.vcxproj | 134 + .../testrelative/testrelative.vcxproj.filters | 13 + .../testrendercopyex/testrendercopyex.vcxproj | 134 + .../testrendercopyex.vcxproj.filters | 13 + .../testrendertarget/testrendertarget.vcxproj | 134 + .../testrendertarget.vcxproj.filters | 13 + .../tests/testresample/testresample.vcxproj | 131 + .../testresample/testresample.vcxproj.filters | 13 + .../tests/testrumble/testrumble.vcxproj | 131 + .../testrumble/testrumble.vcxproj.filters | 13 + .../VS2012/tests/testscale/testscale.vcxproj | 134 + .../tests/testscale/testscale.vcxproj.filters | 13 + .../VS2012/tests/testsem/testsem.vcxproj | 131 + .../tests/testsem/testsem.vcxproj.filters | 13 + .../tests/testshader/testshader.vcxproj | 133 + .../testshader/testshader.vcxproj.filters | 13 + .../VS2012/tests/testshape/testshape.vcxproj | 131 + .../tests/testshape/testshape.vcxproj.filters | 13 + .../tests/testsprite2/testsprite2.vcxproj | 134 + .../testsprite2/testsprite2.vcxproj.filters | 13 + .../testspriteminimal.vcxproj | 131 + .../testspriteminimal.vcxproj.filters | 13 + .../tests/teststreaming/teststreaming.vcxproj | 131 + .../teststreaming.vcxproj.filters | 13 + .../tests/testthread/testthread.vcxproj | 131 + .../testthread/testthread.vcxproj.filters | 13 + .../VS2012/tests/testtimer/testtimer.vcxproj | 131 + .../tests/testtimer/testtimer.vcxproj.filters | 13 + .../VS2012/tests/testver/testver.vcxproj | 131 + .../tests/testver/testver.vcxproj.filters | 13 + .../VS2012/tests/testwm2/testwm2.vcxproj | 134 + .../tests/testwm2/testwm2.vcxproj.filters | 13 + .../tests/torturethread/torturethread.vcxproj | 131 + .../torturethread.vcxproj.filters | 13 + .../build-scripts/build.all.vs2010.bat | 5 + .../check.bin.compatibility.vs2010.bat | 81 + .../VisualC/build-scripts/clean_premake.bat | 9 + .../VisualC/build-scripts/generate.all.bat | 9 + premake/VisualC/build-scripts/premake4.exe | Bin 0 -> 483840 bytes .../build-scripts/run.tests.vs2010.bat | 108 + premake/VisualC/build-scripts/vs2008.bat | 4 + premake/VisualC/build-scripts/vs2010.bat | 4 + premake/VisualC/build-scripts/vs2012.bat | 4 + .../accelerometer.xcodeproj/project.pbxproj | 366 + .../fireworks.xcodeproj/project.pbxproj | 362 + .../happy/happy.xcodeproj/project.pbxproj | 362 + .../keyboard.xcodeproj/project.pbxproj | 370 + .../mixer/mixer.xcodeproj/project.pbxproj | 382 + .../rectangles.xcodeproj/project.pbxproj | 350 + .../touch/touch.xcodeproj/project.pbxproj | 362 + .../SDL.xcworkspace/contents.xcworkspacedata | 34 + .../SDL2/SDL2.xcodeproj/project.pbxproj | 1033 + .../SDL2main.xcodeproj/project.pbxproj | 241 + .../SDL2test.xcodeproj/project.pbxproj | 430 + premake/Xcode-iOS/SDL_config_premake.h | 165 + .../build-scripts/clean_premake.command | 4 + premake/Xcode-iOS/build-scripts/premake4 | Bin 0 -> 419580 bytes .../Xcode-iOS/build-scripts/xcode3.command | 4 + .../Xcode-iOS/build-scripts/xcode4.command | 4 + .../SDL2/SDL2.xcodeproj/project.pbxproj | 1231 + .../SDL2main.xcodeproj/project.pbxproj | 323 + .../SDL2test.xcodeproj/project.pbxproj | 520 + premake/Xcode/Xcode3/SDL_config_premake.h | 204 + .../checkkeys.xcodeproj/project.pbxproj | 457 + .../loopwave.xcodeproj/project.pbxproj | 474 + .../testatomic.xcodeproj/project.pbxproj | 457 + .../testaudioinfo.xcodeproj/project.pbxproj | 457 + .../testautomation.xcodeproj/project.pbxproj | 570 + .../testchessboard.xcodeproj/project.pbxproj | 457 + .../testdraw2.xcodeproj/project.pbxproj | 500 + .../testerror.xcodeproj/project.pbxproj | 457 + .../testfile.xcodeproj/project.pbxproj | 457 + .../testfilesystem.xcodeproj/project.pbxproj | 457 + .../project.pbxproj | 457 + .../testgesture.xcodeproj/project.pbxproj | 457 + .../testgl2/testgl2.xcodeproj/project.pbxproj | 504 + .../testgles.xcodeproj/project.pbxproj | 500 + .../testhaptic.xcodeproj/project.pbxproj | 457 + .../testiconv.xcodeproj/project.pbxproj | 474 + .../testime/testime.xcodeproj/project.pbxproj | 500 + .../testjoystick.xcodeproj/project.pbxproj | 457 + .../testkeys.xcodeproj/project.pbxproj | 457 + .../testloadso.xcodeproj/project.pbxproj | 457 + .../testlock.xcodeproj/project.pbxproj | 457 + .../testmessage.xcodeproj/project.pbxproj | 457 + .../testmultiaudio.xcodeproj/project.pbxproj | 474 + .../testnative.xcodeproj/project.pbxproj | 480 + .../testoverlay2.xcodeproj/project.pbxproj | 474 + .../testplatform.xcodeproj/project.pbxproj | 457 + .../testpower.xcodeproj/project.pbxproj | 457 + .../testrelative.xcodeproj/project.pbxproj | 500 + .../project.pbxproj | 517 + .../project.pbxproj | 517 + .../testresample.xcodeproj/project.pbxproj | 474 + .../testrumble.xcodeproj/project.pbxproj | 457 + .../testscale.xcodeproj/project.pbxproj | 517 + .../testsem/testsem.xcodeproj/project.pbxproj | 457 + .../testshader.xcodeproj/project.pbxproj | 478 + .../testshape.xcodeproj/project.pbxproj | 474 + .../testsprite2.xcodeproj/project.pbxproj | 517 + .../project.pbxproj | 474 + .../teststreaming.xcodeproj/project.pbxproj | 474 + .../testthread.xcodeproj/project.pbxproj | 457 + .../testtimer.xcodeproj/project.pbxproj | 457 + .../testver/testver.xcodeproj/project.pbxproj | 457 + .../testwm2/testwm2.xcodeproj/project.pbxproj | 500 + .../torturethread.xcodeproj/project.pbxproj | 457 + .../SDL.xcworkspace/contents.xcworkspacedata | 145 + .../SDL2/SDL2.xcodeproj/project.pbxproj | 1229 + .../SDL2main.xcodeproj/project.pbxproj | 321 + .../SDL2test.xcodeproj/project.pbxproj | 518 + premake/Xcode/Xcode4/SDL_config_premake.h | 204 + .../checkkeys.xcodeproj/project.pbxproj | 455 + .../loopwave.xcodeproj/project.pbxproj | 472 + .../testatomic.xcodeproj/project.pbxproj | 455 + .../testaudioinfo.xcodeproj/project.pbxproj | 455 + .../testautomation.xcodeproj/project.pbxproj | 568 + .../testchessboard.xcodeproj/project.pbxproj | 455 + .../testdraw2.xcodeproj/project.pbxproj | 498 + .../testerror.xcodeproj/project.pbxproj | 455 + .../testfile.xcodeproj/project.pbxproj | 455 + .../testfilesystem.xcodeproj/project.pbxproj | 455 + .../project.pbxproj | 455 + .../testgesture.xcodeproj/project.pbxproj | 455 + .../testgl2/testgl2.xcodeproj/project.pbxproj | 502 + .../testgles.xcodeproj/project.pbxproj | 498 + .../testhaptic.xcodeproj/project.pbxproj | 455 + .../testiconv.xcodeproj/project.pbxproj | 472 + .../testime/testime.xcodeproj/project.pbxproj | 498 + .../testjoystick.xcodeproj/project.pbxproj | 455 + .../testkeys.xcodeproj/project.pbxproj | 455 + .../testloadso.xcodeproj/project.pbxproj | 455 + .../testlock.xcodeproj/project.pbxproj | 455 + .../testmessage.xcodeproj/project.pbxproj | 455 + .../testmultiaudio.xcodeproj/project.pbxproj | 472 + .../testnative.xcodeproj/project.pbxproj | 478 + .../testoverlay2.xcodeproj/project.pbxproj | 472 + .../testplatform.xcodeproj/project.pbxproj | 455 + .../testpower.xcodeproj/project.pbxproj | 455 + .../testrelative.xcodeproj/project.pbxproj | 498 + .../project.pbxproj | 515 + .../project.pbxproj | 515 + .../testresample.xcodeproj/project.pbxproj | 472 + .../testrumble.xcodeproj/project.pbxproj | 455 + .../testscale.xcodeproj/project.pbxproj | 515 + .../testsem/testsem.xcodeproj/project.pbxproj | 455 + .../testshader.xcodeproj/project.pbxproj | 476 + .../testshape.xcodeproj/project.pbxproj | 472 + .../testsprite2.xcodeproj/project.pbxproj | 515 + .../project.pbxproj | 472 + .../teststreaming.xcodeproj/project.pbxproj | 472 + .../testthread.xcodeproj/project.pbxproj | 455 + .../testtimer.xcodeproj/project.pbxproj | 455 + .../testver/testver.xcodeproj/project.pbxproj | 455 + .../testwm2/testwm2.xcodeproj/project.pbxproj | 498 + .../torturethread.xcodeproj/project.pbxproj | 455 + .../build.all.xcode3.i386.command | 35 + .../build.all.xcode3.x86_64.command | 35 + .../build.all.xcode4.i386.command | 33 + .../build.all.xcode4.x86_64.command | 33 + .../Xcode/build-scripts/clean_premake.command | 4 + premake/Xcode/build-scripts/premake4 | Bin 0 -> 419580 bytes premake/Xcode/build-scripts/run.tests.command | 93 + premake/Xcode/build-scripts/xcode3.command | 4 + premake/Xcode/build-scripts/xcode4.command | 4 + premake/changelog | 828 + premake/config/SDL_config_cygwin.template.h | 171 + premake/config/SDL_config_iphoneos.template.h | 112 + premake/config/SDL_config_linux.template.h | 178 + premake/config/SDL_config_macosx.template.h | 160 + premake/config/SDL_config_minimal.template.h | 78 + premake/config/SDL_config_windows.template.h | 149 + premake/patches/709.patch | 29 + premake/patches/711.patch | 30 + premake/patches/712.patch | 58 + premake/patches/713.patch | 64 + premake/patches/iOS.patch | 71 + premake/patches/premake.patches.txt | 26 + premake/premake4.lua | 482 + premake/projects/SDL2.lua | 407 + premake/projects/SDL2main.lua | 31 + premake/projects/SDL2test.lua | 28 + premake/projects/accelerometer.lua | 28 + premake/projects/checkkeys.lua | 28 + premake/projects/fireworks.lua | 28 + premake/projects/happy.lua | 28 + premake/projects/keyboard.lua | 28 + premake/projects/loopwave.lua | 30 + premake/projects/mixer.lua | 30 + premake/projects/rectangles.lua | 28 + premake/projects/testatomic.lua | 28 + premake/projects/testaudioinfo.lua | 28 + premake/projects/testautomation.lua | 28 + premake/projects/testdraw2.lua | 28 + premake/projects/testdrawchessboard.lua | 28 + premake/projects/testerror.lua | 28 + premake/projects/testfile.lua | 28 + premake/projects/testfilesystem.lua | 28 + premake/projects/testgamecontroller.lua | 28 + premake/projects/testgesture.lua | 28 + premake/projects/testgl2.lua | 34 + premake/projects/testgles.lua | 28 + premake/projects/testhaptic.lua | 28 + premake/projects/testiconv.lua | 29 + premake/projects/testime.lua | 28 + premake/projects/testintersection.lua | 28 + premake/projects/testjoystick.lua | 28 + premake/projects/testkeys.lua | 28 + premake/projects/testloadso.lua | 28 + premake/projects/testlock.lua | 28 + premake/projects/testmessage.lua | 28 + premake/projects/testmultiaudio.lua | 29 + premake/projects/testnative.lua | 40 + premake/projects/testoverlay2.lua | 30 + premake/projects/testplatform.lua | 28 + premake/projects/testpower.lua | 28 + premake/projects/testrelative.lua | 28 + premake/projects/testrendercopyex.lua | 29 + premake/projects/testrendertarget.lua | 30 + premake/projects/testresample.lua | 30 + premake/projects/testrumble.lua | 28 + premake/projects/testscale.lua | 30 + premake/projects/testsem.lua | 28 + premake/projects/testshader.lua | 35 + premake/projects/testshape.lua | 32 + premake/projects/testsprite2.lua | 30 + premake/projects/testspriteminimal.lua | 29 + premake/projects/teststreaming.lua | 29 + premake/projects/testthread.lua | 28 + premake/projects/testtimer.lua | 28 + premake/projects/testver.lua | 28 + premake/projects/testwm2.lua | 28 + premake/projects/torturethread.lua | 28 + premake/projects/touch.lua | 28 + premake/util/sdl_check_compile.lua | 307 + premake/util/sdl_dependency_checkers.lua | 204 + premake/util/sdl_depends.lua | 74 + premake/util/sdl_file.lua | 141 + premake/util/sdl_gen_config.lua | 68 + premake/util/sdl_projects.lua | 461 + premake/util/sdl_string.lua | 103 + sdl2-config.in | 60 + sdl2.m4 | 202 + sdl2.pc.in | 15 + src/SDL.c | 477 + src/SDL_assert.c | 384 + src/SDL_assert_c.h | 24 + src/SDL_error.c | 275 + src/SDL_error_c.h | 64 + src/SDL_hints.c | 223 + src/SDL_internal.h | 38 + src/SDL_log.c | 440 + src/atomic/SDL_atomic.c | 246 + src/atomic/SDL_spinlock.c | 135 + src/audio/SDL_audio.c | 1455 + src/audio/SDL_audio_c.h | 55 + src/audio/SDL_audiocvt.c | 1121 + src/audio/SDL_audiodev.c | 123 + src/audio/SDL_audiodev_c.h | 38 + src/audio/SDL_audiomem.h | 25 + src/audio/SDL_audiotypecvt.c | 16015 ++++++++++ src/audio/SDL_mixer.c | 321 + src/audio/SDL_sysaudio.h | 199 + src/audio/SDL_wave.c | 624 + src/audio/SDL_wave.h | 67 + src/audio/alsa/SDL_alsa_audio.c | 685 + src/audio/alsa/SDL_alsa_audio.h | 45 + src/audio/android/SDL_androidaudio.c | 185 + src/audio/android/SDL_androidaudio.h | 41 + src/audio/arts/SDL_artsaudio.c | 384 + src/audio/arts/SDL_artsaudio.h | 52 + src/audio/bsd/SDL_bsdaudio.c | 363 + src/audio/bsd/SDL_bsdaudio.h | 51 + src/audio/coreaudio/SDL_coreaudio.c | 698 + src/audio/coreaudio/SDL_coreaudio.h | 57 + src/audio/directsound/SDL_directsound.c | 517 + src/audio/directsound/SDL_directsound.h | 46 + src/audio/disk/SDL_diskaudio.c | 165 + src/audio/disk/SDL_diskaudio.h | 42 + src/audio/dsp/SDL_dspaudio.c | 308 + src/audio/dsp/SDL_dspaudio.h | 43 + src/audio/dummy/SDL_dummyaudio.c | 48 + src/audio/dummy/SDL_dummyaudio.h | 41 + src/audio/emscripten/SDL_emscriptenaudio.c | 275 + src/audio/emscripten/SDL_emscriptenaudio.h | 42 + src/audio/esd/SDL_esdaudio.c | 345 + src/audio/esd/SDL_esdaudio.h | 50 + src/audio/fusionsound/SDL_fsaudio.c | 345 + src/audio/fusionsound/SDL_fsaudio.h | 49 + src/audio/haiku/SDL_haikuaudio.cc | 240 + src/audio/haiku/SDL_haikuaudio.h | 38 + src/audio/nacl/SDL_naclaudio.c | 152 + src/audio/nacl/SDL_naclaudio.h | 41 + src/audio/nas/SDL_nasaudio.c | 397 + src/audio/nas/SDL_nasaudio.h | 56 + src/audio/paudio/SDL_paudio.c | 541 + src/audio/paudio/SDL_paudio.h | 47 + src/audio/psp/SDL_pspaudio.c | 199 + src/audio/psp/SDL_pspaudio.h | 45 + src/audio/pulseaudio/SDL_pulseaudio.c | 699 + src/audio/pulseaudio/SDL_pulseaudio.h | 49 + src/audio/qsa/SDL_qsa_audio.c | 809 + src/audio/qsa/SDL_qsa_audio.h | 57 + src/audio/sdlgenaudiocvt.pl | 761 + src/audio/sndio/SDL_sndioaudio.c | 332 + src/audio/sndio/SDL_sndioaudio.h | 45 + src/audio/sun/SDL_sunaudio.c | 428 + src/audio/sun/SDL_sunaudio.h | 47 + src/audio/winmm/SDL_winmm.c | 365 + src/audio/winmm/SDL_winmm.h | 45 + src/audio/xaudio2/SDL_xaudio2.c | 526 + .../xaudio2/SDL_xaudio2_winrthelpers.cpp | 90 + src/audio/xaudio2/SDL_xaudio2_winrthelpers.h | 70 + src/core/android/SDL_android.c | 1621 + src/core/android/SDL_android.h | 93 + src/core/linux/SDL_dbus.c | 238 + src/core/linux/SDL_dbus.h | 80 + src/core/linux/SDL_evdev.c | 809 + src/core/linux/SDL_evdev.h | 59 + src/core/linux/SDL_ibus.c | 676 + src/core/linux/SDL_ibus.h | 58 + src/core/linux/SDL_udev.c | 529 + src/core/linux/SDL_udev.h | 117 + src/core/windows/SDL_directx.h | 111 + src/core/windows/SDL_windows.c | 129 + src/core/windows/SDL_windows.h | 64 + src/core/windows/SDL_xinput.c | 129 + src/core/windows/SDL_xinput.h | 134 + src/core/winrt/SDL_winrtapp_common.cpp | 37 + src/core/winrt/SDL_winrtapp_common.h | 31 + src/core/winrt/SDL_winrtapp_direct3d.cpp | 738 + src/core/winrt/SDL_winrtapp_direct3d.h | 83 + src/core/winrt/SDL_winrtapp_xaml.cpp | 160 + src/core/winrt/SDL_winrtapp_xaml.h | 33 + src/cpuinfo/SDL_cpuinfo.c | 799 + src/dynapi/SDL_dynapi.c | 319 + src/dynapi/SDL_dynapi.h | 61 + src/dynapi/SDL_dynapi_overrides.h | 594 + src/dynapi/SDL_dynapi_procs.h | 626 + src/dynapi/gendynapi.pl | 141 + src/events/SDL_clipboardevents.c | 46 + src/events/SDL_clipboardevents_c.h | 30 + src/events/SDL_dropevents.c | 46 + src/events/SDL_dropevents_c.h | 30 + src/events/SDL_events.c | 650 + src/events/SDL_events_c.h | 50 + src/events/SDL_gesture.c | 673 + src/events/SDL_gesture_c.h | 34 + src/events/SDL_keyboard.c | 1024 + src/events/SDL_keyboard_c.h | 67 + src/events/SDL_mouse.c | 896 + src/events/SDL_mouse_c.h | 130 + src/events/SDL_quit.c | 142 + src/events/SDL_sysevents.h | 36 + src/events/SDL_touch.c | 362 + src/events/SDL_touch_c.h | 61 + src/events/SDL_windowevents.c | 210 + src/events/SDL_windowevents_c.h | 31 + src/events/blank_cursor.h | 33 + src/events/default_cursor.h | 114 + src/events/scancodes_darwin.h | 159 + src/events/scancodes_linux.h | 263 + src/events/scancodes_windows.h | 55 + src/events/scancodes_xfree86.h | 421 + src/file/SDL_rwops.c | 769 + src/file/cocoa/SDL_rwopsbundlesupport.h | 30 + src/file/cocoa/SDL_rwopsbundlesupport.m | 62 + src/filesystem/android/SDL_sysfilesystem.c | 62 + src/filesystem/cocoa/SDL_sysfilesystem.m | 106 + src/filesystem/dummy/SDL_sysfilesystem.c | 47 + src/filesystem/emscripten/SDL_sysfilesystem.c | 68 + src/filesystem/haiku/SDL_sysfilesystem.cc | 93 + src/filesystem/nacl/SDL_sysfilesystem.c | 42 + src/filesystem/unix/SDL_sysfilesystem.c | 210 + src/filesystem/windows/SDL_sysfilesystem.c | 140 + src/filesystem/winrt/SDL_sysfilesystem.cpp | 221 + src/haptic/SDL_haptic.c | 847 + src/haptic/SDL_haptic_c.h | 25 + src/haptic/SDL_syshaptic.h | 209 + src/haptic/darwin/SDL_syshaptic.c | 1410 + src/haptic/darwin/SDL_syshaptic_c.h | 26 + src/haptic/dummy/SDL_syshaptic.c | 184 + src/haptic/linux/SDL_syshaptic.c | 1166 + src/haptic/windows/SDL_dinputhaptic.c | 1298 + src/haptic/windows/SDL_dinputhaptic_c.h | 47 + src/haptic/windows/SDL_windowshaptic.c | 445 + src/haptic/windows/SDL_windowshaptic_c.h | 88 + src/haptic/windows/SDL_xinputhaptic.c | 491 + src/haptic/windows/SDL_xinputhaptic_c.h | 47 + src/joystick/SDL_gamecontroller.c | 1250 + src/joystick/SDL_gamecontrollerdb.h | 89 + src/joystick/SDL_joystick.c | 825 + src/joystick/SDL_joystick_c.h | 48 + src/joystick/SDL_sysjoystick.h | 117 + src/joystick/android/SDL_sysjoystick.c | 572 + src/joystick/android/SDL_sysjoystick_c.h | 52 + src/joystick/bsd/SDL_sysjoystick.c | 653 + src/joystick/darwin/SDL_sysjoystick.c | 832 + src/joystick/darwin/SDL_sysjoystick_c.h | 72 + src/joystick/dummy/SDL_sysjoystick.c | 125 + src/joystick/emscripten/SDL_sysjoystick.c | 428 + src/joystick/emscripten/SDL_sysjoystick_c.h | 52 + src/joystick/haiku/SDL_haikujoystick.cc | 274 + src/joystick/iphoneos/SDL_sysjoystick.m | 203 + src/joystick/linux/SDL_sysjoystick.c | 884 + src/joystick/linux/SDL_sysjoystick_c.h | 57 + src/joystick/psp/SDL_sysjoystick.c | 270 + src/joystick/sort_controllers.py | 65 + src/joystick/windows/SDL_dinputjoystick.c | 905 + src/joystick/windows/SDL_dinputjoystick_c.h | 30 + src/joystick/windows/SDL_mmjoystick.c | 467 + src/joystick/windows/SDL_windowsjoystick.c | 569 + src/joystick/windows/SDL_windowsjoystick_c.h | 88 + src/joystick/windows/SDL_xinputjoystick.c | 382 + src/joystick/windows/SDL_xinputjoystick_c.h | 33 + src/libm/e_atan2.c | 116 + src/libm/e_log.c | 167 + src/libm/e_pow.c | 342 + src/libm/e_rem_pio2.c | 201 + src/libm/e_sqrt.c | 464 + src/libm/k_cos.c | 100 + src/libm/k_rem_pio2.c | 363 + src/libm/k_sin.c | 87 + src/libm/k_tan.c | 118 + src/libm/math_libm.h | 38 + src/libm/math_private.h | 221 + src/libm/s_atan.c | 115 + src/libm/s_copysign.c | 42 + src/libm/s_cos.c | 91 + src/libm/s_fabs.c | 39 + src/libm/s_floor.c | 96 + src/libm/s_scalbn.c | 79 + src/libm/s_sin.c | 91 + src/libm/s_tan.c | 67 + src/loadso/dlopen/SDL_sysloadso.c | 74 + src/loadso/dummy/SDL_sysloadso.c | 54 + src/loadso/haiku/SDL_sysloadso.c | 71 + src/loadso/windows/SDL_sysloadso.c | 80 + src/main/android/SDL_android_main.c | 78 + src/main/dummy/SDL_dummy_main.c | 28 + src/main/haiku/SDL_BApp.h | 380 + src/main/haiku/SDL_BeApp.cc | 136 + src/main/haiku/SDL_BeApp.h | 40 + src/main/nacl/SDL_nacl_main.c | 93 + src/main/psp/SDL_psp_main.c | 70 + src/main/windows/SDL_windows_main.c | 201 + src/main/windows/version.rc | 38 + src/main/winrt/SDL_winrt_main_NonXAML.cpp | 59 + src/power/SDL_power.c | 124 + src/power/android/SDL_syspower.c | 63 + src/power/emscripten/SDL_syspower.c | 62 + src/power/haiku/SDL_syspower.c | 126 + src/power/linux/SDL_syspower.c | 429 + src/power/macosx/SDL_syspower.c | 192 + src/power/psp/SDL_syspower.c | 68 + src/power/uikit/SDL_syspower.h | 32 + src/power/uikit/SDL_syspower.m | 98 + src/power/windows/SDL_syspower.c | 76 + src/power/winrt/SDL_syspower.cpp | 44 + src/render/SDL_d3dmath.c | 136 + src/render/SDL_d3dmath.h | 72 + src/render/SDL_render.c | 1920 ++ src/render/SDL_sysrender.h | 202 + src/render/SDL_yuv_mmx.c | 431 + src/render/SDL_yuv_sw.c | 1405 + src/render/SDL_yuv_sw_c.h | 72 + src/render/direct3d/SDL_render_d3d.c | 1980 ++ src/render/direct3d11/SDL_render_d3d11.c | 2995 ++ src/render/direct3d11/SDL_render_winrt.cpp | 116 + src/render/direct3d11/SDL_render_winrt.h | 40 + src/render/mmx.h | 642 + src/render/opengl/SDL_glfuncs.h | 477 + src/render/opengl/SDL_render_gl.c | 1574 + src/render/opengl/SDL_shaders_gl.c | 463 + src/render/opengl/SDL_shaders_gl.h | 41 + src/render/opengles/SDL_glesfuncs.h | 63 + src/render/opengles/SDL_render_gles.c | 1227 + src/render/opengles2/SDL_gles2funcs.h | 75 + src/render/opengles2/SDL_render_gles2.c | 2113 ++ src/render/opengles2/SDL_shaders_gles2.c | 912 + src/render/opengles2/SDL_shaders_gles2.h | 63 + src/render/psp/SDL_render_psp.c | 1020 + src/render/software/SDL_blendfillrect.c | 336 + src/render/software/SDL_blendfillrect.h | 27 + src/render/software/SDL_blendline.c | 777 + src/render/software/SDL_blendline.h | 27 + src/render/software/SDL_blendpoint.c | 343 + src/render/software/SDL_blendpoint.h | 27 + src/render/software/SDL_draw.h | 576 + src/render/software/SDL_drawline.c | 209 + src/render/software/SDL_drawline.h | 27 + src/render/software/SDL_drawpoint.c | 114 + src/render/software/SDL_drawpoint.h | 27 + src/render/software/SDL_render_sw.c | 726 + src/render/software/SDL_render_sw_c.h | 24 + src/render/software/SDL_rotate.c | 501 + src/render/software/SDL_rotate.h | 28 + src/stdlib/SDL_getenv.c | 308 + src/stdlib/SDL_iconv.c | 930 + src/stdlib/SDL_malloc.c | 5264 ++++ src/stdlib/SDL_qsort.c | 481 + src/stdlib/SDL_stdlib.c | 971 + src/stdlib/SDL_string.c | 1658 + src/test/SDL_test_assert.c | 150 + src/test/SDL_test_common.c | 1591 + src/test/SDL_test_compare.c | 115 + src/test/SDL_test_crc32.c | 165 + src/test/SDL_test_font.c | 3238 ++ src/test/SDL_test_fuzzer.c | 524 + src/test/SDL_test_harness.c | 676 + src/test/SDL_test_imageBlit.c | 1557 + src/test/SDL_test_imageBlitBlend.c | 2843 ++ src/test/SDL_test_imageFace.c | 246 + src/test/SDL_test_imagePrimitives.c | 512 + src/test/SDL_test_imagePrimitivesBlend.c | 694 + src/test/SDL_test_log.c | 102 + src/test/SDL_test_md5.c | 336 + src/test/SDL_test_random.c | 94 + src/thread/SDL_systhread.h | 65 + src/thread/SDL_thread.c | 456 + src/thread/SDL_thread_c.h | 94 + src/thread/generic/SDL_syscond.c | 220 + src/thread/generic/SDL_sysmutex.c | 165 + src/thread/generic/SDL_sysmutex_c.h | 22 + src/thread/generic/SDL_syssem.c | 217 + src/thread/generic/SDL_systhread.c | 71 + src/thread/generic/SDL_systhread_c.h | 26 + src/thread/generic/SDL_systls.c | 38 + src/thread/psp/SDL_syscond.c | 224 + src/thread/psp/SDL_sysmutex.c | 136 + src/thread/psp/SDL_sysmutex_c.h | 22 + src/thread/psp/SDL_syssem.c | 161 + src/thread/psp/SDL_systhread.c | 112 + src/thread/psp/SDL_systhread_c.h | 24 + src/thread/pthread/SDL_syscond.c | 158 + src/thread/pthread/SDL_sysmutex.c | 195 + src/thread/pthread/SDL_sysmutex_c.h | 32 + src/thread/pthread/SDL_syssem.c | 206 + src/thread/pthread/SDL_systhread.c | 232 + src/thread/pthread/SDL_systhread_c.h | 27 + src/thread/pthread/SDL_systls.c | 69 + src/thread/stdcpp/SDL_syscond.cpp | 164 + src/thread/stdcpp/SDL_sysmutex.cpp | 111 + src/thread/stdcpp/SDL_sysmutex_c.h | 30 + src/thread/stdcpp/SDL_systhread.cpp | 167 + src/thread/stdcpp/SDL_systhread_c.h | 26 + src/thread/windows/SDL_sysmutex.c | 106 + src/thread/windows/SDL_syssem.c | 148 + src/thread/windows/SDL_systhread.c | 245 + src/thread/windows/SDL_systhread_c.h | 32 + src/thread/windows/SDL_systls.c | 72 + src/timer/SDL_timer.c | 389 + src/timer/SDL_timer_c.h | 34 + src/timer/dummy/SDL_systimer.c | 75 + src/timer/haiku/SDL_systimer.c | 80 + src/timer/psp/SDL_systimer.c | 91 + src/timer/unix/SDL_systimer.c | 222 + src/timer/windows/SDL_systimer.c | 222 + src/video/SDL_RLEaccel.c | 1569 + src/video/SDL_RLEaccel_c.h | 31 + src/video/SDL_blit.c | 286 + src/video/SDL_blit.h | 552 + src/video/SDL_blit_0.c | 483 + src/video/SDL_blit_1.c | 550 + src/video/SDL_blit_A.c | 1388 + src/video/SDL_blit_N.c | 2601 ++ src/video/SDL_blit_auto.c | 7419 +++++ src/video/SDL_blit_auto.h | 30 + src/video/SDL_blit_copy.c | 152 + src/video/SDL_blit_copy.h | 24 + src/video/SDL_blit_slow.c | 161 + src/video/SDL_blit_slow.h | 25 + src/video/SDL_bmp.c | 649 + src/video/SDL_clipboard.c | 90 + src/video/SDL_egl.c | 596 + src/video/SDL_egl_c.h | 130 + src/video/SDL_fillrect.c | 337 + src/video/SDL_pixels.c | 1129 + src/video/SDL_pixels_c.h | 41 + src/video/SDL_rect.c | 525 + src/video/SDL_rect_c.h | 25 + src/video/SDL_shape.c | 297 + src/video/SDL_shape_internals.h | 69 + src/video/SDL_stretch.c | 353 + src/video/SDL_surface.c | 1148 + src/video/SDL_sysvideo.h | 428 + src/video/SDL_video.c | 3498 ++ src/video/android/SDL_androidclipboard.c | 48 + src/video/android/SDL_androidclipboard.h | 32 + src/video/android/SDL_androidevents.c | 125 + src/video/android/SDL_androidevents.h | 27 + src/video/android/SDL_androidgl.c | 61 + src/video/android/SDL_androidkeyboard.c | 371 + src/video/android/SDL_androidkeyboard.h | 36 + src/video/android/SDL_androidmessagebox.c | 37 + src/video/android/SDL_androidmessagebox.h | 29 + src/video/android/SDL_androidmouse.c | 84 + src/video/android/SDL_androidmouse.h | 31 + src/video/android/SDL_androidtouch.c | 154 + src/video/android/SDL_androidtouch.h | 29 + src/video/android/SDL_androidvideo.c | 210 + src/video/android/SDL_androidvideo.h | 49 + src/video/android/SDL_androidwindow.c | 139 + src/video/android/SDL_androidwindow.h | 44 + src/video/cocoa/SDL_cocoaclipboard.h | 36 + src/video/cocoa/SDL_cocoaclipboard.m | 113 + src/video/cocoa/SDL_cocoaevents.h | 32 + src/video/cocoa/SDL_cocoaevents.m | 439 + src/video/cocoa/SDL_cocoakeyboard.h | 36 + src/video/cocoa/SDL_cocoakeyboard.m | 607 + src/video/cocoa/SDL_cocoamessagebox.h | 29 + src/video/cocoa/SDL_cocoamessagebox.m | 132 + src/video/cocoa/SDL_cocoamodes.h | 44 + src/video/cocoa/SDL_cocoamodes.m | 494 + src/video/cocoa/SDL_cocoamouse.h | 52 + src/video/cocoa/SDL_cocoamouse.m | 452 + src/video/cocoa/SDL_cocoamousetap.h | 33 + src/video/cocoa/SDL_cocoamousetap.m | 258 + src/video/cocoa/SDL_cocoaopengl.h | 68 + src/video/cocoa/SDL_cocoaopengl.m | 430 + src/video/cocoa/SDL_cocoashape.h | 43 + src/video/cocoa/SDL_cocoashape.m | 117 + src/video/cocoa/SDL_cocoavideo.h | 65 + src/video/cocoa/SDL_cocoavideo.m | 237 + src/video/cocoa/SDL_cocoawindow.h | 144 + src/video/cocoa/SDL_cocoawindow.m | 1658 + src/video/directfb/SDL_DirectFB_WM.c | 413 + src/video/directfb/SDL_DirectFB_WM.h | 56 + src/video/directfb/SDL_DirectFB_dyn.c | 117 + src/video/directfb/SDL_DirectFB_dyn.h | 39 + src/video/directfb/SDL_DirectFB_events.c | 751 + src/video/directfb/SDL_DirectFB_events.h | 32 + src/video/directfb/SDL_DirectFB_modes.c | 414 + src/video/directfb/SDL_DirectFB_modes.h | 59 + src/video/directfb/SDL_DirectFB_mouse.c | 394 + src/video/directfb/SDL_DirectFB_mouse.h | 44 + src/video/directfb/SDL_DirectFB_opengl.c | 345 + src/video/directfb/SDL_DirectFB_opengl.h | 64 + src/video/directfb/SDL_DirectFB_render.c | 1328 + src/video/directfb/SDL_DirectFB_render.h | 25 + src/video/directfb/SDL_DirectFB_shape.c | 134 + src/video/directfb/SDL_DirectFB_shape.h | 39 + src/video/directfb/SDL_DirectFB_video.c | 424 + src/video/directfb/SDL_DirectFB_video.h | 170 + src/video/directfb/SDL_DirectFB_window.c | 532 + src/video/directfb/SDL_DirectFB_window.h | 81 + src/video/dummy/SDL_nullevents.c | 41 + src/video/dummy/SDL_nullevents_c.h | 27 + src/video/dummy/SDL_nullframebuffer.c | 89 + src/video/dummy/SDL_nullframebuffer_c.h | 27 + src/video/dummy/SDL_nullvideo.c | 143 + src/video/dummy/SDL_nullvideo.h | 30 + src/video/emscripten/SDL_emscriptenevents.c | 644 + src/video/emscripten/SDL_emscriptenevents.h | 36 + .../emscripten/SDL_emscriptenframebuffer.c | 136 + .../emscripten/SDL_emscriptenframebuffer.h | 32 + src/video/emscripten/SDL_emscriptenmouse.c | 232 + src/video/emscripten/SDL_emscriptenmouse.h | 39 + src/video/emscripten/SDL_emscriptenopengles.c | 117 + src/video/emscripten/SDL_emscriptenopengles.h | 49 + src/video/emscripten/SDL_emscriptenvideo.c | 319 + src/video/emscripten/SDL_emscriptenvideo.h | 52 + src/video/haiku/SDL_BWin.h | 638 + src/video/haiku/SDL_bclipboard.cc | 95 + src/video/haiku/SDL_bclipboard.h | 31 + src/video/haiku/SDL_bevents.cc | 39 + src/video/haiku/SDL_bevents.h | 37 + src/video/haiku/SDL_bframebuffer.cc | 254 + src/video/haiku/SDL_bframebuffer.h | 45 + src/video/haiku/SDL_bkeyboard.cc | 188 + src/video/haiku/SDL_bkeyboard.h | 42 + src/video/haiku/SDL_bmodes.cc | 331 + src/video/haiku/SDL_bmodes.h | 46 + src/video/haiku/SDL_bopengl.cc | 219 + src/video/haiku/SDL_bopengl.h | 49 + src/video/haiku/SDL_bvideo.cc | 174 + src/video/haiku/SDL_bvideo.h | 42 + src/video/haiku/SDL_bwindow.cc | 223 + src/video/haiku/SDL_bwindow.h | 53 + src/video/mir/SDL_mirdyn.c | 177 + src/video/mir/SDL_mirdyn.h | 53 + src/video/mir/SDL_mirevents.c | 254 + src/video/mir/SDL_mirevents.h | 37 + src/video/mir/SDL_mirframebuffer.c | 159 + src/video/mir/SDL_mirframebuffer.h | 47 + src/video/mir/SDL_mirmouse.c | 161 + src/video/mir/SDL_mirmouse.h | 37 + src/video/mir/SDL_miropengl.c | 96 + src/video/mir/SDL_miropengl.h | 58 + src/video/mir/SDL_mirsym.h | 49 + src/video/mir/SDL_mirvideo.c | 345 + src/video/mir/SDL_mirvideo.h | 41 + src/video/mir/SDL_mirwindow.c | 230 + src/video/mir/SDL_mirwindow.h | 69 + src/video/nacl/SDL_naclevents.c | 438 + src/video/nacl/SDL_naclevents_c.h | 30 + src/video/nacl/SDL_naclglue.c | 24 + src/video/nacl/SDL_naclopengles.c | 171 + src/video/nacl/SDL_naclopengles.h | 38 + src/video/nacl/SDL_naclvideo.c | 183 + src/video/nacl/SDL_naclvideo.h | 67 + src/video/nacl/SDL_naclwindow.c | 79 + src/video/nacl/SDL_naclwindow.h | 32 + src/video/pandora/SDL_pandora.c | 850 + src/video/pandora/SDL_pandora.h | 101 + src/video/pandora/SDL_pandora_events.c | 38 + src/video/pandora/SDL_pandora_events.h | 25 + src/video/psp/SDL_pspevents.c | 290 + src/video/psp/SDL_pspevents_c.h | 31 + src/video/psp/SDL_pspgl.c | 211 + src/video/psp/SDL_pspgl_c.h | 52 + src/video/psp/SDL_pspmouse.c | 41 + src/video/psp/SDL_pspmouse_c.h | 24 + src/video/psp/SDL_pspvideo.c | 328 + src/video/psp/SDL_pspvideo.h | 102 + src/video/raspberry/SDL_rpievents.c | 45 + src/video/raspberry/SDL_rpievents_c.h | 31 + src/video/raspberry/SDL_rpimouse.c | 286 + src/video/raspberry/SDL_rpimouse.h | 43 + src/video/raspberry/SDL_rpiopengles.c | 42 + src/video/raspberry/SDL_rpiopengles.h | 48 + src/video/raspberry/SDL_rpivideo.c | 372 + src/video/raspberry/SDL_rpivideo.h | 98 + src/video/sdlgenblit.pl | 535 + src/video/uikit/SDL_uikitappdelegate.h | 41 + src/video/uikit/SDL_uikitappdelegate.m | 436 + src/video/uikit/SDL_uikitevents.h | 30 + src/video/uikit/SDL_uikitevents.m | 69 + src/video/uikit/SDL_uikitmessagebox.h | 31 + src/video/uikit/SDL_uikitmessagebox.m | 96 + src/video/uikit/SDL_uikitmodes.h | 49 + src/video/uikit/SDL_uikitmodes.m | 270 + src/video/uikit/SDL_uikitopengles.h | 38 + src/video/uikit/SDL_uikitopengles.m | 188 + src/video/uikit/SDL_uikitopenglview.h | 68 + src/video/uikit/SDL_uikitopenglview.m | 277 + src/video/uikit/SDL_uikitvideo.h | 33 + src/video/uikit/SDL_uikitvideo.m | 166 + src/video/uikit/SDL_uikitview.h | 41 + src/video/uikit/SDL_uikitview.m | 187 + src/video/uikit/SDL_uikitviewcontroller.h | 78 + src/video/uikit/SDL_uikitviewcontroller.m | 416 + src/video/uikit/SDL_uikitwindow.h | 56 + src/video/uikit/SDL_uikitwindow.m | 410 + src/video/uikit/keyinfotable.h | 174 + src/video/vivante/SDL_vivanteopengles.c | 47 + src/video/vivante/SDL_vivanteopengles.h | 48 + src/video/vivante/SDL_vivanteplatform.c | 44 + src/video/vivante/SDL_vivanteplatform.h | 45 + src/video/vivante/SDL_vivantevideo.c | 399 + src/video/vivante/SDL_vivantevideo.h | 91 + src/video/wayland/SDL_waylanddyn.c | 195 + src/video/wayland/SDL_waylanddyn.h | 104 + src/video/wayland/SDL_waylandevents.c | 404 + src/video/wayland/SDL_waylandevents_c.h | 37 + src/video/wayland/SDL_waylandmouse.c | 403 + src/video/wayland/SDL_waylandmouse.h | 31 + src/video/wayland/SDL_waylandopengles.c | 91 + src/video/wayland/SDL_waylandopengles.h | 46 + src/video/wayland/SDL_waylandsym.h | 106 + src/video/wayland/SDL_waylandtouch.c | 267 + src/video/wayland/SDL_waylandtouch.h | 352 + src/video/wayland/SDL_waylandvideo.c | 384 + src/video/wayland/SDL_waylandvideo.h | 65 + src/video/wayland/SDL_waylandwindow.c | 256 + src/video/wayland/SDL_waylandwindow.h | 61 + src/video/windows/SDL_msctf.h | 242 + src/video/windows/SDL_vkeys.h | 76 + src/video/windows/SDL_windowsclipboard.c | 160 + src/video/windows/SDL_windowsclipboard.h | 36 + src/video/windows/SDL_windowsevents.c | 1035 + src/video/windows/SDL_windowsevents.h | 36 + src/video/windows/SDL_windowsframebuffer.c | 124 + src/video/windows/SDL_windowsframebuffer.h | 27 + src/video/windows/SDL_windowskeyboard.c | 1522 + src/video/windows/SDL_windowskeyboard.h | 38 + src/video/windows/SDL_windowsmessagebox.c | 479 + src/video/windows/SDL_windowsmessagebox.h | 29 + src/video/windows/SDL_windowsmodes.c | 312 + src/video/windows/SDL_windowsmodes.h | 46 + src/video/windows/SDL_windowsmouse.c | 328 + src/video/windows/SDL_windowsmouse.h | 33 + src/video/windows/SDL_windowsopengl.c | 810 + src/video/windows/SDL_windowsopengl.h | 131 + src/video/windows/SDL_windowsopengles.c | 141 + src/video/windows/SDL_windowsopengles.h | 51 + src/video/windows/SDL_windowsshape.c | 110 + src/video/windows/SDL_windowsshape.h | 40 + src/video/windows/SDL_windowsvideo.c | 415 + src/video/windows/SDL_windowsvideo.h | 182 + src/video/windows/SDL_windowswindow.c | 790 + src/video/windows/SDL_windowswindow.h | 76 + src/video/windows/wmmsg.h | 1052 + src/video/winrt/SDL_winrtevents.cpp | 153 + src/video/winrt/SDL_winrtevents_c.h | 73 + src/video/winrt/SDL_winrtkeyboard.cpp | 386 + src/video/winrt/SDL_winrtmessagebox.cpp | 112 + src/video/winrt/SDL_winrtmessagebox.h | 29 + src/video/winrt/SDL_winrtmouse.cpp | 165 + src/video/winrt/SDL_winrtmouse_c.h | 40 + src/video/winrt/SDL_winrtopengles.cpp | 202 + src/video/winrt/SDL_winrtopengles.h | 70 + src/video/winrt/SDL_winrtpointerinput.cpp | 394 + src/video/winrt/SDL_winrtvideo.cpp | 440 + src/video/winrt/SDL_winrtvideo_cpp.h | 90 + src/video/x11/SDL_x11clipboard.c | 176 + src/video/x11/SDL_x11clipboard.h | 32 + src/video/x11/SDL_x11dyn.c | 227 + src/video/x11/SDL_x11dyn.h | 114 + src/video/x11/SDL_x11events.c | 1388 + src/video/x11/SDL_x11events.h | 31 + src/video/x11/SDL_x11framebuffer.c | 257 + src/video/x11/SDL_x11framebuffer.h | 31 + src/video/x11/SDL_x11keyboard.c | 361 + src/video/x11/SDL_x11keyboard.h | 35 + src/video/x11/SDL_x11messagebox.c | 767 + src/video/x11/SDL_x11messagebox.h | 28 + src/video/x11/SDL_x11modes.c | 905 + src/video/x11/SDL_x11modes.h | 80 + src/video/x11/SDL_x11mouse.c | 430 + src/video/x11/SDL_x11mouse.h | 31 + src/video/x11/SDL_x11opengl.c | 806 + src/video/x11/SDL_x11opengl.h | 73 + src/video/x11/SDL_x11opengles.c | 109 + src/video/x11/SDL_x11opengles.h | 53 + src/video/x11/SDL_x11shape.c | 121 + src/video/x11/SDL_x11shape.h | 40 + src/video/x11/SDL_x11sym.h | 303 + src/video/x11/SDL_x11touch.c | 47 + src/video/x11/SDL_x11touch.h | 31 + src/video/x11/SDL_x11video.c | 464 + src/video/x11/SDL_x11video.h | 122 + src/video/x11/SDL_x11window.c | 1428 + src/video/x11/SDL_x11window.h | 99 + src/video/x11/SDL_x11xinput2.c | 260 + src/video/x11/SDL_x11xinput2.h | 42 + src/video/x11/edid-parse.c | 752 + src/video/x11/edid.h | 167 + src/video/x11/imKStoUCS.c | 350 + src/video/x11/imKStoUCS.h | 31 + test/COPYING | 8 + test/Makefile.in | 279 + test/README | 31 + test/acinclude.m4 | 359 + test/aclocal.m4 | 359 + test/autogen.sh | 12 + test/axis.bmp | Bin 0 -> 3746 bytes test/button.bmp | Bin 0 -> 3746 bytes test/checkkeys.c | 210 + test/configure | 5124 +++ test/configure.in | 191 + test/controllermap.bmp | Bin 0 -> 163450 bytes test/controllermap.c | 440 + test/emscripten/joystick-pre.js | 25 + test/gcc-fat.sh | 110 + test/icon.bmp | Bin 0 -> 578 bytes test/loopwave.c | 161 + test/loopwavequeue.c | 150 + test/moose.dat | Bin 0 -> 56320 bytes test/nacl/Makefile | 63 + test/nacl/background.js | 40 + test/nacl/common.js | 469 + test/nacl/index.html | 21 + test/nacl/manifest.json | 22 + test/picture.xbm | 14 + test/relative_mode.markdown | 58 + test/sample.bmp | Bin 0 -> 69202 bytes test/sample.wav | Bin 0 -> 121946 bytes test/shapes/p01_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p01_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p01_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p02_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p02_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p02_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p03_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p03_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p04_shape1.bmp | Bin 0 -> 51346 bytes test/shapes/p04_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p04_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p04_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p05_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p06_shape1alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p06_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p06_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p06_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p07_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p07_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p07_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p08_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p08_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p08_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p09_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p09_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p09_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p10_shape1.bmp | Bin 0 -> 51346 bytes test/shapes/p10_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p10_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p10_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p11_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p11_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p11_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p12_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p12_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p13_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p13_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p13_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p14_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p14_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p15_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p15_shape32alpha.bmp | Bin 0 -> 1638538 bytes test/shapes/p15_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/p16_shape1.bmp | Bin 0 -> 51346 bytes test/shapes/p16_shape24.bmp | Bin 0 -> 1228938 bytes test/shapes/p16_shape8.bmp | Bin 0 -> 410678 bytes test/shapes/trollface_24.bmp | Bin 0 -> 196662 bytes test/shapes/trollface_32alpha.bmp | Bin 0 -> 262198 bytes test/testatomic.c | 724 + test/testaudiohotplug.c | 183 + test/testaudioinfo.c | 70 + test/testautomation.c | 124 + test/testautomation_audio.c | 1038 + test/testautomation_clipboard.c | 182 + test/testautomation_events.c | 201 + test/testautomation_hints.c | 168 + test/testautomation_keyboard.c | 713 + test/testautomation_main.c | 157 + test/testautomation_mouse.c | 594 + test/testautomation_pixels.c | 529 + test/testautomation_platform.c | 584 + test/testautomation_rect.c | 1696 + test/testautomation_render.c | 1099 + test/testautomation_rwops.c | 748 + test/testautomation_sdltest.c | 1315 + test/testautomation_stdlib.c | 279 + test/testautomation_suites.h | 54 + test/testautomation_surface.c | 647 + test/testautomation_syswm.c | 61 + test/testautomation_timer.c | 201 + test/testautomation_video.c | 1811 ++ test/testdraw2.c | 300 + test/testdrawchessboard.c | 129 + test/testdropfile.c | 93 + test/testerror.c | 77 + test/testfile.c | 283 + test/testfilesystem.c | 52 + test/testgamecontroller.c | 336 + test/testgesture.c | 303 + test/testgl2.c | 416 + test/testgles.c | 355 + test/testgles2.c | 726 + test/testhaptic.c | 369 + test/testhittesting.c | 134 + test/testhotplug.c | 162 + test/testiconv.c | 88 + test/testime.c | 373 + test/testintersections.c | 358 + test/testjoystick.c | 331 + test/testkeys.c | 40 + test/testloadso.c | 82 + test/testlock.c | 126 + test/testmessage.c | 183 + test/testmultiaudio.c | 200 + test/testnative.c | 237 + test/testnative.h | 46 + test/testnativecocoa.m | 51 + test/testnativew32.c | 86 + test/testnativex11.c | 53 + test/testoverlay2.c | 505 + test/testplatform.c | 204 + test/testpower.c | 80 + test/testrelative.c | 121 + test/testrendercopyex.c | 228 + test/testrendertarget.c | 330 + test/testresample.c | 118 + test/testrumble.c | 152 + test/testscale.c | 219 + test/testsem.c | 130 + test/testshader.c | 500 + test/testshape.c | 201 + test/testsprite2.c | 396 + test/testspriteminimal.c | 189 + test/teststreaming.c | 184 + test/testthread.c | 98 + test/testtimer.c | 122 + test/testver.c | 47 + test/testviewport.c | 211 + test/testwm2.c | 154 + test/torturethread.c | 113 + test/utf8.txt | 287 + visualtest/COPYING.txt | 18 + visualtest/Makefile.in | 37 + visualtest/README.txt | 214 + visualtest/acinclude.m4 | 359 + visualtest/autogen.sh | 12 + visualtest/compile | 1 + visualtest/config.h | 23 + visualtest/config.h.in | 22 + .../testsprite2_blendmodes.actions | 3 + .../testsprite2_blendmodes.config | 5 + .../testsprite2_blendmodes.parameters | 5 + .../testsprite2_crashtest.actions | 1 + .../testsprite2_crashtest.config | 5 + .../testsprite2_crashtest.parameters | 24 + .../testsprite2_fullscreen.actions | 3 + .../testsprite2_fullscreen.config | 5 + .../testsprite2_fullscreen.parameters | 5 + .../testsprite2_geometry.actions | 3 + .../testsprite2_geometry.config | 5 + .../testsprite2_geometry.parameters | 5 + visualtest/configure | 5203 +++ visualtest/configure.in | 166 + visualtest/depcomp | 1 + visualtest/docs/Doxyfile | 1936 ++ .../SDL_visualtest_action_configparser.h | 147 + .../SDL_visualtest_exhaustive_variator.h | 62 + .../SDL_visualtest_harness_argparser.h | 73 + .../include/SDL_visualtest_mischelper.h | 26 + .../include/SDL_visualtest_parsehelper.h | 44 + visualtest/include/SDL_visualtest_process.h | 111 + .../include/SDL_visualtest_random_variator.h | 59 + visualtest/include/SDL_visualtest_rwhelper.h | 85 + .../include/SDL_visualtest_screenshot.h | 50 + .../include/SDL_visualtest_sut_configparser.h | 103 + .../include/SDL_visualtest_variator_common.h | 120 + visualtest/include/SDL_visualtest_variators.h | 64 + visualtest/install-sh | 1 + visualtest/launch_harness.cmd | 2 + visualtest/launch_harness.sh | 6 + visualtest/missing | 1 + visualtest/src/action_configparser.c | 396 + visualtest/src/harness_argparser.c | 358 + visualtest/src/linux/linux_process.c | 199 + visualtest/src/mischelper.c | 28 + visualtest/src/parsehelper.c | 231 + visualtest/src/rwhelper.c | 131 + visualtest/src/screenshot.c | 136 + visualtest/src/sut_configparser.c | 232 + visualtest/src/testharness.c | 533 + visualtest/src/variator_common.c | 225 + visualtest/src/variator_exhaustive.c | 132 + visualtest/src/variator_random.c | 111 + visualtest/src/variators.c | 93 + visualtest/src/windows/windows_process.c | 284 + visualtest/src/windows/windows_screenshot.c | 349 + visualtest/stamp-h1 | 1 + visualtest/testsprite2_sample.actions | 3 + visualtest/testsprite2_sample.config | 6 + visualtest/testsprite2_sample.parameters | 29 + visualtest/unittest/testquit.actions | 1 + visualtest/unittest/testquit.c | 101 + visualtest/unittest/testquit.config | 5 + visualtest/unittest/testquit.parameters | 3 + 1638 files changed, 474295 insertions(+) create mode 100644 .hgignore create mode 100755 Android.mk create mode 100644 BUGS.txt create mode 100644 CMakeLists.txt create mode 100644 COPYING.txt create mode 100644 CREDITS.txt create mode 100644 INSTALL.txt create mode 100644 Makefile.in create mode 100644 Makefile.minimal create mode 100644 Makefile.pandora create mode 100644 Makefile.psp create mode 100644 Makefile.wiz create mode 100644 README-SDL.txt create mode 100644 README.txt create mode 100644 SDL2.spec.in create mode 100644 TODO.txt create mode 100644 VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj create mode 100644 VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters create mode 100644 VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj create mode 100644 VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters create mode 100644 VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln create mode 100644 VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj create mode 100644 VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters create mode 100644 VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj create mode 100644 VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters create mode 100644 VisualC-WinRT/tests/loopwave/Assets/Logo.png create mode 100644 VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png create mode 100644 VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png create mode 100644 VisualC-WinRT/tests/loopwave/Assets/StoreLogo.png create mode 100644 VisualC-WinRT/tests/loopwave/Package.appxmanifest create mode 100644 VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj create mode 100644 VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx create mode 100644 VisualC-WinRT/tests/testthread/Assets/Logo.png create mode 100644 VisualC-WinRT/tests/testthread/Assets/SmallLogo.png create mode 100644 VisualC-WinRT/tests/testthread/Assets/SplashScreen.png create mode 100644 VisualC-WinRT/tests/testthread/Assets/StoreLogo.png create mode 100644 VisualC-WinRT/tests/testthread/Package.appxmanifest create mode 100644 VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj create mode 100644 VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx create mode 100644 VisualC.html create mode 100644 VisualC/SDL/SDL_VS2008.vcproj create mode 100644 VisualC/SDL/SDL_VS2010.vcxproj create mode 100644 VisualC/SDL/SDL_VS2012.vcxproj create mode 100644 VisualC/SDL/SDL_VS2013.vcxproj create mode 100644 VisualC/SDL_VS2008.sln create mode 100644 VisualC/SDL_VS2010.sln create mode 100644 VisualC/SDL_VS2012.sln create mode 100644 VisualC/SDL_VS2013.sln create mode 100644 VisualC/SDLmain/SDLmain_VS2008.vcproj create mode 100644 VisualC/SDLmain/SDLmain_VS2010.vcxproj create mode 100644 VisualC/SDLmain/SDLmain_VS2012.vcxproj create mode 100644 VisualC/SDLmain/SDLmain_VS2013.vcxproj create mode 100644 VisualC/SDLtest/SDLtest_VS2008.vcproj create mode 100644 VisualC/SDLtest/SDLtest_VS2010.vcxproj create mode 100644 VisualC/SDLtest/SDLtest_VS2012.vcxproj create mode 100644 VisualC/SDLtest/SDLtest_VS2013.vcxproj create mode 100755 VisualC/clean.sh create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2008.vcproj create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2012.vcxproj create mode 100644 VisualC/tests/checkkeys/checkkeys_VS2013.vcxproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2008.vcproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2010.vcxproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2012.vcxproj create mode 100644 VisualC/tests/loopwave/loopwave_VS2013.vcxproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2008.vcproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2010.vcxproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2012.vcxproj create mode 100644 VisualC/tests/testatomic/testatomic_VS2013.vcxproj create mode 100755 VisualC/tests/testautomation/testautomation_VS2008.vcproj create mode 100644 VisualC/tests/testautomation/testautomation_vs2010.vcxproj create mode 100644 VisualC/tests/testautomation/testautomation_vs2012.vcxproj create mode 100644 VisualC/tests/testautomation/testautomation_vs2013.vcxproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2008.vcproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2012.vcxproj create mode 100644 VisualC/tests/testdraw2/testdraw2_VS2013.vcxproj create mode 100644 VisualC/tests/testfile/testfile_VS2008.vcproj create mode 100644 VisualC/tests/testfile/testfile_VS2010.vcxproj create mode 100644 VisualC/tests/testfile/testfile_VS2012.vcxproj create mode 100644 VisualC/tests/testfile/testfile_VS2013.vcxproj create mode 100644 VisualC/tests/testgamecontroller/testgamecontroller_VS2010.vcxproj create mode 100644 VisualC/tests/testgamecontroller/testgamecontroller_VS2012.vcxproj create mode 100644 VisualC/tests/testgamecontroller/testgamecontroller_VS2013.vcxproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2008.vcproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2010.vcxproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2012.vcxproj create mode 100644 VisualC/tests/testgesture/testgesture_VS2013.vcxproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2008.vcproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2010.vcxproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2012.vcxproj create mode 100644 VisualC/tests/testgl2/testgl2_VS2013.vcxproj create mode 100644 VisualC/tests/testgles2/testgles2_VS2008.vcproj create mode 100644 VisualC/tests/testgles2/testgles2_VS2010.vcxproj create mode 100644 VisualC/tests/testgles2/testgles2_VS2012.vcxproj create mode 100644 VisualC/tests/testgles2/testgles2_VS2013.vcxproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2008.vcproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2012.vcxproj create mode 100644 VisualC/tests/testjoystick/testjoystick_VS2013.vcxproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2012.vcxproj create mode 100644 VisualC/tests/testoverlay2/testoverlay2_VS2013.vcxproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2008.vcproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2010.vcxproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2012.vcxproj create mode 100644 VisualC/tests/testplatform/testplatform_VS2013.vcxproj create mode 100644 VisualC/tests/testpower/testpower_VS2008.vcproj create mode 100644 VisualC/tests/testpower/testpower_VS2010.vcxproj create mode 100644 VisualC/tests/testpower/testpower_VS2012.vcxproj create mode 100644 VisualC/tests/testpower/testpower_VS2013.vcxproj create mode 100644 VisualC/tests/testrendertarget/testrendertarget_VS2008.vcproj create mode 100644 VisualC/tests/testrendertarget/testrendertarget_VS2010.vcxproj create mode 100644 VisualC/tests/testrendertarget/testrendertarget_VS2012.vcxproj create mode 100644 VisualC/tests/testrendertarget/testrendertarget_VS2013.vcxproj create mode 100644 VisualC/tests/testrumble/testrumble_VS2008.vcproj create mode 100644 VisualC/tests/testrumble/testrumble_VS2010.vcxproj create mode 100644 VisualC/tests/testrumble/testrumble_VS2012.vcxproj create mode 100644 VisualC/tests/testrumble/testrumble_VS2013.vcxproj create mode 100644 VisualC/tests/testscale/testscale_VS2008.vcproj create mode 100644 VisualC/tests/testscale/testscale_VS2010.vcxproj create mode 100644 VisualC/tests/testscale/testscale_VS2012.vcxproj create mode 100644 VisualC/tests/testscale/testscale_VS2013.vcxproj create mode 100644 VisualC/tests/testshape/testshape_VS2008.vcproj create mode 100644 VisualC/tests/testshape/testshape_VS2010.vcxproj create mode 100644 VisualC/tests/testshape/testshape_VS2012.vcxproj create mode 100644 VisualC/tests/testshape/testshape_VS2013.vcxproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2008.vcproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2012.vcxproj create mode 100644 VisualC/tests/testsprite2/testsprite2_VS2013.vcxproj create mode 100755 VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj create mode 100755 VisualC/visualtest/visualtest_VS2012.vcxproj create mode 100644 WhatsNew.txt create mode 100644 Xcode-iOS/Demos/Default.png create mode 100755 Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj create mode 100644 Xcode-iOS/Demos/Icon.png create mode 100644 Xcode-iOS/Demos/Info.plist create mode 100644 Xcode-iOS/Demos/README create mode 100644 Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp create mode 100755 Xcode-iOS/Demos/data/bitmapfont/license.txt create mode 100644 Xcode-iOS/Demos/data/drums/ds_brush_snare.wav create mode 100644 Xcode-iOS/Demos/data/drums/ds_china.wav create mode 100644 Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav create mode 100644 Xcode-iOS/Demos/data/drums/ds_loose_skin_mute.wav create mode 100644 Xcode-iOS/Demos/data/icon.bmp create mode 100644 Xcode-iOS/Demos/data/ship.bmp create mode 100644 Xcode-iOS/Demos/data/space.bmp create mode 100644 Xcode-iOS/Demos/data/stroke.bmp create mode 100644 Xcode-iOS/Demos/src/accelerometer.c create mode 100644 Xcode-iOS/Demos/src/common.c create mode 100644 Xcode-iOS/Demos/src/common.h create mode 100644 Xcode-iOS/Demos/src/fireworks.c create mode 100644 Xcode-iOS/Demos/src/happy.c create mode 100644 Xcode-iOS/Demos/src/keyboard.c create mode 100644 Xcode-iOS/Demos/src/mixer.c create mode 100644 Xcode-iOS/Demos/src/rectangles.c create mode 100644 Xcode-iOS/Demos/src/touch.c create mode 100755 Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj create mode 100644 Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj create mode 100644 Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png create mode 100644 Xcode-iOS/Template/SDL iOS Application/Default.png create mode 100644 Xcode-iOS/Template/SDL iOS Application/Icon.png create mode 100644 Xcode-iOS/Template/SDL iOS Application/Info.plist create mode 100644 Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns create mode 100644 Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateInfo.plist create mode 100755 Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj create mode 100644 Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 Xcode-iOS/Template/SDL iOS Application/main.c create mode 100644 Xcode-iOS/Test/Info.plist create mode 100644 Xcode-iOS/Test/README create mode 100755 Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj create mode 100644 Xcode/SDL/Info-Framework.plist create mode 100755 Xcode/SDL/SDL.xcodeproj/project.pbxproj create mode 100755 Xcode/SDL/pkg-support/SDL.info create mode 100755 Xcode/SDL/pkg-support/codesign-frameworks.sh create mode 100644 Xcode/SDL/pkg-support/resources/License.txt create mode 100755 Xcode/SDL/pkg-support/resources/ReadMe.txt create mode 100644 Xcode/SDL/pkg-support/resources/SDL_DS_Store create mode 100644 Xcode/SDL/pkg-support/sdl_logo.pdf create mode 100755 Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj create mode 100644 Xcode/SDLTest/TestDropFile-Info.plist create mode 100644 Xcode/XcodeDocSet/Doxyfile create mode 100644 acinclude/ac_check_define.m4 create mode 100644 acinclude/alsa.m4 create mode 100644 acinclude/ax_check_compiler_flags.m4 create mode 100644 acinclude/ax_gcc_archflag.m4 create mode 100644 acinclude/ax_gcc_x86_cpuid.m4.htm create mode 100644 acinclude/esd.m4 create mode 100644 acinclude/libtool.m4 create mode 100644 acinclude/ltoptions.m4 create mode 100644 acinclude/ltsugar.m4 create mode 100644 acinclude/ltversion.m4 create mode 100644 acinclude/lt~obsolete.m4 create mode 100644 android-project/AndroidManifest.xml create mode 100644 android-project/ant.properties create mode 100644 android-project/build.properties create mode 100644 android-project/build.xml create mode 100644 android-project/default.properties create mode 100644 android-project/jni/Android.mk create mode 100644 android-project/jni/Application.mk create mode 100644 android-project/jni/src/Android.mk create mode 100644 android-project/jni/src/Android_static.mk create mode 100644 android-project/proguard-project.txt create mode 100644 android-project/project.properties create mode 100644 android-project/res/drawable-hdpi/ic_launcher.png create mode 100644 android-project/res/drawable-mdpi/ic_launcher.png create mode 100644 android-project/res/drawable-xhdpi/ic_launcher.png create mode 100644 android-project/res/drawable-xxhdpi/ic_launcher.png create mode 100644 android-project/res/layout/main.xml create mode 100644 android-project/res/values/strings.xml create mode 100644 android-project/src/org/libsdl/app/SDLActivity.java create mode 100755 autogen.sh create mode 100755 build-scripts/androidbuild.sh create mode 100755 build-scripts/checker-buildbot.sh create mode 100644 build-scripts/config.guess create mode 100644 build-scripts/config.sub create mode 100755 build-scripts/emscripten-buildbot.sh create mode 100755 build-scripts/g++-fat.sh create mode 100755 build-scripts/gcc-fat.sh create mode 100755 build-scripts/install-sh create mode 100755 build-scripts/iosbuild.sh create mode 100755 build-scripts/ltmain.sh create mode 100755 build-scripts/mkinstalldirs create mode 100755 build-scripts/nacl-buildbot.sh create mode 100755 build-scripts/naclbuild.sh create mode 100755 build-scripts/raspberrypi-buildbot.sh create mode 100755 build-scripts/showrev.sh create mode 100755 build-scripts/strip_fPIC.sh create mode 100755 build-scripts/updaterev.sh create mode 100644 build-scripts/windows-buildbot-zipper.bat create mode 100644 build-scripts/winrtbuild.bat create mode 100644 build-scripts/winrtbuild.ps1 create mode 100644 cmake/macros.cmake create mode 100644 cmake/sdlchecks.cmake create mode 100644 cmake_uninstall.cmake.in create mode 100755 configure create mode 100644 configure.in create mode 100644 debian/changelog create mode 100644 debian/compat create mode 100644 debian/control create mode 100644 debian/copyright create mode 100644 debian/docs create mode 100644 debian/libsdl2-dev.install create mode 100644 debian/libsdl2-dev.manpages create mode 100644 debian/libsdl2.install create mode 100755 debian/rules create mode 100644 debian/sdl2-config.1 create mode 100644 debian/source/format create mode 100644 debian/watch create mode 100644 docs/README-android.md create mode 100644 docs/README-cmake.md create mode 100644 docs/README-directfb.md create mode 100644 docs/README-dynapi.md create mode 100644 docs/README-emscripten.md create mode 100644 docs/README-gesture.md create mode 100644 docs/README-hg.md create mode 100644 docs/README-ios.md create mode 100644 docs/README-linux.md create mode 100644 docs/README-macosx.md create mode 100644 docs/README-nacl.md create mode 100644 docs/README-pandora.md create mode 100644 docs/README-platforms.md create mode 100644 docs/README-porting.md create mode 100644 docs/README-psp.md create mode 100644 docs/README-raspberrypi.md create mode 100644 docs/README-touch.md create mode 100644 docs/README-wince.md create mode 100644 docs/README-windows.md create mode 100644 docs/README-winrt.md create mode 100644 docs/README.md create mode 100644 docs/doxyfile create mode 100644 include/SDL.h create mode 100644 include/SDL_assert.h create mode 100644 include/SDL_atomic.h create mode 100644 include/SDL_audio.h create mode 100644 include/SDL_bits.h create mode 100644 include/SDL_blendmode.h create mode 100644 include/SDL_clipboard.h create mode 100644 include/SDL_config.h create mode 100644 include/SDL_config.h.cmake create mode 100644 include/SDL_config.h.in create mode 100644 include/SDL_config_android.h create mode 100644 include/SDL_config_iphoneos.h create mode 100644 include/SDL_config_macosx.h create mode 100644 include/SDL_config_minimal.h create mode 100644 include/SDL_config_pandora.h create mode 100644 include/SDL_config_psp.h create mode 100644 include/SDL_config_windows.h create mode 100644 include/SDL_config_winrt.h create mode 100644 include/SDL_config_wiz.h create mode 100644 include/SDL_copying.h create mode 100644 include/SDL_cpuinfo.h create mode 100644 include/SDL_egl.h create mode 100644 include/SDL_endian.h create mode 100644 include/SDL_error.h create mode 100644 include/SDL_events.h create mode 100644 include/SDL_filesystem.h create mode 100644 include/SDL_gamecontroller.h create mode 100644 include/SDL_gesture.h create mode 100644 include/SDL_haptic.h create mode 100644 include/SDL_hints.h create mode 100644 include/SDL_joystick.h create mode 100644 include/SDL_keyboard.h create mode 100644 include/SDL_keycode.h create mode 100644 include/SDL_loadso.h create mode 100644 include/SDL_log.h create mode 100644 include/SDL_main.h create mode 100644 include/SDL_messagebox.h create mode 100644 include/SDL_mouse.h create mode 100644 include/SDL_mutex.h create mode 100644 include/SDL_name.h create mode 100644 include/SDL_opengl.h create mode 100644 include/SDL_opengl_glext.h create mode 100644 include/SDL_opengles.h create mode 100644 include/SDL_opengles2.h create mode 100644 include/SDL_opengles2_gl2.h create mode 100644 include/SDL_opengles2_gl2ext.h create mode 100644 include/SDL_opengles2_gl2platform.h create mode 100644 include/SDL_opengles2_khrplatform.h create mode 100644 include/SDL_pixels.h create mode 100644 include/SDL_platform.h create mode 100644 include/SDL_power.h create mode 100644 include/SDL_quit.h create mode 100644 include/SDL_rect.h create mode 100644 include/SDL_render.h create mode 100644 include/SDL_revision.h create mode 100644 include/SDL_rwops.h create mode 100644 include/SDL_scancode.h create mode 100644 include/SDL_shape.h create mode 100644 include/SDL_stdinc.h create mode 100644 include/SDL_surface.h create mode 100644 include/SDL_system.h create mode 100644 include/SDL_syswm.h create mode 100644 include/SDL_test.h create mode 100644 include/SDL_test_assert.h create mode 100644 include/SDL_test_common.h create mode 100644 include/SDL_test_compare.h create mode 100644 include/SDL_test_crc32.h create mode 100644 include/SDL_test_font.h create mode 100644 include/SDL_test_fuzzer.h create mode 100644 include/SDL_test_harness.h create mode 100644 include/SDL_test_images.h create mode 100644 include/SDL_test_log.h create mode 100644 include/SDL_test_md5.h create mode 100644 include/SDL_test_random.h create mode 100644 include/SDL_thread.h create mode 100644 include/SDL_timer.h create mode 100644 include/SDL_touch.h create mode 100644 include/SDL_types.h create mode 100644 include/SDL_version.h create mode 100644 include/SDL_video.h create mode 100644 include/begin_code.h create mode 100644 include/close_code.h create mode 100755 premake/Cygwin/build-scripts/clean_premake.bat create mode 100755 premake/Cygwin/build-scripts/cygwin.bat create mode 100755 premake/Cygwin/build-scripts/make.debug.bat create mode 100755 premake/Cygwin/build-scripts/make.release.bat create mode 100755 premake/Cygwin/build-scripts/premake4.exe create mode 100755 premake/Cygwin/build-scripts/run.tests.debug.bat create mode 100755 premake/Cygwin/build-scripts/run.tests.release.bat create mode 100644 premake/Linux/SDL_config_premake.h create mode 100755 premake/Linux/build-scripts/clean_premake.sh create mode 100755 premake/Linux/build-scripts/gmake.sh create mode 100755 premake/Linux/build-scripts/premake4 create mode 100755 premake/Linux/build-scripts/run.tests.sh create mode 100644 premake/MinGW/SDL_config_premake.h create mode 100755 premake/MinGW/build-scripts/clean_premake.bat create mode 100755 premake/MinGW/build-scripts/mingw.bat create mode 100755 premake/MinGW/build-scripts/premake4.exe create mode 100755 premake/MinGW/build-scripts/run.tests.bat create mode 100755 premake/README-cygwin.txt create mode 100755 premake/README-ios.txt create mode 100755 premake/README-linux.txt create mode 100755 premake/README-macosx.txt create mode 100755 premake/README-mingw.txt create mode 100755 premake/README-windows.txt create mode 100755 premake/README.txt create mode 100755 premake/VisualC/VS2008/SDL.sln create mode 100755 premake/VisualC/VS2008/SDL2/SDL2.vcproj create mode 100755 premake/VisualC/VS2008/SDL2main/SDL2main.vcproj create mode 100755 premake/VisualC/VS2008/SDL2test/SDL2test.vcproj create mode 100644 premake/VisualC/VS2008/SDL_config_premake.h create mode 100755 premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj create mode 100755 premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj create mode 100755 premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj create mode 100755 premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj create mode 100755 premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj create mode 100755 premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj create mode 100755 premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testerror/testerror.vcproj create mode 100755 premake/VisualC/VS2008/tests/testfile/testfile.vcproj create mode 100755 premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testgles/testgles.vcproj create mode 100755 premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj create mode 100755 premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj create mode 100755 premake/VisualC/VS2008/tests/testime/testime.vcproj create mode 100755 premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj create mode 100755 premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj create mode 100755 premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj create mode 100755 premake/VisualC/VS2008/tests/testlock/testlock.vcproj create mode 100755 premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj create mode 100755 premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj create mode 100755 premake/VisualC/VS2008/tests/testnative/testnative.vcproj create mode 100755 premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj create mode 100755 premake/VisualC/VS2008/tests/testpower/testpower.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj create mode 100755 premake/VisualC/VS2008/tests/testresample/testresample.vcproj create mode 100755 premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj create mode 100755 premake/VisualC/VS2008/tests/testscale/testscale.vcproj create mode 100755 premake/VisualC/VS2008/tests/testsem/testsem.vcproj create mode 100755 premake/VisualC/VS2008/tests/testshader/testshader.vcproj create mode 100755 premake/VisualC/VS2008/tests/testshape/testshape.vcproj create mode 100755 premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj create mode 100755 premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj create mode 100755 premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj create mode 100755 premake/VisualC/VS2008/tests/testthread/testthread.vcproj create mode 100755 premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj create mode 100755 premake/VisualC/VS2008/tests/testver/testver.vcproj create mode 100755 premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj create mode 100755 premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj create mode 100755 premake/VisualC/VS2010/SDL.sln create mode 100755 premake/VisualC/VS2010/SDL2/SDL2.vcxproj create mode 100755 premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj create mode 100755 premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters create mode 100755 premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj create mode 100755 premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters create mode 100644 premake/VisualC/VS2010/SDL_config_premake.h create mode 100755 premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj create mode 100755 premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj create mode 100755 premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testerror/testerror.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testfile/testfile.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testgles/testgles.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testime/testime.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testlock/testlock.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testnative/testnative.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testpower/testpower.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testresample/testresample.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testscale/testscale.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testsem/testsem.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testshader/testshader.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testshape/testshape.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj create mode 100755 premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testthread/testthread.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testver/testver.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj create mode 100755 premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters create mode 100755 premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj create mode 100755 premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL.sln create mode 100755 premake/VisualC/VS2012/SDL2/SDL2.vcxproj create mode 100755 premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj create mode 100755 premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters create mode 100755 premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj create mode 100755 premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters create mode 100644 premake/VisualC/VS2012/SDL_config_premake.h create mode 100755 premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj create mode 100755 premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj create mode 100755 premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testerror/testerror.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testfile/testfile.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testgles/testgles.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testime/testime.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testlock/testlock.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testnative/testnative.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testpower/testpower.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testresample/testresample.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testscale/testscale.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testsem/testsem.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testshader/testshader.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testshape/testshape.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj create mode 100755 premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testthread/testthread.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testver/testver.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj create mode 100755 premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters create mode 100755 premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj create mode 100755 premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters create mode 100755 premake/VisualC/build-scripts/build.all.vs2010.bat create mode 100755 premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat create mode 100755 premake/VisualC/build-scripts/clean_premake.bat create mode 100755 premake/VisualC/build-scripts/generate.all.bat create mode 100755 premake/VisualC/build-scripts/premake4.exe create mode 100755 premake/VisualC/build-scripts/run.tests.vs2010.bat create mode 100755 premake/VisualC/build-scripts/vs2008.bat create mode 100755 premake/VisualC/build-scripts/vs2010.bat create mode 100755 premake/VisualC/build-scripts/vs2012.bat create mode 100755 premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata create mode 100755 premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj create mode 100755 premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj create mode 100644 premake/Xcode-iOS/SDL_config_premake.h create mode 100755 premake/Xcode-iOS/build-scripts/clean_premake.command create mode 100755 premake/Xcode-iOS/build-scripts/premake4 create mode 100755 premake/Xcode-iOS/build-scripts/xcode3.command create mode 100755 premake/Xcode-iOS/build-scripts/xcode4.command create mode 100755 premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj create mode 100644 premake/Xcode/Xcode3/SDL_config_premake.h create mode 100755 premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata create mode 100755 premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj create mode 100644 premake/Xcode/Xcode4/SDL_config_premake.h create mode 100755 premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj create mode 100755 premake/Xcode/build-scripts/build.all.xcode3.i386.command create mode 100755 premake/Xcode/build-scripts/build.all.xcode3.x86_64.command create mode 100755 premake/Xcode/build-scripts/build.all.xcode4.i386.command create mode 100755 premake/Xcode/build-scripts/build.all.xcode4.x86_64.command create mode 100755 premake/Xcode/build-scripts/clean_premake.command create mode 100755 premake/Xcode/build-scripts/premake4 create mode 100755 premake/Xcode/build-scripts/run.tests.command create mode 100755 premake/Xcode/build-scripts/xcode3.command create mode 100755 premake/Xcode/build-scripts/xcode4.command create mode 100755 premake/changelog create mode 100644 premake/config/SDL_config_cygwin.template.h create mode 100644 premake/config/SDL_config_iphoneos.template.h create mode 100644 premake/config/SDL_config_linux.template.h create mode 100644 premake/config/SDL_config_macosx.template.h create mode 100644 premake/config/SDL_config_minimal.template.h create mode 100644 premake/config/SDL_config_windows.template.h create mode 100755 premake/patches/709.patch create mode 100755 premake/patches/711.patch create mode 100755 premake/patches/712.patch create mode 100755 premake/patches/713.patch create mode 100755 premake/patches/iOS.patch create mode 100755 premake/patches/premake.patches.txt create mode 100755 premake/premake4.lua create mode 100755 premake/projects/SDL2.lua create mode 100755 premake/projects/SDL2main.lua create mode 100755 premake/projects/SDL2test.lua create mode 100755 premake/projects/accelerometer.lua create mode 100755 premake/projects/checkkeys.lua create mode 100755 premake/projects/fireworks.lua create mode 100755 premake/projects/happy.lua create mode 100755 premake/projects/keyboard.lua create mode 100755 premake/projects/loopwave.lua create mode 100755 premake/projects/mixer.lua create mode 100755 premake/projects/rectangles.lua create mode 100755 premake/projects/testatomic.lua create mode 100755 premake/projects/testaudioinfo.lua create mode 100755 premake/projects/testautomation.lua create mode 100755 premake/projects/testdraw2.lua create mode 100755 premake/projects/testdrawchessboard.lua create mode 100755 premake/projects/testerror.lua create mode 100755 premake/projects/testfile.lua create mode 100755 premake/projects/testfilesystem.lua create mode 100755 premake/projects/testgamecontroller.lua create mode 100755 premake/projects/testgesture.lua create mode 100755 premake/projects/testgl2.lua create mode 100755 premake/projects/testgles.lua create mode 100755 premake/projects/testhaptic.lua create mode 100755 premake/projects/testiconv.lua create mode 100755 premake/projects/testime.lua create mode 100755 premake/projects/testintersection.lua create mode 100755 premake/projects/testjoystick.lua create mode 100755 premake/projects/testkeys.lua create mode 100755 premake/projects/testloadso.lua create mode 100755 premake/projects/testlock.lua create mode 100755 premake/projects/testmessage.lua create mode 100755 premake/projects/testmultiaudio.lua create mode 100755 premake/projects/testnative.lua create mode 100755 premake/projects/testoverlay2.lua create mode 100755 premake/projects/testplatform.lua create mode 100755 premake/projects/testpower.lua create mode 100755 premake/projects/testrelative.lua create mode 100755 premake/projects/testrendercopyex.lua create mode 100755 premake/projects/testrendertarget.lua create mode 100755 premake/projects/testresample.lua create mode 100755 premake/projects/testrumble.lua create mode 100755 premake/projects/testscale.lua create mode 100755 premake/projects/testsem.lua create mode 100755 premake/projects/testshader.lua create mode 100755 premake/projects/testshape.lua create mode 100755 premake/projects/testsprite2.lua create mode 100755 premake/projects/testspriteminimal.lua create mode 100755 premake/projects/teststreaming.lua create mode 100755 premake/projects/testthread.lua create mode 100755 premake/projects/testtimer.lua create mode 100755 premake/projects/testver.lua create mode 100755 premake/projects/testwm2.lua create mode 100755 premake/projects/torturethread.lua create mode 100755 premake/projects/touch.lua create mode 100755 premake/util/sdl_check_compile.lua create mode 100755 premake/util/sdl_dependency_checkers.lua create mode 100755 premake/util/sdl_depends.lua create mode 100755 premake/util/sdl_file.lua create mode 100755 premake/util/sdl_gen_config.lua create mode 100755 premake/util/sdl_projects.lua create mode 100755 premake/util/sdl_string.lua create mode 100644 sdl2-config.in create mode 100644 sdl2.m4 create mode 100644 sdl2.pc.in create mode 100644 src/SDL.c create mode 100644 src/SDL_assert.c create mode 100644 src/SDL_assert_c.h create mode 100644 src/SDL_error.c create mode 100644 src/SDL_error_c.h create mode 100644 src/SDL_hints.c create mode 100644 src/SDL_internal.h create mode 100644 src/SDL_log.c create mode 100644 src/atomic/SDL_atomic.c create mode 100644 src/atomic/SDL_spinlock.c create mode 100644 src/audio/SDL_audio.c create mode 100644 src/audio/SDL_audio_c.h create mode 100644 src/audio/SDL_audiocvt.c create mode 100644 src/audio/SDL_audiodev.c create mode 100644 src/audio/SDL_audiodev_c.h create mode 100644 src/audio/SDL_audiomem.h create mode 100644 src/audio/SDL_audiotypecvt.c create mode 100644 src/audio/SDL_mixer.c create mode 100644 src/audio/SDL_sysaudio.h create mode 100644 src/audio/SDL_wave.c create mode 100644 src/audio/SDL_wave.h create mode 100644 src/audio/alsa/SDL_alsa_audio.c create mode 100644 src/audio/alsa/SDL_alsa_audio.h create mode 100644 src/audio/android/SDL_androidaudio.c create mode 100644 src/audio/android/SDL_androidaudio.h create mode 100644 src/audio/arts/SDL_artsaudio.c create mode 100644 src/audio/arts/SDL_artsaudio.h create mode 100644 src/audio/bsd/SDL_bsdaudio.c create mode 100644 src/audio/bsd/SDL_bsdaudio.h create mode 100644 src/audio/coreaudio/SDL_coreaudio.c create mode 100644 src/audio/coreaudio/SDL_coreaudio.h create mode 100644 src/audio/directsound/SDL_directsound.c create mode 100644 src/audio/directsound/SDL_directsound.h create mode 100644 src/audio/disk/SDL_diskaudio.c create mode 100644 src/audio/disk/SDL_diskaudio.h create mode 100644 src/audio/dsp/SDL_dspaudio.c create mode 100644 src/audio/dsp/SDL_dspaudio.h create mode 100644 src/audio/dummy/SDL_dummyaudio.c create mode 100644 src/audio/dummy/SDL_dummyaudio.h create mode 100644 src/audio/emscripten/SDL_emscriptenaudio.c create mode 100644 src/audio/emscripten/SDL_emscriptenaudio.h create mode 100644 src/audio/esd/SDL_esdaudio.c create mode 100644 src/audio/esd/SDL_esdaudio.h create mode 100644 src/audio/fusionsound/SDL_fsaudio.c create mode 100644 src/audio/fusionsound/SDL_fsaudio.h create mode 100644 src/audio/haiku/SDL_haikuaudio.cc create mode 100644 src/audio/haiku/SDL_haikuaudio.h create mode 100644 src/audio/nacl/SDL_naclaudio.c create mode 100644 src/audio/nacl/SDL_naclaudio.h create mode 100644 src/audio/nas/SDL_nasaudio.c create mode 100644 src/audio/nas/SDL_nasaudio.h create mode 100644 src/audio/paudio/SDL_paudio.c create mode 100644 src/audio/paudio/SDL_paudio.h create mode 100644 src/audio/psp/SDL_pspaudio.c create mode 100644 src/audio/psp/SDL_pspaudio.h create mode 100644 src/audio/pulseaudio/SDL_pulseaudio.c create mode 100644 src/audio/pulseaudio/SDL_pulseaudio.h create mode 100644 src/audio/qsa/SDL_qsa_audio.c create mode 100644 src/audio/qsa/SDL_qsa_audio.h create mode 100755 src/audio/sdlgenaudiocvt.pl create mode 100644 src/audio/sndio/SDL_sndioaudio.c create mode 100644 src/audio/sndio/SDL_sndioaudio.h create mode 100644 src/audio/sun/SDL_sunaudio.c create mode 100644 src/audio/sun/SDL_sunaudio.h create mode 100644 src/audio/winmm/SDL_winmm.c create mode 100644 src/audio/winmm/SDL_winmm.h create mode 100644 src/audio/xaudio2/SDL_xaudio2.c create mode 100644 src/audio/xaudio2/SDL_xaudio2_winrthelpers.cpp create mode 100644 src/audio/xaudio2/SDL_xaudio2_winrthelpers.h create mode 100644 src/core/android/SDL_android.c create mode 100644 src/core/android/SDL_android.h create mode 100644 src/core/linux/SDL_dbus.c create mode 100644 src/core/linux/SDL_dbus.h create mode 100644 src/core/linux/SDL_evdev.c create mode 100644 src/core/linux/SDL_evdev.h create mode 100644 src/core/linux/SDL_ibus.c create mode 100644 src/core/linux/SDL_ibus.h create mode 100644 src/core/linux/SDL_udev.c create mode 100644 src/core/linux/SDL_udev.h create mode 100644 src/core/windows/SDL_directx.h create mode 100644 src/core/windows/SDL_windows.c create mode 100644 src/core/windows/SDL_windows.h create mode 100644 src/core/windows/SDL_xinput.c create mode 100644 src/core/windows/SDL_xinput.h create mode 100644 src/core/winrt/SDL_winrtapp_common.cpp create mode 100644 src/core/winrt/SDL_winrtapp_common.h create mode 100644 src/core/winrt/SDL_winrtapp_direct3d.cpp create mode 100644 src/core/winrt/SDL_winrtapp_direct3d.h create mode 100644 src/core/winrt/SDL_winrtapp_xaml.cpp create mode 100644 src/core/winrt/SDL_winrtapp_xaml.h create mode 100644 src/cpuinfo/SDL_cpuinfo.c create mode 100644 src/dynapi/SDL_dynapi.c create mode 100644 src/dynapi/SDL_dynapi.h create mode 100644 src/dynapi/SDL_dynapi_overrides.h create mode 100644 src/dynapi/SDL_dynapi_procs.h create mode 100755 src/dynapi/gendynapi.pl create mode 100644 src/events/SDL_clipboardevents.c create mode 100644 src/events/SDL_clipboardevents_c.h create mode 100644 src/events/SDL_dropevents.c create mode 100644 src/events/SDL_dropevents_c.h create mode 100644 src/events/SDL_events.c create mode 100644 src/events/SDL_events_c.h create mode 100644 src/events/SDL_gesture.c create mode 100644 src/events/SDL_gesture_c.h create mode 100644 src/events/SDL_keyboard.c create mode 100644 src/events/SDL_keyboard_c.h create mode 100644 src/events/SDL_mouse.c create mode 100644 src/events/SDL_mouse_c.h create mode 100644 src/events/SDL_quit.c create mode 100644 src/events/SDL_sysevents.h create mode 100644 src/events/SDL_touch.c create mode 100644 src/events/SDL_touch_c.h create mode 100644 src/events/SDL_windowevents.c create mode 100644 src/events/SDL_windowevents_c.h create mode 100644 src/events/blank_cursor.h create mode 100644 src/events/default_cursor.h create mode 100644 src/events/scancodes_darwin.h create mode 100644 src/events/scancodes_linux.h create mode 100644 src/events/scancodes_windows.h create mode 100644 src/events/scancodes_xfree86.h create mode 100644 src/file/SDL_rwops.c create mode 100644 src/file/cocoa/SDL_rwopsbundlesupport.h create mode 100644 src/file/cocoa/SDL_rwopsbundlesupport.m create mode 100644 src/filesystem/android/SDL_sysfilesystem.c create mode 100644 src/filesystem/cocoa/SDL_sysfilesystem.m create mode 100644 src/filesystem/dummy/SDL_sysfilesystem.c create mode 100644 src/filesystem/emscripten/SDL_sysfilesystem.c create mode 100644 src/filesystem/haiku/SDL_sysfilesystem.cc create mode 100644 src/filesystem/nacl/SDL_sysfilesystem.c create mode 100644 src/filesystem/unix/SDL_sysfilesystem.c create mode 100644 src/filesystem/windows/SDL_sysfilesystem.c create mode 100644 src/filesystem/winrt/SDL_sysfilesystem.cpp create mode 100644 src/haptic/SDL_haptic.c create mode 100644 src/haptic/SDL_haptic_c.h create mode 100644 src/haptic/SDL_syshaptic.h create mode 100644 src/haptic/darwin/SDL_syshaptic.c create mode 100644 src/haptic/darwin/SDL_syshaptic_c.h create mode 100644 src/haptic/dummy/SDL_syshaptic.c create mode 100644 src/haptic/linux/SDL_syshaptic.c create mode 100644 src/haptic/windows/SDL_dinputhaptic.c create mode 100644 src/haptic/windows/SDL_dinputhaptic_c.h create mode 100644 src/haptic/windows/SDL_windowshaptic.c create mode 100644 src/haptic/windows/SDL_windowshaptic_c.h create mode 100644 src/haptic/windows/SDL_xinputhaptic.c create mode 100644 src/haptic/windows/SDL_xinputhaptic_c.h create mode 100644 src/joystick/SDL_gamecontroller.c create mode 100644 src/joystick/SDL_gamecontrollerdb.h create mode 100644 src/joystick/SDL_joystick.c create mode 100644 src/joystick/SDL_joystick_c.h create mode 100644 src/joystick/SDL_sysjoystick.h create mode 100644 src/joystick/android/SDL_sysjoystick.c create mode 100644 src/joystick/android/SDL_sysjoystick_c.h create mode 100644 src/joystick/bsd/SDL_sysjoystick.c create mode 100644 src/joystick/darwin/SDL_sysjoystick.c create mode 100644 src/joystick/darwin/SDL_sysjoystick_c.h create mode 100644 src/joystick/dummy/SDL_sysjoystick.c create mode 100644 src/joystick/emscripten/SDL_sysjoystick.c create mode 100644 src/joystick/emscripten/SDL_sysjoystick_c.h create mode 100644 src/joystick/haiku/SDL_haikujoystick.cc create mode 100644 src/joystick/iphoneos/SDL_sysjoystick.m create mode 100644 src/joystick/linux/SDL_sysjoystick.c create mode 100644 src/joystick/linux/SDL_sysjoystick_c.h create mode 100644 src/joystick/psp/SDL_sysjoystick.c create mode 100755 src/joystick/sort_controllers.py create mode 100644 src/joystick/windows/SDL_dinputjoystick.c create mode 100644 src/joystick/windows/SDL_dinputjoystick_c.h create mode 100644 src/joystick/windows/SDL_mmjoystick.c create mode 100644 src/joystick/windows/SDL_windowsjoystick.c create mode 100644 src/joystick/windows/SDL_windowsjoystick_c.h create mode 100644 src/joystick/windows/SDL_xinputjoystick.c create mode 100644 src/joystick/windows/SDL_xinputjoystick_c.h create mode 100644 src/libm/e_atan2.c create mode 100644 src/libm/e_log.c create mode 100644 src/libm/e_pow.c create mode 100644 src/libm/e_rem_pio2.c create mode 100644 src/libm/e_sqrt.c create mode 100644 src/libm/k_cos.c create mode 100644 src/libm/k_rem_pio2.c create mode 100644 src/libm/k_sin.c create mode 100644 src/libm/k_tan.c create mode 100644 src/libm/math_libm.h create mode 100644 src/libm/math_private.h create mode 100644 src/libm/s_atan.c create mode 100644 src/libm/s_copysign.c create mode 100644 src/libm/s_cos.c create mode 100644 src/libm/s_fabs.c create mode 100644 src/libm/s_floor.c create mode 100644 src/libm/s_scalbn.c create mode 100644 src/libm/s_sin.c create mode 100644 src/libm/s_tan.c create mode 100644 src/loadso/dlopen/SDL_sysloadso.c create mode 100644 src/loadso/dummy/SDL_sysloadso.c create mode 100644 src/loadso/haiku/SDL_sysloadso.c create mode 100644 src/loadso/windows/SDL_sysloadso.c create mode 100644 src/main/android/SDL_android_main.c create mode 100644 src/main/dummy/SDL_dummy_main.c create mode 100644 src/main/haiku/SDL_BApp.h create mode 100644 src/main/haiku/SDL_BeApp.cc create mode 100644 src/main/haiku/SDL_BeApp.h create mode 100644 src/main/nacl/SDL_nacl_main.c create mode 100644 src/main/psp/SDL_psp_main.c create mode 100644 src/main/windows/SDL_windows_main.c create mode 100644 src/main/windows/version.rc create mode 100644 src/main/winrt/SDL_winrt_main_NonXAML.cpp create mode 100644 src/power/SDL_power.c create mode 100644 src/power/android/SDL_syspower.c create mode 100644 src/power/emscripten/SDL_syspower.c create mode 100644 src/power/haiku/SDL_syspower.c create mode 100644 src/power/linux/SDL_syspower.c create mode 100644 src/power/macosx/SDL_syspower.c create mode 100644 src/power/psp/SDL_syspower.c create mode 100644 src/power/uikit/SDL_syspower.h create mode 100644 src/power/uikit/SDL_syspower.m create mode 100644 src/power/windows/SDL_syspower.c create mode 100644 src/power/winrt/SDL_syspower.cpp create mode 100644 src/render/SDL_d3dmath.c create mode 100644 src/render/SDL_d3dmath.h create mode 100644 src/render/SDL_render.c create mode 100644 src/render/SDL_sysrender.h create mode 100644 src/render/SDL_yuv_mmx.c create mode 100644 src/render/SDL_yuv_sw.c create mode 100644 src/render/SDL_yuv_sw_c.h create mode 100644 src/render/direct3d/SDL_render_d3d.c create mode 100644 src/render/direct3d11/SDL_render_d3d11.c create mode 100644 src/render/direct3d11/SDL_render_winrt.cpp create mode 100644 src/render/direct3d11/SDL_render_winrt.h create mode 100644 src/render/mmx.h create mode 100644 src/render/opengl/SDL_glfuncs.h create mode 100644 src/render/opengl/SDL_render_gl.c create mode 100644 src/render/opengl/SDL_shaders_gl.c create mode 100644 src/render/opengl/SDL_shaders_gl.h create mode 100644 src/render/opengles/SDL_glesfuncs.h create mode 100644 src/render/opengles/SDL_render_gles.c create mode 100644 src/render/opengles2/SDL_gles2funcs.h create mode 100644 src/render/opengles2/SDL_render_gles2.c create mode 100644 src/render/opengles2/SDL_shaders_gles2.c create mode 100644 src/render/opengles2/SDL_shaders_gles2.h create mode 100644 src/render/psp/SDL_render_psp.c create mode 100644 src/render/software/SDL_blendfillrect.c create mode 100644 src/render/software/SDL_blendfillrect.h create mode 100644 src/render/software/SDL_blendline.c create mode 100644 src/render/software/SDL_blendline.h create mode 100644 src/render/software/SDL_blendpoint.c create mode 100644 src/render/software/SDL_blendpoint.h create mode 100644 src/render/software/SDL_draw.h create mode 100644 src/render/software/SDL_drawline.c create mode 100644 src/render/software/SDL_drawline.h create mode 100644 src/render/software/SDL_drawpoint.c create mode 100644 src/render/software/SDL_drawpoint.h create mode 100644 src/render/software/SDL_render_sw.c create mode 100644 src/render/software/SDL_render_sw_c.h create mode 100644 src/render/software/SDL_rotate.c create mode 100644 src/render/software/SDL_rotate.h create mode 100644 src/stdlib/SDL_getenv.c create mode 100644 src/stdlib/SDL_iconv.c create mode 100644 src/stdlib/SDL_malloc.c create mode 100644 src/stdlib/SDL_qsort.c create mode 100644 src/stdlib/SDL_stdlib.c create mode 100644 src/stdlib/SDL_string.c create mode 100644 src/test/SDL_test_assert.c create mode 100644 src/test/SDL_test_common.c create mode 100644 src/test/SDL_test_compare.c create mode 100644 src/test/SDL_test_crc32.c create mode 100644 src/test/SDL_test_font.c create mode 100644 src/test/SDL_test_fuzzer.c create mode 100644 src/test/SDL_test_harness.c create mode 100644 src/test/SDL_test_imageBlit.c create mode 100644 src/test/SDL_test_imageBlitBlend.c create mode 100644 src/test/SDL_test_imageFace.c create mode 100644 src/test/SDL_test_imagePrimitives.c create mode 100644 src/test/SDL_test_imagePrimitivesBlend.c create mode 100644 src/test/SDL_test_log.c create mode 100644 src/test/SDL_test_md5.c create mode 100644 src/test/SDL_test_random.c create mode 100644 src/thread/SDL_systhread.h create mode 100644 src/thread/SDL_thread.c create mode 100644 src/thread/SDL_thread_c.h create mode 100644 src/thread/generic/SDL_syscond.c create mode 100644 src/thread/generic/SDL_sysmutex.c create mode 100644 src/thread/generic/SDL_sysmutex_c.h create mode 100644 src/thread/generic/SDL_syssem.c create mode 100644 src/thread/generic/SDL_systhread.c create mode 100644 src/thread/generic/SDL_systhread_c.h create mode 100644 src/thread/generic/SDL_systls.c create mode 100644 src/thread/psp/SDL_syscond.c create mode 100644 src/thread/psp/SDL_sysmutex.c create mode 100644 src/thread/psp/SDL_sysmutex_c.h create mode 100644 src/thread/psp/SDL_syssem.c create mode 100644 src/thread/psp/SDL_systhread.c create mode 100644 src/thread/psp/SDL_systhread_c.h create mode 100644 src/thread/pthread/SDL_syscond.c create mode 100644 src/thread/pthread/SDL_sysmutex.c create mode 100644 src/thread/pthread/SDL_sysmutex_c.h create mode 100644 src/thread/pthread/SDL_syssem.c create mode 100644 src/thread/pthread/SDL_systhread.c create mode 100644 src/thread/pthread/SDL_systhread_c.h create mode 100644 src/thread/pthread/SDL_systls.c create mode 100644 src/thread/stdcpp/SDL_syscond.cpp create mode 100644 src/thread/stdcpp/SDL_sysmutex.cpp create mode 100644 src/thread/stdcpp/SDL_sysmutex_c.h create mode 100644 src/thread/stdcpp/SDL_systhread.cpp create mode 100644 src/thread/stdcpp/SDL_systhread_c.h create mode 100644 src/thread/windows/SDL_sysmutex.c create mode 100644 src/thread/windows/SDL_syssem.c create mode 100644 src/thread/windows/SDL_systhread.c create mode 100644 src/thread/windows/SDL_systhread_c.h create mode 100644 src/thread/windows/SDL_systls.c create mode 100644 src/timer/SDL_timer.c create mode 100644 src/timer/SDL_timer_c.h create mode 100644 src/timer/dummy/SDL_systimer.c create mode 100644 src/timer/haiku/SDL_systimer.c create mode 100644 src/timer/psp/SDL_systimer.c create mode 100644 src/timer/unix/SDL_systimer.c create mode 100644 src/timer/windows/SDL_systimer.c create mode 100644 src/video/SDL_RLEaccel.c create mode 100644 src/video/SDL_RLEaccel_c.h create mode 100644 src/video/SDL_blit.c create mode 100644 src/video/SDL_blit.h create mode 100644 src/video/SDL_blit_0.c create mode 100644 src/video/SDL_blit_1.c create mode 100644 src/video/SDL_blit_A.c create mode 100644 src/video/SDL_blit_N.c create mode 100644 src/video/SDL_blit_auto.c create mode 100644 src/video/SDL_blit_auto.h create mode 100644 src/video/SDL_blit_copy.c create mode 100644 src/video/SDL_blit_copy.h create mode 100644 src/video/SDL_blit_slow.c create mode 100644 src/video/SDL_blit_slow.h create mode 100644 src/video/SDL_bmp.c create mode 100644 src/video/SDL_clipboard.c create mode 100644 src/video/SDL_egl.c create mode 100644 src/video/SDL_egl_c.h create mode 100644 src/video/SDL_fillrect.c create mode 100644 src/video/SDL_pixels.c create mode 100644 src/video/SDL_pixels_c.h create mode 100644 src/video/SDL_rect.c create mode 100644 src/video/SDL_rect_c.h create mode 100644 src/video/SDL_shape.c create mode 100644 src/video/SDL_shape_internals.h create mode 100644 src/video/SDL_stretch.c create mode 100644 src/video/SDL_surface.c create mode 100644 src/video/SDL_sysvideo.h create mode 100644 src/video/SDL_video.c create mode 100644 src/video/android/SDL_androidclipboard.c create mode 100644 src/video/android/SDL_androidclipboard.h create mode 100644 src/video/android/SDL_androidevents.c create mode 100644 src/video/android/SDL_androidevents.h create mode 100644 src/video/android/SDL_androidgl.c create mode 100644 src/video/android/SDL_androidkeyboard.c create mode 100644 src/video/android/SDL_androidkeyboard.h create mode 100644 src/video/android/SDL_androidmessagebox.c create mode 100644 src/video/android/SDL_androidmessagebox.h create mode 100644 src/video/android/SDL_androidmouse.c create mode 100644 src/video/android/SDL_androidmouse.h create mode 100644 src/video/android/SDL_androidtouch.c create mode 100644 src/video/android/SDL_androidtouch.h create mode 100644 src/video/android/SDL_androidvideo.c create mode 100644 src/video/android/SDL_androidvideo.h create mode 100644 src/video/android/SDL_androidwindow.c create mode 100644 src/video/android/SDL_androidwindow.h create mode 100644 src/video/cocoa/SDL_cocoaclipboard.h create mode 100644 src/video/cocoa/SDL_cocoaclipboard.m create mode 100644 src/video/cocoa/SDL_cocoaevents.h create mode 100644 src/video/cocoa/SDL_cocoaevents.m create mode 100644 src/video/cocoa/SDL_cocoakeyboard.h create mode 100644 src/video/cocoa/SDL_cocoakeyboard.m create mode 100644 src/video/cocoa/SDL_cocoamessagebox.h create mode 100644 src/video/cocoa/SDL_cocoamessagebox.m create mode 100644 src/video/cocoa/SDL_cocoamodes.h create mode 100644 src/video/cocoa/SDL_cocoamodes.m create mode 100644 src/video/cocoa/SDL_cocoamouse.h create mode 100644 src/video/cocoa/SDL_cocoamouse.m create mode 100644 src/video/cocoa/SDL_cocoamousetap.h create mode 100644 src/video/cocoa/SDL_cocoamousetap.m create mode 100644 src/video/cocoa/SDL_cocoaopengl.h create mode 100644 src/video/cocoa/SDL_cocoaopengl.m create mode 100644 src/video/cocoa/SDL_cocoashape.h create mode 100644 src/video/cocoa/SDL_cocoashape.m create mode 100644 src/video/cocoa/SDL_cocoavideo.h create mode 100644 src/video/cocoa/SDL_cocoavideo.m create mode 100644 src/video/cocoa/SDL_cocoawindow.h create mode 100644 src/video/cocoa/SDL_cocoawindow.m create mode 100644 src/video/directfb/SDL_DirectFB_WM.c create mode 100644 src/video/directfb/SDL_DirectFB_WM.h create mode 100644 src/video/directfb/SDL_DirectFB_dyn.c create mode 100644 src/video/directfb/SDL_DirectFB_dyn.h create mode 100644 src/video/directfb/SDL_DirectFB_events.c create mode 100644 src/video/directfb/SDL_DirectFB_events.h create mode 100644 src/video/directfb/SDL_DirectFB_modes.c create mode 100644 src/video/directfb/SDL_DirectFB_modes.h create mode 100644 src/video/directfb/SDL_DirectFB_mouse.c create mode 100644 src/video/directfb/SDL_DirectFB_mouse.h create mode 100644 src/video/directfb/SDL_DirectFB_opengl.c create mode 100644 src/video/directfb/SDL_DirectFB_opengl.h create mode 100644 src/video/directfb/SDL_DirectFB_render.c create mode 100644 src/video/directfb/SDL_DirectFB_render.h create mode 100644 src/video/directfb/SDL_DirectFB_shape.c create mode 100644 src/video/directfb/SDL_DirectFB_shape.h create mode 100644 src/video/directfb/SDL_DirectFB_video.c create mode 100644 src/video/directfb/SDL_DirectFB_video.h create mode 100644 src/video/directfb/SDL_DirectFB_window.c create mode 100644 src/video/directfb/SDL_DirectFB_window.h create mode 100644 src/video/dummy/SDL_nullevents.c create mode 100644 src/video/dummy/SDL_nullevents_c.h create mode 100644 src/video/dummy/SDL_nullframebuffer.c create mode 100644 src/video/dummy/SDL_nullframebuffer_c.h create mode 100644 src/video/dummy/SDL_nullvideo.c create mode 100644 src/video/dummy/SDL_nullvideo.h create mode 100644 src/video/emscripten/SDL_emscriptenevents.c create mode 100644 src/video/emscripten/SDL_emscriptenevents.h create mode 100644 src/video/emscripten/SDL_emscriptenframebuffer.c create mode 100644 src/video/emscripten/SDL_emscriptenframebuffer.h create mode 100644 src/video/emscripten/SDL_emscriptenmouse.c create mode 100644 src/video/emscripten/SDL_emscriptenmouse.h create mode 100644 src/video/emscripten/SDL_emscriptenopengles.c create mode 100644 src/video/emscripten/SDL_emscriptenopengles.h create mode 100644 src/video/emscripten/SDL_emscriptenvideo.c create mode 100644 src/video/emscripten/SDL_emscriptenvideo.h create mode 100644 src/video/haiku/SDL_BWin.h create mode 100644 src/video/haiku/SDL_bclipboard.cc create mode 100644 src/video/haiku/SDL_bclipboard.h create mode 100644 src/video/haiku/SDL_bevents.cc create mode 100644 src/video/haiku/SDL_bevents.h create mode 100644 src/video/haiku/SDL_bframebuffer.cc create mode 100644 src/video/haiku/SDL_bframebuffer.h create mode 100644 src/video/haiku/SDL_bkeyboard.cc create mode 100644 src/video/haiku/SDL_bkeyboard.h create mode 100644 src/video/haiku/SDL_bmodes.cc create mode 100644 src/video/haiku/SDL_bmodes.h create mode 100644 src/video/haiku/SDL_bopengl.cc create mode 100644 src/video/haiku/SDL_bopengl.h create mode 100644 src/video/haiku/SDL_bvideo.cc create mode 100644 src/video/haiku/SDL_bvideo.h create mode 100644 src/video/haiku/SDL_bwindow.cc create mode 100644 src/video/haiku/SDL_bwindow.h create mode 100644 src/video/mir/SDL_mirdyn.c create mode 100644 src/video/mir/SDL_mirdyn.h create mode 100644 src/video/mir/SDL_mirevents.c create mode 100644 src/video/mir/SDL_mirevents.h create mode 100644 src/video/mir/SDL_mirframebuffer.c create mode 100644 src/video/mir/SDL_mirframebuffer.h create mode 100644 src/video/mir/SDL_mirmouse.c create mode 100644 src/video/mir/SDL_mirmouse.h create mode 100644 src/video/mir/SDL_miropengl.c create mode 100644 src/video/mir/SDL_miropengl.h create mode 100644 src/video/mir/SDL_mirsym.h create mode 100644 src/video/mir/SDL_mirvideo.c create mode 100644 src/video/mir/SDL_mirvideo.h create mode 100644 src/video/mir/SDL_mirwindow.c create mode 100644 src/video/mir/SDL_mirwindow.h create mode 100644 src/video/nacl/SDL_naclevents.c create mode 100644 src/video/nacl/SDL_naclevents_c.h create mode 100644 src/video/nacl/SDL_naclglue.c create mode 100644 src/video/nacl/SDL_naclopengles.c create mode 100644 src/video/nacl/SDL_naclopengles.h create mode 100644 src/video/nacl/SDL_naclvideo.c create mode 100644 src/video/nacl/SDL_naclvideo.h create mode 100644 src/video/nacl/SDL_naclwindow.c create mode 100644 src/video/nacl/SDL_naclwindow.h create mode 100644 src/video/pandora/SDL_pandora.c create mode 100644 src/video/pandora/SDL_pandora.h create mode 100644 src/video/pandora/SDL_pandora_events.c create mode 100644 src/video/pandora/SDL_pandora_events.h create mode 100644 src/video/psp/SDL_pspevents.c create mode 100644 src/video/psp/SDL_pspevents_c.h create mode 100644 src/video/psp/SDL_pspgl.c create mode 100644 src/video/psp/SDL_pspgl_c.h create mode 100644 src/video/psp/SDL_pspmouse.c create mode 100644 src/video/psp/SDL_pspmouse_c.h create mode 100644 src/video/psp/SDL_pspvideo.c create mode 100644 src/video/psp/SDL_pspvideo.h create mode 100644 src/video/raspberry/SDL_rpievents.c create mode 100644 src/video/raspberry/SDL_rpievents_c.h create mode 100644 src/video/raspberry/SDL_rpimouse.c create mode 100644 src/video/raspberry/SDL_rpimouse.h create mode 100644 src/video/raspberry/SDL_rpiopengles.c create mode 100644 src/video/raspberry/SDL_rpiopengles.h create mode 100644 src/video/raspberry/SDL_rpivideo.c create mode 100644 src/video/raspberry/SDL_rpivideo.h create mode 100755 src/video/sdlgenblit.pl create mode 100644 src/video/uikit/SDL_uikitappdelegate.h create mode 100644 src/video/uikit/SDL_uikitappdelegate.m create mode 100644 src/video/uikit/SDL_uikitevents.h create mode 100644 src/video/uikit/SDL_uikitevents.m create mode 100644 src/video/uikit/SDL_uikitmessagebox.h create mode 100644 src/video/uikit/SDL_uikitmessagebox.m create mode 100644 src/video/uikit/SDL_uikitmodes.h create mode 100644 src/video/uikit/SDL_uikitmodes.m create mode 100644 src/video/uikit/SDL_uikitopengles.h create mode 100644 src/video/uikit/SDL_uikitopengles.m create mode 100644 src/video/uikit/SDL_uikitopenglview.h create mode 100644 src/video/uikit/SDL_uikitopenglview.m create mode 100644 src/video/uikit/SDL_uikitvideo.h create mode 100644 src/video/uikit/SDL_uikitvideo.m create mode 100644 src/video/uikit/SDL_uikitview.h create mode 100644 src/video/uikit/SDL_uikitview.m create mode 100644 src/video/uikit/SDL_uikitviewcontroller.h create mode 100644 src/video/uikit/SDL_uikitviewcontroller.m create mode 100644 src/video/uikit/SDL_uikitwindow.h create mode 100644 src/video/uikit/SDL_uikitwindow.m create mode 100644 src/video/uikit/keyinfotable.h create mode 100644 src/video/vivante/SDL_vivanteopengles.c create mode 100644 src/video/vivante/SDL_vivanteopengles.h create mode 100644 src/video/vivante/SDL_vivanteplatform.c create mode 100644 src/video/vivante/SDL_vivanteplatform.h create mode 100644 src/video/vivante/SDL_vivantevideo.c create mode 100644 src/video/vivante/SDL_vivantevideo.h create mode 100644 src/video/wayland/SDL_waylanddyn.c create mode 100644 src/video/wayland/SDL_waylanddyn.h create mode 100644 src/video/wayland/SDL_waylandevents.c create mode 100644 src/video/wayland/SDL_waylandevents_c.h create mode 100644 src/video/wayland/SDL_waylandmouse.c create mode 100644 src/video/wayland/SDL_waylandmouse.h create mode 100644 src/video/wayland/SDL_waylandopengles.c create mode 100644 src/video/wayland/SDL_waylandopengles.h create mode 100644 src/video/wayland/SDL_waylandsym.h create mode 100644 src/video/wayland/SDL_waylandtouch.c create mode 100644 src/video/wayland/SDL_waylandtouch.h create mode 100644 src/video/wayland/SDL_waylandvideo.c create mode 100644 src/video/wayland/SDL_waylandvideo.h create mode 100644 src/video/wayland/SDL_waylandwindow.c create mode 100644 src/video/wayland/SDL_waylandwindow.h create mode 100644 src/video/windows/SDL_msctf.h create mode 100644 src/video/windows/SDL_vkeys.h create mode 100644 src/video/windows/SDL_windowsclipboard.c create mode 100644 src/video/windows/SDL_windowsclipboard.h create mode 100644 src/video/windows/SDL_windowsevents.c create mode 100644 src/video/windows/SDL_windowsevents.h create mode 100644 src/video/windows/SDL_windowsframebuffer.c create mode 100644 src/video/windows/SDL_windowsframebuffer.h create mode 100644 src/video/windows/SDL_windowskeyboard.c create mode 100644 src/video/windows/SDL_windowskeyboard.h create mode 100644 src/video/windows/SDL_windowsmessagebox.c create mode 100644 src/video/windows/SDL_windowsmessagebox.h create mode 100644 src/video/windows/SDL_windowsmodes.c create mode 100644 src/video/windows/SDL_windowsmodes.h create mode 100644 src/video/windows/SDL_windowsmouse.c create mode 100644 src/video/windows/SDL_windowsmouse.h create mode 100644 src/video/windows/SDL_windowsopengl.c create mode 100644 src/video/windows/SDL_windowsopengl.h create mode 100644 src/video/windows/SDL_windowsopengles.c create mode 100644 src/video/windows/SDL_windowsopengles.h create mode 100644 src/video/windows/SDL_windowsshape.c create mode 100644 src/video/windows/SDL_windowsshape.h create mode 100644 src/video/windows/SDL_windowsvideo.c create mode 100644 src/video/windows/SDL_windowsvideo.h create mode 100644 src/video/windows/SDL_windowswindow.c create mode 100644 src/video/windows/SDL_windowswindow.h create mode 100644 src/video/windows/wmmsg.h create mode 100644 src/video/winrt/SDL_winrtevents.cpp create mode 100644 src/video/winrt/SDL_winrtevents_c.h create mode 100644 src/video/winrt/SDL_winrtkeyboard.cpp create mode 100644 src/video/winrt/SDL_winrtmessagebox.cpp create mode 100644 src/video/winrt/SDL_winrtmessagebox.h create mode 100644 src/video/winrt/SDL_winrtmouse.cpp create mode 100644 src/video/winrt/SDL_winrtmouse_c.h create mode 100644 src/video/winrt/SDL_winrtopengles.cpp create mode 100644 src/video/winrt/SDL_winrtopengles.h create mode 100644 src/video/winrt/SDL_winrtpointerinput.cpp create mode 100644 src/video/winrt/SDL_winrtvideo.cpp create mode 100644 src/video/winrt/SDL_winrtvideo_cpp.h create mode 100644 src/video/x11/SDL_x11clipboard.c create mode 100644 src/video/x11/SDL_x11clipboard.h create mode 100644 src/video/x11/SDL_x11dyn.c create mode 100644 src/video/x11/SDL_x11dyn.h create mode 100644 src/video/x11/SDL_x11events.c create mode 100644 src/video/x11/SDL_x11events.h create mode 100644 src/video/x11/SDL_x11framebuffer.c create mode 100644 src/video/x11/SDL_x11framebuffer.h create mode 100644 src/video/x11/SDL_x11keyboard.c create mode 100644 src/video/x11/SDL_x11keyboard.h create mode 100644 src/video/x11/SDL_x11messagebox.c create mode 100644 src/video/x11/SDL_x11messagebox.h create mode 100644 src/video/x11/SDL_x11modes.c create mode 100644 src/video/x11/SDL_x11modes.h create mode 100644 src/video/x11/SDL_x11mouse.c create mode 100644 src/video/x11/SDL_x11mouse.h create mode 100644 src/video/x11/SDL_x11opengl.c create mode 100644 src/video/x11/SDL_x11opengl.h create mode 100644 src/video/x11/SDL_x11opengles.c create mode 100644 src/video/x11/SDL_x11opengles.h create mode 100644 src/video/x11/SDL_x11shape.c create mode 100644 src/video/x11/SDL_x11shape.h create mode 100644 src/video/x11/SDL_x11sym.h create mode 100644 src/video/x11/SDL_x11touch.c create mode 100644 src/video/x11/SDL_x11touch.h create mode 100644 src/video/x11/SDL_x11video.c create mode 100644 src/video/x11/SDL_x11video.h create mode 100644 src/video/x11/SDL_x11window.c create mode 100644 src/video/x11/SDL_x11window.h create mode 100644 src/video/x11/SDL_x11xinput2.c create mode 100644 src/video/x11/SDL_x11xinput2.h create mode 100644 src/video/x11/edid-parse.c create mode 100644 src/video/x11/edid.h create mode 100644 src/video/x11/imKStoUCS.c create mode 100644 src/video/x11/imKStoUCS.h create mode 100644 test/COPYING create mode 100644 test/Makefile.in create mode 100644 test/README create mode 100644 test/acinclude.m4 create mode 100644 test/aclocal.m4 create mode 100755 test/autogen.sh create mode 100644 test/axis.bmp create mode 100644 test/button.bmp create mode 100644 test/checkkeys.c create mode 100755 test/configure create mode 100644 test/configure.in create mode 100644 test/controllermap.bmp create mode 100644 test/controllermap.c create mode 100644 test/emscripten/joystick-pre.js create mode 100755 test/gcc-fat.sh create mode 100644 test/icon.bmp create mode 100644 test/loopwave.c create mode 100644 test/loopwavequeue.c create mode 100644 test/moose.dat create mode 100644 test/nacl/Makefile create mode 100644 test/nacl/background.js create mode 100644 test/nacl/common.js create mode 100644 test/nacl/index.html create mode 100644 test/nacl/manifest.json create mode 100644 test/picture.xbm create mode 100644 test/relative_mode.markdown create mode 100644 test/sample.bmp create mode 100644 test/sample.wav create mode 100644 test/shapes/p01_shape24.bmp create mode 100644 test/shapes/p01_shape32alpha.bmp create mode 100644 test/shapes/p01_shape8.bmp create mode 100644 test/shapes/p02_shape24.bmp create mode 100644 test/shapes/p02_shape32alpha.bmp create mode 100644 test/shapes/p02_shape8.bmp create mode 100644 test/shapes/p03_shape24.bmp create mode 100644 test/shapes/p03_shape8.bmp create mode 100644 test/shapes/p04_shape1.bmp create mode 100644 test/shapes/p04_shape24.bmp create mode 100644 test/shapes/p04_shape32alpha.bmp create mode 100644 test/shapes/p04_shape8.bmp create mode 100644 test/shapes/p05_shape8.bmp create mode 100644 test/shapes/p06_shape1alpha.bmp create mode 100644 test/shapes/p06_shape24.bmp create mode 100644 test/shapes/p06_shape32alpha.bmp create mode 100644 test/shapes/p06_shape8.bmp create mode 100644 test/shapes/p07_shape24.bmp create mode 100644 test/shapes/p07_shape32alpha.bmp create mode 100644 test/shapes/p07_shape8.bmp create mode 100644 test/shapes/p08_shape24.bmp create mode 100644 test/shapes/p08_shape32alpha.bmp create mode 100644 test/shapes/p08_shape8.bmp create mode 100644 test/shapes/p09_shape24.bmp create mode 100644 test/shapes/p09_shape32alpha.bmp create mode 100644 test/shapes/p09_shape8.bmp create mode 100644 test/shapes/p10_shape1.bmp create mode 100644 test/shapes/p10_shape24.bmp create mode 100644 test/shapes/p10_shape32alpha.bmp create mode 100644 test/shapes/p10_shape8.bmp create mode 100644 test/shapes/p11_shape24.bmp create mode 100644 test/shapes/p11_shape32alpha.bmp create mode 100644 test/shapes/p11_shape8.bmp create mode 100644 test/shapes/p12_shape24.bmp create mode 100644 test/shapes/p12_shape8.bmp create mode 100644 test/shapes/p13_shape24.bmp create mode 100644 test/shapes/p13_shape32alpha.bmp create mode 100644 test/shapes/p13_shape8.bmp create mode 100644 test/shapes/p14_shape24.bmp create mode 100644 test/shapes/p14_shape8.bmp create mode 100644 test/shapes/p15_shape24.bmp create mode 100644 test/shapes/p15_shape32alpha.bmp create mode 100644 test/shapes/p15_shape8.bmp create mode 100644 test/shapes/p16_shape1.bmp create mode 100644 test/shapes/p16_shape24.bmp create mode 100644 test/shapes/p16_shape8.bmp create mode 100644 test/shapes/trollface_24.bmp create mode 100644 test/shapes/trollface_32alpha.bmp create mode 100644 test/testatomic.c create mode 100644 test/testaudiohotplug.c create mode 100644 test/testaudioinfo.c create mode 100644 test/testautomation.c create mode 100644 test/testautomation_audio.c create mode 100644 test/testautomation_clipboard.c create mode 100644 test/testautomation_events.c create mode 100644 test/testautomation_hints.c create mode 100644 test/testautomation_keyboard.c create mode 100644 test/testautomation_main.c create mode 100644 test/testautomation_mouse.c create mode 100644 test/testautomation_pixels.c create mode 100644 test/testautomation_platform.c create mode 100644 test/testautomation_rect.c create mode 100644 test/testautomation_render.c create mode 100644 test/testautomation_rwops.c create mode 100644 test/testautomation_sdltest.c create mode 100644 test/testautomation_stdlib.c create mode 100644 test/testautomation_suites.h create mode 100644 test/testautomation_surface.c create mode 100644 test/testautomation_syswm.c create mode 100644 test/testautomation_timer.c create mode 100644 test/testautomation_video.c create mode 100644 test/testdraw2.c create mode 100644 test/testdrawchessboard.c create mode 100644 test/testdropfile.c create mode 100644 test/testerror.c create mode 100644 test/testfile.c create mode 100644 test/testfilesystem.c create mode 100644 test/testgamecontroller.c create mode 100644 test/testgesture.c create mode 100644 test/testgl2.c create mode 100644 test/testgles.c create mode 100644 test/testgles2.c create mode 100644 test/testhaptic.c create mode 100644 test/testhittesting.c create mode 100644 test/testhotplug.c create mode 100644 test/testiconv.c create mode 100644 test/testime.c create mode 100644 test/testintersections.c create mode 100644 test/testjoystick.c create mode 100644 test/testkeys.c create mode 100644 test/testloadso.c create mode 100644 test/testlock.c create mode 100644 test/testmessage.c create mode 100644 test/testmultiaudio.c create mode 100644 test/testnative.c create mode 100644 test/testnative.h create mode 100644 test/testnativecocoa.m create mode 100644 test/testnativew32.c create mode 100644 test/testnativex11.c create mode 100644 test/testoverlay2.c create mode 100644 test/testplatform.c create mode 100644 test/testpower.c create mode 100644 test/testrelative.c create mode 100644 test/testrendercopyex.c create mode 100644 test/testrendertarget.c create mode 100644 test/testresample.c create mode 100644 test/testrumble.c create mode 100644 test/testscale.c create mode 100644 test/testsem.c create mode 100644 test/testshader.c create mode 100644 test/testshape.c create mode 100644 test/testsprite2.c create mode 100644 test/testspriteminimal.c create mode 100644 test/teststreaming.c create mode 100644 test/testthread.c create mode 100644 test/testtimer.c create mode 100644 test/testver.c create mode 100644 test/testviewport.c create mode 100644 test/testwm2.c create mode 100644 test/torturethread.c create mode 100644 test/utf8.txt create mode 100755 visualtest/COPYING.txt create mode 100755 visualtest/Makefile.in create mode 100755 visualtest/README.txt create mode 100755 visualtest/acinclude.m4 create mode 100755 visualtest/autogen.sh create mode 100755 visualtest/compile create mode 100644 visualtest/config.h create mode 100755 visualtest/config.h.in create mode 100755 visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.actions create mode 100755 visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.config create mode 100755 visualtest/configs/testsprite2_blendmodes/testsprite2_blendmodes.parameters create mode 100755 visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.actions create mode 100755 visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.config create mode 100755 visualtest/configs/testsprite2_crashtest/testsprite2_crashtest.parameters create mode 100755 visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.actions create mode 100755 visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.config create mode 100755 visualtest/configs/testsprite2_fullscreen/testsprite2_fullscreen.parameters create mode 100755 visualtest/configs/testsprite2_geometry/testsprite2_geometry.actions create mode 100755 visualtest/configs/testsprite2_geometry/testsprite2_geometry.config create mode 100755 visualtest/configs/testsprite2_geometry/testsprite2_geometry.parameters create mode 100755 visualtest/configure create mode 100755 visualtest/configure.in create mode 100755 visualtest/depcomp create mode 100755 visualtest/docs/Doxyfile create mode 100644 visualtest/include/SDL_visualtest_action_configparser.h create mode 100644 visualtest/include/SDL_visualtest_exhaustive_variator.h create mode 100644 visualtest/include/SDL_visualtest_harness_argparser.h create mode 100644 visualtest/include/SDL_visualtest_mischelper.h create mode 100644 visualtest/include/SDL_visualtest_parsehelper.h create mode 100644 visualtest/include/SDL_visualtest_process.h create mode 100644 visualtest/include/SDL_visualtest_random_variator.h create mode 100644 visualtest/include/SDL_visualtest_rwhelper.h create mode 100644 visualtest/include/SDL_visualtest_screenshot.h create mode 100644 visualtest/include/SDL_visualtest_sut_configparser.h create mode 100644 visualtest/include/SDL_visualtest_variator_common.h create mode 100644 visualtest/include/SDL_visualtest_variators.h create mode 100755 visualtest/install-sh create mode 100755 visualtest/launch_harness.cmd create mode 100755 visualtest/launch_harness.sh create mode 100755 visualtest/missing create mode 100644 visualtest/src/action_configparser.c create mode 100644 visualtest/src/harness_argparser.c create mode 100644 visualtest/src/linux/linux_process.c create mode 100644 visualtest/src/mischelper.c create mode 100644 visualtest/src/parsehelper.c create mode 100644 visualtest/src/rwhelper.c create mode 100644 visualtest/src/screenshot.c create mode 100644 visualtest/src/sut_configparser.c create mode 100644 visualtest/src/testharness.c create mode 100644 visualtest/src/variator_common.c create mode 100644 visualtest/src/variator_exhaustive.c create mode 100644 visualtest/src/variator_random.c create mode 100644 visualtest/src/variators.c create mode 100644 visualtest/src/windows/windows_process.c create mode 100644 visualtest/src/windows/windows_screenshot.c create mode 100755 visualtest/stamp-h1 create mode 100755 visualtest/testsprite2_sample.actions create mode 100755 visualtest/testsprite2_sample.config create mode 100755 visualtest/testsprite2_sample.parameters create mode 100755 visualtest/unittest/testquit.actions create mode 100644 visualtest/unittest/testquit.c create mode 100755 visualtest/unittest/testquit.config create mode 100755 visualtest/unittest/testquit.parameters diff --git a/.hgignore b/.hgignore new file mode 100644 index 0000000000..029dfafc71 --- /dev/null +++ b/.hgignore @@ -0,0 +1,126 @@ +syntax:glob +aclocal.m4 +autom4te* +config.cache +config.log +config.status +Makefile +sdl-config +SDL2.spec +build +Build +*xcuserdata* +*xcworkspacedata* + +# for Xcode +*.orig +*.swp +*.tmp +*.rej +*~ +*.o +*.mode1* +*.model* +*.perspective* +*.perspective* +*.pbxuser +(^|/)build($|/) +.DS_Store +Xcode/SDL/SDL.xcodeproj/xcuserdata +Xcode/SDL/SDL.xcodeproj/project.xcworkspace +Xcode/SDLTest/SDLTest.xcodeproj/xcuserdata +Xcode/SDLTest/SDLTest.xcodeproj/project.xcworkspace +Xcode-iOS/SDL/SDL.xcodeproj/xcuserdata +Xcode-iOS/SDL/SDL.xcodeproj/project.xcworkspace +Xcode-iOS/Demos/Demos.xcodeproj/xcuserdata +Xcode-iOS/Demos/Demos.xcodeproj/project.xcworkspace + +# for Visual C++ +Debug +Release +*.user +*.ncb +*.suo +*.sdf +VisualC/tests/loopwave/sample.wav +VisualC/tests/testautomation/CompareSurfaces0001_Reference.bmp +VisualC/tests/testautomation/CompareSurfaces0001_TestOutput.bmp +VisualC/tests/testgamecontroller/axis.bmp +VisualC/tests/testgamecontroller/button.bmp +VisualC/tests/testgamecontroller/controllermap.bmp +VisualC/tests/testoverlay2/moose.dat +VisualC/tests/testrendertarget/icon.bmp +VisualC/tests/testrendertarget/sample.bmp +VisualC/tests/testscale/icon.bmp +VisualC/tests/testscale/sample.bmp +VisualC/tests/testsprite2/icon.bmp +VisualC/visualtest/icon.bmp +VisualC/visualtest/testquit.actions +VisualC/visualtest/testquit.config +VisualC/visualtest/testquit.exe +VisualC/visualtest/testquit.parameters +VisualC/visualtest/testsprite2.exe +VisualC/visualtest/testsprite2_sample.actions +VisualC/visualtest/testsprite2_sample.config +VisualC/visualtest/testsprite2_sample.parameters + +# for Android +android-project/local.properties + +sdl.pc +test/autom4te* +test/config.cache +test/config.log +test/config.status +test/Makefile +test/SDL2.dll +test/checkkeys +test/loopwave +test/loopwavequeue +test/testatomic +test/testaudioinfo +test/testautomation +test/testdraw2 +test/testerror +test/testfile +test/testgamecontroller +test/testgesture +test/testgl2 +test/testgles +test/testhaptic +test/testhittesting +test/testiconv +test/testime +test/testintersections +test/testjoystick +test/testkeys +test/testloadso +test/testlock +test/testmessage +test/testmultiaudio +test/testnative +test/testoverlay2 +test/testplatform +test/testpower +test/testfilesystem +test/testrelative +test/testrendercopyex +test/testrendertarget +test/testresample +test/testrumble +test/testscale +test/testsem +test/testshader +test/testshape +test/testsprite2 +test/testspriteminimal +test/teststreaming +test/testthread +test/testtimer +test/testver +test/testwm2 +test/torturethread +test/*.exe +test/*.dSYM +buildbot +test/buildbot diff --git a/Android.mk b/Android.mk new file mode 100755 index 0000000000..9d5b6e8241 --- /dev/null +++ b/Android.mk @@ -0,0 +1,69 @@ +LOCAL_PATH := $(call my-dir) + +########################### +# +# SDL shared library +# +########################### + +include $(CLEAR_VARS) + +LOCAL_MODULE := SDL2 + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/include + +LOCAL_EXPORT_C_INCLUDES := $(LOCAL_C_INCLUDES) + +LOCAL_SRC_FILES := \ + $(subst $(LOCAL_PATH)/,, \ + $(wildcard $(LOCAL_PATH)/src/*.c) \ + $(wildcard $(LOCAL_PATH)/src/audio/*.c) \ + $(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ + $(LOCAL_PATH)/src/atomic/SDL_atomic.c \ + $(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ + $(wildcard $(LOCAL_PATH)/src/core/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ + $(wildcard $(LOCAL_PATH)/src/dynapi/*.c) \ + $(wildcard $(LOCAL_PATH)/src/events/*.c) \ + $(wildcard $(LOCAL_PATH)/src/file/*.c) \ + $(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ + $(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ + $(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ + $(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ + $(wildcard $(LOCAL_PATH)/src/power/*.c) \ + $(wildcard $(LOCAL_PATH)/src/power/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/filesystem/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/render/*.c) \ + $(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ + $(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ + $(wildcard $(LOCAL_PATH)/src/thread/*.c) \ + $(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \ + $(wildcard $(LOCAL_PATH)/src/timer/*.c) \ + $(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ + $(wildcard $(LOCAL_PATH)/src/video/*.c) \ + $(wildcard $(LOCAL_PATH)/src/video/android/*.c) \ + $(wildcard $(LOCAL_PATH)/src/test/*.c)) + +LOCAL_CFLAGS += -DGL_GLEXT_PROTOTYPES +LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog -landroid + +include $(BUILD_SHARED_LIBRARY) + +########################### +# +# SDL static library +# +########################### + +LOCAL_MODULE := SDL2_static + +LOCAL_MODULE_FILENAME := libSDL2 + +LOCAL_SRC_FILES += $(subst $(LOCAL_PATH)/,,$(LOCAL_PATH)/src/main/android/SDL_android_main.c) + +LOCAL_LDLIBS := +LOCAL_EXPORT_LDLIBS := -Wl,--undefined=Java_org_libsdl_app_SDLActivity_nativeInit -ldl -lGLESv1_CM -lGLESv2 -llog -landroid + +include $(BUILD_STATIC_LIBRARY) diff --git a/BUGS.txt b/BUGS.txt new file mode 100644 index 0000000000..7ef5538752 --- /dev/null +++ b/BUGS.txt @@ -0,0 +1,16 @@ + +Bugs are now managed in the SDL bug tracker, here: + + http://bugzilla.libsdl.org/ + +You may report bugs there, and search to see if a given issue has already + been reported, discussed, and maybe even fixed. + + +You may also find help on the SDL mailing list. Subscription information: + + http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org + +Bug reports are welcome here, but we really appreciate if you use Bugzilla, as + bugs discussed on the mailing list may be forgotten or missed. + diff --git a/CMakeLists.txt b/CMakeLists.txt new file mode 100644 index 0000000000..edd649c7c8 --- /dev/null +++ b/CMakeLists.txt @@ -0,0 +1,1435 @@ +if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR}) + message(FATAL_ERROR "Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there") +endif() + +cmake_minimum_required(VERSION 2.8) +project(SDL2 C) +include(CheckFunctionExists) +include(CheckLibraryExists) +include(CheckIncludeFiles) +include(CheckIncludeFile) +include(CheckSymbolExists) +include(CheckCSourceRuns) +include(CheckCCompilerFlag) +include(CheckTypeSize) +include(CheckStructHasMember) +include(CMakeDependentOption) +include(FindPkgConfig) +set(CMAKE_MODULE_PATH "${SDL2_SOURCE_DIR}/cmake") +include(${SDL2_SOURCE_DIR}/cmake/macros.cmake) +include(${SDL2_SOURCE_DIR}/cmake/sdlchecks.cmake) + +# General settings +# Edit include/SDL_version.h and change the version, then: +# SDL_MICRO_VERSION += 1; +# SDL_INTERFACE_AGE += 1; +# SDL_BINARY_AGE += 1; +# if any functions have been added, set SDL_INTERFACE_AGE to 0. +# if backwards compatibility has been broken, +# set SDL_BINARY_AGE and SDL_INTERFACE_AGE to 0. +set(SDL_MAJOR_VERSION 2) +set(SDL_MINOR_VERSION 0) +set(SDL_MICRO_VERSION 4) +set(SDL_INTERFACE_AGE 0) +set(SDL_BINARY_AGE 4) +set(SDL_VERSION "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}.${SDL_MICRO_VERSION}") + +# Calculate a libtool-like version number +math(EXPR LT_CURRENT "${SDL_MICRO_VERSION} - ${SDL_INTERFACE_AGE}") +math(EXPR LT_AGE "${SDL_BINARY_AGE} - ${SDL_INTERFACE_AGE}") +math(EXPR LT_MAJOR "${LT_CURRENT}- ${LT_AGE}") +set(LT_REVISION "${SDL_INTERFACE_AGE}") +set(LT_RELEASE "${SDL_MAJOR_VERSION}.${SDL_MINOR_VERSION}") +set(LT_VERSION "${LT_MAJOR}.${LT_AGE}.${LT_REVISION}") + +message(STATUS "${LT_VERSION} :: ${LT_AGE} :: ${LT_REVISION} :: ${LT_CURRENT} :: ${LT_RELEASE}") + +# General settings & flags +set(LIBRARY_OUTPUT_DIRECTORY "build") +# Check for 64 or 32 bit +set(SIZEOF_VOIDP ${CMAKE_SIZEOF_VOID_P}) +if(CMAKE_SIZEOF_VOID_P EQUAL 8) + set(ARCH_64 TRUE) + set(PROCESSOR_ARCH "x64") +else() + set(ARCH_64 FALSE) + set(PROCESSOR_ARCH "x86") +endif() +set(LIBNAME SDL2) +if(NOT LIBTYPE) + set(LIBTYPE SHARED) +endif() + +# Get the platform +if(WIN32) + if(NOT WINDOWS) + set(WINDOWS TRUE) + endif() +elseif(UNIX AND NOT APPLE) + if(CMAKE_SYSTEM_NAME MATCHES ".*Linux") + set(LINUX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "kFreeBSD.*") + set(FREEBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "kNetBSD.*|NetBSD.*") + set(NETBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "kOpenBSD.*|OpenBSD.*") + set(OPENBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*GNU.*") + set(GNU TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*BSDI.*") + set(BSDI TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "DragonFly.*|FreeBSD") + set(FREEBSD TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "SYSV5.*") + set(SYSV5 TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "Solaris.*") + set(SOLARIS TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "HP-UX.*") + set(HPUX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "AIX.*") + set(AIX TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES "Minix.*") + set(MINIX TRUE) + endif() +elseif(APPLE) + if(CMAKE_SYSTEM_NAME MATCHES ".*Darwin.*") + set(DARWIN TRUE) + elseif(CMAKE_SYSTEM_NAME MATCHES ".*MacOS.*") + set(MACOSX TRUE) + endif() + # TODO: iOS? +elseif(CMAKE_SYSTEM_NAME MATCHES "BeOS.*") + message_error("BeOS support has been removed as of SDL 2.0.2.") +elseif(CMAKE_SYSTEM_NAME MATCHES "Haiku.*") + set(HAIKU TRUE) +endif() + +# Don't mistake osx for unix +if(UNIX AND NOT APPLE) + set(UNIX_SYS ON) +else() + set(UNIX_SYS OFF) +endif() + +if(UNIX OR APPLE) + set(UNIX_OR_MAC_SYS ON) +else() + set(UNIX_OR_MAC_SYS OFF) +endif() + +if (UNIX_OR_MAC_SYS AND NOT EMSCRIPTEN) # JavaScript does not yet have threading support, so disable pthreads when building for Emscripten. + set(SDL_PTHREADS_ENABLED_BY_DEFAULT ON) +else() + set(SDL_PTHREADS_ENABLED_BY_DEFAULT OFF) +endif() + +# Default option knobs +if(APPLE OR ARCH_64) + set(OPT_DEF_SSEMATH ON) +endif() +if(UNIX OR MINGW OR MSYS) + set(OPT_DEF_LIBC ON) +endif() + +# Compiler info +if(CMAKE_COMPILER_IS_GNUCC) + set(USE_GCC TRUE) + set(OPT_DEF_ASM TRUE) +elseif(CMAKE_C_COMPILER_ID MATCHES "Clang") + set(USE_CLANG TRUE) + set(OPT_DEF_ASM TRUE) +elseif(MSVC_VERSION GREATER 1400) # VisualStudio 8.0+ + set(OPT_DEF_ASM TRUE) + #set(CMAKE_C_FLAGS "/ZI /WX- / +else() + set(OPT_DEF_ASM FALSE) +endif() + +# Default flags, if not set otherwise +if("$ENV{CFLAGS}" STREQUAL "") + if(USE_GCC OR USE_CLANG) + set(CMAKE_C_FLAGS "-g -O3") + endif() +else() + set(CMAKE_C_FLAGS "$ENV{CFLAGS}") + list(APPEND EXTRA_CFLAGS "$ENV{CFLAGS}") +endif() +if(NOT ("$ENV{CFLAGS}" STREQUAL "")) # Hackish, but does the trick on Win32 + list(APPEND EXTRA_LDFLAGS "$ENV{LDFLAGS}") +endif() + +if(MSVC) + option(FORCE_STATIC_VCRT "Force /MT for static VC runtimes" OFF) + if(FORCE_STATIC_VCRT) + foreach(flag_var + CMAKE_C_FLAGS CMAKE_C_FLAGS_DEBUG CMAKE_C_FLAGS_RELEASE + CMAKE_C_FLAGS_MINSIZEREL CMAKE_C_FLAGS_RELWITHDEBINFO) + if(${flag_var} MATCHES "/MD") + string(REGEX REPLACE "/MD" "/MT" ${flag_var} "${${flag_var}}") + endif() + endforeach() + endif() +endif() + +# Those are used for pkg-config and friends, so that the SDL2.pc, sdl2-config, +# etc. are created correctly. +set(SDL_LIBS "-lSDL2") +set(SDL_CFLAGS "") + +# Emscripten toolchain has a nonempty default value for this, and the checks +# in this file need to change that, so remember the original value, and +# restore back to that afterwards. For check_function_exists() to work in +# Emscripten, this value must be at its default value. +set(ORIG_CMAKE_REQUIRED_FLAGS ${CMAKE_REQUIRED_FLAGS}) + +if(CYGWIN) + # We build SDL on cygwin without the UNIX emulation layer + include_directories("-I/usr/include/mingw") + set(CMAKE_REQUIRED_FLAGS "-mno-cygwin") + check_c_source_compiles("int main(int argc, char **argv) {}" + HAVE_GCC_NO_CYGWIN) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_GCC_NO_CYGWIN) + list(APPEND EXTRA_LDFLAGS "-mno-cygwin") + list(APPEND SDL_LIBS "-mno-cygwin") + endif() + set(SDL_CFLAGS "${SDL_CFLAGS} -I/usr/include/mingw") +endif() + +add_definitions(-DUSING_GENERATED_CONFIG_H) +# General includes +include_directories(${SDL2_BINARY_DIR}/include ${SDL2_SOURCE_DIR}/include) + +# All these ENABLED_BY_DEFAULT vars will default to ON if not specified, so +# you only need to have a platform override them if they are disabling. +set(OPT_DEF_ASM TRUE) +if(EMSCRIPTEN) + # Set up default values for the currently supported set of subsystems: + # Emscripten/Javascript does not have assembly support, a dynamic library + # loading architecture, low-level CPU inspection or multithreading. + set(OPT_DEF_ASM FALSE) + set(SDL_SHARED_ENABLED_BY_DEFAULT OFF) + set(SDL_ATOMIC_ENABLED_BY_DEFAULT OFF) + set(SDL_THREADS_ENABLED_BY_DEFAULT OFF) + set(SDL_LOADSO_ENABLED_BY_DEFAULT OFF) + set(SDL_CPUINFO_ENABLED_BY_DEFAULT OFF) + set(SDL_DLOPEN_ENABLED_BY_DEFAULT OFF) +endif() + +set(SDL_SUBSYSTEMS + Atomic Audio Video Render Events Joystick Haptic Power Threads Timers + File Loadso CPUinfo Filesystem Dlopen) +foreach(_SUB ${SDL_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + if (NOT DEFINED SDL_${_OPT}_ENABLED_BY_DEFAULT) + set(SDL_${_OPT}_ENABLED_BY_DEFAULT ON) + endif() + option(SDL_${_OPT} "Enable the ${_SUB} subsystem" ${SDL_${_OPT}_ENABLED_BY_DEFAULT}) +endforeach() + +option_string(ASSERTIONS "Enable internal sanity checks (auto/disabled/release/enabled/paranoid)" "auto") +#set_option(DEPENDENCY_TRACKING "Use gcc -MMD -MT dependency tracking" ON) +set_option(LIBC "Use the system C library" ${OPT_DEF_LIBC}) +set_option(GCC_ATOMICS "Use gcc builtin atomics" ${USE_GCC}) +set_option(ASSEMBLY "Enable assembly routines" ${OPT_DEF_ASM}) +set_option(SSEMATH "Allow GCC to use SSE floating point math" ${OPT_DEF_SSEMATH}) +set_option(MMX "Use MMX assembly routines" ${OPT_DEF_ASM}) +set_option(3DNOW "Use 3Dnow! MMX assembly routines" ${OPT_DEF_ASM}) +set_option(SSE "Use SSE assembly routines" ${OPT_DEF_ASM}) +set_option(SSE2 "Use SSE2 assembly routines" ${OPT_DEF_SSEMATH}) +set_option(ALTIVEC "Use Altivec assembly routines" ${OPT_DEF_ASM}) +set_option(DISKAUDIO "Support the disk writer audio driver" ON) +set_option(DUMMYAUDIO "Support the dummy audio driver" ON) +set_option(VIDEO_DIRECTFB "Use DirectFB video driver" OFF) +dep_option(DIRECTFB_SHARED "Dynamically load directfb support" ON "VIDEO_DIRECTFB" OFF) +set_option(FUSIONSOUND "Use FusionSound audio driver" OFF) +dep_option(FUSIONSOUND_SHARED "Dynamically load fusionsound audio support" ON "FUSIONSOUND" OFF) +set_option(VIDEO_DUMMY "Use dummy video driver" ON) +set_option(VIDEO_OPENGL "Include OpenGL support" ON) +set_option(VIDEO_OPENGLES "Include OpenGL ES support" ON) +set_option(PTHREADS "Use POSIX threads for multi-threading" ${SDL_PTHREADS_ENABLED_BY_DEFAULT}) +dep_option(PTHREADS_SEM "Use pthread semaphores" ON "PTHREADS" OFF) +set_option(SDL_DLOPEN "Use dlopen for shared object loading" ${SDL_DLOPEN_ENABLED_BY_DEFAULT}) +set_option(OSS "Support the OSS audio API" ${UNIX_SYS}) +set_option(ALSA "Support the ALSA audio API" ${UNIX_SYS}) +dep_option(ALSA_SHARED "Dynamically load ALSA audio support" ON "ALSA" OFF) +set_option(ESD "Support the Enlightened Sound Daemon" ${UNIX_SYS}) +dep_option(ESD_SHARED "Dynamically load ESD audio support" ON "ESD" OFF) +set_option(PULSEAUDIO "Use PulseAudio" ${UNIX_SYS}) +dep_option(PULSEAUDIO_SHARED "Dynamically load PulseAudio support" ON "PULSEAUDIO" OFF) +set_option(ARTS "Support the Analog Real Time Synthesizer" ${UNIX_SYS}) +dep_option(ARTS_SHARED "Dynamically load aRts audio support" ON "ARTS" OFF) +set_option(NAS "Support the NAS audio API" ${UNIX_SYS}) +set_option(NAS_SHARED "Dynamically load NAS audio API" ${UNIX_SYS}) +set_option(SNDIO "Support the sndio audio API" ${UNIX_SYS}) +set_option(RPATH "Use an rpath when linking SDL" ${UNIX_SYS}) +set_option(CLOCK_GETTIME "Use clock_gettime() instead of gettimeofday()" OFF) +set_option(INPUT_TSLIB "Use the Touchscreen library for input" ${UNIX_SYS}) +set_option(VIDEO_X11 "Use X11 video driver" ${UNIX_SYS}) +set_option(VIDEO_WAYLAND "Use Wayland video driver" ${UNIX_SYS}) +dep_option(WAYLAND_SHARED "Dynamically load Wayland support" ON "VIDEO_WAYLAND" OFF) +dep_option(VIDEO_WAYLAND_QT_TOUCH "QtWayland server support for Wayland video driver" ON "VIDEO_WAYLAND" OFF) +set_option(VIDEO_MIR "Use Mir video driver" ${UNIX_SYS}) +dep_option(MIR_SHARED "Dynamically load Mir support" ON "VIDEO_MIR" OFF) +set_option(VIDEO_RPI "Use Raspberry Pi video driver" ${UNIX_SYS}) +dep_option(X11_SHARED "Dynamically load X11 support" ON "VIDEO_X11" OFF) +set(SDL_X11_OPTIONS Xcursor Xinerama XInput Xrandr Xscrnsaver XShape Xvm) +foreach(_SUB ${SDL_X11_OPTIONS}) + string(TOUPPER "VIDEO_X11_${_SUB}" _OPT) + dep_option(${_OPT} "Enable ${_SUB} support" ON "VIDEO_X11" OFF) +endforeach() +set_option(VIDEO_COCOA "Use Cocoa video driver" ${APPLE}) +set_option(DIRECTX "Use DirectX for Windows audio/video" ${WINDOWS}) +set_option(RENDER_D3D "Enable the Direct3D render driver" ${WINDOWS}) +set_option(VIDEO_VIVANTE "Use Vivante EGL video driver" ${UNIX_SYS}) + +# TODO: We should (should we?) respect cmake's ${BUILD_SHARED_LIBS} flag here +# The options below are for compatibility to configure's default behaviour. +set(SDL_SHARED ${SDL_SHARED_ENABLED_BY_DEFAULT} CACHE BOOL "Build a shared version of the library") +set(SDL_STATIC ON CACHE BOOL "Build a static version of the library") + +# General source files +file(GLOB SOURCE_FILES + ${SDL2_SOURCE_DIR}/src/*.c + ${SDL2_SOURCE_DIR}/src/atomic/*.c + ${SDL2_SOURCE_DIR}/src/audio/*.c + ${SDL2_SOURCE_DIR}/src/cpuinfo/*.c + ${SDL2_SOURCE_DIR}/src/dynapi/*.c + ${SDL2_SOURCE_DIR}/src/events/*.c + ${SDL2_SOURCE_DIR}/src/file/*.c + ${SDL2_SOURCE_DIR}/src/libm/*.c + ${SDL2_SOURCE_DIR}/src/render/*.c + ${SDL2_SOURCE_DIR}/src/render/*/*.c + ${SDL2_SOURCE_DIR}/src/stdlib/*.c + ${SDL2_SOURCE_DIR}/src/thread/*.c + ${SDL2_SOURCE_DIR}/src/timer/*.c + ${SDL2_SOURCE_DIR}/src/video/*.c) + + +if(ASSERTIONS STREQUAL "auto") + # Do nada - use optimization settings to determine the assertion level +elseif(ASSERTIONS STREQUAL "disabled") + set(SDL_DEFAULT_ASSERT_LEVEL 0) +elseif(ASSERTIONS STREQUAL "release") + set(SDL_DEFAULT_ASSERT_LEVEL 1) +elseif(ASSERTIONS STREQUAL "enabled") + set(SDL_DEFAULT_ASSERT_LEVEL 2) +elseif(ASSERTIONS STREQUAL "paranoid") + set(SDL_DEFAULT_ASSERT_LEVEL 3) +else() + message_error("unknown assertion level") +endif() +set(HAVE_ASSERTIONS ${ASSERTIONS}) + +# Compiler option evaluation +if(USE_GCC OR USE_CLANG) + if(DEPENDENCY_TRACKING) + check_c_source_compiles(" + #if !defined(__GNUC__) || __GNUC__ < 3 + #error Dependency tracking requires GCC 3.0 or newer + #endif + int main(int argc, char **argv) { }" HAVE_DEPENDENCY_TRACKING) + endif() + + if(GCC_ATOMICS) + check_c_source_compiles("int main(int argc, char **argv) { + int a; + void *x, *y, *z; + __sync_lock_test_and_set(&a, 4); + __sync_lock_test_and_set(&x, y); + __sync_fetch_and_add(&a, 1); + __sync_bool_compare_and_swap(&a, 5, 10); + __sync_bool_compare_and_swap(&x, y, z); }" HAVE_GCC_ATOMICS) + if(NOT HAVE_GCC_ATOMICS) + check_c_source_compiles("int main(int argc, char **argv) { + int a; + __sync_lock_test_and_set(&a, 1); + __sync_lock_release(&a); }" HAVE_GCC_SYNC_LOCK_TEST_AND_SET) + endif() + endif() + + set(CMAKE_REQUIRED_FLAGS "-mpreferred-stack-boundary=2") + check_c_source_compiles("int x = 0; int main(int argc, char **argv) {}" + HAVE_GCC_PREFERRED_STACK_BOUNDARY) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + + set(CMAKE_REQUIRED_FLAGS "-fvisibility=hidden -Werror") + check_c_source_compiles(" + #if !defined(__GNUC__) || __GNUC__ < 4 + #error SDL only uses visibility attributes in GCC 4 or newer + #endif + int main(int argc, char **argv) {}" HAVE_GCC_FVISIBILITY) + if(HAVE_GCC_FVISIBILITY) + list(APPEND EXTRA_CFLAGS "-fvisibility=hidden") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + + check_c_compiler_flag(-Wall HAVE_GCC_WALL) + if(HAVE_GCC_WALL) + list(APPEND EXTRA_CFLAGS "-Wall") + if(HAIKU) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -Wno-multichar") + endif() + endif() + check_c_compiler_flag(-Wshadow HAVE_GCC_WSHADOW) + if(HAVE_GCC_WSHADOW) + list(APPEND EXTRA_CFLAGS "-Wshadow") + endif() + + set(CMAKE_REQUIRED_FLAGS "-Wl,--no-undefined") + check_c_compiler_flag("" HAVE_NO_UNDEFINED) + set(CMAKE_REQUIRED_FLAGS) + if(HAVE_NO_UNDEFINED) + list(APPEND EXTRA_LDFLAGS "-Wl,--no-undefined") + endif() +endif() + +if(ASSEMBLY) + if(USE_GCC OR USE_CLANG) + set(SDL_ASSEMBLY_ROUTINES 1) + # TODO: Those all seem to be quite GCC specific - needs to be + # reworked for better compiler support + set(HAVE_ASSEMBLY TRUE) + if(MMX) + set(CMAKE_REQUIRED_FLAGS "-mmmx") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __MMX__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_MMX) + if(HAVE_MMX) + list(APPEND EXTRA_CFLAGS "-mmmx") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(3DNOW) + set(CMAKE_REQUIRED_FLAGS "-m3dnow") + check_c_source_compiles(" + #include + #ifndef __3dNOW__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { + void *p = 0; + _m_prefetch(p); + }" HAVE_3DNOW) + if(HAVE_3DNOW) + list(APPEND EXTRA_CFLAGS "-m3dnow") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SSE) + set(CMAKE_REQUIRED_FLAGS "-msse") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_SSE) + if(HAVE_SSE) + list(APPEND EXTRA_CFLAGS "-msse") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SSE2) + set(CMAKE_REQUIRED_FLAGS "-msse2") + check_c_source_compiles(" + #ifdef __MINGW32__ + #include <_mingw.h> + #ifdef __MINGW64_VERSION_MAJOR + #include + #else + #include + #endif + #else + #include + #endif + #ifndef __SSE2__ + #error Assembler CPP flag not enabled + #endif + int main(int argc, char **argv) { }" HAVE_SSE2) + if(HAVE_SSE2) + list(APPEND EXTRA_CFLAGS "-msse2") + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SSEMATH) + if(SSE OR SSE2) + if(USE_GCC) + list(APPEND EXTRA_CFLAGS "-mfpmath=387") + endif() + set(HAVE_SSEMATH TRUE) + endif() + endif() + + if(ALTIVEC) + set(CMAKE_REQUIRED_FLAGS "-maltivec") + check_c_source_compiles(" + #include + vector unsigned int vzero() { + return vec_splat_u32(0); + } + int main(int argc, char **argv) { }" HAVE_ALTIVEC_H_HDR) + check_c_source_compiles(" + vector unsigned int vzero() { + return vec_splat_u32(0); + } + int main(int argc, char **argv) { }" HAVE_ALTIVEC) + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + if(HAVE_ALTIVEC OR HAVE_ALTIVEC_H_HDR) + set(HAVE_ALTIVEC TRUE) # if only HAVE_ALTIVEC_H_HDR is set + list(APPEND EXTRA_CFLAGS "-maltivec") + set(SDL_ALTIVEC_BLITTERS 1) + if(HAVE_ALTIVEC_H_HDR) + set(HAVE_ALTIVEC_H 1) + endif() + endif() + endif() + elseif(MSVC_VERSION GREATER 1500) + # TODO: SDL_cpuinfo.h needs to support the user's configuration wish + # for MSVC - right now it is always activated + if(NOT ARCH_64) + set(HAVE_MMX TRUE) + set(HAVE_3DNOW TRUE) + endif() + set(HAVE_SSE TRUE) + set(HAVE_SSE2 TRUE) + set(SDL_ASSEMBLY_ROUTINES 1) + endif() +# TODO: +#else() +# if(USE_GCC OR USE_CLANG) +# list(APPEND EXTRA_CFLAGS "-mno-sse" "-mno-sse2" "-mno-mmx") +# endif() +endif() + +# TODO: Can't deactivate on FreeBSD? w/o LIBC, SDL_stdinc.h can't define +# anything. +if(LIBC) + if(WINDOWS AND NOT MINGW) + set(HAVE_LIBC TRUE) + foreach(_HEADER stdio.h string.h ctype.h math.h) + string(TOUPPER "HAVE_${_HEADER}" _UPPER) + string(REPLACE "." "_" _HAVE_H ${_UPPER}) + set(${_HAVE_H} 1) + endforeach() + set(HAVE_SIGNAL_H 1) + foreach(_FN + malloc calloc realloc free qsort abs memset memcpy memmove memcmp + strlen _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa + _ultoa strtol strtoul strtoll strtod atoi atof strcmp strncmp + _stricmp _strnicmp sscanf atan atan2 acos asin ceil copysign cos + cosf fabs floor log pow scalbn sin sinf sqrt sqrtf tan tanf) + string(TOUPPER ${_FN} _UPPER) + set(HAVE_${_UPPER} 1) + endforeach() + if(NOT CYGWIN AND NOT MINGW) + set(HAVE_ALLOCA 1) + endif() + set(HAVE_M_PI 1) + add_definitions(-D_USE_MATH_DEFINES) # needed for M_PI + set(STDC_HEADERS 1) + else() + set(HAVE_LIBC TRUE) + check_include_file(sys/types.h HAVE_SYS_TYPES_H) + foreach(_HEADER + stdio.h stdlib.h stddef.h stdarg.h malloc.h memory.h string.h + strings.h inttypes.h stdint.h ctype.h math.h iconv.h signal.h) + string(TOUPPER "HAVE_${_HEADER}" _UPPER) + string(REPLACE "." "_" _HAVE_H ${_UPPER}) + check_include_file("${_HEADER}" ${_HAVE_H}) + endforeach() + + check_include_files("dlfcn.h;stdint.h;stddef.h;inttypes.h;stdlib.h;strings.h;string.h;float.h" STDC_HEADERS) + check_type_size("size_t" SIZEOF_SIZE_T) + check_symbol_exists(M_PI math.h HAVE_M_PI) + # TODO: refine the mprotect check + check_c_source_compiles("#include + #include + int main() { }" HAVE_MPROTECT) + foreach(_FN + strtod malloc calloc realloc free getenv setenv putenv unsetenv + qsort abs bcopy memset memcpy memmove memcmp strlen strlcpy strlcat + strdup _strrev _strupr _strlwr strchr strrchr strstr itoa _ltoa + _uitoa _ultoa strtol strtoul _i64toa _ui64toa strtoll strtoull + atoi atof strcmp strncmp _stricmp strcasecmp _strnicmp strncasecmp + vsscanf vsnprintf fseeko fseeko64 sigaction setjmp + nanosleep sysconf sysctlbyname + ) + string(TOUPPER ${_FN} _UPPER) + set(_HAVEVAR "HAVE_${_UPPER}") + check_function_exists("${_FN}" ${_HAVEVAR}) + endforeach() + + check_library_exists(m pow "" HAVE_LIBM) + if(HAVE_LIBM) + set(CMAKE_REQUIRED_LIBRARIES m) + foreach(_FN + atan atan2 ceil copysign cos cosf fabs floor log pow scalbn sin + sinf sqrt sqrtf tan tanf acos asin) + string(TOUPPER ${_FN} _UPPER) + set(_HAVEVAR "HAVE_${_UPPER}") + check_function_exists("${_FN}" ${_HAVEVAR}) + endforeach() + set(CMAKE_REQUIRED_LIBRARIES) + list(APPEND EXTRA_LIBS m) + endif() + + check_library_exists(iconv iconv_open "" HAVE_LIBICONV) + if(HAVE_LIBICONV) + list(APPEND EXTRA_LIBS iconv) + set(HAVE_ICONV 1) + endif() + + if(NOT APPLE) + check_include_file(alloca.h HAVE_ALLOCA_H) + check_function_exists(alloca HAVE_ALLOCA) + else() + set(HAVE_ALLOCA_H 1) + set(HAVE_ALLOCA 1) + endif() + + check_struct_has_member("struct sigaction" "sa_sigaction" "signal.h" HAVE_SA_SIGACTION) + endif() +else() + if(WINDOWS) + set(HAVE_STDARG_H 1) + set(HAVE_STDDEF_H 1) + endif() +endif() + + +# Enable/disable various subsystems of the SDL library +foreach(_SUB ${SDL_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + if(NOT SDL_${_OPT}) + set(SDL_${_OPT}_DISABLED 1) + endif() +endforeach() +if(SDL_JOYSTICK) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) +endif() +if(SDL_HAPTIC) + if(NOT SDL_JOYSTICK) + # Haptic requires some private functions from the joystick subsystem. + message_error("SDL_HAPTIC requires SDL_JOYSTICK, which is not enabled") + endif() + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) +endif() +if(SDL_POWER) + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) +endif() +# TODO: in configure.in, the test for LOADSO and SDL_DLOPEN is a bit weird: +# if LOADSO is not wanted, SDL_LOADSO_DISABLED is set +# If however on Unix or APPLE dlopen() is detected via CheckDLOPEN(), +# SDL_LOADSO_DISABLED will not be set, regardless of the LOADSO settings + +# General SDL subsystem options, valid for all platforms +if(SDL_AUDIO) + # CheckDummyAudio/CheckDiskAudio - valid for all platforms + if(DUMMYAUDIO) + set(SDL_AUDIO_DRIVER_DUMMY 1) + file(GLOB DUMMYAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${DUMMYAUDIO_SOURCES}) + set(HAVE_DUMMYAUDIO TRUE) + endif() + if(DISKAUDIO) + set(SDL_AUDIO_DRIVER_DISK 1) + file(GLOB DISKAUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/disk/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${DISKAUDIO_SOURCES}) + set(HAVE_DISKAUDIO TRUE) + endif() +endif() + +if(SDL_DLOPEN) + # Relevant for Unix/Darwin only + if(UNIX OR APPLE) + CheckDLOPEN() + endif() +endif() + +if(SDL_VIDEO) + if(VIDEO_DUMMY) + set(SDL_VIDEO_DRIVER_DUMMY 1) + file(GLOB VIDEO_DUMMY_SOURCES ${SDL2_SOURCE_DIR}/src/video/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${VIDEO_DUMMY_SOURCES}) + set(HAVE_VIDEO_DUMMY TRUE) + set(HAVE_SDL_VIDEO TRUE) + endif() +endif() + +# Platform-specific options and settings +if(EMSCRIPTEN) + # Hide noisy warnings that intend to aid mostly during initial stages of porting a new + # project. Uncomment at will for verbose cross-compiling -I/../ path info. + add_definitions(-Wno-warn-absolute-paths) + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_EMSCRIPTEN 1) + file(GLOB EM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + endif() + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_EMSCRIPTEN 1) + file(GLOB EM_FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + if(SDL_JOYSTICK) + set(SDL_JOYSTICK_EMSCRIPTEN 1) + file(GLOB EM_JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + endif() + if(SDL_POWER) + set(SDL_POWER_EMSCRIPTEN 1) + file(GLOB EM_POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + endif() + if(SDL_VIDEO) + set(SDL_VIDEO_DRIVER_EMSCRIPTEN 1) + file(GLOB EM_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/emscripten/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${EM_VIDEO_SOURCES}) + set(HAVE_SDL_VIDEO TRUE) + + #enable gles + if(VIDEO_OPENGLES) + set(SDL_VIDEO_OPENGL_EGL 1) + set(HAVE_VIDEO_OPENGLES TRUE) + set(SDL_VIDEO_OPENGL_ES2 1) + set(SDL_VIDEO_RENDER_OGL_ES2 1) + endif() + endif() +elseif(UNIX AND NOT APPLE) + if(SDL_AUDIO) + if(SYSV5 OR SOLARIS OR HPUX) + set(SDL_AUDIO_DRIVER_SUNAUDIO 1) + file(GLOB SUN_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/sun/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${SUN_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + elseif(NETBSD OR OPENBSD) + set(SDL_AUDIO_DRIVER_BSD 1) + file(GLOB BSD_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/bsd/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${BSD_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + elseif(AIX) + set(SDL_AUDIO_DRIVER_PAUDIO 1) + file(GLOB AIX_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/paudio/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${AIX_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + endif() + CheckOSS() + CheckALSA() + CheckPulseAudio() + CheckESD() + CheckARTS() + CheckNAS() + CheckSNDIO() + CheckFusionSound() + endif() + + if(SDL_VIDEO) + # Need to check for Raspberry PI first and add platform specific compiler flags, otherwise the test for GLES fails! + CheckRPI() + CheckX11() + CheckMir() + CheckDirectFB() + CheckOpenGLX11() + CheckOpenGLESX11() + CheckWayland() + CheckVivante() + endif() + + if(LINUX) + check_c_source_compiles(" + #include + #ifndef EVIOCGNAME + #error EVIOCGNAME() ioctl not available + #endif + int main(int argc, char** argv) {}" HAVE_INPUT_EVENTS) + + check_c_source_compiles(" + #include + #include + + int main(int argc, char **argv) + { + struct kbentry kbe; + kbe.kb_table = KG_CTRL; + ioctl(0, KDGKBENT, &kbe); + }" HAVE_INPUT_KD) + + file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) + + if(HAVE_INPUT_EVENTS) + set(SDL_INPUT_LINUXEV 1) + endif() + + if(SDL_HAPTIC AND HAVE_INPUT_EVENTS) + set(SDL_HAPTIC_LINUX 1) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + endif() + + if(HAVE_INPUT_KD) + set(SDL_INPUT_LINUXKD 1) + endif() + + check_include_file("libudev.h" HAVE_LIBUDEV_H) + + # !!! FIXME: this needs pkg-config to find the include path, I think. + check_include_file("dbus/dbus.h" HAVE_DBUS_DBUS_H) + endif() + + if(INPUT_TSLIB) + check_c_source_compiles(" + #include \"tslib.h\" + int main(int argc, char** argv) { }" HAVE_INPUT_TSLIB) + if(HAVE_INPUT_TSLIB) + set(SDL_INPUT_TSLIB 1) + list(APPEND EXTRA_LIBS ts) + endif() + endif() + + if(SDL_JOYSTICK) + CheckUSBHID() # seems to be BSD specific - limit the test to BSD only? + if(LINUX) + set(SDL_JOYSTICK_LINUX 1) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + endif() + endif() + + CheckPTHREAD() + + if(CLOCK_GETTIME) + check_library_exists(rt clock_gettime "" FOUND_CLOCK_GETTIME) + if(FOUND_CLOCK_GETTIME) + list(APPEND EXTRA_LIBS rt) + set(HAVE_CLOCK_GETTIME 1) + else() + check_library_exists(c clock_gettime "" FOUND_CLOCK_GETTIME) + if(FOUND_CLOCK_GETTIME) + set(HAVE_CLOCK_GETTIME 1) + endif() + endif() + endif() + + check_include_file(linux/version.h HAVE_LINUX_VERSION_H) + if(HAVE_LINUX_VERSION_H) + set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -DHAVE_LINUX_VERSION_H") + endif() + + if(SDL_POWER) + if(LINUX) + set(SDL_POWER_LINUX 1) + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/linux/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + endif() + endif() + + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_UNIX 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif() + + if(RPATH) + set(SDL_RLD_FLAGS "") + if(BSDI OR FREEBSD OR LINUX OR NETBSD) + set(SDL_RLD_FLAGS "-Wl,-rpath,\${libdir}") + elseif(SOLARIS) + set(SDL_RLD_FLAGS "-R\${libdir}") + endif() + set(CMAKE_BUILD_WITH_INSTALL_RPATH TRUE) + set(HAVE_RPATH TRUE) + endif() + +elseif(WINDOWS) + find_program(WINDRES windres) + + check_c_source_compiles(" + #include + int main(int argc, char **argv) { }" HAVE_WIN32_CC) + + file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) + + # Check for DirectX + if(DIRECTX) + if("$ENV{DXSDK_DIR}" STREQUAL "") + message_error("DIRECTX requires the \$DXSDK_DIR environment variable to be set") + endif() + set(CMAKE_REQUIRED_FLAGS "/I\"$ENV{DXSDK_DIR}\\Include\"") + check_include_file(d3d9.h HAVE_D3D_H) + check_include_file(d3d11_1.h HAVE_D3D11_H) + check_include_file(ddraw.h HAVE_DDRAW_H) + check_include_file(dsound.h HAVE_DSOUND_H) + check_include_file(dinput.h HAVE_DINPUT_H) + check_include_file(xaudio2.h HAVE_XAUDIO2_H) + check_include_file(xinput.h HAVE_XINPUT_H) + check_include_file(dxgi.h HAVE_DXGI_H) + if(HAVE_D3D_H OR HAVE_D3D11_H OR HAVE_DDRAW_H OR HAVE_DSOUND_H OR HAVE_DINPUT_H OR HAVE_XAUDIO2_H) + set(HAVE_DIRECTX TRUE) + # TODO: change $ENV{DXSDL_DIR} to get the path from the include checks + link_directories($ENV{DXSDK_DIR}\\lib\\${PROCESSOR_ARCH}) + include_directories($ENV{DXSDK_DIR}\\Include) + endif() + set(CMAKE_REQUIRED_FLAGS ${ORIG_CMAKE_REQUIRED_FLAGS}) + endif() + + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_WINMM 1) + file(GLOB WINMM_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/winmm/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${WINMM_AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + + if(HAVE_DSOUND_H) + set(SDL_AUDIO_DRIVER_DSOUND 1) + file(GLOB DSOUND_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/directsound/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${DSOUND_AUDIO_SOURCES}) + endif() + + if(HAVE_XAUDIO2_H) + set(SDL_AUDIO_DRIVER_XAUDIO2 1) + file(GLOB XAUDIO2_AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/xaudio2/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${XAUDIO2_AUDIO_SOURCES}) + endif() + endif() + + if(SDL_VIDEO) + # requires SDL_LOADSO on Windows (IME, DX, etc.) + if(NOT SDL_LOADSO) + message_error("SDL_VIDEO requires SDL_LOADSO, which is not enabled") + endif() + set(SDL_VIDEO_DRIVER_WINDOWS 1) + file(GLOB WIN_VIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${WIN_VIDEO_SOURCES}) + + if(RENDER_D3D AND HAVE_D3D_H) + set(SDL_VIDEO_RENDER_D3D 1) + set(HAVE_RENDER_D3D TRUE) + endif() + if(RENDER_D3D AND HAVE_D3D11_H) + set(SDL_VIDEO_RENDER_D3D11 1) + set(HAVE_RENDER_D3D TRUE) + endif() + set(HAVE_SDL_VIDEO TRUE) + endif() + + if(SDL_THREADS) + set(SDL_THREAD_WINDOWS 1) + set(SOURCE_FILES ${SOURCE_FILES} + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_sysmutex.c + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_syssem.c + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systhread.c + ${SDL2_SOURCE_DIR}/src/thread/windows/SDL_systls.c + ${SDL2_SOURCE_DIR}/src/thread/generic/SDL_syscond.c) + set(HAVE_SDL_THREADS TRUE) + endif() + + if(SDL_POWER) + set(SDL_POWER_WINDOWS 1) + set(SOURCE_FILES ${SOURCE_FILES} ${SDL2_SOURCE_DIR}/src/power/windows/SDL_syspower.c) + set(HAVE_SDL_POWER TRUE) + endif() + + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_WINDOWS 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + + # Libraries for Win32 native and MinGW + list(APPEND EXTRA_LIBS user32 gdi32 winmm imm32 ole32 oleaut32 version uuid) + + # TODO: in configure.in the check for timers is set on + # cygwin | mingw32* - does this include mingw32CE? + if(SDL_TIMERS) + set(SDL_TIMER_WINDOWS 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif() + + if(SDL_LOADSO) + set(SDL_LOADSO_WINDOWS 1) + file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES}) + set(HAVE_SDL_LOADSO TRUE) + endif() + + file(GLOB CORE_SOURCES ${SDL2_SOURCE_DIR}/src/core/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${CORE_SOURCES}) + + if(SDL_VIDEO) + if(VIDEO_OPENGL) + set(SDL_VIDEO_OPENGL 1) + set(SDL_VIDEO_OPENGL_WGL 1) + set(SDL_VIDEO_RENDER_OGL 1) + set(HAVE_VIDEO_OPENGL TRUE) + endif() + endif() + + if(SDL_JOYSTICK) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + if(HAVE_DINPUT_H) + set(SDL_JOYSTICK_DINPUT 1) + list(APPEND EXTRA_LIBS dinput8 dxguid dxerr) + endif() + if(HAVE_XINPUT_H) + set(SDL_JOYSTICK_XINPUT 1) + endif() + if(NOT HAVE_DINPUT_H AND NOT HAVE_XINPUT_H) + set(SDL_JOYSTICK_WINMM 1) + endif() + set(HAVE_SDL_JOYSTICK TRUE) + + if(SDL_HAPTIC) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/windows/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) + if(HAVE_DINPUT_H) + set(SDL_HAPTIC_DINPUT 1) + endif() + if(HAVE_XINPUT_H) + set(SDL_HAPTIC_XINPUT 1) + endif() + set(HAVE_SDL_HAPTIC TRUE) + endif() + endif() + + file(GLOB VERSION_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.rc) + file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/windows/*.c) + if(MINGW OR CYGWIN) + list(APPEND EXTRA_LIBS mingw32) + list(APPEND EXTRA_LDFLAGS "-mwindows") + set(SDL_CFLAGS "${SDL_CFLAGS} -Dmain=SDL_main") + list(APPEND SDL_LIBS "-lmingw32" "-lSDL2main" "-mwindows") + endif() +elseif(APPLE) + # TODO: rework this for proper MacOS X, iOS and Darwin support + + # Requires the darwin file implementation + if(SDL_FILE) + file(GLOB EXTRA_SOURCES ${PROJECT_SOURCE_DIR}/src/file/cocoa/*.m) + set(SOURCE_FILES ${EXTRA_SOURCES} ${SOURCE_FILES}) + set_source_files_properties(${EXTRA_SOURCES} PROPERTIES LANGUAGE C) + set(HAVE_SDL_FILE TRUE) + set(SDL_FRAMEWORK_COCOA 1) + set(SDL_FRAMEWORK_COREVIDEO 1) + else() + message_error("SDL_FILE must be enabled to build on MacOS X") + endif() + + if(SDL_AUDIO) + set(SDL_AUDIO_DRIVER_COREAUDIO 1) + file(GLOB AUDIO_SOURCES ${SDL2_SOURCE_DIR}/src/audio/coreaudio/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${AUDIO_SOURCES}) + set(HAVE_SDL_AUDIO TRUE) + set(SDL_FRAMEWORK_COREAUDIO 1) + set(SDL_FRAMEWORK_AUDIOUNIT 1) + endif() + + if(SDL_JOYSTICK) + set(SDL_JOYSTICK_IOKIT 1) + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/darwin/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + set(HAVE_SDL_JOYSTICK TRUE) + set(SDL_FRAMEWORK_IOKIT 1) + set(SDL_FRAMEWORK_FF 1) + endif() + + if(SDL_HAPTIC) + set(SDL_HAPTIC_IOKIT 1) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/darwin/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) + set(HAVE_SDL_HAPTIC TRUE) + set(SDL_FRAMEWORK_IOKIT 1) + set(SDL_FRAMEWORK_FF 1) + if(NOT SDL_JOYSTICK) + message(FATAL_ERROR "SDL_HAPTIC requires SDL_JOYSTICK to be enabled") + endif() + endif() + + if(SDL_POWER) + set(SDL_POWER_MACOSX 1) + file(GLOB POWER_SOURCES ${SDL2_SOURCE_DIR}/src/power/macosx/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${POWER_SOURCES}) + set(HAVE_SDL_POWER TRUE) + set(SDL_FRAMEWORK_CARBON 1) + set(SDL_FRAMEWORK_IOKIT 1) + endif() + + if(SDL_TIMERS) + set(SDL_TIMER_UNIX 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/unix/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif(SDL_TIMERS) + + if(SDL_FILESYSTEM) + set(SDL_FILESYSTEM_COCOA 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/cocoa/*.m) + set_source_files_properties(${FILESYSTEM_SOURCES} PROPERTIES LANGUAGE C) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + endif() + + # Actually load the frameworks at the end so we don't duplicate include. + if(SDL_FRAMEWORK_COREVIDEO) + find_library(COREVIDEO CoreVideo) + list(APPEND EXTRA_LIBS ${COREVIDEO}) + endif() + if(SDL_FRAMEWORK_COCOA) + find_library(COCOA_LIBRARY Cocoa) + list(APPEND EXTRA_LIBS ${COCOA_LIBRARY}) + endif() + if(SDL_FRAMEWORK_IOKIT) + find_library(IOKIT IOKit) + list(APPEND EXTRA_LIBS ${IOKIT}) + endif() + if(SDL_FRAMEWORK_FF) + find_library(FORCEFEEDBACK ForceFeedback) + list(APPEND EXTRA_LIBS ${FORCEFEEDBACK}) + endif() + if(SDL_FRAMEWORK_CARBON) + find_library(CARBON_LIBRARY Carbon) + list(APPEND EXTRA_LIBS ${CARBON_LIBRARY}) + endif() + if(SDL_FRAMEWORK_COREAUDIO) + find_library(COREAUDIO CoreAudio) + list(APPEND EXTRA_LIBS ${COREAUDIO}) + endif() + if(SDL_FRAMEWORK_AUDIOUNIT) + find_library(AUDIOUNIT AudioUnit) + list(APPEND EXTRA_LIBS ${AUDIOUNIT}) + endif() + + # iOS hack needed - http://code.google.com/p/ios-cmake/ ? + if(SDL_VIDEO) + CheckCOCOA() + if(VIDEO_OPENGL) + set(SDL_VIDEO_OPENGL 1) + set(SDL_VIDEO_OPENGL_CGL 1) + set(SDL_VIDEO_RENDER_OGL 1) + set(HAVE_VIDEO_OPENGL TRUE) + endif() + endif() + + CheckPTHREAD() +elseif(HAIKU) + if(SDL_VIDEO) + set(SDL_VIDEO_DRIVER_HAIKU 1) + file(GLOB HAIKUVIDEO_SOURCES ${SDL2_SOURCE_DIR}/src/video/haiku/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAIKUVIDEO_SOURCES}) + set(HAVE_SDL_VIDEO TRUE) + + set(SDL_FILESYSTEM_HAIKU 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/haiku/*.cc) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) + set(HAVE_SDL_FILESYSTEM TRUE) + + if(SDL_TIMERS) + set(SDL_TIMER_HAIKU 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/haiku/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) + set(HAVE_SDL_TIMERS TRUE) + endif(SDL_TIMERS) + + if(VIDEO_OPENGL) + # TODO: Use FIND_PACKAGE(OpenGL) instead + set(SDL_VIDEO_OPENGL 1) + set(SDL_VIDEO_OPENGL_BGL 1) + set(SDL_VIDEO_RENDER_OGL 1) + list(APPEND EXTRA_LIBS GL) + set(HAVE_VIDEO_OPENGL TRUE) + endif() + endif() + + CheckPTHREAD() +endif() + +# Dummies +# configure.in does it differently: +# if not have X +# if enable_X { SDL_X_DISABLED = 1 } +# [add dummy sources] +# so it always adds a dummy, without checking, if it was actually requested. +# This leads to missing internal references on building, since the +# src/X/*.c does not get included. +if(NOT HAVE_SDL_JOYSTICK) + set(SDL_JOYSTICK_DISABLED 1) + if(SDL_JOYSTICK AND NOT APPLE) # results in unresolved symbols on OSX + + file(GLOB JOYSTICK_SOURCES ${SDL2_SOURCE_DIR}/src/joystick/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${JOYSTICK_SOURCES}) + endif() +endif() +if(NOT HAVE_SDL_HAPTIC) + set(SDL_HAPTIC_DISABLED 1) + file(GLOB HAPTIC_SOURCES ${SDL2_SOURCE_DIR}/src/haptic/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${HAPTIC_SOURCES}) +endif() +if(NOT HAVE_SDL_LOADSO) + set(SDL_LOADSO_DISABLED 1) + file(GLOB LOADSO_SOURCES ${SDL2_SOURCE_DIR}/src/loadso/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${LOADSO_SOURCES}) +endif() +if(NOT HAVE_SDL_FILESYSTEM) + set(SDL_FILESYSTEM_DISABLED 1) + file(GLOB FILESYSTEM_SOURCES ${SDL2_SOURCE_DIR}/src/filesystem/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${FILESYSTEM_SOURCES}) +endif() + +# We always need to have threads and timers around +if(NOT HAVE_SDL_THREADS) + set(SDL_THREADS_DISABLED 1) + file(GLOB THREADS_SOURCES ${SDL2_SOURCE_DIR}/src/thread/generic/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${THREADS_SOURCES}) +endif() +if(NOT HAVE_SDL_TIMERS) + set(SDL_TIMERS_DISABLED 1) + file(GLOB TIMER_SOURCES ${SDL2_SOURCE_DIR}/src/timer/dummy/*.c) + set(SOURCE_FILES ${SOURCE_FILES} ${TIMER_SOURCES}) +endif() + +if(NOT SDLMAIN_SOURCES) + file(GLOB SDLMAIN_SOURCES ${SDL2_SOURCE_DIR}/src/main/dummy/*.c) +endif() + +# Append the -MMD -MT flags +# if(DEPENDENCY_TRACKING) +# if(COMPILER_IS_GNUCC) +# set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -MMD -MT \$@") +# endif() +# endif() + +configure_file("${SDL2_SOURCE_DIR}/include/SDL_config.h.cmake" + "${SDL2_BINARY_DIR}/include/SDL_config.h") + +# Prepare the flags and remove duplicates +if(EXTRA_LDFLAGS) + list(REMOVE_DUPLICATES EXTRA_LDFLAGS) +endif() +if(EXTRA_LIBS) + list(REMOVE_DUPLICATES EXTRA_LIBS) +endif() +if(EXTRA_CFLAGS) + list(REMOVE_DUPLICATES EXTRA_CFLAGS) +endif() +listtostr(EXTRA_CFLAGS _EXTRA_CFLAGS) +set(EXTRA_CFLAGS ${_EXTRA_CFLAGS}) + +# Compat helpers for the configuration files +if(NOT WINDOWS OR CYGWIN) + # TODO: we need a Windows script, too + execute_process(COMMAND sh ${SDL2_SOURCE_DIR}/build-scripts/updaterev.sh) + + set(prefix ${CMAKE_INSTALL_PREFIX}) + set(exec_prefix "\${prefix}") + set(libdir "\${exec_prefix}/lib${LIB_SUFFIX}") + set(bindir "\${exec_prefix}/bin") + set(includedir "\${prefix}/include") + if(SDL_STATIC) + set(ENABLE_STATIC_TRUE "") + set(ENABLE_STATIC_FALSE "#") + else() + set(ENABLE_STATIC_TRUE "#") + set(ENABLE_STATIC_FALSE "") + endif() + if(SDL_SHARED) + set(ENABLE_SHARED_TRUE "") + set(ENABLE_SHARED_FALSE "#") + else() + set(ENABLE_SHARED_TRUE "#") + set(ENABLE_SHARED_FALSE "") + endif() + + # Clean up the different lists + listtostr(EXTRA_LIBS _EXTRA_LIBS "-l") + set(SDL_STATIC_LIBS ${SDL_LIBS} ${EXTRA_LDFLAGS} ${_EXTRA_LIBS}) + list(REMOVE_DUPLICATES SDL_STATIC_LIBS) + listtostr(SDL_STATIC_LIBS _SDL_STATIC_LIBS) + set(SDL_STATIC_LIBS ${_SDL_STATIC_LIBS}) + listtostr(SDL_LIBS _SDL_LIBS) + set(SDL_LIBS ${_SDL_LIBS}) + + # MESSAGE(STATUS "SDL_LIBS: ${SDL_LIBS}") + # MESSAGE(STATUS "SDL_STATIC_LIBS: ${SDL_STATIC_LIBS}") + + configure_file("${SDL2_SOURCE_DIR}/sdl2.pc.in" + "${SDL2_BINARY_DIR}/sdl2.pc" @ONLY) + configure_file("${SDL2_SOURCE_DIR}/sdl2-config.in" + "${SDL2_BINARY_DIR}/sdl2-config") + configure_file("${SDL2_SOURCE_DIR}/sdl2-config.in" + "${SDL2_BINARY_DIR}/sdl2-config" @ONLY) + configure_file("${SDL2_SOURCE_DIR}/SDL2.spec.in" + "${SDL2_BINARY_DIR}/SDL2.spec" @ONLY) +endif() + +##### Info output ##### +message(STATUS "") +message(STATUS "SDL2 was configured with the following options:") +message(STATUS "") +message(STATUS "Platform: ${CMAKE_SYSTEM}") +message(STATUS "64-bit: ${ARCH_64}") +message(STATUS "Compiler: ${CMAKE_C_COMPILER}") +message(STATUS "") +message(STATUS "Subsystems:") +foreach(_SUB ${SDL_SUBSYSTEMS}) + string(TOUPPER ${_SUB} _OPT) + message_bool_option(${_SUB} SDL_${_OPT}) +endforeach() +message(STATUS "") +message(STATUS "Options:") +list(SORT ALLOPTIONS) +foreach(_OPT ${ALLOPTIONS}) + # Longest option is VIDEO_X11_XSCREENSAVER = 22 characters + # Get the padding + string(LENGTH ${_OPT} _OPTLEN) + math(EXPR _PADLEN "23 - ${_OPTLEN}") + string(RANDOM LENGTH ${_PADLEN} ALPHABET " " _PADDING) + message_tested_option(${_OPT} ${_PADDING}) +endforeach() +message(STATUS "") +message(STATUS " CFLAGS: ${CMAKE_C_FLAGS}") +message(STATUS " EXTRA_CFLAGS: ${EXTRA_CFLAGS}") +message(STATUS " EXTRA_LDFLAGS: ${EXTRA_LDFLAGS}") +message(STATUS " EXTRA_LIBS: ${EXTRA_LIBS}") +message(STATUS "") +message(STATUS " Build Shared Library: ${SDL_SHARED}") +message(STATUS " Build Static Library: ${SDL_STATIC}") +message(STATUS "") +if(UNIX) + message(STATUS "If something was not detected, although the libraries") + message(STATUS "were installed, then make sure you have set the") + message(STATUS "CFLAGS and LDFLAGS environment variables correctly.") + message(STATUS "") +endif() + +# Ensure that the extra cflags are used at compile time +set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} ${EXTRA_CFLAGS}") + +# Always build SDLmain +add_library(SDL2main STATIC ${SDLMAIN_SOURCES}) +set(_INSTALL_LIBS "SDL2main") + +if(SDL_SHARED) + add_library(SDL2 SHARED ${SOURCE_FILES}) + if(UNIX) + set_target_properties(SDL2 PROPERTIES + VERSION ${LT_VERSION} + SOVERSION ${LT_REVISION} + OUTPUT_NAME "SDL2-${LT_RELEASE}") + else() + set_target_properties(SDL2 PROPERTIES + VERSION ${SDL_VERSION} + SOVERSION ${LT_REVISION} + OUTPUT_NAME "SDL2") + endif() + set(_INSTALL_LIBS "SDL2" ${_INSTALL_LIBS}) + target_link_libraries(SDL2 ${EXTRA_LIBS} ${EXTRA_LDFLAGS}) +endif() + +if(SDL_STATIC) + set (BUILD_SHARED_LIBS FALSE) + add_library(SDL2-static STATIC ${SOURCE_FILES}) + set_target_properties(SDL2-static PROPERTIES OUTPUT_NAME "SDL2") + if(MSVC) + set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_RELEASE "/NODEFAULTLIB") + set_target_properties(SDL2-static PROPERTIES LINK_FLAGS_DEBUG "/NODEFAULTLIB") + set_target_properties(SDL2-static PROPERTIES STATIC_LIBRARY_FLAGS "/NODEFAULTLIB") + endif() + # TODO: Win32 platforms keep the same suffix .lib for import and static + # libraries - do we need to consider this? + set(_INSTALL_LIBS "SDL2-static" ${_INSTALL_LIBS}) + target_link_libraries(SDL2-static ${EXTRA_LIBS} ${EXTRA_LDFLAGS}) +endif() + +##### Installation targets ##### +install(TARGETS ${_INSTALL_LIBS} + LIBRARY DESTINATION "lib${LIB_SUFFIX}" + ARCHIVE DESTINATION "lib${LIB_SUFFIX}") + +file(GLOB INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/*.h) +file(GLOB BIN_INCLUDE_FILES ${SDL2_BINARY_DIR}/include/*.h) +foreach(_FNAME ${BIN_INCLUDE_FILES}) + get_filename_component(_INCNAME ${_FNAME} NAME) + list(REMOVE_ITEM INCLUDE_FILES ${SDL2_SOURCE_DIR}/include/${_INCNAME}) +endforeach() +list(APPEND INCLUDE_FILES ${BIN_INCLUDE_FILES}) +install(FILES ${INCLUDE_FILES} DESTINATION include/SDL2) + +if(NOT WINDOWS OR CYGWIN) + if(SDL_SHARED) + install(CODE " + execute_process(COMMAND ${CMAKE_COMMAND} -E create_symlink + \"libSDL2-2.0.so\" \"libSDL2.so\")") + install(FILES ${SDL2_BINARY_DIR}/libSDL2.so DESTINATION "lib${LIB_SUFFIX}") + endif() + if(FREEBSD) + # FreeBSD uses ${PREFIX}/libdata/pkgconfig + install(FILES ${SDL2_BINARY_DIR}/sdl2.pc DESTINATION "libdata/pkgconfig") + else() + install(FILES ${SDL2_BINARY_DIR}/sdl2.pc + DESTINATION "lib${LIB_SUFFIX}/pkgconfig") + endif() + install(PROGRAMS ${SDL2_BINARY_DIR}/sdl2-config DESTINATION bin) + # TODO: what about the .spec file? Is it only needed for RPM creation? + install(FILES "${SDL2_SOURCE_DIR}/sdl2.m4" DESTINATION "share/aclocal") +else() + if(SDL_SHARED) + install(TARGETS SDL2 RUNTIME DESTINATION bin) + endif() +endif() + +##### Uninstall target ##### + +configure_file( + "${CMAKE_CURRENT_SOURCE_DIR}/cmake_uninstall.cmake.in" + "${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake" + IMMEDIATE @ONLY) + +add_custom_target(uninstall + COMMAND ${CMAKE_COMMAND} -P ${CMAKE_CURRENT_BINARY_DIR}/cmake_uninstall.cmake) diff --git a/COPYING.txt b/COPYING.txt new file mode 100644 index 0000000000..e0d7cc4379 --- /dev/null +++ b/COPYING.txt @@ -0,0 +1,20 @@ + +Simple DirectMedia Layer +Copyright (C) 1997-2014 Sam Lantinga + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. + diff --git a/CREDITS.txt b/CREDITS.txt new file mode 100644 index 0000000000..74163e8244 --- /dev/null +++ b/CREDITS.txt @@ -0,0 +1,53 @@ + +Simple DirectMedia Layer CREDITS +Thanks to everyone who made this possible, including: + +* Cliff Matthews, for giving me a reason to start this project. :) + -- Executor rocks! *grin* + +* Ryan Gordon for helping everybody out and keeping the dream alive. :) + +* Gabriel Jacobo for his work on the Android port and generally helping out all around. + +* Philipp Wiesemann for his attention to detail reviewing the entire SDL code base and proposes patches. + +* Andreas Schiffler for his dedication to unit tests, Visual Studio projects, and managing the Google Summer of Code. + +* Mike Sartain for incorporating SDL into Team Fortress 2 and cheering me on at Valve. + +* Alfred Reynolds for the game controller API and general (in)sanity + +* Jørgen Tjernø for numerous magical Mac OS X fixes. + +* Pierre-Loup Griffais for his deep knowledge of OpenGL drivers. + +* Julian Winter for the SDL 2.0 website. + +* Sheena Smith for many months of great work on the SDL wiki creating the API documentation and style guides. + +* Paul Hunkin for his port of SDL to Android during the Google Summer of Code 2010. + +* Eli Gottlieb for his work on shaped windows during the Google Summer of Code 2010. + +* Jim Grandpre for his work on multi-touch and gesture recognition during + the Google Summer of Code 2010. + +* Edgar "bobbens" Simo for his force feedback API development during the + Google Summer of Code 2008. + +* Aaron Wishnick for his work on audio resampling and pitch shifting during + the Google Summer of Code 2008. + +* Holmes Futrell for his port of SDL to the iPhone and iPod Touch during the + Google Summer of Code 2008. + +* Jon Atkins for SDL_image, SDL_mixer and SDL_net documentation. + +* Everybody at Loki Software, Inc. for their great contributions! + + And a big hand to everyone else who has contributed over the years. + +THANKS! :) + + -- Sam Lantinga + diff --git a/INSTALL.txt b/INSTALL.txt new file mode 100644 index 0000000000..2df10bdd70 --- /dev/null +++ b/INSTALL.txt @@ -0,0 +1,40 @@ + +To compile and install SDL: + + 1. Windows with Visual Studio: + * Read VisualC.html + + Windows with gcc, either native or cross-compiling: + * Read the FAQ at http://wiki.libsdl.org/moin.fcg/FAQWindows + * Run './configure; make; make install' + + Mac OS X with Xcode: + * Read docs/README-macosx.md + + Mac OS X from the command line: + * Run './configure; make; make install' + + Linux and other UNIX systems: + * Run './configure; make; make install' + + Android: + * Read docs/README-android.md + + iOS: + * Read docs/README-ios.md + + Using Cmake: + * Read docs/README-cmake.md + + 2. Look at the example programs in ./test, and check out the online + documentation at http://wiki.libsdl.org/ + + 3. Join the SDL developer mailing list by sending E-mail to + sdl-request@libsdl.org + and put "subscribe" in the subject of the message. + + Or alternatively you can use the web interface: + http://www.libsdl.org/mailing-list.php + +That's it! +Sam Lantinga diff --git a/Makefile.in b/Makefile.in new file mode 100644 index 0000000000..62b9269ee1 --- /dev/null +++ b/Makefile.in @@ -0,0 +1,234 @@ +# Makefile to build and install the SDL library + +top_builddir = . +srcdir = @srcdir@ +objects = build +prefix = @prefix@ +exec_prefix = @exec_prefix@ +bindir = @bindir@ +libdir = @libdir@ +includedir = @includedir@ +datarootdir = @datarootdir@ +datadir = @datadir@ +auxdir = @ac_aux_dir@ +distpath = $(srcdir)/.. +distdir = SDL2-@SDL_VERSION@ +distfile = $(distdir).tar.gz + +@SET_MAKE@ +SHELL = @SHELL@ +CC = @CC@ +INCLUDE = @INCLUDE@ +CFLAGS = @BUILD_CFLAGS@ +EXTRA_CFLAGS = @EXTRA_CFLAGS@ +LDFLAGS = @BUILD_LDFLAGS@ +EXTRA_LDFLAGS = @EXTRA_LDFLAGS@ +LIBTOOL = @LIBTOOL@ +INSTALL = @INSTALL@ +AR = @AR@ +RANLIB = @RANLIB@ +WINDRES = @WINDRES@ + +TARGET = libSDL2.la +OBJECTS = @OBJECTS@ +VERSION_OBJECTS = @VERSION_OBJECTS@ + +SDLMAIN_TARGET = libSDL2main.a +SDLMAIN_OBJECTS = @SDLMAIN_OBJECTS@ + +SDLTEST_TARGET = libSDL2_test.a +SDLTEST_OBJECTS = @SDLTEST_OBJECTS@ + +SRC_DIST = *.txt acinclude Android.mk autogen.sh android-project build-scripts cmake configure configure.in debian include Makefile.* sdl2-config.in sdl2.m4 sdl2.pc.in SDL2.spec.in src test VisualC.html VisualC Xcode Xcode-iOS +GEN_DIST = SDL2.spec + +ifneq ($V,1) +RUN_CMD_AR = @echo " AR " $@; +RUN_CMD_CC = @echo " CC " $@; +RUN_CMD_CXX = @echo " CXX " $@; +RUN_CMD_LTLINK = @echo " LTLINK" $@; +RUN_CMD_RANLIB = @echo " RANLIB" $@; +LIBTOOL += --quiet +endif + +HDRS = \ + SDL.h \ + SDL_assert.h \ + SDL_atomic.h \ + SDL_audio.h \ + SDL_bits.h \ + SDL_blendmode.h \ + SDL_clipboard.h \ + SDL_cpuinfo.h \ + SDL_egl.h \ + SDL_endian.h \ + SDL_error.h \ + SDL_events.h \ + SDL_filesystem.h \ + SDL_gamecontroller.h \ + SDL_gesture.h \ + SDL_haptic.h \ + SDL_hints.h \ + SDL_joystick.h \ + SDL_keyboard.h \ + SDL_keycode.h \ + SDL_loadso.h \ + SDL_log.h \ + SDL_main.h \ + SDL_messagebox.h \ + SDL_mouse.h \ + SDL_mutex.h \ + SDL_name.h \ + SDL_opengl.h \ + SDL_opengl_glext.h \ + SDL_opengles.h \ + SDL_opengles2_gl2ext.h \ + SDL_opengles2_gl2.h \ + SDL_opengles2_gl2platform.h \ + SDL_opengles2.h \ + SDL_opengles2_khrplatform.h \ + SDL_pixels.h \ + SDL_platform.h \ + SDL_power.h \ + SDL_quit.h \ + SDL_rect.h \ + SDL_render.h \ + SDL_rwops.h \ + SDL_scancode.h \ + SDL_shape.h \ + SDL_stdinc.h \ + SDL_surface.h \ + SDL_system.h \ + SDL_syswm.h \ + SDL_thread.h \ + SDL_timer.h \ + SDL_touch.h \ + SDL_types.h \ + SDL_version.h \ + SDL_video.h \ + begin_code.h \ + close_code.h + +SDLTEST_HDRS = $(shell ls $(srcdir)/include | fgrep SDL_test) + +LT_AGE = @LT_AGE@ +LT_CURRENT = @LT_CURRENT@ +LT_RELEASE = @LT_RELEASE@ +LT_REVISION = @LT_REVISION@ +LT_LDFLAGS = -no-undefined -rpath $(DESTDIR)$(libdir) -release $(LT_RELEASE) -version-info $(LT_CURRENT):$(LT_REVISION):$(LT_AGE) + +all: $(srcdir)/configure Makefile $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) + +$(srcdir)/configure: $(srcdir)/configure.in + @echo "Warning, configure.in is out of date" + #(cd $(srcdir) && sh autogen.sh && sh configure) + @sleep 3 + +Makefile: $(srcdir)/Makefile.in + $(SHELL) config.status $@ + +Makefile.in:; + +$(objects): + $(SHELL) $(auxdir)/mkinstalldirs $@ + +update-revision: + $(SHELL) $(auxdir)/updaterev.sh + +.PHONY: all update-revision install install-bin install-hdrs install-lib install-data uninstall uninstall-bin uninstall-hdrs uninstall-lib uninstall-data clean distclean dist $(OBJECTS:.lo=.d) + +$(objects)/$(TARGET): $(OBJECTS) $(VERSION_OBJECTS) + $(RUN_CMD_LTLINK)$(LIBTOOL) --tag=CC --mode=link $(CC) -o $@ $(OBJECTS) $(VERSION_OBJECTS) $(LDFLAGS) $(EXTRA_LDFLAGS) $(LT_LDFLAGS) + +$(objects)/$(SDLMAIN_TARGET): $(SDLMAIN_OBJECTS) + $(RUN_CMD_AR)$(AR) cru $@ $(SDLMAIN_OBJECTS) + $(RUN_CMD_RANLIB)$(RANLIB) $@ + +$(objects)/$(SDLTEST_TARGET): $(SDLTEST_OBJECTS) + $(RUN_CMD_AR)$(AR) cru $@ $(SDLTEST_OBJECTS) + $(RUN_CMD_RANLIB)$(RANLIB) $@ + +install: all install-bin install-hdrs install-lib install-data +install-bin: + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(bindir) + $(INSTALL) -m 755 sdl2-config $(DESTDIR)$(bindir)/sdl2-config +install-hdrs: update-revision + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(includedir)/SDL2 + for file in $(HDRS) $(SDLTEST_HDRS); do \ + $(INSTALL) -m 644 $(srcdir)/include/$$file $(DESTDIR)$(includedir)/SDL2/$$file; \ + done + $(INSTALL) -m 644 include/SDL_config.h $(DESTDIR)$(includedir)/SDL2/SDL_config.h + if test -f include/SDL_revision.h; then \ + $(INSTALL) -m 644 include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ + else \ + $(INSTALL) -m 644 $(srcdir)/include/SDL_revision.h $(DESTDIR)$(includedir)/SDL2/SDL_revision.h; \ + fi + +install-lib: $(objects) $(objects)/$(TARGET) $(objects)/$(SDLMAIN_TARGET) $(objects)/$(SDLTEST_TARGET) + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir) + $(LIBTOOL) --mode=install $(INSTALL) $(objects)/$(TARGET) $(DESTDIR)$(libdir)/$(TARGET) + $(INSTALL) -m 644 $(objects)/$(SDLMAIN_TARGET) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + $(RANLIB) $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + $(INSTALL) -m 644 $(objects)/$(SDLTEST_TARGET) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) + $(RANLIB) $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) +install-data: + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(datadir)/aclocal + $(INSTALL) -m 644 $(srcdir)/sdl2.m4 $(DESTDIR)$(datadir)/aclocal/sdl2.m4 + $(SHELL) $(auxdir)/mkinstalldirs $(DESTDIR)$(libdir)/pkgconfig + $(INSTALL) -m 644 sdl2.pc $(DESTDIR)$(libdir)/pkgconfig + +uninstall: uninstall-bin uninstall-hdrs uninstall-lib uninstall-data +uninstall-bin: + rm -f $(DESTDIR)$(bindir)/sdl2-config +uninstall-hdrs: + for file in $(HDRS) $(SDLTEST_HDRS); do \ + rm -f $(DESTDIR)$(includedir)/SDL2/$$file; \ + done + rm -f $(DESTDIR)$(includedir)/SDL2/SDL_config.h + rm -f $(DESTDIR)$(includedir)/SDL2/SDL_revision.h + -rmdir $(DESTDIR)$(includedir)/SDL2 +uninstall-lib: + $(LIBTOOL) --mode=uninstall rm -f $(DESTDIR)$(libdir)/$(TARGET) + rm -f $(DESTDIR)$(libdir)/$(SDLMAIN_TARGET) + rm -f $(DESTDIR)$(libdir)/$(SDLTEST_TARGET) +uninstall-data: + rm -f $(DESTDIR)$(datadir)/aclocal/sdl2.m4 + rm -f $(DESTDIR)$(libdir)/pkgconfig/sdl2.pc + +clean: + rm -rf $(objects) + if test -f test/Makefile; then (cd test; $(MAKE) $@); fi + +distclean: clean + rm -f Makefile Makefile.rules sdl2-config + rm -f config.status config.cache config.log libtool + rm -rf $(srcdir)/autom4te* + find $(srcdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f test/Makefile; then (cd test; $(MAKE) $@); fi + +dist $(distfile): + $(SHELL) $(auxdir)/mkinstalldirs $(distdir) + (cd $(srcdir); tar cf - $(SRC_DIST)) | (cd $(distdir); tar xf -) + tar cf - $(GEN_DIST) | (cd $(distdir); tar xf -) + find $(distdir) \( \ + -name '*~' -o \ + -name '*.bak' -o \ + -name '*.old' -o \ + -name '*.rej' -o \ + -name '*.orig' -o \ + -name '.#*' \) \ + -exec rm -f {} \; + if test -f $(distdir)/test/Makefile; then (cd $(distdir)/test && make distclean); fi + (cd $(distdir); build-scripts/updaterev.sh) + tar cvf - $(distdir) | gzip --best >$(distfile) + rm -rf $(distdir) + +rpm: $(distfile) + rpmbuild -ta $? diff --git a/Makefile.minimal b/Makefile.minimal new file mode 100644 index 0000000000..6ec1ce81cb --- /dev/null +++ b/Makefile.minimal @@ -0,0 +1,42 @@ +# Makefile to build the SDL library + +INCLUDE = -I./include +CFLAGS = -g -O2 $(INCLUDE) +AR = ar +RANLIB = ranlib + +TARGET = libSDL.a +SOURCES = \ + src/*.c \ + src/audio/*.c \ + src/audio/dummy/*.c \ + src/cpuinfo/*.c \ + src/events/*.c \ + src/file/*.c \ + src/haptic/*.c \ + src/haptic/dummy/*.c \ + src/joystick/*.c \ + src/joystick/dummy/*.c \ + src/loadso/dummy/*.c \ + src/power/*.c \ + src/filesystem/dummy/*.c \ + src/render/*.c \ + src/render/software/*.c \ + src/stdlib/*.c \ + src/thread/*.c \ + src/thread/generic/*.c \ + src/timer/*.c \ + src/timer/dummy/*.c \ + src/video/*.c \ + src/video/dummy/*.c \ + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +all: $(TARGET) + +$(TARGET): $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/Makefile.pandora b/Makefile.pandora new file mode 100644 index 0000000000..bb89d52a69 --- /dev/null +++ b/Makefile.pandora @@ -0,0 +1,37 @@ +# Makefile to build the pandora SDL library + +AR = arm-none-linux-gnueabi-ar +RANLIB = arm-none-linux-gnueabi-ranlib +CC = arm-none-linux-gnueabi-gcc +CXX = arm-none-linux-gnueabi-g++ +STRIP = arm-none-linux-gnueabi-strip + +CFLAGS = -O3 -march=armv7-a -mcpu=cortex-a8 -mtune=cortex-a8 -mfloat-abi=softfp \ + -mfpu=neon -ftree-vectorize -ffast-math -fomit-frame-pointer -fno-strict-aliasing -fsingle-precision-constant \ + -I./include -I$(PNDSDK)/usr/include -DSDL_REVISION=0 + +TARGET = libSDL.a + +SOURCES = ./src/*.c ./src/audio/*.c ./src/cpuinfo/*.c ./src/events/*.c \ + ./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \ + ./src/joystick/*.c ./src/haptic/*.c ./src/power/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \ + ./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c \ + ./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \ + ./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \ + ./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c \ + ./src/atomic/linux/*.c ./src/filesystem/unix/*.c \ + ./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o ./src/video/x11/*.c + + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +CONFIG_H = $(shell cp include/SDL_config_pandora.h include/SDL_config.h && touch include/SDL_revision.h) + +all: $(TARGET) + +$(TARGET): $(CONFIG_H) $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +clean: + rm -f $(TARGET) $(OBJECTS) diff --git a/Makefile.psp b/Makefile.psp new file mode 100644 index 0000000000..5e7dcd29ae --- /dev/null +++ b/Makefile.psp @@ -0,0 +1,92 @@ +TARGET_LIB = libSDL2.a +OBJS= src/SDL.o \ + src/SDL_assert.o \ + src/SDL_error.o \ + src/SDL_hints.o \ + src/SDL_log.o \ + src/atomic/SDL_atomic.o \ + src/atomic/SDL_spinlock.o \ + src/audio/SDL_audio.o \ + src/audio/SDL_audiocvt.o \ + src/audio/SDL_audiodev.o \ + src/audio/SDL_audiotypecvt.o \ + src/audio/SDL_mixer.o \ + src/audio/SDL_wave.o \ + src/audio/psp/SDL_pspaudio.o \ + src/cpuinfo/SDL_cpuinfo.o \ + src/events/SDL_clipboardevents.o \ + src/events/SDL_dropevents.o \ + src/events/SDL_events.o \ + src/events/SDL_gesture.o \ + src/events/SDL_keyboard.o \ + src/events/SDL_mouse.o \ + src/events/SDL_quit.o \ + src/events/SDL_touch.o \ + src/events/SDL_windowevents.o \ + src/file/SDL_rwops.o \ + src/haptic/SDL_haptic.o \ + src/haptic/dummy/SDL_syshaptic.o \ + src/joystick/SDL_joystick.o \ + src/joystick/SDL_gamecontroller.o \ + src/joystick/psp/SDL_sysjoystick.o \ + src/power/SDL_power.o \ + src/power/psp/SDL_syspower.o \ + src/filesystem/dummy/SDL_sysfilesystem.o \ + src/render/SDL_render.o \ + src/render/SDL_yuv_sw.o \ + src/render/psp/SDL_render_psp.o \ + src/render/software/SDL_blendfillrect.o \ + src/render/software/SDL_blendline.o \ + src/render/software/SDL_blendpoint.o \ + src/render/software/SDL_drawline.o \ + src/render/software/SDL_drawpoint.o \ + src/render/software/SDL_render_sw.o \ + src/render/software/SDL_rotate.o \ + src/stdlib/SDL_getenv.o \ + src/stdlib/SDL_iconv.o \ + src/stdlib/SDL_malloc.o \ + src/stdlib/SDL_qsort.o \ + src/stdlib/SDL_stdlib.o \ + src/stdlib/SDL_string.o \ + src/thread/SDL_thread.o \ + src/thread/psp/SDL_syssem.o \ + src/thread/psp/SDL_systhread.o \ + src/thread/psp/SDL_sysmutex.o \ + src/thread/psp/SDL_syscond.o \ + src/timer/SDL_timer.o \ + src/timer/psp/SDL_systimer.o \ + src/video/SDL_RLEaccel.o \ + src/video/SDL_blit.o \ + src/video/SDL_blit_0.o \ + src/video/SDL_blit_1.o \ + src/video/SDL_blit_A.o \ + src/video/SDL_blit_N.o \ + src/video/SDL_blit_auto.o \ + src/video/SDL_blit_copy.o \ + src/video/SDL_blit_slow.o \ + src/video/SDL_bmp.o \ + src/video/SDL_clipboard.o \ + src/video/SDL_fillrect.o \ + src/video/SDL_pixels.o \ + src/video/SDL_rect.o \ + src/video/SDL_stretch.o \ + src/video/SDL_surface.o \ + src/video/SDL_video.o \ + src/video/psp/SDL_pspevents.o \ + src/video/psp/SDL_pspvideo.o \ + src/video/psp/SDL_pspgl.o \ + src/video/psp/SDL_pspmouse.o \ + +INCDIR = ./include +CFLAGS = -g -O2 -G0 -Wall -D__PSP__ -DHAVE_OPENGL +CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti +ASFLAGS = $(CFLAGS) + +LIBDIR = +LIBS = -lGL -lGLU -lglut -lz \ + -lpspvfpu -lpsphprm -lpspsdk -lpspctrl -lpspumd -lpsprtc -lpsppower -lpspgum -lpspgu -lpspaudiolib -lpspaudio -lpsphttp -lpspssl -lpspwlan \ + -lpspnet_adhocmatching -lpspnet_adhoc -lpspnet_adhocctl -lm -lpspvram + +PSPSDK=$(shell psp-config --pspsdk-path) +include $(PSPSDK)/lib/build.mak + diff --git a/Makefile.wiz b/Makefile.wiz new file mode 100644 index 0000000000..82619f076c --- /dev/null +++ b/Makefile.wiz @@ -0,0 +1,61 @@ +# Makefile to build the pandora SDL library +WIZSDK = /mythtv/media/devel/toolchains/openwiz/arm-openwiz-linux-gnu + +AR = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ar +RANLIB = $(WIZSDK)/bin/arm-openwiz-linux-gnu-ranlib +CC = $(WIZSDK)/bin/arm-openwiz-linux-gnu-gcc +CXX = $(WIZSDK)/bin/arm-openwiz-linux-gnu-g++ +STRIP = $(WIZSDK)/bin/arm-openwiz-linux-gnu-strip + +CFLAGS = -Wall -fPIC -I./include -I$(WIZSDK)/include -DWIZ_GLES_LITE + +TARGET_STATIC = libSDL13.a +TARGET_SHARED = libSDL13.so + +SOURCES = ./src/*.c ./src/audio/*.c ./src/cdrom/*.c ./src/cpuinfo/*.c ./src/events/*.c \ + ./src/file/*.c ./src/stdlib/*.c ./src/thread/*.c ./src/timer/*.c ./src/video/*.c \ + ./src/joystick/*.c ./src/haptic/*.c ./src/video/dummy/*.c ./src/audio/disk/*.c \ + ./src/audio/dummy/*.c ./src/loadso/dlopen/*.c ./src/audio/dsp/*.c \ + ./src/thread/pthread/SDL_systhread.c ./src/thread/pthread/SDL_syssem.c \ + ./src/thread/pthread/SDL_sysmutex.c ./src/thread/pthread/SDL_syscond.c \ + ./src/joystick/linux/*.c ./src/haptic/linux/*.c ./src/timer/unix/*.c ./src/cdrom/dummy/*.c \ + ./src/video/pandora/SDL_pandora.o ./src/video/pandora/SDL_pandora_events.o + + +OBJECTS = $(shell echo $(SOURCES) | sed -e 's,\.c,\.o,g') + +all: config_copy $(TARGET_STATIC) $(TARGET_SHARED) + +$(TARGET_STATIC): $(OBJECTS) + $(AR) crv $@ $^ + $(RANLIB) $@ + +$(TARGET_SHARED): + $(CC) -shared -Wl,-soname,$(TARGET_SHARED).0 -o $(TARGET_SHARED).0.0.1 $(OBJECTS) + ln -s $(TARGET_SHARED).0.0.1 $(TARGET_SHARED).0 + ln -s $(TARGET_SHARED).0 $(TARGET_SHARED) + +config_copy: + cp include/SDL_config_wiz.h include/SDL_config.h + +clean: + rm -f $(TARGET_STATIC) $(TARGET_SHARED)* $(OBJECTS) + +install: + mkdir -p $(WIZSDK)/lib + mkdir -p $(WIZSDK)/include/SDL13 + cp -f $(TARGET_STATIC) $(WIZSDK)/lib + cp -f $(TARGET_SHARED).0.0.1 $(WIZSDK)/lib + rm -f $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED) + ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0.0.1 $(WIZSDK)/lib/$(TARGET_SHARED).0 + ln -s $(WIZSDK)/lib/$(TARGET_SHARED).0 $(WIZSDK)/lib/$(TARGET_SHARED) + + cp $(TARGET_STATIC) ../../toolchain/libs + cp $(TARGET_SHARED).0.0.1 ../../toolchain/libs + rm -f ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED) + ln -s ../../toolchain/libs/$(TARGET_SHARED).0.0.1 ../../toolchain/libs/$(TARGET_SHARED).0 + ln -s ../../toolchain/libs/$(TARGET_SHARED).0 ../../toolchain/libs/$(TARGET_SHARED) + + cp $(TARGET_SHARED).0.0.1 ../nehe_demos/build/$(TARGET_SHARED).0 + cp -f include/*.h $(WIZSDK)/include/SDL13/ + cp -f include/*.h ../../toolchain/include/SDL13/ diff --git a/README-SDL.txt b/README-SDL.txt new file mode 100644 index 0000000000..0630395e5d --- /dev/null +++ b/README-SDL.txt @@ -0,0 +1,13 @@ + +Please distribute this file with the SDL runtime environment: + +The Simple DirectMedia Layer (SDL for short) is a cross-platform library +designed to make it easy to write multi-media software, such as games and +emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://www.zlib.net/zlib_license.html + diff --git a/README.txt b/README.txt new file mode 100644 index 0000000000..84c335c2bd --- /dev/null +++ b/README.txt @@ -0,0 +1,21 @@ + + Simple DirectMedia Layer + + (SDL) + + Version 2.0 + +--- +http://www.libsdl.org/ + +Simple DirectMedia Layer is a cross-platform development library designed +to provide low level access to audio, keyboard, mouse, joystick, and graphics +hardware via OpenGL and Direct3D. It is used by video playback software, +emulators, and popular games including Valve's award winning catalog +and many Humble Bundle games. + +More extensive documentation is available in the docs directory, starting +with README.md + +Enjoy! + Sam Lantinga (slouken@libsdl.org) diff --git a/SDL2.spec.in b/SDL2.spec.in new file mode 100644 index 0000000000..628a9a0c61 --- /dev/null +++ b/SDL2.spec.in @@ -0,0 +1,115 @@ +Summary: Simple DirectMedia Layer +Name: SDL2 +Version: @SDL_VERSION@ +Release: 2 +Source: http://www.libsdl.org/release/%{name}-%{version}.tar.gz +URL: http://www.libsdl.org/ +License: zlib +Group: System Environment/Libraries +BuildRoot: %{_tmppath}/%{name}-%{version}-buildroot +Prefix: %{_prefix} +%ifos linux +Provides: libSDL2-2.0.so.0 +%endif + +%define __defattr %defattr(-,root,root) +%define __soext so + +%description +This is the Simple DirectMedia Layer, a generic API that provides low +level access to audio, keyboard, mouse, and display framebuffer across +multiple platforms. + +%package devel +Summary: Libraries, includes and more to develop SDL applications. +Group: Development/Libraries +Requires: %{name} = %{version} + +%description devel +This is the Simple DirectMedia Layer, a generic API that provides low +level access to audio, keyboard, mouse, and display framebuffer across +multiple platforms. + +This is the libraries, include files and other resources you can use +to develop SDL applications. + + +%prep +%setup -q + +%build +%ifos linux +CFLAGS="$RPM_OPT_FLAGS" ./configure --prefix=%{prefix} --disable-video-directfb +%else +%configure +%endif +make + +%install +rm -rf $RPM_BUILD_ROOT +%ifos linux +make install prefix=$RPM_BUILD_ROOT%{prefix} \ + bindir=$RPM_BUILD_ROOT%{_bindir} \ + libdir=$RPM_BUILD_ROOT%{_libdir} \ + includedir=$RPM_BUILD_ROOT%{_includedir} \ + datadir=$RPM_BUILD_ROOT%{_datadir} \ + mandir=$RPM_BUILD_ROOT%{_mandir} +%else +%makeinstall +%endif + +%clean +rm -rf $RPM_BUILD_ROOT + +%files +%{__defattr} +%doc README*.txt COPYING.txt CREDITS.txt BUGS.txt +%{_libdir}/lib*.%{__soext}.* + +%files devel +%{__defattr} +%doc README*.txt COPYING.txt CREDITS.txt BUGS.txt WhatsNew.txt +%{_bindir}/*-config +%{_libdir}/lib*.a +%{_libdir}/lib*.la +%{_libdir}/lib*.%{__soext} +%{_includedir}/*/*.h +%{_libdir}/pkgconfig/* +%{_datadir}/aclocal/* + +%changelog +* Sun Dec 07 2014 Simone Contini +- Fixed changelog date issue and docs filenames + +* Sun Jan 22 2012 Sam Lantinga +- Updated for SDL 2.0 + +* Tue May 16 2006 Sam Lantinga +- Removed support for Darwin, due to build problems on ps2linux + +* Sat Jan 03 2004 Anders Bjorklund +- Added support for Darwin, updated spec file + +* Wed Jan 19 2000 Sam Lantinga +- Re-integrated spec file into SDL distribution +- 'name' and 'version' come from configure +- Some of the documentation is devel specific +- Removed SMP support from %build - it doesn't work with libtool anyway + +* Tue Jan 18 2000 Hakan Tandogan +- Hacked Mandrake sdl spec to build 1.1 + +* Sun Dec 19 1999 John Buswell +- Build Release + +* Sat Dec 18 1999 John Buswell +- Add symlink for libSDL-1.0.so.0 required by sdlbomber +- Added docs + +* Thu Dec 09 1999 Lenny Cartier +- v 1.0.0 + +* Mon Nov 1 1999 Chmouel Boudjnah +- First spec file for Mandrake distribution. + +# end of file diff --git a/TODO.txt b/TODO.txt new file mode 100644 index 0000000000..89637ebdbf --- /dev/null +++ b/TODO.txt @@ -0,0 +1,10 @@ +Future work roadmap: + * http://wiki.libsdl.org/moin.cgi/Roadmap + + * Check 1.2 revisions: + 3554 - Need to resolve semantics for locking keys on different platforms + 4874 - Do we want screen rotation? At what level? + 4974 - Windows file code needs to convert UTF-8 to Unicode, but we don't need to tap dance for Windows 95/98 + 4865 - See if this is still needed (mouse coordinate clamping) + 4866 - See if this is still needed (blocking window repositioning) + diff --git a/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj b/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj new file mode 100644 index 0000000000..3776d2433b --- /dev/null +++ b/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj @@ -0,0 +1,452 @@ + + + + + Debug + Win32 + + + Debug + ARM + + + Release + Win32 + + + Release + ARM + + + + {33048af1-031a-4ce6-b61e-fad2db832e9e} + SDL + en-US + 11.0 + SDL2-WinPhone80 + + + + DynamicLibrary + true + v110_wp80 + false + + + DynamicLibrary + true + v110_wp80 + false + + + DynamicLibrary + false + true + v110_wp80 + false + + + DynamicLibrary + false + true + v110_wp80 + false + + + + + + + + false + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + false + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;NDEBUG;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + false + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + _USRDLL;UNICODE;SDL_BUILDING_WINRT=1;NDEBUG;%(PreprocessorDefinitions) + NotUsing + pch.h + false + $(WindowsSDK_MetadataPath);$(AdditionalUsingDirectories) + ..\..\include + + + Console + false + false + true + DXGI.lib;d3d11.lib;xaudio2.lib;WindowsPhoneCore.lib;RuntimeObject.lib;PhoneAppModelHost.lib;%(AdditionalDependencies) + + + + + true + + + true + false + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters b/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters new file mode 100644 index 0000000000..1f4df44e41 --- /dev/null +++ b/VisualC-WinRT/WinPhone80_VS2012/SDL-WinPhone80.vcxproj.filters @@ -0,0 +1,678 @@ + + + + + {02b21b9a-45a7-41ee-a8a6-e45d14aa28da} + + + {abc3a7e6-f955-4cb5-8340-fae0f653e9c1} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj new file mode 100644 index 0000000000..ae13b9ccc4 --- /dev/null +++ b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj @@ -0,0 +1,446 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Release + ARM + + + Release + Win32 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + true + true + true + true + + + + {48fadc0e-964d-4dab-bced-372e0ad19577} + SDL_WinRT81 + en-US + 12.0 + true + Windows Phone + 8.1 + CodeSharingDll + SDL2-WinPhone81 + + + + DynamicLibrary + true + v120_wp81 + + + DynamicLibrary + true + v120_wp81 + + + DynamicLibrary + false + true + v120_wp81 + + + DynamicLibrary + false + true + v120_wp81 + + + + + + + + + + + + + + + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + DXGI.lib;d3d11.lib;xaudio2.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters new file mode 100644 index 0000000000..b0e044d51e --- /dev/null +++ b/VisualC-WinRT/WinPhone81_VS2013/SDL-WinPhone81.vcxproj.filters @@ -0,0 +1,690 @@ + + + + + {d54aa32d-ba0b-491f-ac04-c9b87dd4bc69} + + + {6945cfdb-2dd6-4f78-bbcb-f899c2a86e4a} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln b/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln new file mode 100644 index 0000000000..dc3a6ddafb --- /dev/null +++ b/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.sln @@ -0,0 +1,32 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL-WinRT", "SDL-WinRT80.vcxproj", "{AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|ARM = Debug|ARM + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|ARM = Release|ARM + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|ARM.ActiveCfg = Debug|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|ARM.Build.0 = Debug|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|Win32.ActiveCfg = Debug|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|Win32.Build.0 = Debug|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|x64.ActiveCfg = Debug|x64 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Debug|x64.Build.0 = Debug|x64 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|ARM.ActiveCfg = Release|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|ARM.Build.0 = Release|ARM + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|Win32.ActiveCfg = Release|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|Win32.Build.0 = Release|Win32 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|x64.ActiveCfg = Release|x64 + {AEAEA3A2-D4E6-45B1-8EC6-53D84287FC14}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj b/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj new file mode 100644 index 0000000000..fbcd94b6b6 --- /dev/null +++ b/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj @@ -0,0 +1,548 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + Win32Proj + SDL2-WinRT80 + SDL_VS2012_WinRT + en-US + 11.0 + true + + + + DynamicLibrary + true + v110 + + + DynamicLibrary + true + v110 + + + DynamicLibrary + true + v110 + + + DynamicLibrary + false + true + v110 + + + DynamicLibrary + false + true + v110 + + + DynamicLibrary + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + false + false + SDL2 + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters b/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters new file mode 100644 index 0000000000..aa539d37e1 --- /dev/null +++ b/VisualC-WinRT/WinRT80_VS2012/SDL-WinRT80.vcxproj.filters @@ -0,0 +1,726 @@ + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Header Files + + + Source Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + {20773b57-7034-4c24-af5a-334844585f1b} + + + {ddf04d85-6a87-4c5a-bc52-869b38f45a61} + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj new file mode 100644 index 0000000000..7665cc4739 --- /dev/null +++ b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj @@ -0,0 +1,550 @@ + + + + + Debug + ARM + + + Debug + Win32 + + + Debug + x64 + + + Release + ARM + + + Release + Win32 + + + Release + x64 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + true + true + true + true + true + true + + + + {c8df6173-06a1-4f56-a9bc-2002596b30e9} + SDL_WinRT81 + en-US + 12.0 + true + Windows Store + 8.1 + CodeSharingDll + SDL2-WinRT81 + + + + DynamicLibrary + true + v120 + + + DynamicLibrary + true + v120 + + + DynamicLibrary + true + v120 + + + DynamicLibrary + false + true + v120 + + + DynamicLibrary + false + true + v120 + + + DynamicLibrary + false + true + v120 + + + + + + + + + + + + + + + + + + + + + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + false + false + Objs\$(Platform)\$(Configuration)\$(MSBuildProjectName)\ + SDL2 + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + NotUsing + false + ..\..\include;%(AdditionalIncludeDirectories) + _WINDLL;_CRT_SECURE_NO_WARNINGS;SDL_BUILDING_WINRT=1;%(PreprocessorDefinitions) + + + Console + false + false + xinput.lib;xaudio2.lib;d2d1.lib;d3d11.lib;dxgi.lib;ole32.lib;windowscodecs.lib;dwrite.lib;kernel32.lib;%(AdditionalDependencies) + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters new file mode 100644 index 0000000000..502f92cf65 --- /dev/null +++ b/VisualC-WinRT/WinRT81_VS2013/SDL-WinRT81.vcxproj.filters @@ -0,0 +1,717 @@ + + + + + {7c1f964c-e351-49dd-8651-5d5b6b603856} + + + {450d92fd-978d-4025-87a9-6f688f946427} + + + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Header Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + Source Files + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/tests/loopwave/Assets/Logo.png b/VisualC-WinRT/tests/loopwave/Assets/Logo.png new file mode 100644 index 0000000000000000000000000000000000000000..e26771cb33a49bbef824aa333737181b0a5b09a3 GIT binary patch literal 801 zcmeAS@N?(olHy`uVBq!ia0y~yV3-EN9Bd2>3^t5~j~EyjBuiW)N`mv#O3D+9QW+dm z@{>{(JaZG%Q-e|yQz{EjrrIztFdg=EaSW-r_2%wgUu8#$hQvKeC6ZGdoyuYz>I5fd zD=cCVTGw#;WJV*C#^Im$BqU!l<@MGW@3y}Geb1#+jk-7IRhn$x_Gh!?@sCcc?j~@s zOgkVHAr!&no#2_ksne+1sJek=8nJ>RyH5AXyMu zC7zPUKdy?gnUnO4V8$neR!%tOJt2)L8_xD-?dqVQ-9w} za}*W2CRLc~EGl+wR>9xaS6bYwE^N5gpsl^?!-i=`rb>o#MR-3r)u+X~#33yiC?y&ms@MYs>e-SYhLYGz_i**Z^eOC zeJDbl>x$kiU|P+(E_=m+tVWR3!>ZrMukP;^h)56hyH*~bQ$N4;*Hq~Z&s@JIKT?a{ zabQ)W))oGV4O^8$p3ZsAtG6L*@vZq4+Dv*I&N-JpTFbHHfR(&xOoFL1t9ZoOfP<`I z#vuibS9wHZ5^5LiTHVXF?#YHzPvji#ZgXG_4~lRP**$H=12490zmNje#;q(`JDLth z35Ax$I2(ohwhT-?X6nEy9`V0F>tcP<*_P}EF1-y_?o&ChGl<3{usTj@E4ojhO{hc-m9E3cS|J`^!QH9JN2zXQG42fN#|}{%2nKyL~^3QpM0V= c*)#DloQf}5saF0GlnEF-UHx3vIVCg!0HVrD82|tP literal 0 HcmV?d00001 diff --git a/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png b/VisualC-WinRT/tests/loopwave/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W{(JaZG%Q-e|yQz{EjrrIztFueA3aSW-r_2&9p&cg})< zN_`jqUu$CJOy9#VtocQuMc{C=T4kt*rmiv9bWc;>I+=CfyZ5GZ{|h_Q&fYNH_2m8Y zv-}n1`;4z_G~s!AP%z`kfqPxTE8ZVUt+;B@8nnLW&#J8!;z8zH?-Fdf4=6;!D>RBU|7yi!Z i!T#2rtM4)KFjRke>fjyo{0svF1B0ilpUXO@geCy9j)!aj literal 0 HcmV?d00001 diff --git a/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png b/VisualC-WinRT/tests/loopwave/Assets/SplashScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..c951e031bdfa0d4ebe68d52647f14caf710ca471 GIT binary patch literal 2146 zcmeAS@N?(olHy`uVBq!ia0y~yV9H@&VASDYV_;yYQ+HfYNX4x;cMbCnIf%FhT7NqB;zr=L39=VA znzVadSi&*wSlPY#mdh6&a*B_LIdE<%j6Ua!ACgRLMvY02qkm<&oJeCc+ zy9EzahasE+GZADj)ENd+($5d=%=>IpFUfp$?dxAZD|XIenRA#+dd}-#e-<)tWaBUs z$W^%Juz_(AFO0)*kZlp~5h)Hchb@ZN;GBfbvooC6nBM1ZNN9d+V}4XLmq$L^tb+|% zF-Vg@F2W>;v1->GHZ*1k=XRKaXy-MZrUE$)8P01Mn|NKMJD?nppu#N|=_Fo(9EDo~ z*-5-C(jdAaf%&4^ErD!>8w?lQB7~tdGmCVG*^yZh%m>*z%#KJY+;G^^38fXUfm{J| zy6=`w(~WFRyaHg`;htRNi|h)4+$7&MjS0*U+hIfknQc5Cgjv%m;;3 zLx!~FEr@f#1}Z=~*CMxcLd{@A7`S$G2G|QOvm=;6Q2^mYr$ZgJ?EzFex&W$M*8*yu zm`pCjI_^HGQ(4_-M}Ym`v>58HgAii`AW9i1Bw}DtDMF^tmr`NZI0>+wXo6zMR%$i`vTz_d~A7Q;cd0EKHV(h4^i{Cc+D zzOrrSx(wz=I&KVKM6%Zl^T=JFCAIFWaPH*G0u3TzHyYk0y*YP>8G<0!fZQgK(*SYWk*Mbor-K4Q;RXYgv(*t2 zP9TRnY+!_Qz<~!61RDVM704h^(1PfO1m+`B$edYFTV`c|0|I0mi=e_MyTi<3 zLt_Lpj02*N%!+UZrL`kc9cG~5a^BKuCXl0W%|{3%3)70M>cy2L7KLjM%D33=I~{zu z{O7M4`wiD?UoLAp`;I+6e$B<(@)LCR)Og=ls&Gjjk*fUv;;^$?iEA#j!SD}W8U1FA$H{D z@@ZnrL<7J6a80)8cxBOas6fz{F;GgmF{AHIkc1|Sw(G+r6~Q+#t3{Q21w5s)4LMpO zzEz7gJ9RAksLCUx7}x*AAmhl*swGmw?C;8%=U?_WU|Hj2Gec4%X^(4WhwulX1`&a{ z#ViUYNwLCGUwIY^Mt$YUR4_4E(&~`xA>4Rmf*Dh*A~y?@a~MY^Po$EHVM_0WLjn98 zoIGEf9we<$XJLPA#Ll+O_Q-->jXx7_uM7Puw@6aS*m%vX+P4ob{|@XwJ!My(%qqzV gj62z%=pSIPF6oWmoxSxF0|Nttr>mdKI;Vst06GV#)c^nh literal 0 HcmV?d00001 diff --git a/VisualC-WinRT/tests/loopwave/Package.appxmanifest b/VisualC-WinRT/tests/loopwave/Package.appxmanifest new file mode 100644 index 0000000000..3b62bf1b10 --- /dev/null +++ b/VisualC-WinRT/tests/loopwave/Package.appxmanifest @@ -0,0 +1,42 @@ + + + + + + + loopwave_VS2012_WinRT + David + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj b/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj new file mode 100644 index 0000000000..44c32813b2 --- /dev/null +++ b/VisualC-WinRT/tests/loopwave/loopwave_VS2012.vcxproj @@ -0,0 +1,170 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + + {03fcc293-9406-49c2-acf6-6e7d460c3239} + loopwave_VS2012 + en-US + 11.0 + true + loopwave + + + + Application + true + v110 + + + Application + true + v110 + + + Application + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + + loopwave_VS2012_TemporaryKey.pfx + + + + d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) + + + pch.h + $(IntDir)pch.pch + $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories) + 4453 + + + + + NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + + + + + + + Designer + + + + + + true + true + true + true + true + true + + + false + false + false + false + false + false + + + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx b/VisualC-WinRT/tests/loopwave/loopwave_VS2012_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..3c07b779f56405e71431543ad8e28b5bbb995690 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png b/VisualC-WinRT/tests/testthread/Assets/SmallLogo.png new file mode 100644 index 0000000000000000000000000000000000000000..1eb0d9d528c42f132872e8af4dc563081b0b9aff GIT binary patch literal 329 zcmeAS@N?(olHy`uVBq!ia0y~yV2}f04mJh`25W{(JaZG%Q-e|yQz{EjrrIztFueA3aSW-r_2&9p&cg})< zN_`jqUu$CJOy9#VtocQuMc{C=T4kt*rmiv9bWc;>I+=CfyZ5GZ{|h_Q&fYNH_2m8Y zv-}n1`;4z_G~s!AP%z`kfqPxTE8ZVUt+;B@8nnLW&#J8!;z8zH?-Fdf4=6;!D>RBU|7yi!Z i!T#2rtM4)KFjRke>fjyo{0svF1B0ilpUXO@geCy9j)!aj literal 0 HcmV?d00001 diff --git a/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png b/VisualC-WinRT/tests/testthread/Assets/SplashScreen.png new file mode 100644 index 0000000000000000000000000000000000000000..c951e031bdfa0d4ebe68d52647f14caf710ca471 GIT binary patch literal 2146 zcmeAS@N?(olHy`uVBq!ia0y~yV9H@&VASDYV_;yYQ+HfYNX4x;cMbCnIf%FhT7NqB;zr=L39=VA znzVadSi&*wSlPY#mdh6&a*B_LIdE<%j6Ua!ACgRLMvY02qkm<&oJeCc+ zy9EzahasE+GZADj)ENd+($5d=%=>IpFUfp$?dxAZD|XIenRA#+dd}-#e-<)tWaBUs z$W^%Juz_(AFO0)*kZlp~5h)Hchb@ZN;GBfbvooC6nBM1ZNN9d+V}4XLmq$L^tb+|% zF-Vg@F2W>;v1->GHZ*1k=XRKaXy-MZrUE$)8P01Mn|NKMJD?nppu#N|=_Fo(9EDo~ z*-5-C(jdAaf%&4^ErD!>8w?lQB7~tdGmCVG*^yZh%m>*z%#KJY+;G^^38fXUfm{J| zy6=`w(~WFRyaHg`;htRNi|h)4+$7&MjS0*U+hIfknQc5Cgjv%m;;3 zLx!~FEr@f#1}Z=~*CMxcLd{@A7`S$G2G|QOvm=;6Q2^mYr$ZgJ?EzFex&W$M*8*yu zm`pCjI_^HGQ(4_-M}Ym`v>58HgAii`AW9i1Bw}DtDMF^tmr`NZI0>+wXo6zMR%$i`vTz_d~A7Q;cd0EKHV(h4^i{Cc+D zzOrrSx(wz=I&KVKM6%Zl^T=JFCAIFWaPH*G0u3TzHyYk0y*YP>8G<0!fZQgK(*SYWk*Mbor-K4Q;RXYgv(*t2 zP9TRnY+!_Qz<~!61RDVM704h^(1PfO1m+`B$edYFTV`c|0|I0mi=e_MyTi<3 zLt_Lpj02*N%!+UZrL`kc9cG~5a^BKuCXl0W%|{3%3)70M>cy2L7KLjM%D33=I~{zu z{O7M4`wiD?UoLAp`;I+6e$B<(@)LCR)Og=ls&Gjjk*fUv;;^$?iEA#j!SD}W8U1FA$H{D z@@ZnrL<7J6a80)8cxBOas6fz{F;GgmF{AHIkc1|Sw(G+r6~Q+#t3{Q21w5s)4LMpO zzEz7gJ9RAksLCUx7}x*AAmhl*swGmw?C;8%=U?_WU|Hj2Gec4%X^(4WhwulX1`&a{ z#ViUYNwLCGUwIY^Mt$YUR4_4E(&~`xA>4Rmf*Dh*A~y?@a~MY^Po$EHVM_0WLjn98 zoIGEf9we<$XJLPA#Ll+O_Q-->jXx7_uM7Puw@6aS*m%vX+P4ob{|@XwJ!My(%qqzV gj62z%=pSIPF6oWmoxSxF0|Nttr>mdKI;Vst06GV#)c^nh literal 0 HcmV?d00001 diff --git a/VisualC-WinRT/tests/testthread/Package.appxmanifest b/VisualC-WinRT/tests/testthread/Package.appxmanifest new file mode 100644 index 0000000000..f02b3a1739 --- /dev/null +++ b/VisualC-WinRT/tests/testthread/Package.appxmanifest @@ -0,0 +1,42 @@ + + + + + + + testthread_VS2012_WinRT + David + Assets\StoreLogo.png + + + + 6.2.1 + 6.2.1 + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj b/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj new file mode 100644 index 0000000000..ba1dbc050b --- /dev/null +++ b/VisualC-WinRT/tests/testthread/testthread_VS2012.vcxproj @@ -0,0 +1,160 @@ + + + + + Debug + Win32 + + + Release + Win32 + + + Debug + x64 + + + Release + x64 + + + Debug + ARM + + + Release + ARM + + + + {a8705bee-d01d-46a4-b2ab-feedfb5fdd11} + testthread_VS2012 + en-US + 11.0 + true + testthread + + + + Application + true + v110 + + + Application + true + v110 + + + Application + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + Application + false + true + v110 + + + + + + + + + + + + + + + + + + + + + + + + + testthread_VS2012_TemporaryKey.pfx + + + + d2d1.lib; d3d11.lib; dxgi.lib; ole32.lib; windowscodecs.lib; dwrite.lib; %(AdditionalDependencies) + + + pch.h + $(IntDir)pch.pch + $(ProjectDir);$(IntermediateOutputPath);$(ProjectDir)..\..\..\include;%(AdditionalIncludeDirectories) + 4453 + + + + + NDEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + _DEBUG;_CRT_SECURE_NO_WARNINGS;%(PreprocessorDefinitions) + NotUsing + NotUsing + NotUsing + false + false + false + + + + + + + + + + + Designer + + + + + + true + true + true + true + true + true + + + + + + {aeaea3a2-d4e6-45b1-8ec6-53d84287fc14} + + + + + + \ No newline at end of file diff --git a/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx b/VisualC-WinRT/tests/testthread/testthread_VS2012_TemporaryKey.pfx new file mode 100644 index 0000000000000000000000000000000000000000..97fd1e190077fd22da37b95fd53038fdd2ab7917 GIT binary patch literal 2504 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 literal 0 HcmV?d00001 diff --git a/VisualC.html b/VisualC.html new file mode 100644 index 0000000000..89035d6776 --- /dev/null +++ b/VisualC.html @@ -0,0 +1,146 @@ + + + Using SDL with Microsoft Visual C++ + + +

+ Using SDL with Microsoft Visual C++ +

+

+ by Lion Kimbro and additions by + James Turk +

+

+ You can either use the precompiled libraries from the SDL Download web site , or you can build SDL yourself. +

+

+ Building SDL +

+

+ Go into the VisualC directory and double-click on the Visual Studio solution for your version of Visual Studio, e.g. SDL_VS2008.sln This should open up the IDE. +

+

+ There are different solution files for the various + versions of the IDE. Please use the appropiate version + 2008, 2010, 2012 or 2013. +

+

+ Build the .dll and .lib files. +

+

+ This is done by right clicking on each project in turn (Projects are listed in + the Workspace panel in the FileView tab), and selecting "Build". +

+

+ You may get a few warnings, but you should not get any errors. You do have to + have at least the DirectX 9 SDK installed, however. The latest + version of DirectX can be downloaded from Microsoft. +

+

+ Later, we will refer to the following .lib and .dll files that have just been + generated: +

+
    +
  • SDL2.dll
  • +
  • SDL2.lib
  • +
  • SDL2main.lib
  • +
+

+ Search for these using the Windows Find (Windows-F) utility inside the VisualC directory. +

+

+ Creating a Project with SDL +

+

+ Create a project as a Win32 Application. +

+

+ Create a C++ file for your project. +

+

+ Set the C runtime to "Multi-threaded DLL" in the menu: Project|Settings|C/C++ + tab|Code Generation|Runtime Library . +

+

+ Add the SDL include directory to your list of includes in the + menu: Project|Settings|C/C++ tab|Preprocessor|Additional include directories + . +
+ VC7 Specific: Instead of doing this I find it easier to + add the include and library directories to the list that VC7 keeps. Do this by + selecting Tools|Options|Projects|VC++ Directories and under the "Show + Directories For:" dropbox select "Include Files", and click the "New Directory + Icon" and add the [SDLROOT]\include directory (e.g. If you installed to + c:\SDL\ add c:\SDL\include). Proceed to change the + dropbox selection to "Library Files" and add [SDLROOT]\lib. +

+

+ The "include directory" I am referring to is the include folder + within the main SDL directory (the one that this HTML file located within). +

+

+ Now we're going to use the files that we had created earlier in the Build SDL + step. +

+

+ Copy the following files into your Project directory: +

+
    +
  • SDL2.dll
  • +
+

+ Add the following files to your project (It is not necessary to copy them to + your project directory): +

+
    +
  • SDL2.lib
  • +
  • SDL2main.lib
  • +
+

+ (To add them to your project, right click on your project, and select "Add + files to project") +

+

Instead of adding the files to your project it is more + desireable to add them to the linker options: Project|Properties|Linker|Command + Line and type the names of the libraries to link with in the "Additional + Options:" box.  Note: This must be done for each build + configuration (e.g. Release,Debug).

+

+ SDL 101, First Day of Class +

+

+ Now create the basic body of your project. The body of your program should take + the following form: +


+#include "SDL.h"
+
+int main( int argc, char* argv[] )
+{
+  // Body of the program goes here.
+  return 0;
+}
+			
+

+

+ That's it! +

+

+ I hope that this document has helped you get through the most difficult part of + using the SDL: installing it. Suggestions for improvements to this document + should be sent to the writers of this document. +

+

+ Thanks to Paulus Esterhazy (pesterhazy@gmx.net), for the work on VC++ port. +

+

+ This document was originally called "VisualC.txt", and was written by + Sam Lantinga. +

+

+ Later, it was converted to HTML and expanded into the document that you see + today by Lion Kimbro. +

+

Minor Fixes and Visual C++ 7 Information (In Green) was added by James Turk +

+ + diff --git a/VisualC/SDL/SDL_VS2008.vcproj b/VisualC/SDL/SDL_VS2008.vcproj new file mode 100644 index 0000000000..bf33777c30 --- /dev/null +++ b/VisualC/SDL/SDL_VS2008.vcproj @@ -0,0 +1,1526 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDL/SDL_VS2010.vcxproj b/VisualC/SDL/SDL_VS2010.vcxproj new file mode 100644 index 0000000000..ec07340224 --- /dev/null +++ b/VisualC/SDL/SDL_VS2010.vcxproj @@ -0,0 +1,517 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + DynamicLibrary + false + + + DynamicLibrary + false + + + DynamicLibrary + false + + + DynamicLibrary + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + true + EditAndContinue + Default + false + StreamingSIMDExtensions + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + $(DXSDK_DIR)\lib\x86 + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + ProgramDatabase + false + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + $(DXSDK_DIR)\lib\x64 + false + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + true + Default + false + ProgramDatabase + StreamingSIMDExtensions + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + $(DXSDK_DIR)\lib\x86 + true + true + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + false + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + $(DXSDK_DIR)\lib\x64 + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDL/SDL_VS2012.vcxproj b/VisualC/SDL/SDL_VS2012.vcxproj new file mode 100644 index 0000000000..1dade200d1 --- /dev/null +++ b/VisualC/SDL/SDL_VS2012.vcxproj @@ -0,0 +1,521 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + DynamicLibrary + false + v110 + + + DynamicLibrary + false + v110 + + + DynamicLibrary + false + v110 + + + DynamicLibrary + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + true + EditAndContinue + Default + false + StreamingSIMDExtensions + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + $(DXSDK_DIR)\lib\x86 + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + ProgramDatabase + false + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + $(DXSDK_DIR)\lib\x64 + false + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + true + Default + false + ProgramDatabase + StreamingSIMDExtensions + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + $(DXSDK_DIR)\lib\x86 + true + true + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + false + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + $(DXSDK_DIR)\lib\x64 + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDL/SDL_VS2013.vcxproj b/VisualC/SDL/SDL_VS2013.vcxproj new file mode 100644 index 0000000000..89dbc00a97 --- /dev/null +++ b/VisualC/SDL/SDL_VS2013.vcxproj @@ -0,0 +1,521 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + SDL + + + + DynamicLibrary + false + v120 + + + DynamicLibrary + false + v120 + + + DynamicLibrary + false + v120 + + + DynamicLibrary + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + true + EditAndContinue + Default + false + StreamingSIMDExtensions + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + $(DXSDK_DIR)\lib\x86 + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + Disabled + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + _DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + false + + + Level3 + ProgramDatabase + false + true + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + true + Windows + false + $(DXSDK_DIR)\lib\x64 + false + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + true + Default + false + ProgramDatabase + StreamingSIMDExtensions + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + $(DXSDK_DIR)\lib\x86 + true + true + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + X64 + + + OnlyExplicitInline + false + ..\..\include;%(AdditionalIncludeDirectories);"$(DXSDK_DIR)\Include"; + NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + false + true + + + Level3 + false + ProgramDatabase + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + winmm.lib;imm32.lib;version.lib;%(AdditionalDependencies) + true + Windows + $(DXSDK_DIR)\lib\x64 + true + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDL_VS2008.sln b/VisualC/SDL_VS2008.sln new file mode 100644 index 0000000000..009df2c793 --- /dev/null +++ b/VisualC/SDL_VS2008.sln @@ -0,0 +1,202 @@ +Microsoft Visual Studio Solution File, Format Version 10.00 +# Visual Studio 2008 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL_VS2008.vcproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain_VS2008.vcproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CE748C1F-3C21-4825-AA6A-F895A023F7E7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys_VS2008.vcproj", "{26828762-C95D-4637-9CB1-7F0979523813}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave_VS2008.vcproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic_VS2008.vcproj", "{66B32F7E-5716-48D0-B5B9-D832FD052DD5}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation_VS2008.vcproj", "{9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2_VS2008.vcproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile_VS2008.vcproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture_VS2008.vcproj", "{79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2_VS2008.vcproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick_VS2008.vcproj", "{55812185-D13C-4022-9C81-32E0F4A08304}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2_VS2008.vcproj", "{B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform_VS2008.vcproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower_VS2008.vcproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget_VS2008.vcproj", "{2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble_VS2008.vcproj", "{BFF40245-E9A6-4297-A425-A554E5D767E8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale_VS2008.vcproj", "{5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape_VS2008.vcproj", "{31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2_VS2008.vcproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest_VS2008.vcproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.ActiveCfg = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|Win32.Build.0 = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Debug|x64.ActiveCfg = Debug|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.ActiveCfg = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|Win32.Build.0 = Release|Win32 + {66B32F7E-5716-48D0-B5B9-D832FD052DD5}.Release|x64.ActiveCfg = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.ActiveCfg = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|Win32.Build.0 = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Debug|x64.ActiveCfg = Debug|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.ActiveCfg = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|Win32.Build.0 = Release|Win32 + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA}.Release|x64.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.ActiveCfg = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|Win32.Build.0 = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Debug|x64.ActiveCfg = Debug|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.ActiveCfg = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|Win32.Build.0 = Release|Win32 + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF}.Release|x64.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.ActiveCfg = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|Win32.Build.0 = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Debug|x64.ActiveCfg = Debug|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.ActiveCfg = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|Win32.Build.0 = Release|Win32 + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E}.Release|x64.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|Win32.Build.0 = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Debug|x64.ActiveCfg = Debug|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.ActiveCfg = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|Win32.Build.0 = Release|Win32 + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6}.Release|x64.ActiveCfg = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.ActiveCfg = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|Win32.Build.0 = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Debug|x64.ActiveCfg = Debug|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.ActiveCfg = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|Win32.Build.0 = Release|Win32 + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2}.Release|x64.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Debug|x64.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08304}.Release|x64.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|Win32.Build.0 = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Debug|x64.ActiveCfg = Debug|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.ActiveCfg = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|Win32.Build.0 = Release|Win32 + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A}.Release|x64.ActiveCfg = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.ActiveCfg = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|Win32.Build.0 = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Debug|x64.ActiveCfg = Debug|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.ActiveCfg = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|Win32.Build.0 = Release|Win32 + {BFF40245-E9A6-4297-A425-A554E5D767E8}.Release|x64.ActiveCfg = Release|Win32 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {26828762-C95D-4637-9CB1-7F0979523813} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {66B32F7E-5716-48D0-B5B9-D832FD052DD5} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {9C7E8C03-3130-436D-A97E-E8F8ED1AC4EA} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {79CEE57E-1BC3-4FF6-90B3-9E39763CDAFF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {2D17C1EB-1157-460E-9A99-A82BFC1F9D1E} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {5D0930C0-7C91-4ECE-9014-7B7DDE9502E6} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {31A3E4E1-AAE9-4EF3-9B23-18D0924BE4D2} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08304} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {B51E0D74-F0A2-45A2-BD2A-8B7D95B8204A} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {BFF40245-E9A6-4297-A425-A554E5D767E8} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + EndGlobalSection +EndGlobal diff --git a/VisualC/SDL_VS2010.sln b/VisualC/SDL_VS2010.sln new file mode 100644 index 0000000000..9ae8f44ff7 --- /dev/null +++ b/VisualC/SDL_VS2010.sln @@ -0,0 +1,416 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL_VS2010.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain_VS2010.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CE748C1F-3C21-4825-AA6A-F895A023F7E7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave_VS2010.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform_VS2010.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile_VS2010.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2_VS2010.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys_VS2010.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2_VS2010.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape_VS2010.vcxproj", "{EDEA9D00-AF64-45DE-8F60-5957048F2F0F}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2_VS2010.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower_VS2010.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest_VS2010.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation_vs2010.vcxproj", "{FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic_VS2010.vcxproj", "{2271060E-98B4-4596-8172-A041E4B2EC7A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale_VS2010.vcxproj", "{E7A6C41C-E059-4C9C-8CCC-73586A540B62}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget_VS2010.vcxproj", "{43A06713-A52D-4008-AD7E-A69DF3FCFFA8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller_VS2010.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08336}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture_VS2010.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08996}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick_VS2010.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08BCC}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2_VS2010.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08AAD}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug_static|Win32 = Debug_static|Win32 + Debug_static|x64 = Debug_static|x64 + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release_static|Win32 = Release_static|Win32 + Release_static|x64 = Release_static|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug_static|Win32.ActiveCfg = Debug_static|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug_static|Win32.Build.0 = Debug_static|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug_static|x64.ActiveCfg = Debug_static|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug_static|x64.Build.0 = Debug_static|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_static|Win32.ActiveCfg = Release_static|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_static|Win32.Build.0 = Release_static|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_static|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release_static|x64.Build.0 = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug_static|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug_static|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug_static|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_static|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_static|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_static|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release_static|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug_static|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug_static|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug_static|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release_static|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release_static|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release_static|x64.ActiveCfg = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release_static|x64.Build.0 = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.Build.0 = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug_static|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug_static|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug_static|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release_static|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release_static|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release_static|x64.ActiveCfg = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release_static|x64.Build.0 = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.Build.0 = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug_static|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug_static|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug_static|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release_static|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release_static|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release_static|x64.ActiveCfg = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release_static|x64.Build.0 = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.Build.0 = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug_static|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug_static|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug_static|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release_static|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release_static|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release_static|x64.ActiveCfg = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release_static|x64.Build.0 = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.Build.0 = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug_static|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug_static|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug_static|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release_static|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release_static|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release_static|x64.ActiveCfg = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release_static|x64.Build.0 = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.Build.0 = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug_static|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug_static|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug_static|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release_static|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release_static|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release_static|x64.ActiveCfg = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release_static|x64.Build.0 = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.Build.0 = Release|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug_static|Win32.Build.0 = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug_static|x64.ActiveCfg = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug_static|x64.Build.0 = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.Build.0 = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.ActiveCfg = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.Build.0 = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release_static|Win32.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release_static|Win32.Build.0 = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release_static|x64.ActiveCfg = Release|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release_static|x64.Build.0 = Release|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|Win32.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|Win32.Build.0 = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|x64.ActiveCfg = Release|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|x64.Build.0 = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug_static|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug_static|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug_static|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release_static|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release_static|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release_static|x64.ActiveCfg = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release_static|x64.Build.0 = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.Build.0 = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug_static|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug_static|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug_static|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release_static|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release_static|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release_static|x64.ActiveCfg = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release_static|x64.Build.0 = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug_static|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug_static|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug_static|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release_static|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release_static|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release_static|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release_static|x64.Build.0 = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug_static|Win32.Build.0 = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug_static|x64.ActiveCfg = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug_static|x64.Build.0 = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.ActiveCfg = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.Build.0 = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.ActiveCfg = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.Build.0 = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release_static|Win32.ActiveCfg = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release_static|Win32.Build.0 = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release_static|x64.ActiveCfg = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release_static|x64.Build.0 = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.ActiveCfg = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.Build.0 = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.ActiveCfg = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.Build.0 = Release|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug_static|Win32.Build.0 = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug_static|x64.ActiveCfg = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|Win32.Build.0 = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|x64.ActiveCfg = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release_static|Win32.ActiveCfg = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release_static|Win32.Build.0 = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release_static|x64.ActiveCfg = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|Win32.ActiveCfg = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|Win32.Build.0 = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|x64.ActiveCfg = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug_static|Win32.Build.0 = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug_static|x64.ActiveCfg = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug_static|x64.Build.0 = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|Win32.ActiveCfg = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|Win32.Build.0 = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|x64.ActiveCfg = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|x64.Build.0 = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release_static|Win32.ActiveCfg = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release_static|Win32.Build.0 = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release_static|x64.ActiveCfg = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release_static|x64.Build.0 = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|Win32.ActiveCfg = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|Win32.Build.0 = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|x64.ActiveCfg = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|x64.Build.0 = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug_static|Win32.Build.0 = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug_static|x64.ActiveCfg = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug_static|x64.Build.0 = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|Win32.ActiveCfg = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|Win32.Build.0 = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|x64.ActiveCfg = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|x64.Build.0 = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release_static|Win32.ActiveCfg = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release_static|Win32.Build.0 = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release_static|x64.ActiveCfg = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release_static|x64.Build.0 = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|Win32.ActiveCfg = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|Win32.Build.0 = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|x64.ActiveCfg = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug_static|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug_static|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug_static|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release_static|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release_static|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release_static|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release_static|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug_static|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug_static|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug_static|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release_static|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release_static|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release_static|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release_static|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug_static|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug_static|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug_static|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release_static|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release_static|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release_static|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release_static|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug_static|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug_static|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug_static|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug_static|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release_static|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release_static|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release_static|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release_static|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26828762-C95D-4637-9CB1-7F0979523813} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {2271060E-98B4-4596-8172-A041E4B2EC7A} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {E7A6C41C-E059-4C9C-8CCC-73586A540B62} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08336} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08996} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08BCC} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08AAD} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + EndGlobalSection +EndGlobal diff --git a/VisualC/SDL_VS2012.sln b/VisualC/SDL_VS2012.sln new file mode 100644 index 0000000000..cdf6bafc55 --- /dev/null +++ b/VisualC/SDL_VS2012.sln @@ -0,0 +1,313 @@ +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL_VS2012.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain_VS2012.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CE748C1F-3C21-4825-AA6A-F895A023F7E7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave_VS2012.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform_VS2012.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile_VS2012.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2_VS2012.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys_VS2012.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2_VS2012.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape_VS2012.vcxproj", "{EDEA9D00-AF64-45DE-8F60-5957048F2F0F}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2_VS2012.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower_VS2012.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest_VS2012.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation_vs2012.vcxproj", "{FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic_VS2012.vcxproj", "{2271060E-98B4-4596-8172-A041E4B2EC7A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale_VS2012.vcxproj", "{E7A6C41C-E059-4C9C-8CCC-73586A540B62}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget_VS2012.vcxproj", "{43A06713-A52D-4008-AD7E-A69DF3FCFFA8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller_VS2012.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08336}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture_VS2012.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08996}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick_VS2012.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08BCC}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "visualtest", "visualtest\visualtest_VS2012.vcxproj", "{13DDF23A-4A8F-4AF9-9734-CC09D9157924}" + ProjectSection(ProjectDependencies) = postProject + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8} = {1D12C737-7C71-45CE-AE2C-AAB47B690BC8} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "visualtest", "visualtest", "{68C17E4D-1073-48DB-A96C-C36FE8705F1B}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testquit", "visualtest\unittest\testquit\testquit_VS2012.vcxproj", "{1D12C737-7C71-45CE-AE2C-AAB47B690BC8}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.Build.0 = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.ActiveCfg = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.Build.0 = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|Win32.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|x64.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.ActiveCfg = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.Build.0 = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.ActiveCfg = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.Build.0 = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.ActiveCfg = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.Build.0 = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.ActiveCfg = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.Build.0 = Release|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|Win32.Build.0 = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|x64.ActiveCfg = Debug|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|x64.Build.0 = Debug|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|Win32.ActiveCfg = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|Win32.Build.0 = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|x64.ActiveCfg = Release|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|x64.Build.0 = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|Win32.ActiveCfg = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|Win32.Build.0 = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|x64.ActiveCfg = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|x64.Build.0 = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|Win32.ActiveCfg = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|Win32.Build.0 = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|x64.ActiveCfg = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|x64.Build.0 = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|Win32.ActiveCfg = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|Win32.Build.0 = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|x64.ActiveCfg = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|x64.Build.0 = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|Win32.ActiveCfg = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|Win32.Build.0 = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|x64.ActiveCfg = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|x64.Build.0 = Release|x64 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Debug|Win32.ActiveCfg = Debug|Win32 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Debug|Win32.Build.0 = Debug|Win32 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Debug|x64.ActiveCfg = Debug|x64 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Debug|x64.Build.0 = Debug|x64 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Release|Win32.ActiveCfg = Release|Win32 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Release|Win32.Build.0 = Release|Win32 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Release|x64.ActiveCfg = Release|x64 + {13DDF23A-4A8F-4AF9-9734-CC09D9157924}.Release|x64.Build.0 = Release|x64 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Debug|Win32.ActiveCfg = Debug|Win32 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Debug|Win32.Build.0 = Debug|Win32 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Debug|x64.ActiveCfg = Debug|x64 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Debug|x64.Build.0 = Debug|x64 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Release|Win32.ActiveCfg = Release|Win32 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Release|Win32.Build.0 = Release|Win32 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Release|x64.ActiveCfg = Release|x64 + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26828762-C95D-4637-9CB1-7F0979523813} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {2271060E-98B4-4596-8172-A041E4B2EC7A} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {E7A6C41C-E059-4C9C-8CCC-73586A540B62} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08336} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08996} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08BCC} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {13DDF23A-4A8F-4AF9-9734-CC09D9157924} = {68C17E4D-1073-48DB-A96C-C36FE8705F1B} + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8} = {68C17E4D-1073-48DB-A96C-C36FE8705F1B} + EndGlobalSection +EndGlobal diff --git a/VisualC/SDL_VS2013.sln b/VisualC/SDL_VS2013.sln new file mode 100644 index 0000000000..0804b5e2b8 --- /dev/null +++ b/VisualC/SDL_VS2013.sln @@ -0,0 +1,338 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2013 +VisualStudioVersion = 12.0.21005.1 +MinimumVisualStudioVersion = 10.0.40219.1 +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL\SDL_VS2013.vcxproj", "{81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDLmain\SDLmain_VS2013.vcxproj", "{DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}" +EndProject +Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{CE748C1F-3C21-4825-AA6A-F895A023F7E7}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave_VS2013.vcxproj", "{AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform_VS2013.vcxproj", "{26932B24-EFC6-4E3A-B277-ED653DA37968}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile_VS2013.vcxproj", "{CAE4F1D0-314F-4B10-805B-0EFD670133A0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2_VS2013.vcxproj", "{8B5CFB38-CCBA-40A8-AD7A-89C57B070884}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys_VS2013.vcxproj", "{26828762-C95D-4637-9CB1-7F0979523813}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2_VS2013.vcxproj", "{40FB7794-D3C3-4CFE-BCF4-A80C96635682}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape_VS2013.vcxproj", "{EDEA9D00-AF64-45DE-8F60-5957048F2F0F}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2_VS2013.vcxproj", "{8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower_VS2013.vcxproj", "{C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDLtest\SDLtest_VS2013.vcxproj", "{DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation_vs2013.vcxproj", "{FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic_VS2013.vcxproj", "{2271060E-98B4-4596-8172-A041E4B2EC7A}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale_VS2013.vcxproj", "{E7A6C41C-E059-4C9C-8CCC-73586A540B62}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget_VS2013.vcxproj", "{43A06713-A52D-4008-AD7E-A69DF3FCFFA8}" +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller_VS2013.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08336}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture_VS2013.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08996}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick_VS2013.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08BCC}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles2", "tests\testgles2\testgles2_VS2013.vcxproj", "{E5287C64-0646-4BFA-A772-1DB5A649F35E}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2_VS2013.vcxproj", "{55812185-D13C-4022-9C81-32E0F4A08AAD}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} = {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + EndProjectSection +EndProject +Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble_VS2013.vcxproj", "{91B7737A-2A78-4020-820E-81A679DBEC72}" + ProjectSection(ProjectDependencies) = postProject + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} = {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68} + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} = {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Win32 = Debug|Win32 + Debug|x64 = Debug|x64 + Release|Win32 = Release|Win32 + Release|x64 = Release|x64 + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.ActiveCfg = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|Win32.Build.0 = Debug|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.ActiveCfg = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Debug|x64.Build.0 = Debug|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.ActiveCfg = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|Win32.Build.0 = Release|Win32 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.ActiveCfg = Release|x64 + {81CE8DAF-EBB2-4761-8E45-B71ABCCA8C68}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A}.Release|x64.Build.0 = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.ActiveCfg = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|Win32.Build.0 = Debug|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.ActiveCfg = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Debug|x64.Build.0 = Debug|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.ActiveCfg = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|Win32.Build.0 = Release|Win32 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.ActiveCfg = Release|x64 + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB}.Release|x64.Build.0 = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.ActiveCfg = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|Win32.Build.0 = Debug|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.ActiveCfg = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Debug|x64.Build.0 = Debug|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.ActiveCfg = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|Win32.Build.0 = Release|Win32 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.ActiveCfg = Release|x64 + {26932B24-EFC6-4E3A-B277-ED653DA37968}.Release|x64.Build.0 = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.ActiveCfg = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|Win32.Build.0 = Debug|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.ActiveCfg = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Debug|x64.Build.0 = Debug|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.ActiveCfg = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|Win32.Build.0 = Release|Win32 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.ActiveCfg = Release|x64 + {CAE4F1D0-314F-4B10-805B-0EFD670133A0}.Release|x64.Build.0 = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.ActiveCfg = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|Win32.Build.0 = Debug|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.ActiveCfg = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Debug|x64.Build.0 = Debug|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.ActiveCfg = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|Win32.Build.0 = Release|Win32 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.ActiveCfg = Release|x64 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884}.Release|x64.Build.0 = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.ActiveCfg = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|Win32.Build.0 = Debug|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.ActiveCfg = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Debug|x64.Build.0 = Debug|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.ActiveCfg = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|Win32.Build.0 = Release|Win32 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.ActiveCfg = Release|x64 + {26828762-C95D-4637-9CB1-7F0979523813}.Release|x64.Build.0 = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.ActiveCfg = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Build.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|Win32.Deploy.0 = Debug|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.ActiveCfg = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Debug|x64.Build.0 = Debug|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.ActiveCfg = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|Win32.Build.0 = Release|Win32 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.ActiveCfg = Release|x64 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682}.Release|x64.Build.0 = Release|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.ActiveCfg = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|Win32.Build.0 = Debug|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.ActiveCfg = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Debug|x64.Build.0 = Debug|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|Win32.ActiveCfg = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|Win32.Build.0 = Release|Win32 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|x64.ActiveCfg = Release|x64 + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F}.Release|x64.Build.0 = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.ActiveCfg = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|Win32.Build.0 = Debug|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.ActiveCfg = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Debug|x64.Build.0 = Debug|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.ActiveCfg = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|Win32.Build.0 = Release|Win32 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.ActiveCfg = Release|x64 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF}.Release|x64.Build.0 = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.ActiveCfg = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|Win32.Build.0 = Debug|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.ActiveCfg = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Debug|x64.Build.0 = Debug|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.ActiveCfg = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|Win32.Build.0 = Release|Win32 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.ActiveCfg = Release|x64 + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3}.Release|x64.Build.0 = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.ActiveCfg = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|Win32.Build.0 = Debug|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.ActiveCfg = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Debug|x64.Build.0 = Debug|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.ActiveCfg = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|Win32.Build.0 = Release|Win32 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.ActiveCfg = Release|x64 + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A}.Release|x64.Build.0 = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.ActiveCfg = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|Win32.Build.0 = Debug|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.ActiveCfg = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Debug|x64.Build.0 = Debug|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.ActiveCfg = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|Win32.Build.0 = Release|Win32 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.ActiveCfg = Release|x64 + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0}.Release|x64.Build.0 = Release|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|Win32.ActiveCfg = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|Win32.Build.0 = Debug|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|x64.ActiveCfg = Debug|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Debug|x64.Build.0 = Debug|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|Win32.ActiveCfg = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|Win32.Build.0 = Release|Win32 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|x64.ActiveCfg = Release|x64 + {2271060E-98B4-4596-8172-A041E4B2EC7A}.Release|x64.Build.0 = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|Win32.ActiveCfg = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|Win32.Build.0 = Debug|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|x64.ActiveCfg = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Debug|x64.Build.0 = Debug|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|Win32.ActiveCfg = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|Win32.Build.0 = Release|Win32 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|x64.ActiveCfg = Release|x64 + {E7A6C41C-E059-4C9C-8CCC-73586A540B62}.Release|x64.Build.0 = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|Win32.ActiveCfg = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|Win32.Build.0 = Debug|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|x64.ActiveCfg = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Debug|x64.Build.0 = Debug|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|Win32.ActiveCfg = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|Win32.Build.0 = Release|Win32 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|x64.ActiveCfg = Release|x64 + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08336}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08996}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08BCC}.Release|x64.Build.0 = Release|x64 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Debug|Win32.ActiveCfg = Debug|Win32 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Debug|Win32.Build.0 = Debug|Win32 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Debug|x64.ActiveCfg = Debug|x64 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Debug|x64.Build.0 = Debug|x64 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Release|Win32.ActiveCfg = Release|Win32 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Release|Win32.Build.0 = Release|Win32 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Release|x64.ActiveCfg = Release|x64 + {E5287C64-0646-4BFA-A772-1DB5A649F35E}.Release|x64.Build.0 = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|Win32.ActiveCfg = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|Win32.Build.0 = Debug|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|x64.ActiveCfg = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Debug|x64.Build.0 = Debug|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|Win32.ActiveCfg = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|Win32.Build.0 = Release|Win32 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|x64.ActiveCfg = Release|x64 + {55812185-D13C-4022-9C81-32E0F4A08AAD}.Release|x64.Build.0 = Release|x64 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Debug|Win32.ActiveCfg = Debug|Win32 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Debug|Win32.Build.0 = Debug|Win32 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Debug|x64.ActiveCfg = Debug|x64 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Debug|x64.Build.0 = Debug|x64 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Release|Win32.ActiveCfg = Release|Win32 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Release|Win32.Build.0 = Release|Win32 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Release|x64.ActiveCfg = Release|x64 + {91B7737A-2A78-4020-820E-81A679DBEC72}.Release|x64.Build.0 = Release|x64 + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection + GlobalSection(NestedProjects) = preSolution + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26932B24-EFC6-4E3A-B277-ED653DA37968} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {26828762-C95D-4637-9CB1-7F0979523813} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {2271060E-98B4-4596-8172-A041E4B2EC7A} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {E7A6C41C-E059-4C9C-8CCC-73586A540B62} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08336} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08996} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08BCC} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {E5287C64-0646-4BFA-A772-1DB5A649F35E} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {55812185-D13C-4022-9C81-32E0F4A08AAD} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + {91B7737A-2A78-4020-820E-81A679DBEC72} = {CE748C1F-3C21-4825-AA6A-F895A023F7E7} + EndGlobalSection +EndGlobal diff --git a/VisualC/SDLmain/SDLmain_VS2008.vcproj b/VisualC/SDLmain/SDLmain_VS2008.vcproj new file mode 100644 index 0000000000..33c24171a6 --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2008.vcproj @@ -0,0 +1,428 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDLmain/SDLmain_VS2010.vcxproj b/VisualC/SDLmain/SDLmain_VS2010.vcxproj new file mode 100644 index 0000000000..711f08ac6f --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2010.vcxproj @@ -0,0 +1,168 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2main + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + + + + StaticLibrary + false + + + StaticLibrary + false + + + StaticLibrary + false + MultiByte + + + StaticLibrary + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDLmain/SDLmain_VS2012.vcxproj b/VisualC/SDLmain/SDLmain_VS2012.vcxproj new file mode 100644 index 0000000000..c6c65d233c --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2012.vcxproj @@ -0,0 +1,172 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2main + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + + + + StaticLibrary + false + v110 + + + StaticLibrary + false + v110 + + + StaticLibrary + false + MultiByte + v110 + + + StaticLibrary + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDLmain/SDLmain_VS2013.vcxproj b/VisualC/SDLmain/SDLmain_VS2013.vcxproj new file mode 100644 index 0000000000..3b90f23f7b --- /dev/null +++ b/VisualC/SDLmain/SDLmain_VS2013.vcxproj @@ -0,0 +1,172 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2main + {DA956FD3-E142-46F2-9DD5-C78BEBB56B7A} + + + + StaticLibrary + false + v120 + + + StaticLibrary + false + v120 + + + StaticLibrary + false + MultiByte + v120 + + + StaticLibrary + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDLtest/SDLtest_VS2008.vcproj b/VisualC/SDLtest/SDLtest_VS2008.vcproj new file mode 100644 index 0000000000..ccaabe2d2f --- /dev/null +++ b/VisualC/SDLtest/SDLtest_VS2008.vcproj @@ -0,0 +1,484 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/SDLtest/SDLtest_VS2010.vcxproj b/VisualC/SDLtest/SDLtest_VS2010.vcxproj new file mode 100644 index 0000000000..9433ff885a --- /dev/null +++ b/VisualC/SDLtest/SDLtest_VS2010.vcxproj @@ -0,0 +1,196 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2test + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + + + + StaticLibrary + false + + + StaticLibrary + false + + + StaticLibrary + false + MultiByte + + + StaticLibrary + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDLtest/SDLtest_VS2012.vcxproj b/VisualC/SDLtest/SDLtest_VS2012.vcxproj new file mode 100644 index 0000000000..256bbf2fc3 --- /dev/null +++ b/VisualC/SDLtest/SDLtest_VS2012.vcxproj @@ -0,0 +1,200 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2test + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + + + + StaticLibrary + false + v110 + + + StaticLibrary + false + v110 + + + StaticLibrary + false + MultiByte + v110 + + + StaticLibrary + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/SDLtest/SDLtest_VS2013.vcxproj b/VisualC/SDLtest/SDLtest_VS2013.vcxproj new file mode 100644 index 0000000000..a515ab0848 --- /dev/null +++ b/VisualC/SDLtest/SDLtest_VS2013.vcxproj @@ -0,0 +1,200 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + SDL2test + {DA956FD3-E143-46F2-9FE5-C77BEBC56B1A} + + + + StaticLibrary + false + v120 + + + StaticLibrary + false + v120 + + + StaticLibrary + false + MultiByte + v120 + + + StaticLibrary + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + + + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + X64 + + + OnlyExplicitInline + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + OldStyle + false + true + + + true + + + + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + X64 + + + Disabled + ..\..\include;..\..\include\SDL;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + OldStyle + Default + false + true + + + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/VisualC/clean.sh b/VisualC/clean.sh new file mode 100755 index 0000000000..f90a11e970 --- /dev/null +++ b/VisualC/clean.sh @@ -0,0 +1,5 @@ +find . -type d -name 'Debug' -exec rm -rv {} \; +find . -type d -name 'Release' -exec rm -rv {} \; +find . -type f -name '*.user' -exec rm -v {} \; +find . -type f -name '*.ncb' -exec rm -v {} \; +find . -type f -name '*.suo' -exec rm -v {} \; diff --git a/VisualC/tests/checkkeys/checkkeys_VS2008.vcproj b/VisualC/tests/checkkeys/checkkeys_VS2008.vcproj new file mode 100644 index 0000000000..de0be502c4 --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj b/VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj new file mode 100644 index 0000000000..76c573a7e2 --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2010.vcxproj @@ -0,0 +1,241 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + checkkeys + checkkeys + {26828762-C95D-4637-9CB1-7F0979523813} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/checkkeys/checkkeys_VS2012.vcxproj b/VisualC/tests/checkkeys/checkkeys_VS2012.vcxproj new file mode 100644 index 0000000000..f9ba52a74d --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2012.vcxproj @@ -0,0 +1,245 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + checkkeys + checkkeys + {26828762-C95D-4637-9CB1-7F0979523813} + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/checkkeys/checkkeys_VS2013.vcxproj b/VisualC/tests/checkkeys/checkkeys_VS2013.vcxproj new file mode 100644 index 0000000000..e02d5a00be --- /dev/null +++ b/VisualC/tests/checkkeys/checkkeys_VS2013.vcxproj @@ -0,0 +1,245 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + checkkeys + checkkeys + {26828762-C95D-4637-9CB1-7F0979523813} + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/loopwave/loopwave_VS2008.vcproj b/VisualC/tests/loopwave/loopwave_VS2008.vcproj new file mode 100644 index 0000000000..1a80c41395 --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2008.vcproj @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/loopwave/loopwave_VS2010.vcxproj b/VisualC/tests/loopwave/loopwave_VS2010.vcxproj new file mode 100644 index 0000000000..e2e60e5f91 --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2010.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + loopwave + loopwave + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + Document + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/loopwave/loopwave_VS2012.vcxproj b/VisualC/tests/loopwave/loopwave_VS2012.vcxproj new file mode 100644 index 0000000000..800d1dac92 --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2012.vcxproj @@ -0,0 +1,230 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + loopwave + loopwave + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + Document + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/loopwave/loopwave_VS2013.vcxproj b/VisualC/tests/loopwave/loopwave_VS2013.vcxproj new file mode 100644 index 0000000000..591d587b80 --- /dev/null +++ b/VisualC/tests/loopwave/loopwave_VS2013.vcxproj @@ -0,0 +1,230 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + loopwave + loopwave + {AAAD1CB5-7ADA-47AE-85A0-08A6EC48FAFB} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + Document + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + $(ProjectDir)\%(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + Copying %(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testatomic/testatomic_VS2008.vcproj b/VisualC/tests/testatomic/testatomic_VS2008.vcproj new file mode 100644 index 0000000000..8d15bfcb7d --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testatomic/testatomic_VS2010.vcxproj b/VisualC/tests/testatomic/testatomic_VS2010.vcxproj new file mode 100644 index 0000000000..98ef0b24de --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testatomic + {2271060E-98B4-4596-8172-A041E4B2EC7A} + testatomic + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testatomic/testatomic_VS2012.vcxproj b/VisualC/tests/testatomic/testatomic_VS2012.vcxproj new file mode 100644 index 0000000000..632b8bf8fb --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testatomic + {2271060E-98B4-4596-8172-A041E4B2EC7A} + testatomic + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testatomic/testatomic_VS2013.vcxproj b/VisualC/tests/testatomic/testatomic_VS2013.vcxproj new file mode 100644 index 0000000000..8fa361f0ff --- /dev/null +++ b/VisualC/tests/testatomic/testatomic_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testatomic + {2271060E-98B4-4596-8172-A041E4B2EC7A} + testatomic + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testautomation/testautomation_VS2008.vcproj b/VisualC/tests/testautomation/testautomation_VS2008.vcproj new file mode 100755 index 0000000000..b4875a3b54 --- /dev/null +++ b/VisualC/tests/testautomation/testautomation_VS2008.vcproj @@ -0,0 +1,298 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testautomation/testautomation_vs2010.vcxproj b/VisualC/tests/testautomation/testautomation_vs2010.vcxproj new file mode 100644 index 0000000000..36821294b0 --- /dev/null +++ b/VisualC/tests/testautomation/testautomation_vs2010.vcxproj @@ -0,0 +1,194 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testautomation + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0} + testautomation + Win32Proj + + + + Application + Unicode + true + + + Application + Unicode + true + + + Application + Unicode + + + Application + MultiByte + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + + + true + Windows + MachineX86 + false + + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + true + Windows + false + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + MachineX86 + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testautomation/testautomation_vs2012.vcxproj b/VisualC/tests/testautomation/testautomation_vs2012.vcxproj new file mode 100644 index 0000000000..dc2d8102af --- /dev/null +++ b/VisualC/tests/testautomation/testautomation_vs2012.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testautomation + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0} + testautomation + Win32Proj + + + + Application + Unicode + true + v110 + + + Application + Unicode + true + v110 + + + Application + Unicode + v110 + + + Application + MultiByte + v110 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + + + true + Windows + MachineX86 + false + + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + true + Windows + false + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + MachineX86 + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testautomation/testautomation_vs2013.vcxproj b/VisualC/tests/testautomation/testautomation_vs2013.vcxproj new file mode 100644 index 0000000000..3c7e36157d --- /dev/null +++ b/VisualC/tests/testautomation/testautomation_vs2013.vcxproj @@ -0,0 +1,198 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testautomation + {FEE710DB-EC7B-4CCB-BD75-535D401A2FE0} + testautomation + Win32Proj + + + + Application + Unicode + true + v120 + + + Application + Unicode + true + v120 + + + Application + Unicode + v120 + + + Application + MultiByte + v120 + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + EditAndContinue + + + true + Windows + MachineX86 + false + + + + + Disabled + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + EnableFastChecks + MultiThreadedDebugDLL + + + Level3 + ProgramDatabase + + + true + Windows + false + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + MachineX86 + + + + + MaxSpeed + true + $(SolutionDir)..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDLL + true + + + Level3 + ProgramDatabase + + + true + Windows + true + true + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testdraw2/testdraw2_VS2008.vcproj b/VisualC/tests/testdraw2/testdraw2_VS2008.vcproj new file mode 100644 index 0000000000..d1ddec6c98 --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2008.vcproj @@ -0,0 +1,222 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj b/VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj new file mode 100644 index 0000000000..931aa7424c --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2010.vcxproj @@ -0,0 +1,212 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testdraw2 + testdraw2 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testdraw2/testdraw2_VS2012.vcxproj b/VisualC/tests/testdraw2/testdraw2_VS2012.vcxproj new file mode 100644 index 0000000000..d8cb3bb974 --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2012.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testdraw2 + testdraw2 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testdraw2/testdraw2_VS2013.vcxproj b/VisualC/tests/testdraw2/testdraw2_VS2013.vcxproj new file mode 100644 index 0000000000..db05bc1885 --- /dev/null +++ b/VisualC/tests/testdraw2/testdraw2_VS2013.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testdraw2 + testdraw2 + {8682FE1E-0CF6-4EDD-9BB5-1733D8C8B4DF} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testfile/testfile_VS2008.vcproj b/VisualC/tests/testfile/testfile_VS2008.vcproj new file mode 100644 index 0000000000..2544d7b74a --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testfile/testfile_VS2010.vcxproj b/VisualC/tests/testfile/testfile_VS2010.vcxproj new file mode 100644 index 0000000000..b48d47cdc6 --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testfile + testfile + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testfile/testfile_VS2012.vcxproj b/VisualC/tests/testfile/testfile_VS2012.vcxproj new file mode 100644 index 0000000000..0eaea93513 --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testfile + testfile + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testfile/testfile_VS2013.vcxproj b/VisualC/tests/testfile/testfile_VS2013.vcxproj new file mode 100644 index 0000000000..3a0e8cb828 --- /dev/null +++ b/VisualC/tests/testfile/testfile_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testfile + testfile + {CAE4F1D0-314F-4B10-805B-0EFD670133A0} + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testgamecontroller/testgamecontroller_VS2010.vcxproj b/VisualC/tests/testgamecontroller/testgamecontroller_VS2010.vcxproj new file mode 100644 index 0000000000..4fa5e2667d --- /dev/null +++ b/VisualC/tests/testgamecontroller/testgamecontroller_VS2010.vcxproj @@ -0,0 +1,253 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgamecontroller + testgamecontroller + {55812185-D13C-4022-9C81-32E0F4A08336} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgamecontroller/testgamecontroller_VS2012.vcxproj b/VisualC/tests/testgamecontroller/testgamecontroller_VS2012.vcxproj new file mode 100644 index 0000000000..21301a4949 --- /dev/null +++ b/VisualC/tests/testgamecontroller/testgamecontroller_VS2012.vcxproj @@ -0,0 +1,257 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgamecontroller + testgamecontroller + {55812185-D13C-4022-9C81-32E0F4A08336} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgamecontroller/testgamecontroller_VS2013.vcxproj b/VisualC/tests/testgamecontroller/testgamecontroller_VS2013.vcxproj new file mode 100644 index 0000000000..b7763fd218 --- /dev/null +++ b/VisualC/tests/testgamecontroller/testgamecontroller_VS2013.vcxproj @@ -0,0 +1,257 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgamecontroller + testgamecontroller + {55812185-D13C-4022-9C81-32E0F4A08336} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testgesture/testgesture_VS2008.vcproj b/VisualC/tests/testgesture/testgesture_VS2008.vcproj new file mode 100644 index 0000000000..fbab93f81a --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgesture/testgesture_VS2010.vcxproj b/VisualC/tests/testgesture/testgesture_VS2010.vcxproj new file mode 100644 index 0000000000..c600615c15 --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgesture + testgesture + {55812185-D13C-4022-9C81-32E0F4A08996} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgesture/testgesture_VS2012.vcxproj b/VisualC/tests/testgesture/testgesture_VS2012.vcxproj new file mode 100644 index 0000000000..ed468f8d34 --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgesture + testgesture + {55812185-D13C-4022-9C81-32E0F4A08996} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgesture/testgesture_VS2013.vcxproj b/VisualC/tests/testgesture/testgesture_VS2013.vcxproj new file mode 100644 index 0000000000..754c595041 --- /dev/null +++ b/VisualC/tests/testgesture/testgesture_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgesture + testgesture + {55812185-D13C-4022-9C81-32E0F4A08996} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgl2/testgl2_VS2008.vcproj b/VisualC/tests/testgl2/testgl2_VS2008.vcproj new file mode 100644 index 0000000000..a99d68c63b --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2008.vcproj @@ -0,0 +1,224 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgl2/testgl2_VS2010.vcxproj b/VisualC/tests/testgl2/testgl2_VS2010.vcxproj new file mode 100644 index 0000000000..48d9e14e8b --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2010.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgl2 + testgl2 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgl2/testgl2_VS2012.vcxproj b/VisualC/tests/testgl2/testgl2_VS2012.vcxproj new file mode 100644 index 0000000000..84b8128350 --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2012.vcxproj @@ -0,0 +1,220 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgl2 + testgl2 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgl2/testgl2_VS2013.vcxproj b/VisualC/tests/testgl2/testgl2_VS2013.vcxproj new file mode 100644 index 0000000000..7a0be7e3cb --- /dev/null +++ b/VisualC/tests/testgl2/testgl2_VS2013.vcxproj @@ -0,0 +1,220 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgl2 + testgl2 + {8B5CFB38-CCBA-40A8-AD7A-89C57B070884} + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGL;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + opengl32.lib;%(AdditionalDependencies) + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testgles2/testgles2_VS2008.vcproj b/VisualC/tests/testgles2/testgles2_VS2008.vcproj new file mode 100644 index 0000000000..a357ca2551 --- /dev/null +++ b/VisualC/tests/testgles2/testgles2_VS2008.vcproj @@ -0,0 +1,217 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testgles2/testgles2_VS2010.vcxproj b/VisualC/tests/testgles2/testgles2_VS2010.vcxproj new file mode 100644 index 0000000000..3347870ec1 --- /dev/null +++ b/VisualC/tests/testgles2/testgles2_VS2010.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgles2 + testgles2 + {E5287C64-0646-4BFA-A772-1DB5A649F35E} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgles2/testgles2_VS2012.vcxproj b/VisualC/tests/testgles2/testgles2_VS2012.vcxproj new file mode 100644 index 0000000000..df5dd0ee16 --- /dev/null +++ b/VisualC/tests/testgles2/testgles2_VS2012.vcxproj @@ -0,0 +1,220 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgles2 + testgles2 + {E5287C64-0646-4BFA-A772-1DB5A649F35E} + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testgles2/testgles2_VS2013.vcxproj b/VisualC/tests/testgles2/testgles2_VS2013.vcxproj new file mode 100644 index 0000000000..bc3970a2ec --- /dev/null +++ b/VisualC/tests/testgles2/testgles2_VS2013.vcxproj @@ -0,0 +1,220 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testgles2 + testgles2 + {E5287C64-0646-4BFA-A772-1DB5A649F35E} + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + _DEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + NDEBUG;WIN32;_WINDOWS;HAVE_OPENGLES2;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + %(AdditionalDependencies) + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testjoystick/testjoystick_VS2008.vcproj b/VisualC/tests/testjoystick/testjoystick_VS2008.vcproj new file mode 100644 index 0000000000..92b3cf5561 --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj b/VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj new file mode 100644 index 0000000000..1828c57608 --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testjoystick + testjoystick + {55812185-D13C-4022-9C81-32E0F4A08BCC} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testjoystick/testjoystick_VS2012.vcxproj b/VisualC/tests/testjoystick/testjoystick_VS2012.vcxproj new file mode 100644 index 0000000000..f62bfdcee7 --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testjoystick + testjoystick + {55812185-D13C-4022-9C81-32E0F4A08BCC} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testjoystick/testjoystick_VS2013.vcxproj b/VisualC/tests/testjoystick/testjoystick_VS2013.vcxproj new file mode 100644 index 0000000000..dd56e16768 --- /dev/null +++ b/VisualC/tests/testjoystick/testjoystick_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testjoystick + testjoystick + {55812185-D13C-4022-9C81-32E0F4A08BCC} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj b/VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj new file mode 100644 index 0000000000..d7d48e8716 --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2008.vcproj @@ -0,0 +1,239 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj b/VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj new file mode 100644 index 0000000000..e4557563ec --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2010.vcxproj @@ -0,0 +1,226 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testoverlay2 + testoverlay2 + {55812185-D13C-4022-9C81-32E0F4A08AAD} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + Document + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2012.vcxproj b/VisualC/tests/testoverlay2/testoverlay2_VS2012.vcxproj new file mode 100644 index 0000000000..ae7b729ead --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2012.vcxproj @@ -0,0 +1,230 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testoverlay2 + testoverlay2 + {55812185-D13C-4022-9C81-32E0F4A08AAD} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + Document + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + diff --git a/VisualC/tests/testoverlay2/testoverlay2_VS2013.vcxproj b/VisualC/tests/testoverlay2/testoverlay2_VS2013.vcxproj new file mode 100644 index 0000000000..339a14c233 --- /dev/null +++ b/VisualC/tests/testoverlay2/testoverlay2_VS2013.vcxproj @@ -0,0 +1,230 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testoverlay2 + testoverlay2 + {55812185-D13C-4022-9C81-32E0F4A08AAD} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + Document + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testplatform/testplatform_VS2008.vcproj b/VisualC/tests/testplatform/testplatform_VS2008.vcproj new file mode 100644 index 0000000000..580f4e1a43 --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2008.vcproj @@ -0,0 +1,219 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testplatform/testplatform_VS2010.vcxproj b/VisualC/tests/testplatform/testplatform_VS2010.vcxproj new file mode 100644 index 0000000000..61c3ea3638 --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2010.vcxproj @@ -0,0 +1,227 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testplatform + testplatform + {26932B24-EFC6-4E3A-B277-ED653DA37968} + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDebugDLL + Level3 + true + EditAndContinue + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + true + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + true + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testplatform.tlb + + + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + + + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testplatform/testplatform_VS2012.vcxproj b/VisualC/tests/testplatform/testplatform_VS2012.vcxproj new file mode 100644 index 0000000000..e1e93fe1d8 --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2012.vcxproj @@ -0,0 +1,231 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testplatform + testplatform + {26932B24-EFC6-4E3A-B277-ED653DA37968} + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDebugDLL + Level3 + true + EditAndContinue + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + true + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + true + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testplatform.tlb + + + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + + + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testplatform/testplatform_VS2013.vcxproj b/VisualC/tests/testplatform/testplatform_VS2013.vcxproj new file mode 100644 index 0000000000..8cfcbe460f --- /dev/null +++ b/VisualC/tests/testplatform/testplatform_VS2013.vcxproj @@ -0,0 +1,231 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testplatform + testplatform + {26932B24-EFC6-4E3A-B277-ED653DA37968} + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDebugDLL + Level3 + true + EditAndContinue + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + true + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + Level3 + true + ProgramDatabase + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + .\Release/testplatform.tlb + + + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + $(IntDir) + $(IntDir) + $(IntDir)vc$(PlatformToolsetVersion).pdb + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + MaxSpeed + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + Level3 + true + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + true + + + + + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + %(AdditionalIncludeDirectories) + %(AdditionalIncludeDirectories) + %(PreprocessorDefinitions) + %(PreprocessorDefinitions) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testpower/testpower_VS2008.vcproj b/VisualC/tests/testpower/testpower_VS2008.vcproj new file mode 100644 index 0000000000..7194270d74 --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testpower/testpower_VS2010.vcxproj b/VisualC/tests/testpower/testpower_VS2010.vcxproj new file mode 100644 index 0000000000..5624ff88d1 --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testpower + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testpower + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testpower/testpower_VS2012.vcxproj b/VisualC/tests/testpower/testpower_VS2012.vcxproj new file mode 100644 index 0000000000..d78367272c --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testpower + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testpower + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testpower/testpower_VS2013.vcxproj b/VisualC/tests/testpower/testpower_VS2013.vcxproj new file mode 100644 index 0000000000..4055b7663b --- /dev/null +++ b/VisualC/tests/testpower/testpower_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testpower + {C4E04D18-EF76-4B42-B4C2-16A1BACDC0A3} + testpower + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testrendertarget/testrendertarget_VS2008.vcproj b/VisualC/tests/testrendertarget/testrendertarget_VS2008.vcproj new file mode 100644 index 0000000000..9c96c26c8f --- /dev/null +++ b/VisualC/tests/testrendertarget/testrendertarget_VS2008.vcproj @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testrendertarget/testrendertarget_VS2010.vcxproj b/VisualC/tests/testrendertarget/testrendertarget_VS2010.vcxproj new file mode 100644 index 0000000000..23247e5c6f --- /dev/null +++ b/VisualC/tests/testrendertarget/testrendertarget_VS2010.vcxproj @@ -0,0 +1,241 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testrendertarget + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8} + testrendertarget + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + diff --git a/VisualC/tests/testrendertarget/testrendertarget_VS2012.vcxproj b/VisualC/tests/testrendertarget/testrendertarget_VS2012.vcxproj new file mode 100644 index 0000000000..59c5d45fc9 --- /dev/null +++ b/VisualC/tests/testrendertarget/testrendertarget_VS2012.vcxproj @@ -0,0 +1,245 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testrendertarget + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8} + testrendertarget + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + diff --git a/VisualC/tests/testrendertarget/testrendertarget_VS2013.vcxproj b/VisualC/tests/testrendertarget/testrendertarget_VS2013.vcxproj new file mode 100644 index 0000000000..ad1a477cb5 --- /dev/null +++ b/VisualC/tests/testrendertarget/testrendertarget_VS2013.vcxproj @@ -0,0 +1,245 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testrendertarget + {43A06713-A52D-4008-AD7E-A69DF3FCFFA8} + testrendertarget + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testrumble/testrumble_VS2008.vcproj b/VisualC/tests/testrumble/testrumble_VS2008.vcproj new file mode 100644 index 0000000000..07851577bb --- /dev/null +++ b/VisualC/tests/testrumble/testrumble_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testrumble/testrumble_VS2010.vcxproj b/VisualC/tests/testrumble/testrumble_VS2010.vcxproj new file mode 100644 index 0000000000..b5b571f1b7 --- /dev/null +++ b/VisualC/tests/testrumble/testrumble_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testrumble + {91B7737A-2A78-4020-820E-81A679DBEC72} + testrumble + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testrumble/testrumble_VS2012.vcxproj b/VisualC/tests/testrumble/testrumble_VS2012.vcxproj new file mode 100644 index 0000000000..59ab87222d --- /dev/null +++ b/VisualC/tests/testrumble/testrumble_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testrumble + {91B7737A-2A78-4020-820E-81A679DBEC72} + testrumble + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testrumble/testrumble_VS2013.vcxproj b/VisualC/tests/testrumble/testrumble_VS2013.vcxproj new file mode 100644 index 0000000000..384c4f694b --- /dev/null +++ b/VisualC/tests/testrumble/testrumble_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testrumble + {91B7737A-2A78-4020-820E-81A679DBEC72} + testrumble + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testscale/testscale_VS2008.vcproj b/VisualC/tests/testscale/testscale_VS2008.vcproj new file mode 100644 index 0000000000..b0ab25d90d --- /dev/null +++ b/VisualC/tests/testscale/testscale_VS2008.vcproj @@ -0,0 +1,270 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testscale/testscale_VS2010.vcxproj b/VisualC/tests/testscale/testscale_VS2010.vcxproj new file mode 100644 index 0000000000..d0caa69a57 --- /dev/null +++ b/VisualC/tests/testscale/testscale_VS2010.vcxproj @@ -0,0 +1,242 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testscale + {E7A6C41C-E059-4C9C-8CCC-73586A540B62} + testscale + + + + Application + false + + + Application + false + + + Application + false + + + Application + false + MultiByte + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + diff --git a/VisualC/tests/testscale/testscale_VS2012.vcxproj b/VisualC/tests/testscale/testscale_VS2012.vcxproj new file mode 100644 index 0000000000..482d57971e --- /dev/null +++ b/VisualC/tests/testscale/testscale_VS2012.vcxproj @@ -0,0 +1,246 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testscale + {E7A6C41C-E059-4C9C-8CCC-73586A540B62} + testscale + + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + diff --git a/VisualC/tests/testscale/testscale_VS2013.vcxproj b/VisualC/tests/testscale/testscale_VS2013.vcxproj new file mode 100644 index 0000000000..5d2f5937e1 --- /dev/null +++ b/VisualC/tests/testscale/testscale_VS2013.vcxproj @@ -0,0 +1,246 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testscale + {E7A6C41C-E059-4C9C-8CCC-73586A540B62} + testscale + + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testshape/testshape_VS2008.vcproj b/VisualC/tests/testshape/testshape_VS2008.vcproj new file mode 100644 index 0000000000..e2e163ab6a --- /dev/null +++ b/VisualC/tests/testshape/testshape_VS2008.vcproj @@ -0,0 +1,215 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testshape/testshape_VS2010.vcxproj b/VisualC/tests/testshape/testshape_VS2010.vcxproj new file mode 100644 index 0000000000..1e6d769ff7 --- /dev/null +++ b/VisualC/tests/testshape/testshape_VS2010.vcxproj @@ -0,0 +1,209 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testshape + testshape + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testshape/testshape_VS2012.vcxproj b/VisualC/tests/testshape/testshape_VS2012.vcxproj new file mode 100644 index 0000000000..4ff1ec6762 --- /dev/null +++ b/VisualC/tests/testshape/testshape_VS2012.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testshape + testshape + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testshape/testshape_VS2013.vcxproj b/VisualC/tests/testshape/testshape_VS2013.vcxproj new file mode 100644 index 0000000000..2c4ce12ab4 --- /dev/null +++ b/VisualC/tests/testshape/testshape_VS2013.vcxproj @@ -0,0 +1,213 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testshape + testshape + {EDEA9D00-AF64-45DE-8F60-5957048F2F0F} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/tests/testsprite2/testsprite2_VS2008.vcproj b/VisualC/tests/testsprite2/testsprite2_VS2008.vcproj new file mode 100644 index 0000000000..7caa579e7e --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2008.vcproj @@ -0,0 +1,246 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj b/VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj new file mode 100644 index 0000000000..e38038ad48 --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2010.vcxproj @@ -0,0 +1,228 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testsprite2 + testsprite2 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + + + + Application + false + + + Application + false + MultiByte + + + Application + false + + + Application + false + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testsprite2/testsprite2_VS2012.vcxproj b/VisualC/tests/testsprite2/testsprite2_VS2012.vcxproj new file mode 100644 index 0000000000..18bf928187 --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2012.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testsprite2 + testsprite2 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + diff --git a/VisualC/tests/testsprite2/testsprite2_VS2013.vcxproj b/VisualC/tests/testsprite2/testsprite2_VS2013.vcxproj new file mode 100644 index 0000000000..299a9bd0b0 --- /dev/null +++ b/VisualC/tests/testsprite2/testsprite2_VS2013.vcxproj @@ -0,0 +1,232 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testsprite2 + testsprite2 + {40FB7794-D3C3-4CFE-BCF4-A80C96635682} + + + + Application + false + v120 + + + Application + false + MultiByte + v120 + + + Application + false + v120 + + + Application + false + v120 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + copy %(FullPath) $(ProjectDir)\ + Copying %(Filename)%(Extension) + $(ProjectDir)\%(Filename)%(Extension) + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj b/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj new file mode 100755 index 0000000000..219b864b05 --- /dev/null +++ b/VisualC/visualtest/unittest/testquit/testquit_VS2012.vcxproj @@ -0,0 +1,216 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + testquit + testquit + {1D12C737-7C71-45CE-AE2C-AAB47B690BC8} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\..\..\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/VisualC/visualtest/visualtest_VS2012.vcxproj b/VisualC/visualtest/visualtest_VS2012.vcxproj new file mode 100755 index 0000000000..9244b6a2fe --- /dev/null +++ b/VisualC/visualtest/visualtest_VS2012.vcxproj @@ -0,0 +1,304 @@ + + + + + Debug + Win32 + + + Debug + x64 + + + Release + Win32 + + + Release + x64 + + + + visualtest + visualtest + {13DDF23A-4A8F-4AF9-9734-CC09D9157924} + + + + Application + false + v110 + + + Application + false + MultiByte + v110 + + + Application + false + v110 + + + Application + false + v110 + + + + + + + + + + + + + + + + + + + + + + + <_ProjectFileVersion>10.0.30319.1 + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + false + false + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(SolutionDir)\$(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + $(Platform)\$(Configuration)\ + true + true + + + testharness + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + OnlyExplicitInline + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + NDEBUG;%(PreprocessorDefinitions) + true + true + + + OnlyExplicitInline + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;NDEBUG;_WINDOWS;%(PreprocessorDefinitions) + true + MultiThreadedDLL + true + + + Level3 + true + Default + + + NDEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + Windows + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + Win32 + + + Disabled + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;_CRT_SECURE_NO_DEPRECATE;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + EditAndContinue + Default + false + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;odbc32.lib;odbccp32.lib;Shlwapi.lib;%(AdditionalDependencies) + false + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + _DEBUG;%(PreprocessorDefinitions) + true + true + + + Disabled + ..\..\include;..\..\visualtest\include;%(AdditionalIncludeDirectories) + WIN32;_DEBUG;_WINDOWS;%(PreprocessorDefinitions) + MultiThreadedDebugDLL + + + Level3 + true + ProgramDatabase + Default + + + _DEBUG;%(PreprocessorDefinitions) + 0x0409 + + + true + true + Windows + false + + + copy "$(SolutionDir)..\test\icon.bmp" "$(ProjectDir)icon.bmp" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testsprite2.exe" "$(ProjectDir)" +copy "$(SolutionDir)\$(Platform)\$(Configuration)\testquit.exe" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\*.actions" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.config" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.parameters" "$(ProjectDir)" +copy /y "$(SolutionDir)..\visualtest\unittest\*.actions" "$(ProjectDir)" + + + Copy data files + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + {da956fd3-e142-46f2-9dd5-c78bebb56b7a} + + + {da956fd3-e143-46f2-9fe5-c77bebc56b1a} + + + {81ce8daf-ebb2-4761-8e45-b71abcca8c68} + + + + + + \ No newline at end of file diff --git a/WhatsNew.txt b/WhatsNew.txt new file mode 100644 index 0000000000..48209e85bd --- /dev/null +++ b/WhatsNew.txt @@ -0,0 +1,118 @@ + +This is a list of major changes in SDL's version history. + +--------------------------------------------------------------------------- +2.0.4: +--------------------------------------------------------------------------- + +General: +* Added an event SDL_RENDER_DEVICE_RESET that is sent from the D3D renderers + when the D3D device is lost, and from Android's event loop when the GLES + context had to be re created. +* Native Client backend + +--------------------------------------------------------------------------- +2.0.3: +--------------------------------------------------------------------------- + +Mac OS X: +* Fixed creating an OpenGL context by default on Mac OS X 10.6 + + +--------------------------------------------------------------------------- +2.0.2: +--------------------------------------------------------------------------- +General: +* Added SDL_GL_ResetAttributes() to reset OpenGL attributes to default values +* Added an API to load a database of game controller mappings from a file: + SDL_GameControllerAddMappingsFromFile(), SDL_GameControllerAddMappingsFromRW() +* Added game controller mappings for the PS4 and OUYA controllers +* Added SDL_GetDefaultAssertionHandler() and SDL_GetAssertionHandler() +* Added SDL_DetachThread() +* Added SDL_HasAVX() to determine if the CPU has AVX features +* Added SDL_vsscanf(), SDL_acos(), and SDL_asin() to the stdlib routines +* EGL can now create/manage OpenGL and OpenGL ES 1.x/2.x contexts, and share + them using SDL_GL_SHARE_WITH_CURRENT_CONTEXT +* Added a field "clicks" to the mouse button event which records whether the event is a single click, double click, etc. +* The screensaver is now disabled by default, and there is a hint SDL_HINT_VIDEO_ALLOW_SCREENSAVER that can change that behavior. +* Added a hint SDL_HINT_MOUSE_RELATIVE_MODE_WARP to specify whether mouse relative mode should be emulated using mouse warping. +* testgl2 does not need to link with libGL anymore +* Added testgles2 test program to demonstrate working with OpenGL ES 2.0 +* Added controllermap test program to visually map a game controller + +Windows: +* Support for OpenGL ES 2.x contexts using either WGL or EGL (natively via + the driver or emulated through ANGLE) +* Added a hint SDL_HINT_VIDEO_WIN_D3DCOMPILER to specify which D3D shader compiler to use for OpenGL ES 2 support through ANGLE +* Added a hint SDL_HINT_VIDEO_WINDOW_SHARE_PIXEL_FORMAT that is useful when creating multiple windows that should share the same OpenGL context. +* Added an event SDL_RENDER_TARGETS_RESET that is sent when D3D9 render targets are reset after the device has been restored. + +Mac OS X: +* Added a hint SDL_HINT_MAC_CTRL_CLICK_EMULATE_RIGHT_CLICK to control whether Ctrl+click should be treated as a right click on Mac OS X. This is off by default. + +Linux: +* Fixed fullscreen and focused behavior when receiving NotifyGrab events +* Added experimental Wayland and Mir support, disabled by default + +Android: +* Joystick support (minimum SDK version required to build SDL is now 12, + the required runtime version remains at 10, but on such devices joystick + support won't be available). +* Hotplugging support for joysticks +* Added a hint SDL_HINT_ACCELEROMETER_AS_JOYSTICK to control whether the accelerometer should be listed as a 3 axis joystick, which it will by default. + + +--------------------------------------------------------------------------- +2.0.1: +--------------------------------------------------------------------------- + +General: +* Added an API to get common filesystem paths in SDL_filesystem.h: + SDL_GetBasePath(), SDL_GetPrefPath() +* Added an API to do optimized YV12 and IYUV texture updates: + SDL_UpdateYUVTexture() +* Added an API to get the amount of RAM on the system: + SDL_GetSystemRAM() +* Added a macro to perform timestamp comparisons with SDL_GetTicks(): + SDL_TICKS_PASSED() +* Dramatically improved OpenGL ES 2.0 rendering performance +* Added OpenGL attribute SDL_GL_FRAMEBUFFER_SRGB_CAPABLE + +Windows: +* Created a static library configuration for the Visual Studio 2010 project +* Added a hint to create the Direct3D device with support for multi-threading: + SDL_HINT_RENDER_DIRECT3D_THREADSAFE +* Added a function to get the D3D9 adapter index for a display: + SDL_Direct3D9GetAdapterIndex() +* Added a function to get the D3D9 device for a D3D9 renderer: + SDL_RenderGetD3D9Device() +* Fixed building SDL with the mingw32 toolchain (mingw-w64 is preferred) +* Fixed crash when using two XInput controllers at the same time +* Fixed detecting a mixture of XInput and DirectInput controllers +* Fixed clearing a D3D render target larger than the window +* Improved support for format specifiers in SDL_snprintf() + +Mac OS X: +* Added support for retina displays: + Create your window with the SDL_WINDOW_ALLOW_HIGHDPI flag, and then use SDL_GL_GetDrawableSize() to find the actual drawable size. You are responsible for scaling mouse and drawing coordinates appropriately. +* Fixed mouse warping in fullscreen mode +* Right mouse click is emulated by holding the Ctrl key while left clicking + +Linux: +* Fixed float audio support with the PulseAudio driver +* Fixed missing line endpoints in the OpenGL renderer on some drivers +* X11 symbols are no longer defined to avoid collisions when linking statically + +iOS: +* Fixed status bar visibility on iOS 7 +* Flipped the accelerometer Y axis to match expected values + +Android: +IMPORTANT: You MUST get the updated SDLActivity.java to match C code +* Moved EGL initialization to native code +* Fixed the accelerometer axis rotation relative to the device rotation +* Fixed race conditions when handling the EGL context on pause/resume +* Touch devices are available for enumeration immediately after init + +Raspberry Pi: +* Added support for the Raspberry Pi, see README-raspberrypi.txt for details diff --git a/Xcode-iOS/Demos/Default.png b/Xcode-iOS/Demos/Default.png new file mode 100644 index 0000000000000000000000000000000000000000..f91282875ae2654ee5ff9f347921620f358fd85e GIT binary patch literal 18383 zcmeAS@N?(olHy`uVBq!ia0y~yV02($V0^&A#K6E1{Z3h!fq{Xuz$3Dlfq`2Xgc%uT z&5>YWU|>mi^mSxl*w|O|J8&`s1A{`cN02WALzOB6LqjtI!_WT=3=Jfx+F?)5S5Q;?|qHSGvzX|NZl?w!dY3G+h}Qj&V9SFg7qSGbkKjVBj!d5J+HPV3A;8U}R%(AWnjT zi3ht5R0)vDP&)`n5N95en+cc)^9-5`Kn6g3NuC7A(;Nm2Aj?sWLX%K9018Qv9e5=` zA$tThtnV>Mxn11+^=tOrNik__Yf0!)JiuUL)G}eyC$9FxlA@xCTO+_~ z8XX>#9F%McsEJvl(IxO;*N&q_3L5N9o0PP*6h-Fl4`EB5mRQjztm^o{qS-M;f=$lr zgTJWgbdh@OkHo+=#p|K%HN|C1+w_hel@_4T%&_|z%kJ8bOi4|P1Yn3gCJ!BS^|0ne6I>Pu?234JgaC{T;mgR{#@?*cULt{S5~G}aHRb^`26*}zc=M;|1H+| zu=Ss!>c>4NKC4YOR5>CgmbF#NccS3JvfVcox+bYe@Cu!eZ%fa3d~GlHzIa7Xr(P|u zgN?Pj?iT&M+G~Dz%7x^e>ign1t#jVJrSb1B^F_DrJpHrBa#Hc9&-vkhHWWGko2j(@ z`ti>)=L>mGN9ZoA{}6n`KCNZf-njPLb0?QqT|M@8efd^52N}F!= zzuyO^?|*wI{9#G=q65Wqwx;!;o4=$fHF8=i>%8lqW8M{rPM?~8+RCK(-FCx?iF>WL z%T}M>I`{VWZBb|Izd2X*C9h4J9JuOt8S_$(pUs=j%d1@R)U;eM@#^d{g%+Mk5?R~b z+FHN7y!G$d!|?5=JvROQ$r`WZ_+aDJ97E~sN%1XNVI}4oy0grq{~vZwTo~rn6#1L~ z$Z<3847vLsx*z@G`*3Y8`?7ssPab<)-MlHupkwQd+xt%#AKxf*+-s4ChHdS(lz-o~ z_x<}h{l<%qhs;%Xi+_K8so8nv>1^%puk(a^1dAu;gzvbs^l6_h`{wl8ufaJXKOXFh zeJ@+?{JSS5W5=~RA&YOT;$#J!W-XIFfA+L>>8*z)s_I)!X8Z8|-1PeW!L=(2?*4x9 zn%T{M&$I1wWscACW!rYo{+>h+>%7e~dTq{&icCE>=eO_mg~Dq7GcP*4E|nlc1)A2Vw@m*Rnpo3GB+ zy5F<^y?VX`+w9)9)A!>04aF+XWtsg<{rRFZxOc(CvUg3IOQp-->`pv1`SAOSoXgkt zPS|dB$wtr2)Y3C}>zv0s-8c1T&MIqVn-OI7_3X{TEjpG}uvHdY6{&M|w< ze|o#kk3aw4)u%oCWGXEkHF?LnqR^0-y3a?_x2MT&iq!oea3ztORWVS2hpq76cJK9) ze?J^l-dW(E6`^*QIQGB(dlTlm5W#2B}y=J4*~eWusH@$hsOnkGP=I-^K-}-+rz5 zyJ?Y7Z$gWKlZ3L%#ATVA)>Q1Vn|}NC$Dg9Etv10eDuEx^m>$d36`t<RgcJXRQ+w_YPVK5w}0(Wc5UIDrbR*Z3LTO;6I{L(@mu`Ax!g0>KWQO{ zq{_lWZzX?!=+@phW8M`bzM$~kNlA-p>*~wS74{|HmHWQVw%WQhBi}$msKi zJ~HWhD(&-md9_?+-9J%ZWsX4K_?t0r`y-|ax;C!f>+7%Ss@7ccC*)wQ|DKPZ)Bl@Z z`#Y&e+jsRe-8*vrjt?U@UtFMdYTn-8)@j?O>mB!Lzs2*R-22*F`=UL^UJDx>i<@t+ zWRmhqS@_+~zrQXBytaRxxgmO2iO1_pif_NoW|u#AE_zqm=S!yhbMI`NE|6s;C9&*Z z(;IG9B(N2CgC1~}{EoG0tng9R(liU9e^TgGql9`!ZI{&xj&OiM)fBL;g2NpWNy}fPi z|E+hn{;XPEcQ@|wFU4aw9)DfBCBv@%SaGb?viL_+mn>CTwp7LL*ZSLaQ9D2GUi!K& z;@|4i(gw48efFL?7-lLYDR*mW@~!*-wU={uUC+7m@pfNrcX*zT=4yjkJX?blX0LsA z-Tud(`uFE*tJ9pGWQm_IwqJkq=P&m7jFyyTTdV%;o2YYoTmJ23^VGSo-|C(^)pGkg ztANL)3mX^6$P52G>#iSLRdv2z!=U2G)>`pD`L9mtr{6Knnz1ZPZvA?>cbaZ5=AWzW z@9veUf4$*mzWv|V-{0H+ykId|W#^rHQ5EHqZpybF>+gMDutTwE>*=>2&;Bm6JZzLU zIr00!9wQ|IbfoW5R?5gmFZv)?yo^1W4hbtmKQ-a0$; zDt?ku(cdw4_)}yb_-`oG|^~}X>-^(j&R;`MCG<6owrEhoH({z6b zDuwT6Y3%3X=iOzSx4!@Jj0*zXhb+wX-+Pq#E#~>K?yr0Ho+nxYQ+Ai1*ztFnW9hHe zd@pW4ea`y-@00!hM_pR1=gw=hd3I%=@25kN`t=`9Enalsck`#EHFpA9dc-c@mam^$ zY$G2O-tE#j|L?V6;bZqKk`nH_tM&Ngib`{6$()uwX}Rou*zFTcF(E;H*-^izi>hwU z_4+%+AnM+iPgf^Qr1@*DA9o?oa-GG}oK;H>#v!#dYx=Qx2;4rFNgzvip@I zxMW>f>Nek>CBKaA&(yxX_&Yy5q&Guq=@dtc?E8%Emv5e6ig{S_SnB(ipcJz!_XFIM zoX&{L`~7}!^|*@T1+5sn`UMB=l>Szg|Ec^}|9Fvd?Y{#{ryN$>TzKx#()PZ24OgzV zu2`|6<3oUJsK!zb<;ZE}>2D{$PF<9`mi5Nt&)4_#i!W|ibmg<}{`co5+SmO0wMFy) zyo%o)ZGQ^3oc8$jZ1MCrVZ{m&pQDc$^&Ecrujrx{NA%pizLGkpGg}0lB&TU=>)RK+ z@OaE=;3}7Yc6FuB;dvINlG7sNu5La&MP2Ql)uUN#{|ZW8&iMCmb$@aT$I8mxcN3fWL$4a2DfD^Qxu>b=&@q98#Sewp!*tUgm!G~CYyHgrzTUs1 zZ$BQq{K38aeqHS9mWZ9pS`7{x_)Sm0DHZW9KD=UHww(BC4KCG=0548gj<@zD9xFH7 z-HPHai0Igw^{(zLx8&-V4(B>A^8383{agF~+^@9j_mqECraGv5KKj~R#jdw-VWVW) z|G*pOtNFHOT|Jbx^@EJ^2bp6M#y*~&H$UFlwd(7YTS;v*P87K4mF5XA^$=q96zQ9H zV!lak+ewA3zPY9~4(I!3uAMCWcv936<(j4T^51)9Ex*rBb&Onhb4jJ+gKu&+Vmv33 z9^0Q?k!U2@%cH#R_P*;1ot~VAWwSjmpE!8f{n6uOU$^ALyam_KlsF1#xNbE%8zE8= z_<(ciZvM3VyTub8Tdcl0W8Rb-+pE)-e_K2IxZCn=UE3pk!XJE|ctuHXYwBm&-+a

{xiAqXZz;QMz@zb+<0|pk?L#tinOYoms<_{dU>i7-fZnGoS4`D{KiM&x3|+w z?l6?Uys#_vb6O>9>(+`3jLjS46oR{&x;Ev$U+8Q7-H<0)p!G*upsm%mm$#KSr#j`V zK62y6j1KLmj0abwFW)x1{O$V42FadSyZhU0+Z7I!F8q-5a*3w#sX2OoC7OfNz4yoL zdAPCDyg;V>Nk-XfG0wEjI~&<i zt+LhSQJP=AY{#94eB4_rYWF=>|8#46?qvt&9)VZa_a1(JfBl+%CywOC=d1hvmsahy zUwiY*;ZwYmG*r}&-L+X$KVNQUtnpZbkOeL6atm;I-GW1qU@nPJ#w$54}LiG6AE-hNrBYp&kioK^h2A$pzsgo&3P1*J({ z(K#b?dR7nH>Z3)0g1&wHb5l(j)%QE5Bd&_rSi`8Ow_7gimi$G~-q@LYt08H{)wwgx8JqcP`|!Uy8MlG<)})O zy(ZanR;~GBO2qEe?^~1QW&eLT?VFt3_3Y!tEz1_a<2e>LfB&LGte&fb%XZ&QFvyx^ zr|fMX+>$jbZ1?ZdD|Ks&4$XL&?8Z~FdoOSLea)T;Clw@lAN_eh?W=6%fARZkbKdZ~ z@3>p0d3AC^z_$Y_SFO~#k}^7C14C{1|4Mtnb6C!PVt9A<-`7hbE&d+$e0yoq9l84E zTh@HZIa_DUk$W%uzwY5l@%!N^TR+;#q%D3JRQ4g%)OVWbiHN!TebaE;f7d~x zM_cCHW>-~Ss{?`$731p+bQeZWxqbVARFuv6NS$To_7MfQ{|4{5ckCA55ea7-DZB2Q zE~{iuxofJnWXuW+in_Icxkuns#@(WmP1`R`7K+W&&#my^e>LrA-OF3na&w-2W_@7E zT&kjDBBETfj>(r}sYqbY#gl(7Z@uan(ypxia;0wF&u4d~+rNC?v6r{tzx(R5pB{fI zojh-L+~bckPQSQxzs_RDR=FEFVe_7Iu3Y01Tzg!nO;b;AWr2lsRfC|@M8SpkYk!@x z4wg6TSakcfGVhy}8*i+gU-R?w8rE*$ZyzDtJBG+4o|V z^146;2_0?yd=|!QuUAigzx(UgR^>8Je+Iuab&Am|f6TFAU1`ywMV9Mz<3ITAe<$1Nb|)^r zx4&>jtjzIgp%(Z4KAC;&Ys!Ag{-1Zx zOS$WRJ^it=si?jCx#hga5z|)wXB28XsMlYAa@JYdTT9Kl(w#1Qv|c`Z&E`NH8^6kxh-(O$d_|RU`eUtw@O|7Rpr0xlL zd6u|nu&nXRy*2CW5AXNSpUk~x(wjQ-%8?lh{~Gza1zzQF<49bS8KoeQ^M!Gpo{>#T z!T)#7zsr|TnHIjoZ=T)m%H#idqc``-*hdCE)6gwn;WF8!@v+4+zEwB77NyNUkuSm+ zw=ZwCy}*`hCEf;YiMN()Y3aE-*K~j0{+IL8Z5kUKg$$3aax0TLp}V%AU-ss4g^$0q zM4UX);+Q{Wx-L`i2hfXMT znyzz;3;DJ&xcAY|8yiab!!I{q`6{>O-P~IaXI^nE{qnYde^F)abNfU?BM+x{FDLD7 z_y6{ClGGGY7ePgru&K)=A8>n25|Eb`m6tY6dJ!78{{M~6%kKU2qqgMyUB!D_R8Ue~ z)3rO6eSaI^mAUp!<-HTTlzi2kf190rdt0Sn%J9L9jg#-|N7_H0+`5!+`OTC)N1{xR zZ~V#X%2*#@)WQ3cPv=M3&zYN5P45MT2VVIy#U+9}u-u|gwDMh2?1m|iC2Q@L#t8Y&t`5E|H~YrwX!h{d%kmRUds#$7 z!>;U`8x*y@XQF6p&?Nx8G7rq7XByPoS9 zM_`MF>()!G(bkODOnd`PYqhRE-Iaab)~N1cSA4O*=#`wgzK7!%e?HYy`MdwwwI9M= zL0TMt7OdXoc;J;|$K6j4T4vu~ViLVEZSU2jLmZl+v0)O5Et-pT!nt3rp1VgkV#l7+ z^?|Z%_jZ)qR>-h2593bCBa$y;FDVxE8BzV@5bVbwVv&$wCGzrMV* zx0r3o>U&eBOf}}2B&xbX+Oj7zPfn# zHPe5)TLQW-CYYKZaV<;lKBe~O`P2rT_){e&zJbT@Tdna^-_poEZ^fiZK_NGrLu*YH z6{je5sRZU|Fs4Paaqc;(A?Px{?(t&jWA-!acdhuBKhy5x(qn5IUYz(~&v!qzOmBMm zm)i4BpUgFjIrL+iy}+BRJMV7&yYTm_e^aJSou{jpCNXVJ{OS0}UqXutZL-Z~N_jP$ zH(wcfEy+wTZtu$TCw@P#-@9g?_o_*sr1;fVu9`M&PQ%PLQ-`W;E8hIFmcPHFc>c{4 zhv^0{7MwWsq&h$M)A4<#8kWcXf7JZTQZ-mKb!z%5!6XxjH)h$*+#Akina$JHo&V#= z>+8L>HRZPR{I;ZC|0gwnzLVzJjJq4sIP!1qt3R-!KL5_f^GUmw)Ft;{xBoLM?mGWF z-i53DS<|_`vU7*t4`>hYTDfY~!^DM2hgUlNpQ!O+l8R2`?w_-w)&IW!X#R=&)gHIl zprDPF&lx>eB%1S|Hqf1Y+-$=4c|yM~-7aqHt2VKIzvbtpa}g>nA9Q}dS@LlMXISkd z(WfDGjHfp}_qu;d<#pn|RId7CeY%&|*<-V8-gT`y=H_0KCBglxK4RCuzm?r}H}{;*5a^v$(V5?P{B7-% zd$)I$w_WA_s`dNE$IYrone+o(1P?toXSBWUDJ&**>jHC3xTPqgv;-dJyzmJZGE}OOOXRjZ~=-+iT6`g>vzr(#`wLy*)I(cTFSI^iKZPM@CZ`cyRi z+%!4MvZB-Lm|ay7oP1KF;(1 zOLMUF$(~QO>=Rn$f7@Y3P>X>pN1(6rLd9=x0j>X(=OtIJo*A&K=<&DIZ1es94nE&& zz5VTtb*0<+Uf#7zyYcpaLcPL%`yKzb-?i8I|8;ljYniX~(OQCQW63#l`?&nDy;d7Nlq+O#L-?X;t-%|0>RS29}`TNRX4)=lJnmtvlbdITJ#!rkKPesjn59B0sBO z^TKaof=NAl?e@R^{yOl>=edGTzw9lhJ&g!E

`+v1j7thxRN_eV()7%ci;rGkYAJ5KfoJjdD9xqI&xy&O z)>mjz@RDqs>T*z{%WZLsp__!}rdJ<-{&9>946#*gI?%mH!E^d7tN!cuE8@Su&Z_Qc zO`LH$^zvZ|>)3hs?pp2neyaY}+UGMXH0ZCsBraJR&}qyVwHV= zp6uQFJ6Zqz+>)JpXTCf+f4@2Fws~vh)49C&#qZj;V19{lEPyb%ka*Zh3XkJOBL5Pxm7i1#Y^fb9Gf|NpRRY z{RLlMP71NCe_SKn(9(J%IBM&Pv&U{tt$aO~@B4zfyZ39K+B;3QSkNHwsAxx?q}_vd z%k_>`ua7q#-kD$bqxE8nNaerpcjY65e$?J%tz3TEV%o}CovwnDnv0(I%@pfqWvcOv z(L4X3&i2{<-!&a~FWsmY@0n;X5F%3gYO(PC9|=(^Z*IiJKdbw?`S|PIFTVYfQ0~g8 zOWYavA*khx?}m!T{QKLcT~CgW49##_dHk)U;fnX^?|pNbo@ZyZRNTF{Wy&;t`@;9V zhkrY+cokfhXZQPgdvZe0+<6UdTUKqp(Y)!7=H}YZJ8rZ|B={=x{y9zF2dFHXV^B+D64g1~t`cv~JDf!fVLGfi8Qfp7NM6)Wy-m!*Ed z<~*1(t1_jZ2YaQgl8%D6o~o@y;W{xD8UWdHKY$dgs#vm-`Y3tR=#+rd;5F+?v%IR_O^eQwR%=m z9nmMs(zyQjwDeHV)U7kxzrC-#z9O-AQMvp5&5ao@S4|e>-}2`;UTi3s_)=3hN?n!b z?fu2|^Uw9}eR=OlgwC?S!@H)7%(seu^_5+uYlY*J$BUdN2_G^%*0n0Jr_+sRQewdW zT~!>fSBdX(zrM|O*S4iC?{3cDTXD2)Z+m~L?3t7H!7g9kPOt2HeB;)tzyPmM-^r=2 z!KR)f*4sQ^&YEfWZJFZqOLiflzMp^GnR4Y_?#ej<;iU=IOF5F;5?SUM&+b_mR=jye z#|DAuhz?ylwN1spug%O2TD17ktA~*xB2%ks-m%$SoT1cG)3{1>7Vp7%f7z$4i<^DR zXjiFrTR>C5)3~>*+$Pj{a4fak|9{!*wqvHX{%s}4!bOWdeVtvN zduylt`;dnhA20V47yI4p*dlN^;fw*#F`45=J1)6~cZBDj^W+E&UHfT{Mwd%te|O)R zjJrx(Q$H{KTm9|r#FH_f{(a*7cyV#QtXk*R{ZSpM5`Bpkjnh>wCQWe4y>{cqi4y_U zIh#)e?7o_296v4H&~)X`6}Q{WpIAN=QH-4SI7vzR#8;8&({z9QigxN;CAj4L6qk;S zsH?L|dIAChg=Zg+zq_1ocK(dGzK8P5FBfb4KJu>Cy??HbM){6YT66fOFW<4_&fCvF znKv!cShXy3|NVHO7~h(p!%|PoKWqCN5q0>>^~W@U6q&pJv&4F{cEzj#dIUpxSHl& z0i2zk!3sggvXkHYqpHPZ}CQI_h0$%Gw)WN zU+i!9``6XIyG^sjzNX**{IuLVY~AfGsn747z5RWTUG24m2~Ka!S}r_U9=G@NxptdP zWxo6C%l1vY{aDu`c16~als#9P#naFJel~6PyJdSe)OHc%|e%ya!*|^}$XBnr^#j4MDum7U|^Kawos?z;0eoorh9;IBI{sJlSt!ptmlvB<;7^*(9ZZFT3?3H~xFaIa%$F^}qUj+wxBH zBk#Y9&$EmTd)Lw3doJg`n%b}RdTD=`z4ia|{H2-g@1C8R5yCf2fB8JT`Ty*!#~**O z%v)S#F6uf}`e@jw_aUuUwR{`{t* z<6pi%S3P1XZC|Ex+CWip+uTU@iau_B-pEa_!Y2nxnLfJpXwxV8>1+D>x^^VqXxMx- z_2+V~MafG2Pv_k#|M22!?XJ?C`R9sdgeq#yuCB9Xzn*)`O;GB>cK74oo~zH9aaK)* zLw^6)Ll3g6>OY>Hq`7|o@A=E)^QKR*V~uE)Pgs((ITAR{g; zy07f;HrwC)uC6Wd)*JF;HfwmjTxZK(e|w*M=+$>~Z_A&vdpCXRoC-}2teQ6K&Z2*pf8SfROaE?Qh~usl_KJ+%bCi^tt+cT`kX-RwhT% zBLAITvvBeI&pY-8PJCFooNL0e+D|vjTU}Le-aI~0XaDzi+I-WW|9l?T?bR_ob?Kuo zlEooMUbzh!<0)r}s$OKKj`HPR{OGJnM14 z4#hG@fe9xw%%tr9{`s9QU;A!v|Gk?#pFb$~4s&&Do2#qE`|Iy|oB#8d%kBJrKJR6E z{J$S(yx$*DKV~JfuItjL!sNUusb61P&fjnNc&fVE-M=@lcmFRvuUvk|*i1?1$zFfE z{K@lzDz-g2shO|y@73b@Ve5WB_`6efcgc;t-w%9sX4Cois(DxSeQz(>_?rDiPk*g- zjC^~0?cceJ+r5-N-&^B$GDzF(hv@Avw|o}wcE zI?LZ{x5w4832riet>7lI^3{WXd&}4V|M#xG_w$q~`#%4RaS>GSv@VmM@#$FgT;tn0 zQU8we&)<9e)0_Wxe}kq?eYJkw+}Q>+uGfqq;G#` z&!f}X>|djQ9NuItU$IJIf5L|ij_%uZcbC7>J@ML=!;q(0Kzz#7@MShdO0TEK*Uk9- zjJsbj^!K;rQ|k@2EZ=PtT+X-V{)fv=`F54+Hd-|&XT`6VzH?qc`0vqjd+klTDt<<# zY|U6@_IUBnWcS$rw>RlO+y6i6g8YwybJtg`QtVlze0cw_Cv!8;|JnWS-k0X~;_5i_ zj}up34$r@}vC#e67RlmWyz_s&Umo}M$DTz8lzX)LBY)H~OC&GJlsf3KBC=!n5o>B`knx4%p|@@(VxUirT-|KxLZds)sCX03bwZ}E(S?#2GgO7>0@ zP-0JQzxO8=G%`QTRIjM{PQ<-W3m1HqE`0S((`|Q80Tz0_v6QAN%?xU(_E95 ztZ{B%x#mvkZI8Y4EbGpAOiSE1>;Ke?86AB*{2OntSfjGtD`WP&B9rGVL05aOom?9n zwe7rzt4+Dd?<4yT-`wLUW%y1pG}KmZ{<6&WqCVrM4?hkI3(Y=$%(UAn)cc0ynN4px zgIW9iD~;8^Pr0bEk*)Lb4*O{NZh@j5ch2vzs6BjbE}JLUsZ9sCW39L5-q*`5zjpBc zwzqawe_Wzorv!>>fdT@G-+OkaKKYRS>YeQOs=wv7pFVvI zPG9vt;Q7a&VfmIdmlycVcD-a06z{+I_B!sXtZFWV@|>Q>&+ldz z&!DKHt@V{%t!L-P`up!BlszZio4xhH>z(o8@6|v5WC|5OVjz*YX4P{&(d5w3)q1lZ zTXd}m6iVOsspn|YBa3N4CHIws`%<63nwcW`?9V>!MFlTTY`lJN?%Gwa!sYk(O4_7c zk=HsevQa0vH0{@nYWe$nbFZIysUK&(;QfZ%|3V`|a<2w499$Hipz@A7B&J}?NM_c+B>Tc@b) zrf4XwA#x|n&_k}b{`Z?ZRd-1~g}&Rxeh>-)NPlUDJZ2x=T@a z%Z3*mf7M>71a5F^srrBOjcjFD=%jE7Lm<2Q%t;OEo*JNWxYLr z^ONUOW2;Ng=FC3!`Hr-{{ohw#`m1^Ng-&T%U|(_kg<#^svh0r72d}@)n6YDq$L^~| z2i+!%DE1VltY{7DGB_5>-m0`@l~nUb+2p*J*IpLMZDT85_&-EJW4^`2`d2=R=L=VQ z>L$&0Rcz_73ZD(gs#@tJXD)OeewjN#?o+s$E z=)mnYQ{Ni)Uw{7fmyX!xMH-C`1|~<2&97eI|5Q9p-hSbVD6i8kEzdT}9G^C2%6t1c zy4qQ8SwS^1TTZ{dJGE3nfM?mZtVAuvubs7^cyeyGcIhkep`w!#x+sP&pI%1QT zO>Ay2_M2~+Z6bARiE4X$tBB~-G+B#FRy$LDN?cr9FXxyk_1Nb1-_3L8$i21eblTP} z`IBE2?24Sm%eygDEaP9p>BnpD$!(kETg@-`_2-|v*6D0d7A#tksAx7VwY_gw{!f4H zXXj=b)}8VAYkm5Z%y0hm>e_wJHl7WdB$Vp<@#i12*{(vb%eFqga^1e}Sy``tip((ZY=vr+@U~ld<}9`21AsQP8uv8s zX~`XKtBMwBth$&nqu}`3(v6<7Aq%Bj6q&2KpX{u&-F;x~k8Ho`zdPCA`S|(nn)7mL z#?4ppVQXX0Z}3^Zt@Gu{vv=k(C|*gL)+4lD(CNg_bzc|g++K6-w|Y-^cdmeXf&(Yd zx;Op;%d;OYlINE@DW)YZaq*O6TnmTduZJ=32%Kp6F?&j8FKH+scL$mhv zea!7*`mupwfeW{<%lvxygqFGfY8%-pL67)ZtheTy|5_%kR~yN}BGKUeh@Yh{ZeP~% zceWggeUG)KGyT)s{e1s|%vH-KDqfGVtvGO%H#d=uMIxrKPv-2;%A>0`A65OOBh|I4 z^?TDBB@v!eYLg4U_$uF8W`4xkK;ggxu16oMrmz2%dj8(u7Jwv4EE*qT#kt&bYa zc)a7(IjyRH@8|q~{p+FJ!Gw~OC%wvTTYY>o9_-g=kucHp-}mF+?Ek-ej5}mbXGjH# zlqS6QW8S5{+h*RXrY)~#+TVX%^R9m7Dlg8r*OoqB!1&kanA?U@Lly}W+32!2@5?_o z?>X?=ea?bY2X8;{WwuUVrp_Yz_0YDwtzE{7CK~LE4=Jycx3aKYnVS4_YNDE0hE?BF z(Gy)-q1Fm)%0~=*0(W*N8Z>|0Y0BB5)T41!0yHJrwa7rHx^#YA_}5pNIUa}i_!=CT z66AYXqAgJ(f}68W-N@!il0WO#=$;uXZHivsscKne80Q;!RgClOdf6NM8_)FRJYu}I zeRH6QYiOwFs+0fDEbu&KIWKxby^XTwyMT9+i&b7k^0GYr@!|sCOU_kZTF(>a%$D#J zbrYngFYO`~`HhZkvYZ`bRX^Cv&yU!iUO z&bnlcLzrn_YSdA8zE^kEjP5Mc$O>KQtvNMy=HnfHGvDqme<>m*b*ZBMyW9QFr=Nc| zIZ7&~Y>kZU_&Bvipy)-$w?=1ozbA8*Tpm}-DKD8{6^8xOF_0U`zH|u_$Xx(KNQHp;I%WP9JH>i?v#+vNcO;`=XaT%7I>U{idIP z@6OTM+Sav*fxqfjc8A(o```+GOrm{7ws#evvOsW0y z%Mz=*t5(g@UAE!E1-DzrD^eG}Sh)OtRsFm2j#L3Rk3jcci7&r4e;1uDB5z-~X~m8i zL8l7uyg&cdW_n^&uBqUnmH^j4i8j!jRIXc8&}lK>l~?vEF|GMru}74z{rvOkDuyaY z^0r1OsPSG~H2?bDlJ~}G-JO==X47w5|2tN9*JyG|WNIYe!>of>{|D;s6$y0FK3>Y| z=;7_@=kLAt|6-w6k;3oa8_xDk+k8@?_`bd&H9#qBB+*&g=x8;xQN(1+vu1_CA$oqK8yX`rTSXqe6fV0 z>(yIo=KHHd>K8j+F$vn6K2ym{Gc?rqvdQ9$6RvDZT`k6W_VMFcS^f$^vou8hb*QQDWs|<-$B&aHN2wh< ze)QIwYuew^4i!0x@SK{pY)ZI=*J&*QC%5Jl6Nw(R#W!=rq&|f4@J>Gd*m$=7rk-o> zzt7jz)6~<{)nBint35eYGWm=FPxH)I-M=N+xNVltw>*;I7ACUwlZW}LOqZ)BY>z)| zxFFWax$$h$qQy!N+ngI#hp(;G+kX4;$6qyey#kHT&!$a2nKH@cV1mH`mi7C$1uVkJ&V(?Z#$TteW_tEpR z>YB!e^RJ67=8E#EAL~fA^c2bs>puKay6AXvtLxI;;b*hw&M8Q}r#=7v`_I3w<==`6 z2}|5MOVEkw{8a1M=(0Dj@0!kiZuwVmafedXx-BbYey`NB*ZS|-u`IJCNU6&yBqb#x zqa)70?UNW&j5AyF!2|<^mXyek6}ENr@5}SB{bB6C{`~Xr*u41F&n_+u3oa}S?6`X1 zqs;k_O$r=L_e17ex(4pG16lr?`In01^yAK)nl{lIALcB|vN^tL)iI--5EqVPJk64| zAJ_wXKJ1*h;MA|8)QzhJdj$>|tvQ>(Bn*|#@gLbJf8nzPf=E$9Q^BzS%>J4W)cG~3NT|Fo=n&pro*1#_bxH5;ZG9OFro zNIUr|*M7~dM_+!t5xZRacQ@buW!XZqKW{=j~csr1qlwerwi6(MSa!$S`}yLrgOT`M*UNh2A9nF%{t0lhuS}j z*&9BcyWvI0T5mhgtjNQyE3LoD+}ig$;dt5F>XOXp=KbpgC(SMX^eXyaY)D9xKv#e7 z&tHpICYEi!{Pf$;zeNFIAyb2#IG1)TT9v&2i)HVMRSHWv5(6Kco1<$V9V90!CnPK@ z#c`^t>g$y(m&^4$$Bon`pG@02>+G=)8#a9SU=Y|)njFx&Pe!86P^#B$aUg$=g2b1~ zTF1y~sj31z8k?LnuF4mLUJmj7`kQ&hr-g2A%^?919T8!nTi+xfmvlSI@!975CY{3u zJjZwrzc{S(+{@yxcc?_$!JU{+k0?aJ?-P9xpc`Yr-Fm~ z1)U@krzPLo=J)2FVQ%)dz?O{fXSVpg4dy&*b38nHjl1Es?S(E9^SM9lwA1wBv@I7} zE)|m66FJRvrjOdX+ zf=ay$Hpi>>{41TkNx&_(Ae?pm{A*0NQrR;}2yC}Y;Dtf`G~2%Tud>N;$ia?No)~g;?c4`77`jN;utA)FuDvrD9|GbKwV8 zhfcrP8mxNZz265Xj_|{qbj}yb9Dnt;U|OOCXer4R&L$16fOSp{2UXSn#OQ~bPPJ68 z>JH~OTQo(;$)Ndb=;mJ+OpeV+G&sg{eAAhoOE&Qw4*4fP!-$a)ylWn`*Bfc8J7`Nc z5fTh65)2$f>?cPUg{DK{0C^kDLCyskg}wt_5s!H$syug^q@wp%Zr3ecpj(>YynBOS zxoxJmtVRCAORuiq{5Pxc!!*YRMh0FE_U#K!zP`SB@#hy=JNN^bpeGF!B%36EJG45l z#^L?1O-uRa{JN$d$zJ^LT=_lAmrLctbACMDel~i?mRGlL#T&0%^?21T`?93a_fKaT zRwp`5pZLpvhDqu%*Y(dAt-thdR^hfQjmByEE!#zJ9q^5ht9v+ia@;NjIpZ|_Ifm5_ zw;X>r)26WGs<^D)`HqkNF(2mIue6{oSm2KOdz$zj*cB z;?>{R{e07=SS#oheE-*yDyJ_=mWFm||IR$u|8efs(Yt$Ey}#}^t^2ZJvUOd7Tx@O8 zasJ2d{IdZaMc3Ev@R@RdH|jV|V_``&YP!_@{k6^JmAO@Rkc8WBz;m zKewuByO!Cn_?b3^U(SfD-(H*6GU4A#gUUxQ_D9-0dn$fz{?D4whxLai?CZZ%t?jg; z>fcweeLs!oU++%ceKn@^CIeHAYsB`-?Q+d$dY*9q^YBlLt4j=>8>#R2-%2r(z4(jD z>xrx1^~e7-Hs^U+eQ@=Q>EToV@2{Bp%CwRp_ko%pe|o!_X8oVVM}EvW@?*xHKZn*Z z->mQXzNgh&R`2|-v%6Ps4_STc;hCP4y>Hf@%QJm#|Kb1MRo!vt<>Qa$ng0KHXqBGy zy%>%UQy=vw{_Z|--uC*BJsRzodj&S#))D`EdB5b^|KF?r{R(AZ`Elx#`Rrw%#q{Qy zq`HObZg-wN<;ag2XL_EzdhAfO;!DHd$di%T)Bmck|CAojF7RNPnz6E_{{DjVN3GgF zf8y4DeK*GGIJNUfspH}^!nU~XRdGobdes~$yeKD||uYAltP}H(EtKDw@tBJ+QmZ7|U zwl}IG%bzcqzRIm(^(ouG>wRipPhR!DWQWbRzJL-pYwnJm+*_(Uw?U9$H@KN z^#6y}XED92>Dj$IUZ33mPsz%B;^}EtADaGIGK9YP^-bKn>3F}K+2^AtITnKA_j!@e zEThG%I#)8j7Qs>v3g|Ig-SQaJG7(+R5? z!CT*K{B=G3OkBnDCDXr%8Et7?$i*wQZe@P$r*!SQ-(TPCsCXw`(5-M_fn)Uk%JORm z=e%ky*gsF!o$qDz)nYzqDUI{c6VTxvSWiPCQUX-8LhV4+fhIv@6`^oIAOUtz3tsaO zZYIwnP<235UDUQ4$8j;J&I9?6m~f!f-AH!)nEfxGq3H32&pz)hN*EXz7(8A5T-G@y GGywozW)`df literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj b/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..5cff354798 --- /dev/null +++ b/Xcode-iOS/Demos/Demos.xcodeproj/project.pbxproj @@ -0,0 +1,1025 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */; }; + FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FD77A00E0E26BC0500F39101 /* happy.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0080E26BC0500F39101 /* happy.c */; }; + FD77A0130E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A0160E26BC0500F39101 /* rectangles.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00A0E26BC0500F39101 /* rectangles.c */; }; + FD77A0190E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A01F0E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A0230E26BC0500F39101 /* touch.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A00B0E26BC0500F39101 /* touch.c */; }; + FD77A0250E26BC0500F39101 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FD77A0270E26BC0500F39101 /* mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0090E26BC0500F39101 /* mixer.c */; }; + FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0050E26BC0500F39101 /* accelerometer.c */; }; + FD787AA10E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA20E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA30E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA40E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD787AA50E22A5CC003E8E36 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FD925B190E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FD925B1A0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FD925B1B0E0F276600E92347 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CC0E43D19800F688B5 /* icon.bmp */; }; + FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CD0E43D19800F688B5 /* ship.bmp */; }; + FDB651D20E43D1B500F688B5 /* space.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CE0E43D19800F688B5 /* space.bmp */; }; + FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; }; + FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */; }; + FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651C90E43D19800F688B5 /* ds_china.wav */; }; + FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */; }; + FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */; }; + FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; }; + FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB651CF0E43D19800F688B5 /* stroke.bmp */; }; + FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDB651FB0E43D1F300F688B5 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FDB651FD0E43D1F300F688B5 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B489E0E313154007AB34E /* libSDL2.a */; }; + FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDB652120E43D21A00F688B5 /* keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FDB652110E43D21A00F688B5 /* keyboard.c */; }; + FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */; }; + FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDC202E10E107B1200ABAC90 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDC214870E26D78A00DDED23 /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FDC52EC80E2843D6008D768C /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDC52EC90E2843D6008D768C /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD787AA00E22A5CC003E8E36 /* Default.png */; }; + FDC52ECF0E2843D6008D768C /* common.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A0060E26BC0500F39101 /* common.c */; }; + FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDC52EE50E284410008D768C /* fireworks.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC52EE40E284410008D768C /* fireworks.c */; }; + FDF0D6960E12D05400247964 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD925B180E0F276600E92347 /* Icon.png */; }; + FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */; }; + FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */; }; + FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */; }; + FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; + FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */; }; + FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDF0D7220E12D31800247964 /* AudioToolbox.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 049F3694130CD86800FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F3696130CD87600FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F3698130CD87F00FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F369A130CD88800FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F369C130CD89000FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F369E130CD89800FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + 049F36A0130CD8A000FF080F /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 1; + remoteGlobalIDString = FD6526620DE8FCCB002AD96B; + remoteInfo = libSDL; + }; + FD1B489D0E313154007AB34E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FD6526630DE8FCCB002AD96B; + remoteInfo = StaticLib; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* Rectangles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Rectangles.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + FD15FCB20E086866003BDF25 /* Happy.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Happy.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FD1B48920E313154007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; }; + FD5F9BE40E0DEBEA008E885B /* Accel.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Accel.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FD77A0050E26BC0500F39101 /* accelerometer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = accelerometer.c; sourceTree = ""; }; + FD77A0060E26BC0500F39101 /* common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = common.c; sourceTree = ""; }; + FD77A0070E26BC0500F39101 /* common.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = common.h; sourceTree = ""; }; + FD77A0080E26BC0500F39101 /* happy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = happy.c; sourceTree = ""; }; + FD77A0090E26BC0500F39101 /* mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = mixer.c; sourceTree = ""; }; + FD77A00A0E26BC0500F39101 /* rectangles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = rectangles.c; sourceTree = ""; }; + FD77A00B0E26BC0500F39101 /* touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = touch.c; sourceTree = ""; }; + FD787AA00E22A5CC003E8E36 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + FD925B180E0F276600E92347 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; + FDB651C60E43D19800F688B5 /* license.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = license.txt; sourceTree = ""; }; + FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_brush_snare.wav; sourceTree = ""; }; + FDB651C90E43D19800F688B5 /* ds_china.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_china.wav; sourceTree = ""; }; + FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_kick_big_amb.wav; sourceTree = ""; }; + FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; path = ds_loose_skin_mute.wav; sourceTree = ""; }; + FDB651CC0E43D19800F688B5 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = icon.bmp; sourceTree = ""; }; + FDB651CD0E43D19800F688B5 /* ship.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = ship.bmp; sourceTree = ""; }; + FDB651CE0E43D19800F688B5 /* space.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = space.bmp; sourceTree = ""; }; + FDB651CF0E43D19800F688B5 /* stroke.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = stroke.bmp; sourceTree = ""; }; + FDB6520C0E43D1F300F688B5 /* Keyboard.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Keyboard.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDB652110E43D21A00F688B5 /* keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = keyboard.c; sourceTree = ""; }; + FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; path = kromasky_16x16.bmp; sourceTree = ""; }; + FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + FDC202EE0E107B1200ABAC90 /* Touch.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Touch.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDC52EDE0E2843D6008D768C /* Fireworks.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Fireworks.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDC52EE40E284410008D768C /* fireworks.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = fireworks.c; sourceTree = ""; }; + FDF0D6A40E12D05400247964 /* Mixer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Mixer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + FDF0D7220E12D31800247964 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B48DD0E313255007AB34E /* libSDL2.a in Frameworks */, + FA8B4BA31967070A00F8EB7C /* CoreMotion.framework in Frameworks */, + FDF0D7AB0E12D53800247964 /* CoreAudio.framework in Frameworks */, + FDF0D7AC0E12D53800247964 /* AudioToolbox.framework in Frameworks */, + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 1D3623EC0D0F72F000981E51 /* CoreGraphics.framework in Frameworks */, + FDB96ED40DEFC9C700FAF19F /* OpenGLES.framework in Frameworks */, + FDB96EE00DEFC9DC00FAF19F /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD15FCB00E086866003BDF25 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B49980E313261007AB34E /* libSDL2.a in Frameworks */, + FA8B4BA41967071300F8EB7C /* CoreMotion.framework in Frameworks */, + FDF0D7A90E12D53500247964 /* CoreAudio.framework in Frameworks */, + FDF0D7AA0E12D53500247964 /* AudioToolbox.framework in Frameworks */, + FD15FD690E086911003BDF25 /* Foundation.framework in Frameworks */, + FD15FD6A0E086911003BDF25 /* UIKit.framework in Frameworks */, + FD15FD6B0E086911003BDF25 /* CoreGraphics.framework in Frameworks */, + FD15FD6C0E086911003BDF25 /* OpenGLES.framework in Frameworks */, + FD15FD6D0E086911003BDF25 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5F9BE20E0DEBEA008E885B /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B499C0E313269007AB34E /* libSDL2.a in Frameworks */, + FA8B4BA51967071A00F8EB7C /* CoreMotion.framework in Frameworks */, + FDF0D7A70E12D53200247964 /* CoreAudio.framework in Frameworks */, + FDF0D7A80E12D53200247964 /* AudioToolbox.framework in Frameworks */, + FD5F9CEB0E0E0741008E885B /* OpenGLES.framework in Frameworks */, + FD5F9CEC0E0E0741008E885B /* QuartzCore.framework in Frameworks */, + FD5F9CE80E0E0741008E885B /* Foundation.framework in Frameworks */, + FD5F9CE90E0E0741008E885B /* UIKit.framework in Frameworks */, + FD5F9CEA0E0E0741008E885B /* CoreGraphics.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDB651FF0E43D1F300F688B5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB652000E43D1F300F688B5 /* libSDL2.a in Frameworks */, + FA8B4BA91967073D00F8EB7C /* CoreMotion.framework in Frameworks */, + FDB652020E43D1F300F688B5 /* Foundation.framework in Frameworks */, + FDB652030E43D1F300F688B5 /* UIKit.framework in Frameworks */, + FDB652040E43D1F300F688B5 /* CoreGraphics.framework in Frameworks */, + FDB652050E43D1F300F688B5 /* OpenGLES.framework in Frameworks */, + FDB652060E43D1F300F688B5 /* QuartzCore.framework in Frameworks */, + FDB652070E43D1F300F688B5 /* CoreAudio.framework in Frameworks */, + FDB652080E43D1F300F688B5 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC202E40E107B1200ABAC90 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B499E0E31326C007AB34E /* libSDL2.a in Frameworks */, + FA8B4BA61967072100F8EB7C /* CoreMotion.framework in Frameworks */, + FDF0D7950E12D52900247964 /* CoreAudio.framework in Frameworks */, + FDF0D7960E12D52900247964 /* AudioToolbox.framework in Frameworks */, + FDC202E60E107B1200ABAC90 /* Foundation.framework in Frameworks */, + FDC202E70E107B1200ABAC90 /* UIKit.framework in Frameworks */, + FDC202E80E107B1200ABAC90 /* CoreGraphics.framework in Frameworks */, + FDC202E90E107B1200ABAC90 /* OpenGLES.framework in Frameworks */, + FDC202EA0E107B1200ABAC90 /* QuartzCore.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC52ED10E2843D6008D768C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B49A20E313273007AB34E /* libSDL2.a in Frameworks */, + FA8B4BA81967073400F8EB7C /* CoreMotion.framework in Frameworks */, + FDC52ED40E2843D6008D768C /* Foundation.framework in Frameworks */, + FDC52ED50E2843D6008D768C /* UIKit.framework in Frameworks */, + FDC52ED60E2843D6008D768C /* CoreGraphics.framework in Frameworks */, + FDC52ED70E2843D6008D768C /* OpenGLES.framework in Frameworks */, + FDC52ED80E2843D6008D768C /* QuartzCore.framework in Frameworks */, + FDC52ED90E2843D6008D768C /* CoreAudio.framework in Frameworks */, + FDC52EDA0E2843D6008D768C /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDF0D69A0E12D05400247964 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FD1B49A00E313270007AB34E /* libSDL2.a in Frameworks */, + FA8B4BA71967072800F8EB7C /* CoreMotion.framework in Frameworks */, + FDF0D69C0E12D05400247964 /* Foundation.framework in Frameworks */, + FDF0D69D0E12D05400247964 /* UIKit.framework in Frameworks */, + FDF0D69E0E12D05400247964 /* CoreGraphics.framework in Frameworks */, + FDF0D69F0E12D05400247964 /* OpenGLES.framework in Frameworks */, + FDF0D6A00E12D05400247964 /* QuartzCore.framework in Frameworks */, + FDF0D71E0E12D2AB00247964 /* CoreAudio.framework in Frameworks */, + FDF0D7230E12D31800247964 /* AudioToolbox.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* Rectangles.app */, + FD15FCB20E086866003BDF25 /* Happy.app */, + FD5F9BE40E0DEBEA008E885B /* Accel.app */, + FDC202EE0E107B1200ABAC90 /* Touch.app */, + FDF0D6A40E12D05400247964 /* Mixer.app */, + FDC52EDE0E2843D6008D768C /* Fireworks.app */, + FDB6520C0E43D1F300F688B5 /* Keyboard.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + FD1B48920E313154007AB34E /* SDL.xcodeproj */, + FD77A0040E26BC0500F39101 /* src */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + FDB651C30E43D19800F688B5 /* data */, + FD787AA00E22A5CC003E8E36 /* Default.png */, + FD925B180E0F276600E92347 /* Icon.png */, + 8D1107310486CEB800E47090 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + FA8B4BA21967070A00F8EB7C /* CoreMotion.framework */, + FDF0D7220E12D31800247964 /* AudioToolbox.framework */, + FDB96EDF0DEFC9DC00FAF19F /* QuartzCore.framework */, + FDB96ED30DEFC9C700FAF19F /* OpenGLES.framework */, + 1D3623EB0D0F72F000981E51 /* CoreGraphics.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + FDF0D71D0E12D2AB00247964 /* CoreAudio.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + FD1B48930E313154007AB34E /* Products */ = { + isa = PBXGroup; + children = ( + FD1B489E0E313154007AB34E /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; + FD77A0040E26BC0500F39101 /* src */ = { + isa = PBXGroup; + children = ( + FD77A0060E26BC0500F39101 /* common.c */, + FD77A0070E26BC0500F39101 /* common.h */, + FD77A00A0E26BC0500F39101 /* rectangles.c */, + FD77A0080E26BC0500F39101 /* happy.c */, + FD77A0050E26BC0500F39101 /* accelerometer.c */, + FD77A00B0E26BC0500F39101 /* touch.c */, + FD77A0090E26BC0500F39101 /* mixer.c */, + FDB652110E43D21A00F688B5 /* keyboard.c */, + FDC52EE40E284410008D768C /* fireworks.c */, + ); + path = src; + sourceTree = ""; + }; + FDB651C30E43D19800F688B5 /* data */ = { + isa = PBXGroup; + children = ( + FDB651C40E43D19800F688B5 /* bitmapfont */, + FDB651C70E43D19800F688B5 /* drums */, + FDB651CC0E43D19800F688B5 /* icon.bmp */, + FDB651CD0E43D19800F688B5 /* ship.bmp */, + FDB651CE0E43D19800F688B5 /* space.bmp */, + FDB651CF0E43D19800F688B5 /* stroke.bmp */, + ); + path = data; + sourceTree = ""; + }; + FDB651C40E43D19800F688B5 /* bitmapfont */ = { + isa = PBXGroup; + children = ( + FDB652C60E43E25900F688B5 /* kromasky_16x16.bmp */, + FDB651C60E43D19800F688B5 /* license.txt */, + ); + path = bitmapfont; + sourceTree = ""; + }; + FDB651C70E43D19800F688B5 /* drums */ = { + isa = PBXGroup; + children = ( + FDB651C80E43D19800F688B5 /* ds_brush_snare.wav */, + FDB651C90E43D19800F688B5 /* ds_china.wav */, + FDB651CA0E43D19800F688B5 /* ds_kick_big_amb.wav */, + FDB651CB0E43D19800F688B5 /* ds_loose_skin_mute.wav */, + ); + path = drums; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* Rectangles */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F3695130CD86800FF080F /* PBXTargetDependency */, + ); + name = Rectangles; + productName = SDLiPodTest; + productReference = 1D6058910D05DD3D006BFB54 /* Rectangles.app */; + productType = "com.apple.product-type.application"; + }; + FD15FCB10E086866003BDF25 /* Happy */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */; + buildPhases = ( + FD15FCAE0E086866003BDF25 /* Resources */, + FD15FCAF0E086866003BDF25 /* Sources */, + FD15FCB00E086866003BDF25 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F3697130CD87600FF080F /* PBXTargetDependency */, + ); + name = Happy; + productName = BMPTest; + productReference = FD15FCB20E086866003BDF25 /* Happy.app */; + productType = "com.apple.product-type.application"; + }; + FD5F9BE30E0DEBEA008E885B /* Accel */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */; + buildPhases = ( + FD5F9BE00E0DEBEA008E885B /* Resources */, + FD5F9BE10E0DEBEA008E885B /* Sources */, + FD5F9BE20E0DEBEA008E885B /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F3699130CD87F00FF080F /* PBXTargetDependency */, + ); + name = Accel; + productName = Accelerometer; + productReference = FD5F9BE40E0DEBEA008E885B /* Accel.app */; + productType = "com.apple.product-type.application"; + }; + FDB651F70E43D1F300F688B5 /* Keyboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */; + buildPhases = ( + FDB651F80E43D1F300F688B5 /* Resources */, + FDB651FC0E43D1F300F688B5 /* Sources */, + FDB651FF0E43D1F300F688B5 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F36A1130CD8A000FF080F /* PBXTargetDependency */, + ); + name = Keyboard; + productName = Accelerometer; + productReference = FDB6520C0E43D1F300F688B5 /* Keyboard.app */; + productType = "com.apple.product-type.application"; + }; + FDC202DD0E107B1200ABAC90 /* Touch */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */; + buildPhases = ( + FDC202DE0E107B1200ABAC90 /* Resources */, + FDC202E20E107B1200ABAC90 /* Sources */, + FDC202E40E107B1200ABAC90 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F369B130CD88800FF080F /* PBXTargetDependency */, + ); + name = Touch; + productName = Accelerometer; + productReference = FDC202EE0E107B1200ABAC90 /* Touch.app */; + productType = "com.apple.product-type.application"; + }; + FDC52EC60E2843D6008D768C /* Fireworks */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */; + buildPhases = ( + FDC52EC70E2843D6008D768C /* Resources */, + FDC52ECE0E2843D6008D768C /* Sources */, + FDC52ED10E2843D6008D768C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F369F130CD89800FF080F /* PBXTargetDependency */, + ); + name = Fireworks; + productName = Accelerometer; + productReference = FDC52EDE0E2843D6008D768C /* Fireworks.app */; + productType = "com.apple.product-type.application"; + }; + FDF0D6920E12D05400247964 /* Mixer */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */; + buildPhases = ( + FDF0D6930E12D05400247964 /* Resources */, + FDF0D6980E12D05400247964 /* Sources */, + FDF0D69A0E12D05400247964 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + 049F369D130CD89000FF080F /* PBXTargetDependency */, + ); + name = Mixer; + productName = Accelerometer; + productReference = FDF0D6A40E12D05400247964 /* Mixer.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demos" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = FD1B48930E313154007AB34E /* Products */; + ProjectRef = FD1B48920E313154007AB34E /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* Rectangles */, + FD15FCB10E086866003BDF25 /* Happy */, + FD5F9BE30E0DEBEA008E885B /* Accel */, + FDC202DD0E107B1200ABAC90 /* Touch */, + FDF0D6920E12D05400247964 /* Mixer */, + FDC52EC60E2843D6008D768C /* Fireworks */, + FDB651F70E43D1F300F688B5 /* Keyboard */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + FD1B489E0E313154007AB34E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = FD1B489D0E313154007AB34E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD925B1B0E0F276600E92347 /* Icon.png in Resources */, + FD787AA20E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD15FCAE0E086866003BDF25 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D00E43D1AD00F688B5 /* icon.bmp in Resources */, + FD925B1A0E0F276600E92347 /* Icon.png in Resources */, + FD787AA10E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5F9BE00E0DEBEA008E885B /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D20E43D1B500F688B5 /* space.bmp in Resources */, + FDB651D10E43D1B300F688B5 /* ship.bmp in Resources */, + FD925B190E0F276600E92347 /* Icon.png in Resources */, + FD787AA30E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDB651F80E43D1F300F688B5 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651F90E43D1F300F688B5 /* stroke.bmp in Resources */, + FDB651FA0E43D1F300F688B5 /* Icon.png in Resources */, + FDB651FB0E43D1F300F688B5 /* Default.png in Resources */, + FDB652C70E43E25900F688B5 /* kromasky_16x16.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC202DE0E107B1200ABAC90 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D30E43D1BA00F688B5 /* stroke.bmp in Resources */, + FDC202E10E107B1200ABAC90 /* Icon.png in Resources */, + FD787AA40E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC52EC70E2843D6008D768C /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D80E43D1D800F688B5 /* stroke.bmp in Resources */, + FDC52EC80E2843D6008D768C /* Icon.png in Resources */, + FDC52EC90E2843D6008D768C /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDF0D6930E12D05400247964 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651D40E43D1C500F688B5 /* ds_brush_snare.wav in Resources */, + FDB651D50E43D1C500F688B5 /* ds_china.wav in Resources */, + FDB651D60E43D1C500F688B5 /* ds_kick_big_amb.wav in Resources */, + FDB651D70E43D1C500F688B5 /* ds_loose_skin_mute.wav in Resources */, + FDF0D6960E12D05400247964 /* Icon.png in Resources */, + FD787AA50E22A5CC003E8E36 /* Default.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A0130E26BC0500F39101 /* common.c in Sources */, + FD77A0160E26BC0500F39101 /* rectangles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD15FCAF0E086866003BDF25 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDC214870E26D78A00DDED23 /* common.c in Sources */, + FD77A00E0E26BC0500F39101 /* happy.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FD5F9BE10E0DEBEA008E885B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A0190E26BC0500F39101 /* common.c in Sources */, + FD77A02A0E26BC2700F39101 /* accelerometer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDB651FC0E43D1F300F688B5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDB651FD0E43D1F300F688B5 /* common.c in Sources */, + FDB652120E43D21A00F688B5 /* keyboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC202E20E107B1200ABAC90 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A01F0E26BC0500F39101 /* common.c in Sources */, + FD77A0230E26BC0500F39101 /* touch.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC52ECE0E2843D6008D768C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDC52ECF0E2843D6008D768C /* common.c in Sources */, + FDC52EE50E284410008D768C /* fireworks.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDF0D6980E12D05400247964 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A0250E26BC0500F39101 /* common.c in Sources */, + FD77A0270E26BC0500F39101 /* mixer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 049F3695130CD86800FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F3694130CD86800FF080F /* PBXContainerItemProxy */; + }; + 049F3697130CD87600FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F3696130CD87600FF080F /* PBXContainerItemProxy */; + }; + 049F3699130CD87F00FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F3698130CD87F00FF080F /* PBXContainerItemProxy */; + }; + 049F369B130CD88800FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F369A130CD88800FF080F /* PBXContainerItemProxy */; + }; + 049F369D130CD89000FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F369C130CD89000FF080F /* PBXContainerItemProxy */; + }; + 049F369F130CD89800FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F369E130CD89800FF080F /* PBXContainerItemProxy */; + }; + 049F36A1130CD8A000FF080F /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + name = libSDL; + targetProxy = 049F36A0130CD8A000FF080F /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Rectangles; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Rectangles; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../../include; + PRELINK_LIBS = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + HEADER_SEARCH_PATHS = ../../include; + PRELINK_LIBS = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + FD15FCB50E086866003BDF25 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_DYNAMIC_NO_PIC = NO; + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Happy; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FD15FCB60E086866003BDF25 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Happy; + SDKROOT = iphoneos; + }; + name = Release; + }; + FD5F9BE70E0DEBEB008E885B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Accel; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FD5F9BE80E0DEBEB008E885B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Accel; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDB6520A0E43D1F300F688B5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Keyboard; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDB6520B0E43D1F300F688B5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Keyboard; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDC202EC0E107B1200ABAC90 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Touch; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDC202ED0E107B1200ABAC90 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Touch; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDC52EDC0E2843D6008D768C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Fireworks; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDC52EDD0E2843D6008D768C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Fireworks; + SDKROOT = iphoneos; + }; + name = Release; + }; + FDF0D6A20E12D05400247964 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Mixer; + SDKROOT = iphoneos; + }; + name = Debug; + }; + FDF0D6A30E12D05400247964 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = Mixer; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "Rectangles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "Demos" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FD15FCB70E086867003BDF25 /* Build configuration list for PBXNativeTarget "Happy" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD15FCB50E086866003BDF25 /* Debug */, + FD15FCB60E086866003BDF25 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FD5F9BE90E0DEBEB008E885B /* Build configuration list for PBXNativeTarget "Accel" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD5F9BE70E0DEBEB008E885B /* Debug */, + FD5F9BE80E0DEBEB008E885B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDB652090E43D1F300F688B5 /* Build configuration list for PBXNativeTarget "Keyboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDB6520A0E43D1F300F688B5 /* Debug */, + FDB6520B0E43D1F300F688B5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDC202EB0E107B1200ABAC90 /* Build configuration list for PBXNativeTarget "Touch" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDC202EC0E107B1200ABAC90 /* Debug */, + FDC202ED0E107B1200ABAC90 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDC52EDB0E2843D6008D768C /* Build configuration list for PBXNativeTarget "Fireworks" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDC52EDC0E2843D6008D768C /* Debug */, + FDC52EDD0E2843D6008D768C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDF0D6A10E12D05400247964 /* Build configuration list for PBXNativeTarget "Mixer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDF0D6A20E12D05400247964 /* Debug */, + FDF0D6A30E12D05400247964 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode-iOS/Demos/Icon.png b/Xcode-iOS/Demos/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..83f4d10a2103360926a918c368fbc95fece1edd2 GIT binary patch literal 2409 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4kiW$23787oeT^NoCO|{#S9GG!XV7ZFl&wk z0|Ns~x}&cn1H;C?n%{ww85kH8l0AZa85pWm85kOx85n;4XJBY}$-q!*z`*b-fq}tl z1_Oh5{-pS$ZVU_@_dQ)4Ln>~)nN=AOdR_9sdCT(Z->1|RPAprrV!;k+@sJ+wYj-ya z&(5&kdTq-}Q|Hi0D>LtGvN*QGH|5HV8(~7(M|KEGXJ6T2qM-54WrNhsTAloz@AaO~ z`S)=GgHqm-t24jz+A!X;#c*ZG0Z{hoO$azCr!~{{!|9%s&|aFw`~7 zcjHi$c)aa?W9}Q~O^ZUpuJ5`d$Fb0H{nkjIsNN6uX#pXj(^C7MR?MsBX=v(pomqd@ zZfbNy+|voEtWGCBueqDl*UKeurBImkiraARA+z^4Hh-44teU$lu$$??<~27{IC%Ly z{Cea~RV)wWW&Yai?*HuX&%Zuv-4sL|ILy{WTv1hfw2(*Q@oHDqhYKCkCcpf*{LSCE z>g==Ew$6<7TOKV?(Uw}{F1&Zr;%k*VUp%{48~^^!F++4tA7S5uh0 zG!)Ox3pgVQuX#t zX0jw(=c4abAK%uC$1D@cV43%P$D6FdR!xna$QjRKowcGum` z^U`$kkKVdi$!gD3yY)MkEZMYalPE*?Nd^s81_O@HMJ8Xvz3oq&Ib~hHb=|$IU$$LTL#j&&2QjOW|=UOHDr>DsOnI&||sD^%vsqJQCB53~WqZ2_Rjc}w)J#+Y){E9mbmLsPqDX<`HfzG=RoByfBxZ#NcxdLb9r%3b+tz%aSrZ<8 z>hPQH9vJGS*)-vKL~~rW(W}?5VkNcB^dfdWi<`71a=&1f)R$FVw^!SKwh@<+DOkQ` z&Axj#jaD}?t%=Wxp1b$&+|0-A>^IkTt-5A?SFhhggO#B`CVRt-ZU6qBE*4++a?7l3 zXRlbsE>bZsaLO>1zWrKCI63BR!L{8neY2#tT{XYt#_uU@yX012_1oXkKgHL}ThEJNFrKBU{o@R(Qyxq-rCVETOw<`O5uYHgTu6^ zD>^Q;{K)W}cAIrU{rh*x!IOBc;sURvF>p^`TdkYiyLj8by16SKx82rJ^Vy)Utee)n zKG)Q&cbVYRZx!{spX}|v-o@I;&fp>Ue$LFtm3`S0*`ylljT+=W8VUzhy)Lym&wbX( zBlJVNwB6t5+bh?fk+3&QO^6BE@t#FAv~O#4S!l@h4>If;4LnkY7C&cS{@J^Hdg{{~ zD~qFgA54An`sjB1zke>w{NwGmm(MBS{iiRUuk8Lm)jXS)z`?*!DZb9?{nq_$D_I^h z>{iuVm3*6FX=>{I`+HPB?75qk%hn*#($gmWU(+{!U*XesYb)25HkKPIu9`bTe>q1k zeJ_3ex}`hc>+eqg{^}UgSBbN(`R(N z%+xf#0B#+|{9%LoA&sBx%a*K#VPk6$~YYSvva-5SD%U#et&#ARZgZCeYU&# zb?2g0naOVc^QT<<<@Gbi>)0#Z$lrZD@16yUDZX*Z*_!ovND}aGo>SjbHAD|MIJL z-_FK#bB2Y6dTE~Cr1N|7kKF2Oj=bmH+HZg2(hIp?%5p2WaHFB;-l|)<*VOk!<><~2 z@thPZ*RQi$(Xp&AyIod1IVLzdJS^^C*0HEY=gGmprG1y}nDOGrxk9zehi{*otYUcV z#_Opmu8I=ctE#pilf0}sCslGKnt@9yQRoTdb=4=>tvhe5zKP_pHdUd(F=F`10*4jh6_zxVyx zRv%)-!ku7I?x;G2@2oQg|D`F5YZWN30DZR@SKVUs_4-m0md7T9BW zEMi(}WT1#^VCdFm=Tr-HTrQMHdvSrD XKi>ZQ%>9vpfq}u()z4*}Q$iB}f{t_O literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/Info.plist b/Xcode-iOS/Demos/Info.plist new file mode 100644 index 0000000000..0398f008b8 --- /dev/null +++ b/Xcode-iOS/Demos/Info.plist @@ -0,0 +1,30 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + + UISupportedInterfaceOrientations + + + diff --git a/Xcode-iOS/Demos/README b/Xcode-iOS/Demos/README new file mode 100644 index 0000000000..55f8066d66 --- /dev/null +++ b/Xcode-iOS/Demos/README @@ -0,0 +1,43 @@ +============================================================================== +About the iPhone OS Demo Applications +============================================================================== + +Demos.xcodeproj contains several targets for iPhone oriented SDL demos. These demos are written strictly using SDL 1.3 calls. All the demos except for Fireworks (which requires OpenGL ES) should work on platforms other than iPhone OS, though you'll need to write your own compile script. To run them on your favorite platform, you may wish to set the macros SCREEN_WIDTH and SCREEN_HEIGHT, located in common.h. + +Common files: + + common.c and common.h contain code common to all demo applications. This includes macros about the screen dimensions (in pixels), simple error handling, and functions for generating random numbers. + +Rectangles (rectangles.c): + + Draws randomly sized and colored rectangles all over the screen by using SDL_RenderFill. This is the simplest of all the demos. + +Happy (happy.c): + + Loads the classic happy-face bitmap and draws a large number of happy faces bouncing around the screen. Shows how you can load a bitmap into an SDL_Texture. + +Accelerometer (accelerometer.c): + + Uses the iPhone's accelerometer as a joystick device to move a spaceship around the screen. Note the use of the macro SDL_IPHONE_MAX_GFORCE (normally defined in SDL_config_iphoneos.h) which converts between the Sint16 number returned by SDL_JoystickGetAxis, and the floating point units of g-force reported natively by the iPhone. + +Touch (touch.c): + + Acts as a finger-paint type program. Demonstrates how you can use SDL mouse input to accept touch input from the iPhone. If SDL for iPhone is compiled with multitouch as multiple mouse emulation (SDL_IPHONE_MULTIPLE_MICE in SDL_config_iphoneos.h) then the program will accept multiple finger inputs simultaneously. + +Mixer (mixer.c): + + Displays several rectangular buttons which can be used as a virtual drumkit. Demonstrates how you can play .wav sounds in SDL and how you can use SDL_MixAudioFormat to build a software mixer that can play multiple sounds at once. + +Keyboard (keyboard.c): + + Loads a bitmap font and let's the user type words, numbers, and symbols using the iPhone's virtual keyboard. The iPhone's onscreen keyboard visibility is toggled when the user taps the screen. If the user types ':)' a happy face is displayed. Demonstrates how to use functions added to the iPhone implementation of SDL to toggle keyboard onscreen visibility. + +Fireworks (fireworks.c): + + Displays a fireworks show. When you tap the iPhone's screen, fireworks fly from the bottom of the screen and explode at the point that you tapped. Demonstrates how you can use SDL on iPhone to build an OpenGL ES based application. Shows you how you can use SDL_LoadBMP to load a bmp image and convert it to an OpenGL ES texture. Of lesser importance, shows how you can use OpenGL ES point sprites to build an efficient particle system. + +============================================================================== +Building and Running the demos +============================================================================== + +Before building the demos you must first build SDL as a static library for BOTH the iPhone Simulator and the iPhone itself. See the iPhone SDL main README file for directions on how to do this. Once this is done, simply launch XCode, select the target you'd like to build, select the active SDK (simulator or device), and then build and go. diff --git a/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp b/Xcode-iOS/Demos/data/bitmapfont/kromasky_16x16.bmp new file mode 100644 index 0000000000000000000000000000000000000000..c0b6fb964fd176d5770cf7000088fe1c87b220bf GIT binary patch literal 45368 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 literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/data/bitmapfont/license.txt b/Xcode-iOS/Demos/data/bitmapfont/license.txt new file mode 100755 index 0000000000..6949ec444b --- /dev/null +++ b/Xcode-iOS/Demos/data/bitmapfont/license.txt @@ -0,0 +1,258 @@ + __ _ _ + / _| | | | | +| |_ ___ _ __ | |_ _ __ __ _ ___| | __ +| _/ _ \| '_ \| __| '_ \ / _` |/ __| |/ / +| || (_) | | | | |_| |_) | (_| | (__| < +|_| \___/|_| |_|\__| .__/ \__,_|\___|_|\_\ + | | + |_| +---------------------------------------------------------------------- +Product : font-pack.zip +Website : http://www.spicypixel.net +Author : Marc Russell +Released: 16th January 2008 +---------------------------------------------------------------------- + +What is this? +------------- +font-pack is a package of free art assets to be used under the terms of this document. It is available to game developers and hobbyists alike. + +Contents +-------- +The contents of the font-pack ZIP file include 20 bitmap fonts + +Usage License & Restrictions +---------------------------- +font-pack is distributed under the "Common Public License Version 1.0." +The terms of which are given below. If you do not understand the terms of the license please refer to a solicitor. It should however, be relatively clear how this package can be used. + +THE ACCOMPANYING PROGRAM IS PROVIDED UNDER THE TERMS OF THIS COMMON +PUBLIC LICENSE ("AGREEMENT"). ANY USE, REPRODUCTION OR DISTRIBUTION OF +THE PROGRAM CONSTITUTES RECIPIENT'S ACCEPTANCE OF THIS AGREEMENT. + +1. DEFINITIONS + +"Contribution" means: + + a) in the case of the initial Contributor, the initial code and + documentation distributed under this Agreement, and + + b) in the case of each subsequent Contributor: + + i) changes to the Program, and + + ii) additions to the Program; + + where such changes and/or additions to the Program originate from + and are distributed by that particular Contributor. A Contribution + 'originates' from a Contributor if it was added to the Program by + such Contributor itself or anyone acting on such Contributor's + behalf. Contributions do not include additions to the Program which: + (i) are separate modules of software distributed in conjunction with + the Program under their own license agreement, and (ii) are not + derivative works of the Program. + +"Contributor" means any person or entity that distributes the Program. + +"Licensed Patents " mean patent claims licensable by a Contributor which +are necessarily infringed by the use or sale of its Contribution alone +or when combined with the Program. + +"Program" means the Contributions distributed in accordance with this +Agreement. + +"Recipient" means anyone who receives the Program under this Agreement, +including all Contributors. + +2. GRANT OF RIGHTS + + a) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free copyright + license to reproduce, prepare derivative works of, publicly display, + publicly perform, distribute and sublicense the Contribution of such + Contributor, if any, and such derivative works, in source code and + object code form. + + b) Subject to the terms of this Agreement, each Contributor hereby + grants Recipient a non-exclusive, worldwide, royalty-free patent + license under Licensed Patents to make, use, sell, offer to sell, + import and otherwise transfer the Contribution of such Contributor, + if any, in source code and object code form. This patent license + shall apply to the combination of the Contribution and the Program + if, at the time the Contribution is added by the Contributor, such + addition of the Contribution causes such combination to be covered + by the Licensed Patents. The patent license shall not apply to any + other combinations which include the Contribution. No hardware per + se is licensed hereunder. + + c) Recipient understands that although each Contributor grants the + licenses to its Contributions set forth herein, no assurances are + provided by any Contributor that the Program does not infringe the + patent or other intellectual property rights of any other entity. + Each Contributor disclaims any liability to Recipient for claims + brought by any other entity based on infringement of intellectual + property rights or otherwise. As a condition to exercising the + rights and licenses granted hereunder, each Recipient hereby assumes + sole responsibility to secure any other intellectual property rights + needed, if any. For example, if a third party patent license is + required to allow Recipient to distribute the Program, it is + Recipient's responsibility to acquire that license before + distributing the Program. + + d) Each Contributor represents that to its knowledge it has + sufficient copyright rights in its Contribution, if any, to grant + the copyright license set forth in this Agreement. + +3. REQUIREMENTS + +A Contributor may choose to distribute the Program in object code form +under its own license agreement, provided that: + + a) it complies with the terms and conditions of this Agreement; and + + b) its license agreement: + + i) effectively disclaims on behalf of all Contributors all + warranties and conditions, express and implied, including warranties + or conditions of title and non-infringement, and implied warranties + or conditions of merchantability and fitness for a particular + purpose; + + ii) effectively excludes on behalf of all Contributors all liability + for damages, including direct, indirect, special, incidental and + consequential damages, such as lost profits; + + iii) states that any provisions which differ from this Agreement are + offered by that Contributor alone and not by any other party; and + + iv) states that source code for the Program is available from such + Contributor, and informs licensees how to obtain it in a reasonable + manner on or through a medium customarily used for software + exchange. + +When the Program is made available in source code form: + + a) it must be made available under this Agreement; and + + b) a copy of this Agreement must be included with each copy of the + Program. + +Contributors may not remove or alter any copyright notices contained +within the Program. + +Each Contributor must identify itself as the originator of its +Contribution, if any, in a manner that reasonably allows subsequent +Recipients to identify the originator of the Contribution. + +4. COMMERCIAL DISTRIBUTION + +Commercial distributors of software may accept certain responsibilities +with respect to end users, business partners and the like. While this +license is intended to facilitate the commercial use of the Program, the +Contributor who includes the Program in a commercial product offering +should do so in a manner which does not create potential liability for +other Contributors. Therefore, if a Contributor includes the Program in +a commercial product offering, such Contributor ("Commercial +Contributor") hereby agrees to defend and indemnify every other +Contributor ("Indemnified Contributor") against any losses, damages and +costs (collectively "Losses") arising from claims, lawsuits and other +legal actions brought by a third party against the Indemnified +Contributor to the extent caused by the acts or omissions of such +Commercial Contributor in connection with its distribution of the +Program in a commercial product offering. The obligations in this +section do not apply to any claims or Losses relating to any actual or +alleged intellectual property infringement. In order to qualify, an +Indemnified Contributor must: a) promptly notify the Commercial +Contributor in writing of such claim, and b) allow the Commercial +Contributor to control, and cooperate with the Commercial Contributor +in, the defense and any related settlement negotiations. The Indemnified +Contributor may participate in any such claim at its own expense. + +For example, a Contributor might include the Program in a commercial +product offering, Product X. That Contributor is then a Commercial +Contributor. If that Commercial Contributor then makes performance +claims, or offers warranties related to Product X, those performance +claims and warranties are such Commercial Contributor's responsibility +alone. Under this section, the Commercial Contributor would have to +defend claims against the other Contributors related to those +performance claims and warranties, and if a court requires any other +Contributor to pay any damages as a result, the Commercial Contributor +must pay those damages. + +5. NO WARRANTY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, THE PROGRAM IS PROVIDED +ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, +EITHER EXPRESS OR IMPLIED INCLUDING, WITHOUT LIMITATION, ANY WARRANTIES +OR CONDITIONS OF TITLE, NON-INFRINGEMENT, MERCHANTABILITY OR FITNESS FOR +A PARTICULAR PURPOSE. Each Recipient is solely responsible for +determining the appropriateness of using and distributing the Program +and assumes all risks associated with its exercise of rights under this +Agreement, including but not limited to the risks and costs of program +errors, compliance with applicable laws, damage to or loss of data, +programs or equipment, and unavailability or interruption of operations. + +6. DISCLAIMER OF LIABILITY + +EXCEPT AS EXPRESSLY SET FORTH IN THIS AGREEMENT, NEITHER RECIPIENT NOR +ANY CONTRIBUTORS SHALL HAVE ANY LIABILITY FOR ANY DIRECT, INDIRECT, +INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING +WITHOUT LIMITATION LOST PROFITS), HOWEVER CAUSED AND ON ANY THEORY OF +LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING +NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OR +DISTRIBUTION OF THE PROGRAM OR THE EXERCISE OF ANY RIGHTS GRANTED +HEREUNDER, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. + +7. GENERAL + +If any provision of this Agreement is invalid or unenforceable under +applicable law, it shall not affect the validity or enforceability of +the remainder of the terms of this Agreement, and without further action +by the parties hereto, such provision shall be reformed to the minimum +extent necessary to make such provision valid and enforceable. + +If Recipient institutes patent litigation against a Contributor with +respect to a patent applicable to software (including a cross-claim or +counterclaim in a lawsuit), then any patent licenses granted by that +Contributor to such Recipient under this Agreement shall terminate as of +the date such litigation is filed. In addition, if Recipient institutes +patent litigation against any entity (including a cross-claim or +counterclaim in a lawsuit) alleging that the Program itself (excluding +combinations of the Program with other software or hardware) infringes +such Recipient's patent(s), then such Recipient's rights granted under +Section 2(b) shall terminate as of the date such litigation is filed. + +All Recipient's rights under this Agreement shall terminate if it fails +to comply with any of the material terms or conditions of this Agreement +and does not cure such failure in a reasonable period of time after +becoming aware of such noncompliance. If all Recipient's rights under +this Agreement terminate, Recipient agrees to cease use and distribution +of the Program as soon as reasonably practicable. However, Recipient's +obligations under this Agreement and any licenses granted by Recipient +relating to the Program shall continue and survive. + +Everyone is permitted to copy and distribute copies of this Agreement, +but in order to avoid inconsistency the Agreement is copyrighted and may +only be modified in the following manner. The Agreement Steward reserves +the right to publish new versions (including revisions) of this +Agreement from time to time. No one other than the Agreement Steward has +the right to modify this Agreement. IBM is the initial Agreement +Steward. IBM may assign the responsibility to serve as the Agreement +Steward to a suitable separate entity. Each new version of the Agreement +will be given a distinguishing version number. The Program (including +Contributions) may always be distributed subject to the version of the +Agreement under which it was received. In addition, after a new version +of the Agreement is published, Contributor may elect to distribute the +Program (including its Contributions) under the new version. Except as +expressly stated in Sections 2(a) and 2(b) above, Recipient receives no +rights or licenses to the intellectual property of any Contributor under +this Agreement, whether expressly, by implication, estoppel or +otherwise. All rights in the Program not expressly granted under this +Agreement are reserved. + +This Agreement is governed by the laws of the State of New York and the +intellectual property laws of the United States of America. No party to +this Agreement will bring a legal action under this Agreement more than +one year after the cause of action arose. Each party waives its rights +to a jury trial in any resulting litigation. + diff --git a/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav b/Xcode-iOS/Demos/data/drums/ds_brush_snare.wav new file mode 100644 index 0000000000000000000000000000000000000000..fa752637a0e32359a2339d235d0c069d61f4494d GIT binary patch literal 194604 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 I0BQ&T05E}O(f|Me literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/data/drums/ds_china.wav b/Xcode-iOS/Demos/data/drums/ds_china.wav new file mode 100644 index 0000000000000000000000000000000000000000..21a71a1b1ed2d9576fa20a1c4e739b0c8e025341 GIT binary patch literal 984604 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

O04^Eh^~ui-txbb`}~m7BSf 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%0Dr-bcP1z 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�zbd2W|8NGQ|E>RZ|I7Us{vYyR z`2Xqu4*yvhI{u&jzx#ju|I7b{|Nr_g{2#Q}47ARxn!%Kzm0>2sbp}PoFviP_A&iks zxeQ`VeE;t=IR7*Mf8d|YzYqT%{&g}K{AXpj{NMKf^#4i!HUEQ7sZM9CWzb}FW#nY| z%kb~t!~aYFo%{FlU(vs~|F{3${6FD;K7%U*1LIo;AI4Hf9md&=Cm2i_;~4rF{{5E+ zpPIDkzY)Wi{~ioZ41NrD48aVbvXPyD~>-!`>)6_?>`em(*KVC760Y` zxBgfE@9{tNKllI4|AGHy{;M!N`uC4P`akG)%)JZ@4B`wt3~&GQF~l>ZFx+SO!El+u zfYF&@4FhQ1hSh(I|I+_e{~P>w{STTEU}Kp0e+h#O!w-f{4AU8QG0gja<^R@yo&T2q zyZmI7&iQ$$xy*y z%dml=;lC9F=uY{f|Lgw?Gng|}F&t&+VEDz5%5aClgkcWDzW?3~VxaR{{&D~J```92 zjA8x1%M3~X%^6ODZ+yS=@5{dl|DFDW=2a{h%NeB^FEi#c6fti7f0Ci(zbnJx|J)2p z3=jXiF{J#jX1M?F7X$PE5XP_nKY;H4{SO*d6=#_I|HFSdhWQLS49=jH4GeCey~qC@ z{=fad_CIKcpuzuYhI#)E|3CIm{{O=NuK)WOKKz$sY+$fuJix%r_=6#fL4|Sh|LqKK z|4sP+>0jx;*8i#hI2e-tt1whC@Gv}LFko2EFq@%@;U&Wy(2X4oi407PU;b|e=k*Jq zwL1)V{;M$9GRQM@GYB#?F^Dl(Gw?AmFg*SL{{P|sZ~njifA4=V!>9kP40a5j4Al&u z{zo%>|Nr~HH^a^UnG7Nf3=F~Ga7_9C_5bew_y21$C^7^ybTU{l>|+pPSPweshasN< zG`?fU$jzX{*!@3+q3VCn|HJ=5qk4V+m;Ar{KmPx||KN>x7~L4YFlaJH zGl(;S_H=+&o_H_@GR$W@#BiO_mGK1QF-9@QH;niHCo(?&7s+t=U*CVH|I_|Y`|r)* z{r?)n`hVRF1^-(AfBiT8pAN&!e?^Sj|9@xHVhm(_$@ubr4&&N?@(l6db03!e`|)4w zKd2YIlEIlFk-?5Zi-DOzk>Txs9R|?sL@t9m!*m8gh8_kE&^jRo4+b{|&`Cbt3``8> z3_Je+`=9gw+<$X$&*RDeYybHevKZ7E<}v6qG%&a^R4`0tn9sn#IGI73Q4X|z;Q!43 z0t{OJ-!RPoU(Hy+pvicG!JDC)Vf%j>@F_|n3{OGl`7t*9zsMl=|MGvW|04f4{I~dT z!63+x#ju4To}q%FgkjPDH4KvfXEFr-|Mma+e{1l$p+ElL|9A2~=ziFT|Nj1S_`mBP zCxiO`g$$~oo*TpN|IG}M|4aVg`M>Yq6$YpOfsCCDUm3y~ofy6|JpC`oz|3&yzX5|M z0}sP1hNb^+GbH`jVJP_D{eSxZcpRX|Aznf|F8Pb!O-#lHh7FS`v19qpqoy@8Fc?wF|7YD!tne*=)BL=|11Aj z{O|dn``_=s{{MUbVTfa3V#xhJ@4xi_(*HdF zd;Z`4m-_$Yzsvuu{}=q@0MCq=GUzjyGfw|+%^3DSkzvdKxc^}c_x^2R`1)@pgX{kW z(4FNB2maeK9Q%Lyf7}1S|62d$|4aV2_+Rzk;s5pj0{>V2SN|{f|I`29|D+jj{$I)% z!l=&Z%%sThmNE7JS_aVBwVwY!{p%2 z?)ZO&@c_egMjytL4DT647$h0i{xA8T`d{V0CV2E{`#<^rC;oZoyoq6j)_u4be`|ktV zDZy~;{~U%h|AQIU{s*0ImIhAID#{z~s9?f)A7|NiI0(DPrOQ4@5F9)knpZHDa(rx`RECNu2#@61s0p9#DM0(6d9$A58# zGyjDdR2Z}vj2OZh7XCM2c=<2)|CfJj{=NKv;@=jA`TyNOb=^PP|Em9<{5|up`>zGV zu7CQB1q}L()r|QJJ&dLQIT*M8b7koHSMguwKhu9E2F3qN80P)o$H2xgfkB<24%`;Y zVen&^#&G3-F!)T4$p1zEtNyR~Kj%LO!>a#m;Ms!C|E2#Y|Ihj_$gt}FR|X%3DU3#p zK8*VqvlucNpZu?50PUOo&cMJR$XLw~%`lOn<3AGvXgqQ0f3g3X3==_T88B!ugfm?G zfARm0|DOLZgXiwP|3CS^6g)N#I(^^j|D*pm|K0z;{NIKDeE+Zf-~L~b;pG2B2Dksh zpq0S?c|d1VGU_m_VU%H%WDH>pVOYx`$#D9ABts7Pj5Py>a)#aicY$wA)M9x1{|*B) zgAwCw2G9t}T83K2K88BR`3zZ%%NeXdwp z$1vpn-@$P0zbk_v!<_$L!8dzn{@?XK^8fDt-v4KVcGCZEWe{U{$?%4unZbkc#QzHn z75{k{PX0gl--iLT-eDs6Rzq=y2@FmDH5qjN&-owo-|7FO|F!?^7&I9|7*;V9F`Qvo z!*GmY2g6B*NQN~GNB>(f6#bw7zu~|2{}ca1z+)g284?)|GdyIdW#C}E{r@6^_y1A` z*8kQFXZ|rWEdMw2|I2>{|1bPE`2U4r!~bcFfefaM(-|}wG#NlSD*S)#KY4~N|2{E1 z`tQIP!uXfLfhmx|f@$*qKt|jD1`MFRU#<-C4D%V{8J!tsGfw!wmcjdf{{J=q1^&x0 z?EC-we-=afe|ZLj|1$qC{-5{n41?`|XU0T^mkeJRau{|niPhhA9lupnD@3!vA|PWc@4sAMh{hAIE=ze;fX9`M2=@!vCN%BYgg^0pEMq%rNu+ zJO(C)6b5SseFkd=0R{_(um3$6PX7;MX!~!%p#T5gf7btf;Fh)ygA>CK22Msv#(2gy zhEEJP|Ns5J^1tGLNrqSdwlh@xf6EZSP{(kNVfp_a29f_a|GR&fv|3Ch%`p@%Um?7YQIz#jS!wjI)Xw(@x z7y=o7|Nr#=;{Tlg0t~_bT^XkTmuJ}f|MveW|6l%}^Iwj^fZ@~sGYqExCo**Z>-)d* z-@Si1|K0xcf&DarL70J=0W@dvQMkNvy<@4!FJe-r;}g69%+8S)tt|93KY z{9p6Giox^$S4KMqZ>F1!wv6+c9{vByX#0NxgX;hC|BwDX`j_>u`d{2X^M8E*bN_KO znEv0(z|HWBA%x)z!{7h!87lsNXYl)fn_=Sr2@KD{<(2`141+xA=DGho3>E*U{|B9Z zTJ;}vpUdt4)Bf9mZ<_P@|KWe!|MmZS{!jQn^MB|6`2VH<#s1s=xA-si|IPon|0fxE z7|aHzvVyZR>AK7M;SaA_!!qRJY@i_=$B;p{{J>;x9I=if2aR{ z`CIqD1k^YFZ}4A+q3FLP!{q;a|7ZQr`mgg}{{N?czyIy{XZL^pKLLj4|9&yd|DVK| z#qga0G`ilzApE}%bWYE|Ise!H%VD_ve=mbPV;@5dV-dqb29Tc>8T}aK82>RWWUyuw zX4t_1Y6YD5@A3cMf8qZO3?~1j89M(nGo1Us1ava(|HS`p|3RaQ4*!!F9{z7;C}+@Q z=w{gaUx#7d|LgzP{(t^|>wjs`3DOLw|1&dm{@?ol%s;;W;{Rm+S^aDN8}R?$-{lMp z|BDz^7wj|HS@J z`=9&&Ekhr}OU7S}PZ@VH@i1yK$uMkXxbVN?zY&A=|1AtB|1V+)V|f4HgF*cNq5n(& zIsL!#PwaoifAjwi45|O`GtB${j{$TJV>rXh|CtPP{wsk-)&6rbtokp>u|H=P1{V(}H;s3(_YyYb-{QW%H z|3Ceo{D19#E0Agi9R@$fn+#cuZH%^zpBVQt++pNn&}Urq--2Ps|0&?JgZ6^P@c+I2 zul~>VKj*)R|0ev)`sez8*T47wW&VRs1$xD>`~Q0eK86wo3x+HIRT$>|XJ%kxumYEf z(F~xI^1p!RF(xw1WO&37&FI9il+o({R)$~yJpP~lfBoNb@S2$G3?dAm8)Qlu#2Mrm zoEbbAtQcAu8W<)r=rC?#Si;D|7|-a;IFaEO!;k-%}Fs)~t!uTG%Lj3Rl zCWdH+zyD1cs~LJ2D;U2pJYjtF--l5Wy!L$e|26+sf$mZJzw+Oe|IGiN|1bal@BeOa z$S?UX%;5LGmLdNCeTIksB^m1&Kx38n8JNI#2r)D4W6)wa#xRY6kMSCVIU{J4%YyL& zLj|J%qb_3(qYr~QW6A$4250b`KIq1iEB|l)pAA0U+3i2af7So4|2hB1{1^K#_&@&t z&3}vj%lu#Rf5ZQo|1}xj{I6q}$nb>WErS!|dl;SOUDV;!Rb zQys%)#(AI_umAu4pZmY`zZ=7$|2_<$nX;3h+u{G~{A>7^^RN1!=YOaFnhb6XOTc%h z9bhN{&$xa1zlq_~e`m&2h8)H>47(WKGR*t$$-wX*Gy@p--+#u3Bw$QzYI?pW-}-3;!qo|KY#s|6~4ZGHm$2o8j$$Q$}Zoaz@ZObEb@JjLwXu3?~>Q8B`f`88{eP z8KyAoWiVv~osjLxu!!OJ|0n-X|8E1Ascioz{tx*l_n+Zk_`kS+*Z;cxm-`1=bydpn z{C^@tFz7ZF22TbR1_SUt7SsOgGUWd6VYvAJFvCKIHU@b{afaIrd;hC2Wc}~_&-q{F z|FwS)|0(^y|L@Iz(CDrp11ES5X9L5J|C|g4|C|0l|EKcb?Z5bcW`>ae%?#WB=P)oa zT>dY>VD$gYf64#R|BwDR`hSjL>;DGE`3xP5-i(TjK8#x!?l5>VBr<@`aT59O^Z&rV z$^Sn5GyPZkzvJJX|H1$H7(nOT$}q4pax<)Cv}2gVc#+{GgA?Pc|ALH*{+BSU2cKOq z|G(V-qW@>Wf z%CY~~7;^r*F*<<9te8OKGXKB+&-owr|M$NS{}}%H{ImO8^|#`$>)*_O;{QPRjp_XF z`>*m}=l|0GZ~irdZhv45WC&#Z&Jf9{%b3Ne&REU(j{&qU71Sc(VLZUl$)Lk1&EU-V z=>J8Awf{Lm_Z|P|_`l_!#s3ZeCj58(-}C>=e_il-+OPgk_`m4C4+Cgahl$|}1L#)n z5(aOENCwb}+dDvG{r?>P-TA-fUn#@v|G^A$3}5~~|Nr&>?EiKQ7yipJm@|0(XJAPA z$MN6$pVB|R|4RRO7#RL91doo~XRu??Wo-NZlHvP5RR+HQMgJfEZ~K3pp^m|VaUtU` zhF^?37>XG0Gn{6yW}MDo%eac+978Mkze%Gyg9zeEN6nzwLi!@M*x489w~K@ZXhT z$G=toJO7>hm->JEzc_~J{|gwJ85aKUWH|iq!2hNH#KHAn4g&|nTZZins~8S2fJR}D z{y+Ku-~Z|V+Zc}hf5V{9z`(eW;S&P`=w@`r-3$ecatun0>Hk41pR4{a|DW|AbhiDO z|M?8&|Ctz`{ImW4@88#dR{uTz$NyjZf9wAX|9cp|{NKPhogtlR4Wlhn0h2dlBoh-u zALECAix_79<6toV|LQ+z904?wFrDEm!_)sh44@X!+W)WqUH`B0f93z#|D*q(0pGC& zTJ3Z6fBOGx|8@WKF)01dVQBi_!5|3kH}3uK#IWSQE`uCHIKz8}9SoBhVNeAFaKBm4`z@At(#<6$mqxTp79Z5B;!LyAJFNL|K%9i7*70eV321hU?^aC z``-X`BKm)6hB^NyFo-d9FiZiTvg5>%2`X_JKzCuDVc=opW;no5@n4=H_5Ygxi~g_r zfA9a-|4Iyg3>6G(81^xIV%Wm)i6M}ohvD}BU;kJBU-f_e|2zMu{dZ=t`ya@_`Tybn z-2bKEdoB7H5*dE~-^B3hpC*I;Ka>A*|Cao#{Rdj@ulZkqVfKF`Mhk|Aj0}t$7$-A+ zXDDT?W4HpE4FcsW1|J3^h7X{T=>Oadat!het_)!eA`D3khyQah9Qfb;A2j+O!f@}u zDMK{F{r|ZP2mWg^a5C^PR5OGztYuir(8N%{;LNc1zY(Yp!_e^GmLZej`+pr2(*LjjzvF+~|K0!B{%`u<_kY@d>;K#g!T$pp?*9kf-7@e0!~Z$|d zVf+681|0@Bh5&|_;1xR+|5+JS{%>Wd{r`a>kRb$oHY8|1k&R&@10RDN<5GrH(20)! zKK-};ckkcKe{24Mc2Vs3uLC}(ZNvZF|1}wE|KDUd_urbah=GamIztM>8isrSWf%_p zU;6*p|7rg_|8M&L`(Nw-l7D~y1^&zVxBQ>MKmGr4;InVM8La+4VYvQZiLr!X1H%?@ zk6rx#*8h_K!$Btz|9=ab?_e}ylw*u%RA)HMF!TS{|NlTI{4;nmh%-KCNN2dikp7>K zf%Cug|B3&%{Hk~*eflT5&0xp4f#D^CI^%8zXU3%rN{opNml>}8cV_VU-|%1j|D%5@ z|BwAM`LFn2=l_KNCjXcJPx|luzvutHfBFB*!8azJ{wMZd^MCXIfB!H3U&z40FoA)O zL4@Jj|0kgPm>3rRzt5n>AjWu(;V1(Wqd7wl!(`hUg$|NaaAw_vFF zpT(dKGL2z9gB{}Ho-opZ;_FH)Q~|)|3A8{onWR z=)Z8#yyQR7m}D-)#s5j*G4BokAO4^If7<`r|DgN${QmR&|NYA_vF9G|F8cS{y+9#m?8bYID_Z_YTK zftB$KgCD~Mh7{0^KmW@AgU-t1U?}=Ook5qOlVK5q5kmHkF-uQPmSXkc8$;K7*AaGk-3VG)Bg!$Jm4hBXW(3`-e4{I6oj`p?Jk?_Vdl z9a;N7?*FU*+y8SiFfiQt&&{y?|EvG33^)HDVvu1dW!%Ito6!J#yTls?LB{0_e;MQ% z9x|l=4`vYmU;2LX;q2>H*+VDPXCYnH~k;SQ1O2i!~Opa3^ELM z44e#Y4FCRnGfrVx&bXZM5ra8X>;ERkEB{m&Kzo?187};v%>e54ePHYZwX`zB4TP-^1|a-`@Yb z{xSSd`G5Og1w-3^dB&v-+ZmD=r~g-By!X$E!RP$>!@d9V3~L$YFoZBhGwL$VWb|P8z>owQ75w-8pXC29 z|Kk3q|6lZf&HqRLJO8UNr2aQySo#0yeI|1bF;2;QF-z;NgPbcTrxfed1dyZ+y1aQ)A~ zp!Hwnf7t(X|Caw3{Qv#`%Kt_TrVLgLJq(HrGa1ww@)_b7{20m^Tp6qwv>0~(zx==G zf53mxxbNTp@&DidKleZ2|H=O||Ed0O{a5e{KeY|6vSH|2r50|0gk|{{I4AJA4N`P6N7mM23Nr;oAT8 z|I`0_{ulrM{@?e1YybWFHxqn2aLRv&|K0x&{Rho2fW~(O7*77*&0x;(kKr0a7Q+*U zw*PVry8na!FZ!SIKa;_O;WC3b<4N#|fQuORGI%rGWQb!}&ydR?&+z+y33x<5<{#64 zt$#WHr~Lc=Kk~mf0|%%F!yv+7${@(_;lB^V_5a-rpZ-r|U}MN+c>iCEVaNX;;CU|3 z|Dg4Ki@+W*njc=nhdJ{OBuZxelTug>|u0Z zy3eqc5p=GC6N3rEumA7=@A`l2|Dpd||Ns7f=KtUSPyVm}f8c-V|C0Y}{^$HxVc76L zhvC)#Xoh3|-53h~H!$S?zt8aR|0{+~4ABhN87BNUVvznH_}}#Z+kc>S5b6wT{--do zGK4cIF(@(Ufah`(89W(oGXydyF{UywGtOk_VK~k3_CILlogxG1e%`u&hyP9fcjn*U ze=+}C|Gx#zA2FCP-1#rSu2#$f&b-~YG&lK!jz2d%Vo{tvpL;xxk*hP@0vjL{56jQ9Sp zVVLq?iQ&Zm_y6-5j2L(rL3@-~8S@!-F&z8<_kYj-tpD5pXa4^JJ_k!2d?uDO1L$PE zW`?c*n;4e=H)7cG|LOnk|L6Wo{@?n4_rKu(r~h62XZ3&Kzpej&{X6`B;(zP^7yhsM zSN;F=Kbikm{^$OeVQgc##<+p;J);TJQ$|Im=Zs8DOBsJNiZkwGTn;)3iD4_lJcd37 zIfe>`od3cMuK%b1-}JxxKWL_X(|>se>;GT=r~g0k-<3h0frIf3!w&{4Mk@wM#)kiE z81(EFwLzyBTh=kx#0zc>F)z-#vS7@ZmZGVEiR!|;Q_o8cjY z8^a=oe1=wrT81SIo(#vpE36Ov4`(>~|L^|~|8M`dV)**Ml|dK0C)A0dh+)(J6ov|L z2?DxV<^aPZhL;TML93lWGX(!H{@41y=D+9v`~PSD*J1ek-;<$&!HwYw187aj9EL20 z`3#B-pgWmV7!(Za|PyB!G|J(m6 z44w@08JZcG84ok?F|slqV&Gs*W!S-B$KcA~$ME)lJi}?w{R98k{-5~Y`@h})ivQ~W zRT$R%-@!1CVJ|~CqbEZWAH&=Kx(s}v+i4gq80P(FWnlPU@qfp^%m38>ul&c!5ca>5p@Kn-!GuxZ|4WAG zfA{}4{d@Hf9wC~f4~22{Tu&p&EH3V zga6(BoBF@@pA!S<#I;BUI|fh>GKC?G!JA;Kyfr~m(E z_`+bo5XboD-*krWe?$IX`8(lX>%Xo4=Ks(C4{C`?GPW_WG4?T>WGG^|$B@Hd$2fHnhtt^ZB_U-*CEpDn|oe?<(D z{|y)f7}oyx1Kq^)|J=Xt|CatU{df2u&p*Nc4gUiE^Zk$fZ~i~-Kg0hu|G)o}WXS*T z$-u`T&tT2)>i^6CpZ?GOufuQvbk;b78$%9*0fRGxErT#aDT5Zn28KR{4u*3K7yoB5 zu>H^Z|K?xCzkUBB|6OA+`X9m=#_$q!FDAojhQ9xxc8VgyONJ5#55_y-+H=SMum7z< zZLL>D$^cqxvXy~}!Huz%!Itp@!(N7844w>o8H^YT7(760z!<*&|MwqsLsIvDga29o zTmOmu=lj?F&*Pu-KlT4>{{8zu<-aw9Cj)3E*oYy8VHLw^$F86N&m1nr{zFTm)=u!d2I(Uh@+(SU)2 zam{}>hTs3C8Oj+N7-GQZ##%90{BQlA{@>?6=;on5hA@UUhBgM!IZx#bpcO@v8P5H0 zV`%%g{r{c6OaCqU*ZfbBVd?)z3?CSB7{nPD{g+_??H?*&$ocQd7|qbY2s#BthH(zV zUWRCfW(FOGDd3xcTmM@zH2nvi(edcN7z3y+oX!Bc?=us8LWAA^c?_TaKWDhjkj@~& z2x@15cKHPU2i0~D|AX4}Yry>zEyiGm-3$icd$;2l3jY85FaN&;y#HzW|E2$5{WoE_ z{6C3d)qhonbN^rdH)3FANMwj)P-4hoIP+hI;XY_zFT>6MZQx#I7z60!=vD?#hQkco zK|28%r!j;xdN6P>KKft8(ER`A|B3%Q{|7U?{2$5qiD4z#uNas9f6t)w|Lgyx z|5yG`|L?$H`#+pv_rDYW_x=N|$b0^8-hY$--T%w~cmJ>Zugb9WKR2U3LlNT{1~$g0 z;Psq;|6l&^z;Nz=CxbUAwJ{|Ak7QW+Z`%K+e@y=u{d@Iq@;}c1iT^nMSN-Gs&jubB z`SpK2!y<+dMghjPjB$)>7>_b~FzPdPGAJ^w`R~D~`TxWJ%>O+9y%}u(8!*~2WHD+o zUSu$3{P(|#Vc-8N|D71V{QtzTfq{q7ma&$Bhw=XZFa}Ut1azXK0q8`R|49sC|JfK! z{+Irb|1bQ%>Hm{|J^xSs+xP#?KM`;ISkbN)|Z&}CQ%zE!!7 z!3n&k?f?TP!%>E5|6Li>{}=r?{r~*m?*GF7wHTKF2el>z7%qa(>d0lN{y!ajDnDpN zsU1V$|9}5={xA6-{6FS@%73N*G5??bYyE%ipEQH&|Dy~C{)5U8BL+T()c-yIJ^qLM z|Mmak|0@g^88{g`7&{pP86WHjgH z)3zCc|L*zuo^Q{Oe$F{(qan zk3olFE5rSNzyGU)`nLaU|9LQc_!q$F#$d|G$2f)I3V1dDdQdIFzzXU~F@RPMt@$s; zFyX%{L&<+z2G;*f44wZR{-6Ap^zYyQuzyyJS^vEm=P_u4_Hq25_}}*bhJU&Yn*UEQ zlrt1C7%`ssKc8X4|APOD3|IcyG6?>!{tr3>RrCM-zg7Rd|8f6w{U7*GnnC4%DgzUP zHA5|fAVVjE6+;R5lxq>j*$fVh6Bq;-;~6$E=rVxrS@2t2uGP83bTiCkSj7;{;KPv4aOVGVhV}oKGW_`O z#9+j5`M)^B_Wz*y#ZCWD{@?Jw`~MVhox;s9<$o)~m;bd4k_1e{=q~{c~e@^zQ(}bkK=J47(Zl7?l{D7^A^sz|;PF{6Fx| zhe71O3S&6~6XQNcL53}i(f_L$=KN3jAJ35Ue-VQ&0|UbZ2F?Fs43GZ#{g3|t>z^w_ z$bSn)b%qU$+>9QK4dDF%s{eoem-+wc-`oFJ{>^4+{a?kP13EQ?q5A)>{~P{i{g-Fx z`yaya>%S612*d9GZVW~LFaJ;ZpZLGwfAIf>|0n)m{(r~+*8koAga14IkNyujeFQYu ze(!%RgEYe$22X|`3`ZF}7;_oJ8P_t(Fq$*oXQ*R1!C=iWo1u<@m0=Zw(tjt0$^Ss- zY#05X{$G&c$A8f5bO=N3|J46m|8x8|VOakkbm}1!LoLG@(5e*%&Ho!1*8jiAu!zBy z;U7cC|00Hx{~P{GGR*#e57gRV{L8SG!JJWv;U2@q{{ak3{@?ju{(t8GOz3@d*zy41FuRmJOP{i<%p^f1R!#sv*47(Vd z7!ELe_`jTC`u_%o@c)SnCjVm?6#oY^82#sCX#2nFzX(I=|Je*1{)0x`mNTqpsAYJ< zP{Qz%A(sI(>bim9%zr0_%m1(cZ(?})Kc8_4!wJR)Mn%T8jKBUrXE6W2`@hNmfB%a9 z|NZCr-}C?Fe{uh>{WJf6@_*9*e+)Vd)r^9Sl8mm5wG0Os^chSUI2jZfF8+^X*!n-8 zfr%l8p^YIO+!J$SSPJe7YyE%z-|2tbf6xr-n*YoU>;KPWSo{Av!?FK;4BQL?40R0m z{y${UWcb0bh~W&weTLZ#=NK9orZJ>5RDee3z_HEo|KWeO|9<~Z|2O}C4b*O86laWQ z+{<`~p^lMp#Ni2QHGVE+I5|3L7)ym9~48J_;vWk?0Z z1jDZX;tYTPKm5OmL7X9raVdCS4wOcN8Llu~`yb74`@ahK7F{id5C%R5&?qV=L)HJ? z|C#^$fYvAcoAPhYzeWGf{pqc^pY#6^!`J^8844Jl{|^S8iu4~e zM&-fK{ojdk5rYF`E+eS?I`&_M;lh90|8WdD{~t13|No0&BEuGjV+?T&%?#2E<_uT< zi!6|Lg8ENI z3^EMU8A|{AFnsv8_5byMR{vl96aT;VpY(sNe{cTD{G0qw{{Q5E>lu>%&t#m&;Kr!K z=)p{}~um{#P^P{$CEhd2$NFOorPGlNp{e*fG>GtO1{@u;Jg~|Fi#r_K-U; zcreWWU&8R}-gKoGwL(0XLMkk#>mDP z$as%o3d1~x<>2!L!~akJulrvMyy`29VeNlVjW5h#{vWi{BJjV`f8GD${~7+L{^$7r z=zqz7c?MR7H~-BUCj5W(zw>|He>R4O|H~QJ7``)1V|c`Hm|-?UCqp2EK7#(CgA&tx#=neT7~>hM z8P73XW2j>2WAJ2{$sortkAan;h=GT}he4mghrx#-mBET32Rt{s>i>cN^ZzIQ-}m3? z|E~Xj|EvGI{kQsW@L&GF>wlU5t^Xy#Yf<<8fBS#;|5prO|8HQdW!T5~o57rsgK-VR z5{426BL+VP(1~7=46OfS7?%8FV0im)&i~Z^<^Oa4m;9Ihp99+I{lE6VB!eWweTH-f zKgJjaVMbeqas~$mCWcIgxBsVr?_QDvm0%2s3^EL+3`z`g3>M(M&m{~E3Fy|6LhO{y+WC4BpMgz@Ylyl!5ubIK!5Iwg0F5yYTPRzg7R{ z{I~e8!|>~WE<+^4M20YihYUFk0gOzH1&rqye=!I!SumtCp8FrqAkFan|5k>0hBpkV zj1>$%jF9<X!P!*_;2#!n0r7%wmcGgdQvXSndck3r=>6T^pp)&Haa=l_57{~zea7|^~0hQ0qA z7?>Hj844I4{$IrK>;Fs!NrssW4h-uVx)~-joMA9!Si=Ci{p0d~CWfc~1sL}I7h?$f zzxKc6e{t}*#fSeh|C=xbGTix}#8CVH=>Hx6-Trqnbo_T^jAY1U6k}v&^k%GJ_{G4( zkj`-U|C#^I|8xF>_L0?s*YH&^`225UIQsAD|F(Zj|9|~k{_n?s-T$vZBVLT^j87O6 z8SNN8F?{(S%peWAe};jZL6AX<;r4$;hOhs>{&!=z`9GK8;eQ7PPVnpoXg|{O|0n+! z{IB}2`rjP1BKQ9y(CjDpy!l{;E&l@;IR5YbFaAIB|3grFjA1RqBZfrAA_fD-NB=?c zb^k>eZ2#|ISn^+;(SzY7!xDyv|HBw2{7d}5`>)@>w|{T`{q!&9A2UPI|6B%d1_97Y zga2#(Z}~6te<4Ho{|3e+hH}Oj#%hLC#*qJ24152T{J;K>^?%ZTlmAQ%Oa7-b$TLJT z^f0{tzlovee;mW2|DYX-1^+>J5%w`eGJOBv$^cp$U-G}=|0~dp0>h*KN(?>>egEYc zg#Xw57yd8sKls1W|M>rb|8@Q={rC943<&>*8G=boX$|ou#n;M|40AZ{(JxT z`S1Pz^1p)rMgQdf@B7#N@5=wufBzVa{^u~-F??XS%%IA!l;OaCC5C(dAN^-wkYTv+ zzm%c*|73~J|8*I{{#!Fh{&!|@`_IfU?|<$8P5-(7C;gZE&;9?* zf4Tp67>@ma$#|3@lW8I2SH|m%M;VM5m;UEu0L_NX{Qv6T<^OU2Q~q!I-}5i^zsSG6 z|HA)e{`>lG$-m(L4B$TPwEy4#{ra!}KZ#-e|H%w83=QC0t3W5NXfkLq=ra8HFV8UZ z|Gocl|1=i=)`o;J<3P_r!$5z6fhoTc*t;wfsY}8 zA^!iW|IYt4|6lm8^nWG8_W#_B^BE>EXfZDQe}+Ne|FQo%|6l&A{=fZS(f^nK^#3#b z5B&e-A18zP|N9J2!1LTs8SXK-GAw7<0XjeV|Cax?|KtBlf^r3eG{aGbeGI?;A7D`V zFT)`Azv=&8(CTJ}ivLF$+WxmPEd2lG|Hc22|L^_x{=f47$^Q-ia~U@L-@>5FP{%ME z)VBejd?dy&nPDcwJkY7t45bVe3>W|Z`ako3^?xmf*8d`m)(l~c%#5WBUm2MGKl(5H zZ{k0df8zgk{9FD{9DKvX(*H5wy4m9Y8;0xuT^YABJY@LGpv2I@u;l-}|I@+g_{0B& z|J50C|9|o4>HkXqy%_@j&ttgo{{%xA0|VnR1}jE6MomU@#_OOnM;Q_szBA}B zgfq4=#51Ze-ef3e6l1VsZ2P~3A^*P-!;=3G|6lyS@BfZ;@@@##s9wln8G|L|WG z+^YnwQ)OU?W{_tHXRv07WC&x>XDDKL^uLW^-~Tp--~WRdN*Uh&-_FqSzm6g6KNG{E z|GU8_|JgA(FxWCoV|e<1CIjf~%fJ6N{O9-|{=e>j?td$Wr~i2vXEQ8fjAWd{c!2Ra zLn|Kkl>dGI#s3>H%=!O;VKPHBV>zQF;}u44hAPG)(1}O?H~g>qpZH&xVaNY4 z23rO#hI9r720I3Q22F+vhB$_JhAH41%GCe=`~T%%?SI?HiD=TmL`#4?6E6i6NcgIRhIbXk9=m!(WCk|NR(l|9|zLgMpbrodLAl z$c^FE|G)p=|3CU)nBmHQeFkm@(0s5a1E_bO$so_r$KcJdlA(cN2SXd^Y*6s&Hzf>7 z3{?#24AU4i8KyDp{U5@R|DS;&|Nq1PegA*|Z~f280J`^8@qg<7oc|X8*%!~cT+TmP^5@ArSlf7}0y z{?Gfr@;@8HtN)-iG!m#$g0E6HEXa?K=ZyA>V4`=jd2xL6O z@P^?GLpnn@!P6G*8l7K=k{;Y zKb3zs|JnY#_%G()>3`M#RQ_N7$Ia03pM$ZLA&$|L@ghSwBOAjehI{{i|4(7K{r@F{ z9m5lbY2ewSE&tE_5BRV0KmGrme_#JA{$Is#`#&cm=)}TT3<3cL$8-}Ijee1qQB{~`=G|6lz7z>kM%W)eQIk zpZUM_fA0Sa|EvCg`rrAVl_4HU~ph?X2@YU_y0Y^j{mBR0t|Z@ z3PAluhH3vnb6VT~^Duz!UKM8monANbe=x)J|Df{*LATSSFwAFI&XCBkg@KcygW>-F z0EQpnlVL$S9UQ7>^8dU4Km5PtKPSVE|F8b<{y*{mlK=7lyZ~Ji9lK!GhrgLo35ghNlc7j1L(i8S5Cl8J!reF_bf; zFdSfrX4uLwfx(kuIs<4Xz3=~>|L6W6{$BvP;gWF`g8?HS;}(Xu4B`xl3?Kgg{U5?$ z#IS+k3_}isB;%a_2N=%$<6ubtSNcEwpZ@=e|G58O{`cdb?SDn^{y`%KafY=Fr3@mB zD;XjguQB8^$}rk8#xbsB2xNTne-lII{~iAq{^$I!!=UxwiDBRW4gY`r=ls9?|I2^g z|6Tu=|6ln3$N$6sEg0_o2er`O{GY&}%dnLJbb162V;}!E@5FH8 ze*l9KX!j2IysQ%N9%s-DMZtfk{~P{?{r~m9?!O&F$A345CI7$v7h#zBe;31?|1ykB z3||=H8EP4l7*rTc8GirQWqA5Okm1SyTn09V90m)9L;5w{NdI5|zX)`a2SeL`Yeq2! z2gaEUtqdg$TmNqY&t;_l-}*27|I>fm{~7*&`FH(a)Bh{~N*Ln*gL>(#j3*eDFsx@t zVF+MwV31~b|DTDWL(f_Ug*Zu$ZZ`FUv{}cZ^|M&TC_22Wq!T)Rj`~DwbNMdMZ zv|`-C*v6R7XwCS6;S57F187xfH^bNe|IGg@|Ed3P`nUDpzJE#o z68}g4(`7jEZxzFo|8p3E8LSxQF?{`B%JAhsXeaQ?|DaO~tN&|(_S63tWJvt4&j6a? zm1FSxf8oFQ|M>p~|Mmap{CE1l7IY5s|LXr%pwV&gZK9F?QyIel`!Tfrw_-T=--v;m z!J5H;B*QU-bXx|BnB!z^6SrG3YbI zGx#uQG59gO`LD|G>i?tv@(kPm`!ImceFUw|tNMTD|7`I3rxAhE4`?2GEI**Z$xC zf9U`0|H2IO|JO16`rpiu4n9Rr3^X$RPv`%pe~12o=CX}y-|AoPznA|&chY_N=frUMe;9)j6-xR9ZV z;V;9=|4SH@{=ffk^gr|e?*B>uqZ!Wq-^38iu!vzcg9AeY1LzbJZid_cTNwlxo-?du zxWK@}Six|UA)g_h;V6S2!#{>Y3~L$08Ce;2Gj#rc`hVhoKk#k?Nd^&c@3i^DTCtwhW~H>-TvqHf9pSH2G{?)7y`g!tX~+a8TTDj; z|7wO~|L-#}Fsx#51FzxS^q-Sq&i|MHyZ?XrANZevLGk~q|8D<5vv&LbOEVn(pU-gn z{|N?726@JP47QAkjNcj7GgdGZFiJB#VfgzWboP-m!!_{T$#?#P?vS1LZ`Hr||EB!w z295PHEdLKaUx`tW@drZ_V>d$#BL`?y{r{T(atsdtvlu4-k7uxBU|`t5u;l*%hSdKP zz$4Lr|84ru@!#}+;(zh~oBmh*pZWjgf9L;i{u}+D^MC&T+W%S%r~jLPP7MCf#!&Eo z&i{-5yZ^6ZFko(7^y&AA9pZ2LmT)*T%p1|K9%%`4{ug^q z3;_&Z7)~;%GR81+FwSIL&rrlD&cMeQ_rIFq)4yH+1^!Eeb_V>L^8d=es{d#HrT*Xj zFB3GI`~S_qxc>tGr~LQ)&%v*Z<2f-e*W+_{z}y-+@8o|I+{5ptj@x z4ga6~Tl$~*f6D*K|6~5Eg4=ki3@84pFx39P_#bp%xe|jG!-xMl49@?b|Nr&x!@sKk zJ^y$ZIR2jmt!e|8(*ge^|EvGg1c`xXvNtgJFf=oK`mf2b>;J3&tN!o$|Nj4k|MMAE z{f}dGW9VSyW_-oq!}#g{Ne0j^ks|Qf;&J~?7!Liv_y5@cMDVFnhyNY@|L@DW`@ikqm;apq6B!Qt zZ(;!5gcQdx9ZZXX?nM8u#qb<_-gz9uwf~+B7yrNiKkxri$Q?)jjTplJ7cm?HuV+nV zIP|}bVg3ImhDZMe8F(0a{@?#U;Xi0a_wD}$44Dkx4C@)r{EuNM|9=8>(!~E?|9k#> zGTiwOS{MK1|A+tG|Cj!6_#gLwFE|`B|KIyR<$uBdrvE?wN&Y|lZ~ngz|4RNP{=f3? z?f-@Us~ILTd}jz_RA-#P_?tn5aS4MyLmWfje{1krizojpF}(k8!0__F9|I>t5Q3$-j>O7ytP% zEcySQA(KIs@d?8(hNldNpy#emV*rh4Ix~Q72;uqv{GZkTx_=w~ANt3`5dB{ad{dAX z!^{5;3=jYNfmZE-PtA8`&}4Ya5Xg|vxSj!YK6En!E8~>^Jq(;KIE0skNUpZ4FJ;m!XPaBIem!H7YT!HMDh{{{w7i% z|J?sC|Cj#1^8cp)MW9~Y|9cEP3`-bl8FU$Xz@t2_4EhZF7=jsoG0bN;!?2s7m7#~B ziUD++B&bI`g~6Mln?ao+hQWX#lR=PSJwxCBr3|e9fBhHvuL3@OmXGo9{~X4f3|kp& z8N2^)Ww`L~;s00v+Wy!62d&oCV$f#@ht9X?Gwf#2WUye&Vz6L*#8AW_!x;X5I>Uy4 zb^o9KTlsIw|3m*kcfP#;pTn^B|5}FS|1%jb{%2-*^MB$0fB!)@EP>{im;ZNQoXjA| zn95koP|Ik_z`!_xVF`mE<9&vw3;~S){+lvd{4Zf}_`l=-o&WRyhck#X#52rhuw^*F z;KneWA&?=OL6Sj{Vdek#|119A`M>wSAcGu36?ix2uKzg90s3(H1R*^wqkt-8SskqMgOfCmj0Jy5NFV0n8{GUFo$6p!`J_T z47&dh{r~Gpu*tBP{g3baGe2k8jAD(6b8-zo&WFsxB4%_ z`0D>xMmffNj87SVG3;h!V|dT7;lBw3Gs7>?u1f~cs$NcpZicr1&J3WMx9$Iy|2zzz z{?BKa!tjN`kMTak2F7%T9LB@{XET8IWXAnB|KIjM{(s5;qyOdq-~WIA-?aa~{()w- zQ~ra_Tm-FM(P8jrIPl+q0hBgQ{A2oW@PF4o83xt=hZ#QnpTkhX@bZ5;L(YF0hT8xC z{$Ktt$?*5T5(6j0zyER!pZ;LforT+!~%QJ-hFJfS00G(>2$k4+8Iuq^yLlMIPhI0(+43`;7|En{Y{P*}@@c;I| z%l}3GgZ6C6Gra$Q`~Ua<1^-w5H~(({IrH$p?*EJbH~k0QQC$8XbPD^Y|Daow*Dy>5 zukYIM-<2Wq|NZ}|JVIz{lDWs+kZudy8lxc)IqH)hUE;PTh}Lp z$5r0`XJQazU}E_F|Lgzm|Fgkk4!{1L`zP@K;y;i7!vEL&FZr*@@brHZg9k$`coiY& zEI81~quu}a{-6Fo?tjn!qyH5D+x?6FXZ3IW-z)z%{hjl_;~(gTJALrYfJO`lz~@s= zW4Oq0hyipratFi9|34VM{O1F$8D+S_@cf@OgZe+_{}VuKg8w)FyTY*WzdGYehNlew z7+M()F@%FxZ-aVNr3|_Zpp#Dn7@q!@V_5Y6(SOtbpc}wIJ8wZdZZG^}V(|Pg%>X(% zams%thMfPl3?2W=8GijwWe8yajb|tR&-$Q_7;OL7GB`7^G3;j0|L@GO za1sS>-I{ttEFZaLsKkI*!|Iz=Y|1&T|gV!51F+?(`GI%q5`v2y?7Q?mw4GgXf zQy302q=U~*Dq;ZLgYbhPoWX~2AwwkNNrtZsTNoS|av7@r%QHOxck}49x|4;hA z=zq-rIEKCdZ!#1xoM7N!bY|dTT>rm;A?5$W{~_QTMYjI8{eR_u*#DRRH~eR1&;{>h za9}vZU=7+m&+zZR0mE8wuj=W49flA8r-ASFUc(^6_?E$l@hihyh6@bw4CM?@{=Wt9 zF|%UW`yX_E%A)^w7;gScWjOS&^ncy|zyG2cg8wgNc>h0!!HD5Gc=z@1|7-s%GKeuu zVVKUK%J`I_neiG!1!Eh7IHMKADh2_DREDqr9T?vKmuC=T5Mu~o@McJ5n9d*rI&bN} zGXp5cGX2l}ulm2>f9e03|F3|~lmU+`J289$uiFh_==`t4u>QY1gCv71Llr{>Lj^-F zgAv2;|0)bk|2Hr!|DVM;nW2MmI^%7I6O7^vOpNdUOEZKqJpI3vA(5e$;Wh&&!y|^Z z|2r8b{1<2F{J-jd`G52Ob^qV~+xK7bKPSVv|De+b{lMp0onugB1l`1{&iLv7FNU@M zBpG!6@%;y#tn%r9(*M~EnG9JBZy4_UU(T@TzaYay(7YLgIm4O%kFaN*l zf9L-u20;cn#`~Zh4UC5w0vSyiZZcf?AHcBn|EvFJ{%`m%&M^Id4#SrJvl*BeW->%G z)G|zFh+&w`pu^C~@Z^6w!*uX!s`ub^vDf}@_+P>x$e_fyo1v63oKcmrjxmWrj1jcU zDChs}{}cbO{XhTz*8krBL2LL-|6lm`>K`cmNiuBxUj^Rf9mycf@ZrBH!@~cq40ryg zFvKw|`JcmZ;oqVEo&VncyYp|!zpDS7|D_qu{O@6yz%ZHNFM~eAbB2@uvlu|@1>_m7 z|4(J$WJqN&VQ^xwVsK^fU?^f}VwlXZmthLS0fttFK89e1T!wr9QyHwmXM0`w|KwlR z|H%K*|1X19A26^oI5U_q1Te@kgfZOzpTw}}e-^`(|K1Fn{@?t64t!$iqknb(8UC05 zkNZFGf8YQ0|2zMK_QAOQ|Nb9zA}JdKH-isD=l_5Io&Oj8Z~70qcVgFnO$G-B&^*eM z|3Cge`ak*qqyOpuSN)Iw@ATgTv@_zr!T*2%e*Jg)f0E(vf6zQ+4}&lx2g5FgzyBQ= zv>4%=KK$5c>mv&0dzCilK;#Mv;Uv`4{A{_`u`lX$MFB7 zf07JY|JN{-Fyt@@FoH%LYyW@$f9C(Z|MK8d|3SAc?ET;NKj8nb|8D=Q7?%9+WB~P* zfBd%q-+6!i|F!=|!Rz2;{)5J69{&6OzxzKY18B#F66mI={}2Bcfz`@0#545$Ph{Zx ze;Qhzi2t7l_TSq7r$KWz4DtU{8JxiDOhI?wPW!*_f7btw|9$`M{(t$e|G$W#^#3u2 zH~+UVcrsWs#4ud@FUi2caQOc*hC}}&8TA?D8J98yGi+x#{6CA~>wnP6nt}``8Dto` z89-;}t1#^S@5xZ`--ki`|LyMM{{IB<8HDrxgKqB;W;pb3IfKss z4Gic0tAbMRe=&wg@b2j;|Ihqy`2X;K^?wG2*8iZD_CFZn8B`gcGaO*}%b>_GodGmD z-})bP8f3$N+y5s2ga6xT+hJDxRoJ^p^ag~e**?Z@R0>&(cEJl<6feh#VfmS7S{*z;1_^-*ZwDrk_?Lfm;X=ypZ>q(fBt`q{|*0{{x|%W{9p0E8Wj5f zm;diz`0`(XF_R&V@f<@m<2?pR#-$8<87dgk8LAn~8Cn?}81fmi7!n!M8TuF$84iF} zSutoabTE`KbTBwDOb4fUr~haE&;MWk-+^KFf6#5MOblQDAN&92KWL9=2g4bLRt8Q+ z9)<>nmH+$xuldjU|NDQ?n&~V5wHN{!KLNIp`OW*$^g2_VkJZ1f6%&_`TwK; zEB+T}@cF-&L4e^3!wCjchC2+A|CJbi{d4|b@n8IZ7Q@5;Y>XU?rx|(}IYDO;{@?Qd z=zr$_6F{rd880%(Fs@`g#?Zq!f#C;39m7n90ETXchySY>a{sF`nEv1K-}HaM|M36$ z|EK@o{{J7S2g`7i;XXq&<7I|?#uNqy#_RtZ4B-q+3~>yp z|J50I{-61;|G)JAmj7=5-5A3EuVGmF{~m)9!xaX|esB?ndkh=E=P!fS#Vz_j@BfMa zMgM<;?jQZ{^Z&yCqyM-6FJWL{U}fxMuw&$7lxMVKJj0;H7{|cM`1JoBhMxZ`8Or|` zFf9G=$?)pGK7$s6FnFzdCqp~2z|9|?= z{J-{p+y83t-R4Uf+!#ebcMScX$sql|0dzCzzmosI{yF^T_%HVV<-fT9KmPpyomkBv z#t_aBzyO+a2j%=}46_+7Gkj;b&+vxf8u;{^B=C-eDu&$*-3l|E2y{{~!1N+W(XPO&OdR%o*|-Oc`Pr(iyB7Ker~j@0^#9NP_xzvEfA9a(|AWp5Qeps&jCTB&`Ty(x;eTNaPydB6nE#hy zsQ&-`KWOEZ3iwt(PKNcMvsghVsWaI92c4q2>i?Jj&;QGTbB+VUzyF@#a}}@smu3L% zfz@Y-`G1FD{(n2hNQN&A7a6=6rZGJE|NZ}~|DgF%1_mvLCI(f8lMJAllh-}`^nf6(fOdHGa6 z%kYxnCBr#}GYoMI-V96s&;Ebq-}`^*|Kk5`|7ZO#>Hpe)JN`%hkNZFI|C4{3|E2%$ z{U^yF`CpaMoS}r#lkq)6HDesZNrol{Nd{>~2L?OFFASh{W}y4=?*9X|#lQc{`7i!I z_`l?Tlm93FmHuD#@7RBt|EvCQ`tSGu*#Ff3&HuF+X8!-c;K{(s_zN7rrVIrPehiS? zT9_E7{SW!C{{O(gMgOY)h5sx47x{11zlr}$|9|?&z|i-9C4&>gUWPRcZVV+1Xa1l3 zzw*Dw|6Tvh|L^^u`G3RziT|(tU-BPxH4LX2>KI-z z@G&f8m=8MJ>3{lv^Z%ez3%>q4@bAFChyTj|dH#3)xBS27zkUC^|E>K0@88k?-T%!Q zL>P8~&d>(WI&Nj?VVKNN&5+2@4Q{8~F}wno9?So;{+Ivn{Qt+lWB+siD=|odQ~81a zum0EmxB9>8|Brvd47vX;7$g}$H}$3e-|>IWe{=AzX=lbNh9*XDM$rAvhZt@$*fB&i z%mKBH|8Mx8{=fXc3B!{Apq-hy3~>yZ|4;wl@Nf6Or~m%`z4BlB-${mh|NI!&{|{kw zWdNNdSIh8-;r;*n4Bh|x7)t)jF-!)ZMF>iffB#qgmtk=J&%mJjfAW9t|1$r(|Ns8? z@PGP$R|al|`QTaPREGNuIt*tR#26Mas54kFNHc(DCKdk&{CE5B^Z(8Nm;Wa+>|?me zV8r-|ft%5maV^6V#@XPr%C0cnWLWt>hT+`5+5cz%lly<-AM5|O|Cs*&_;>T4{{Q>` zcK^@(AI4zK(7~{V!GR%#;m7|A|D74u{O4e_W0=gy#2C#8Iy3JY10RDE!>|9W44e$& z45$CIF$98F?fd-S@<085A_M5=&uRumh8Tu3|F8UKW0>+EH2T`aP|I-ae-*>qf7kzS z|L6DL`hV&FxBrzG%o(;aXfj-8Fk;xtP|k3hVFQB_V>N>j<3rHO)&KYYXZ_dw|NKAe z{}6_N{~-*M!Dm{sF=YOiW2pVF$gt}FzyDjor;-#ga5Ma7*vsGsI@^bFGUHx`7{(9= zZbmJJCk&blpBQ);zA&8mzl)*ieZb69XqB8$&At=$@%X z3~dZ^7;ZB-G2CJJ{(mAk?M(mw{lCNiw*R2Ddb9su{3p(!_+Ou4`hOmVd;d)sBpJ3c z%w{lQ^kghyJjU3{_?@wWk&Q`{@h@W=!&1iU|GzMV|JP#R_}~5i%s;LFhyF4Dm;4X9 zU28sgPfG}cD}y-0qyKUY<^QKM%>S>;m=C&@p79(5=uT)sM)m&z48s5K{m=jZ{r|E5 z9t;ovhcLYP&%vO|aOi(6!~OpY!R7E}hL``JGSvOA1D)3N|IYvI|NR(VfybVm8G;#R z|9}7g;Xm{LYyQptmk2t^kzwoq^^EF_`xr%-UNO99eD$A`vFN`k!}R}53=jWXG2H*} z#4z*!ng8YgHUF>t|Mwqg4Jk9j^Z&p83o`us54!n^iQ(0M3vkUT%}~K`o8clu0b@C1 z0OK#l$qe@xuYk{>0?nE6Fiie`6I>tiF--q&#ZdSE$N%X6!T*K-U--A>AH)Co{|@|D z{~y92%%H`v6g)y;@W0@H*8kK09{qp#&w`=te>Foe!(|3;MtR01jPi_M880&2XUt-# zVw7ayWW4epbT>g9gZ%&Z|F8W^|9{}$%YX0xE&S*Cf7ib?|Kkafa6a z4h(hwBN;CL7h~{YX!xJc!1rGqJa+l!KWO)BCW9NpM20v2c^KCG5C1>szsUb-|2_Y2 z_zzmg+xLGh!><1vjH=+$OoSnx0krNY6MW*sUeJzz@X1+Q{>w24GyM9$mO+O>oUwyJ zo$)AxIOBZ=b;e%|>WqruxwLElH!*zucjy1Kf5QKF{M-BQ>%YVQxec{-6Hu`oEHY zssEn*OZvC#|NVcp3~T>y0IkqqSjiypUyMQj-~E5m|2F;o@GtAH1w-mTQ$}WnBu0J4 zGYq;LmHfOY`f|NrG* z!++`jO8<|6#`zfL{NKR9#IO&vmyW@k;Uz-_!v*jjrBa4t|M?gK{?Grf3tlt5>i_e9 z*Z)udx9R_yf8qaq{%ijK``_We9E0coUH^ao3;aLvpTqy^f4Tob=Xpl{|MY(mXqEH- zFANX=e_`MNkBC0}U-5t5f0_T&{_Fp5`#2cNW-54QjPzu*66|2z8c z+P_`kn{Fz=XPq$pmt)ZXe;u@|f$g!!L$%hAf7M4AP)J4?`(KDR{lbmj9rVHiP>d;X8<|H^+0|BL+RVL12y2YCIH6~m|hAO4pz9RB~3;rf3*MltaD z8S@zyF;p=e0PX2ykY~8YF!BEm2KE0j4AK8T{r?UcFJJ)8c-{G5`+v><-2W5)@BY8x zKLf+V|EdgM|Hm_MGpuKbW;o5TilLcd5rZIuEyI`pum0OIC^FPC>}CjKkZ1hZzRR2lQZ=d&^~Y-hOlKbXOUAq0FoBxto0=%lL?{{tD^KY^B7DRv>2Sg zJ4vJ&mj0J#i2wigf6{-@NhM3ctJFXz74R|EGJwu0^|}^%-0}Y;gVq06|G)mT z_!JzfG(hQRs9{%@X`1fCl0d(Jo0Yd?U978li0D}R;2?jR?b;dOeOpL;e-V92N zk^i?aEc*BSf73s)|4;ud{8#XQ{=dWjul(ElpY?yke?id7oc{~|oBuawSoHr3LkvR^ zqbg$@V-w>V1_Q?3|8p4>|L^+G`M>_^Z(Poi~n5zFa3A)|EqtXTQ}!1EMbUYuwXp&|2ae5|9}7g{jdFho#Eks zEyg7bdl{}Us4#diFf;7?@5k``e=S1~gCE0l262XN27QJ*|4SK~{!d^4-C6$Q|M&kQ z4D)tn2?@`@iP@f&bI~AN^nQ z|J;9%{~N%&PGtW7{TJ~6%L+O7|dq#)h_kU*wb%rX2RE9<1y#9${ z-~TBLO8>Y1H~9Yqd~fd>hOqxH!S{AHFr+XvFob~4mt}Beh+}YO@L{lKuwYPRkYsoT zUR!nS|IGhu|1bRC`G4O3nE&zr-Trg_&-(x2-|qif|2Y{Z{x@ZK|399=fB|$8!AXV= zhJ_3r3`z`P3d3T!4y2_1Ugw>|G(dVyZ`3@ zr~hyMfAs&o|E>Q)>mn-tKm8~E-{QZ@|1JNg{r~zOw8~q6p@`wfe=*Q5UB)biLyS)u zsu`^rRT+aB&oL-5Ix$RRnE(Ii|LFgc{}22Z{GZFP_x~1#I))^MH4HERyE2^k589yt zD(yf0fAyb-VblNT|CjvV@xSN)s{bngyZ`5_q5p@VvD)_k`~QXDygUUw z+B=Ui~GyVVY z&-MS`e-r;l{=fPE+JDe2{bh!E3<8W#7`8J!VUT2KV7T|6jlr7X{r`Oo9t?LFmM~N? z%mO0-L8o5LVF1kl&j#PBp!%PWLGr)%|Gxis{(b-d zktXXyOj%&_MFzyGET%m1GMrEP`@3>^$#89w~q%P{4?5kuSmYyW$|`?dHO zy8rVq?D+rT|Cj$?|1&d)F+BgT%JAqv8v|%3N*#j=!zP9XhItG-K&$N;{(;TsWZ3Y3 z?f+l@TmRQGocMpAp_Jh?gEXT$g9T&E{|yWu{{8xI0Ir*E{@(#Q50^oS(UpOjG55bT z!`pwH|KpT6A9Tvj_5b<|xBsg%CNi`#GB9c~+A>aHU}BU3trPoi%dqwTm;W37 zp8<_H|L10~Wnf^aU;v$XqXatd@c*xWOF%o=!1wR$W;pbJ2Sd_-Er!hh%m2UqKl%ST zhFAY*Gj=juW0YfbW%Op$Ww_5E^Pi8Q`Jdna&VRrDG5pv1-}Zm)|HJ>47?%InWytw| z@qh0B^8fq(_x%@R0F5-QWcc)dH^cS+@eJY&tPG17m>AR<{TM|%d7vFWT^P3|9|Gc=6{L*_x%%N=>BiZ02;41VUS}GU(SGt@CEfp$Oqk73aH|MvgQe>wlJ{d@V( z0<;SA|CfIZ47vY7EyjueYyU3+&!uYq|Mfrp|K9&|zK7{nOngV+1d{Ga(> zhe7!ND~A04K8z|1VvJiD;usDvbpLl^VE#YxKihxJ|E2#!{(t}f_P+^3H3JjFWQLyq z!VCug!~Sdjzxglv|DAu;|8@R@cBXd!_x^w7zr}w=hPeNN4D-OJ*9!kP`Oo_Q;=io_ zxBs2|@BIJd|E2#yXK6(KpZ|aU|1JMPr?`XWAe9)L8Mgm_`@j5u^Z$0`2Y6*39z}p{&D}m@^9ro;r~8(Scvaz3hD{8tjAs~TGfZH(`Tzd^HqhQ`2GjpmjDieb7*!d!Gj3o!!4SvzqKyJRdFm>FLES7NyH|Mvf*|IPn<{6F!p;otXv;{QtiH~(AtKM9;~ zXa4{3pPS+7|2hWHUCvGnehhZtGg?5mrTqJU{r{8y+y6iO56Zch|G)kJ9DIurXobhW z|7-s{gI9M}F+BQT%24tD$Nw1c`K4C>RT!%OFK77r|2sn*!!L%(3?~^n8Rj!YGR$GH zWthki&tSzc0d%_?gW!J|hFAaA{5Ju&*k=D{1FtFg_y5=bAOG+CfB669|F8co7y=kJ zF+5_BV@zk%XKZ48#K6Z`0=nyv0W`C?{eRJa(5a+J|Ns8u{Gamw_rLG|Q~p~peE84A zV8^iXzY0Uv|7-s({%8JI{Qve}$p7{KZvJQfAJ1^^e-lF~Loh=h1L!<%&^nn`hNYl= zd<>wQcX${q7)lxV7(jdSOc+ZUk1||lv}4F&{QLhL!-fCl4AuWF7)<{k_z$`-3A7%e zoMFrVH4JtP6B()*yctRuzW?`R*!7=*Vfp`+|F{1y{eSfTg#TOrKm0%EzZk=!|7;A0 z|KIul=KsC_ul_4CZ2w=yQ1X8=L)`xmhS~o={byyk_TP>{g+ZL5is1}+O%MlzG{dg{ zO$>+sgU%KMtsmLT(8{og;V9^w5r$NTP2d@zCWc^!0)`$23x=BvU;f`_*z!M@q3-{6 z@R)Ja|C#?mDOQKUnjxGahQXB~kb#xK0=(CE-hWPpL;rvMH)oIppJ;rYL6R|*!GQ7f z|0N7P|6l$;`G4Mjb%rPZof$kCq!~afvZ5J2{m*1zWth$I@|ARsg zv>G3@ZXl6i3d0+QLKgZ)ON*kY{KGpOO6NU-17||K9)W`ET_`M>o) z=qBeK|M&g}<()_WWf)k&_m*G$p9H>le*6D@|J50;{m)^jW-wq7U_AN%4Y;obYPDVm zohQmr&Jf2ijX{vXkAZ;!)T8_Gf6o7N|3T;Y{{6oceAcTGLkz>A|F#S%|F{1S|L^pF z@_(iO_y7C-XJ(lB|IPn1|5yD#{lEPGlK)x%C;xB$zvcgi|6l(<{IAIH0etEkXyo7I zfBOG>|E~R4`ftJTP4nqp)bh-aA|2O<+`ag|f(f@}GGZ`X5=R*IFWbphy{eSBJ z;Q!tKtN*Y3KlA^q|8qbyt^cPn7%+4)6fyWQ_%V1geEGkY;pu-j#z=Hg>WzvN%*|3m+-{Wtjk_5Za0Yz)``^DuBQy!tQ3u=f9_|I`2P1D_ej z%<%TVFoQ6|)Bk_}F9EO84*1{spZouz|2+Sn|BwE^>;IPjf&aJs*Zm*!f8Kw&|5*$v z|9>-pRsohXlrT6m{QbY_|Gxj>|9Aaw{(t>HD+4q59E(nd@Bf_{KKy_AU!CFN|2PI= zhCl{S25ts*hI{|d{l5*K0bB(-UHN|}co$yy|KI;R|9}5~`Tya#T z4D0`=G8_e;6KBUDz@W*%#~{dXA3VR8$S~o55yQg&f()(yXZ~0J-}?X8zbpUa|9}0@ z%`or31B3PdoBu&~?49}F`Jad3&i|YLU;Xd=zw&?8|Azn5{%`m{@Bi=rYrw07`52Zn zm@s@`C}mjAP{QEKpu*tEz|1g@A)etd!%c=M4A&Wg8DbcM86N&GXSn=7lYyCmjR7=Q z0opZv?;pqi{C_I{tN#W3fAp{Ef7t(-|EK&f`rr0n9DLWEBzXP%#Q!t@b1?k-FU-Kl zaOXehH0H_wWf*q+Hvyk)uLwS)Y9B}!!=e8?j4=!s8Ky93F<3L4`G5OAGsFA;1q?9^ zs~FZWY+;zraFHR0fr+t|;RC~chH3_8#`pi{Fs%Lm^#6wc`Tw{6&jFw7_4WTX@P3o+ z3}FoO8HyN88FUy<{9p1v@xST+-~YJ(pZ=!`zDaS_|11A>8PpkE8NwN47>dBRv0nV2 z!!R4XhXB;GSp)75_x%_A58CH#&T!{{34;tn4?_q;E<-MZ90TZ#3~`1N|Ns7H0?&*X zFj#@digX#y{Fi3nVUS~3&)~=4&A6PQj**+uo6(8!34;k^7Q<79=l?SqrvHBmUdNNd zz{IeUp^rhHVF`oz|F8d#{!{sH^8fok9)>CZCxh4fu4O1?=wX<`5W{epA&KD-LpS&Y zd+?uK{O9wZ^}pi(3I9$1b23!?w`DjAJ|pD&e`baY|G)pg_y5a(Ck8Qw9SkuH z?-`adY+*RWV8^fu)bnTf`@fVyhM|)|o?#(_IKvw7ngY-%9OVq%47(UI8SaDUI%hKQ zf!9N*FkJh8|GyOjAA>hTI(Y9FX#A|`zvTZZ|8@R%{NMUN@jolWl>cx4dosNL|Ahf` zaux@p7y}2R>Hh$REB{LVv;G(VU;ZC-N5}2|(G1QE(-=T^Rm}(AyfNp$6+`KN&>7bk z{);gvG1xNHG6*shG2Hq8{XYZ4l>b=_m;aw(=w|rEpu@<=n8c{U7|F=Q=*l>efs;{{ zVJ3qNLokCYLmz`a0~6!9|H6!u|AX%1xbxqYq2s?bL(~7Y|8xEuf$v@btpGOo@A-e` zf0h3i|EKKp3Tl^3CzxTh@|8#~e{~H(_7_R)cX87@M$^U)-IR8ifXZUZ<(E5K9 zgB-(5h9dC2+JX%646F=c;MJ1X{>w3R{J#R;4ZG-n^M4bDJOAe~m;VL-AO7$7|NQ^o|F{2x_VM*Fto-i)o)Pk65N9Z0 z$YJ1NsADMo&&?3_zZw)8|JO4-{C|fb2|QX2S|0@Jr!g@&{}*7G_rLl7#Q(4UF@x@o z|99a(>;F!MPyaz{cQYBLFqkrgf%nv21K&{o^8crQuK%6>fBGlMko12mgEjc1hxz|S z7%u#i{D0_Q$G@uom;bpkto;wV6Ga-dv*!P&|AGIT{=0$iIWPG???31i$XEZ_7<(9^ z8MPR{GPp6SFsx(%oj>CF|NFnb|5yGgF$DbI&LGWjn_(?O48u%@j{h(JfB&cc|H;2M zp#3NRBmdWd`v?LI_x~?tP-OtMCVw#WG2}CNGd%f!^#5+qoi+be{~!JD{J-gc)_=GE zRsTKzH-Jwa==<;Uf75^A|L^}x{|DVzc=G>Y@QBfwf2{xC|C{!&4is|?ng7EX%)x6C zr!kl_E@kjxT*{!rxRBu@!%T)Oh6;x7|D70G|MM|;{(tm8^8b$iwf|@SPXwJE|6hPX z4>|#` z`+qdJ-*oK1ErS)qdxkFz!HlyRRTV6M*o-o-|=7f z|Mvgy|GEB8`v2iyCWFcUU`AGka`0Ue>WsP!XTWRMJs5t2PZ0v0ndZU3$Dqle#K6N~ z%K$3Xi~fUBiqHQ||K9&w_3z%lum1%8C;blqpM`kwf9C%a|C|1A0iDJ3|Mveg|4;uH zWZ3jSo#Ed9=?p#$tqcnp+!$su$TP$+Xfl{Gcr$=*1M+6*W3Xk|&fvsw27I&pT83zb zK8D}_`54y!ul_&nztaB={|)|M{y*ja-v4Y2DgRX%e*Zi7|NcMc|AGJc{;M!F{QnAC zna`NT=*swz@dCqgMsJ4S4A1{NF|7H2^nbzsiT@@4m;S%`FW~?8f4cu`|Lgo0V*t(l zulfJ#|Cav&|Fixx|L6V>x|uhaq2fOqV*vvPV<2NGLmT78|Gyae{>w9L_}}-R8FXJC z!=3-C44_rQstis4@BB~tKj;7Q|1xF>n? ze=Y+L!*zyv42Kw)86z3)Fo5naW@UKvUyOl?;qQOYsYfOZ_y1q}F95!==k|Y92GB`{ zAq=eyxeSLH7BPVKzk_Uf{x9qQ*MBGe&HK;uUz34{K_0wkLXI)_|0;$>|BV<_7-Sgw z7(y6kGn6t!GQ==2F^Djn`G4mBrvKCb@A{wn|LOmn|9lLa{xdOv$~b2R&;L*Vhx`ZK zVv!FXtEgtU$I!!|#JGv!H^Uo-4-6cPnv6`0S&V-fS{eT_G%(&~2xcr|xW~ZFpvCaz z|GfW-pmjbBg5WccFaIxM*zjMF;WnsG#{in|-THsa|9}7E{);m>{r~&}7gDI%b!Ep3HC&Rt}YyV&P@AiMff9d}*|1JKP{4e=` z^8cFustmvWgI3CcS}U&@wlMr+n80wEp@3mNgEzxMhOhtEGL-%=U{L&j`M>Lb*ZM|4#2C^UR2c*q{1^`WF9EOm1KpxD<$v@4p8uKur~N?DGGK41WJ5 z8BG5(Gt~VDoe&noaPq%71L%G%a|Tw1c?^jR^BE?BPgAS?pa0+b|Gj^<|1bVi1+97c z_we6^e^dTh{a^kMRDOAY_9ihTF@Wy8NMyMDpPA8tp^uS|aRTEMMis^e#-rd}o%b2O zgZ9}ozGB$Hu$Muc!H1#l|L*@5|DFFk{1^N0_TT8g`u~*w0{=_?+x^c3@4*J`QV#&1 zlB&Y6>c2k2*MIx|m;bx}ujilKKhyu>{{$Ew{hQCg%5ak5G{ZH9?+m{gb~9KrHZY_z zPGRt1e93T_L6Gs~|9K3cUFNy}cKr+f7x}OAU-iE;|Bn7+`2YK#$$x|Y&HpRFxvPkQ zgJB_qHA5>y2txsb69ecB;!O;o6S!>|R{rN?5CQFN`Y-eU=6{v{S?p!1K{|NHyz)4%oq_Wl?6pU?31|3ZeX45Gbn#BlAu5rf_TqW`-8|NRU5|NUS7f64!y z{|)|M{O|l<2YgE9j{ouuAO3?zCa?dOVfg*ufZ@Y`a|Y0gNpsM7^8Y>m=l=Kn-~GSm zKWOIJ^nc0!rT;zuPhpt--i=BOxd;E3{+DJ5U~p#G!BEYxg<&%I3hF3Yw41Ns9{!d_7_}hcIOQ|NTGz|Iz||NFq_;fgaTf<|2#uK(Y}VD(><;mf}* z{{_LT48Q)j`v2sA;{R6g?3fY5!vCoZ91Q6U1`O2Sw_zs&!> z|K0z${|C*Y|NURhu<5@M188P$H)z!&0~5n_h7JZ1#`g@57#P6!@P#qVVVKCUl;J(Y za|S*}8OF;DJdCXj`@rM4Jq+Cp@eC^&ZiDYWW@2dlKm9)&!^;1;4C)NE44^ZPk1<^N z-@y?6pPS+3zX|`Z{|o!?^S|T&r~ljxpz{G<{*Pg3_ZFogeK^?xsDPcp-S|I&=%3_6TA8TuG5 zGhF!Z!!ZB|3&{x|8M=D1it$lv_|mJ|A+q< z{onh)>VG%*Ot`22+y1jL%=!QH|L*_0|Nr`b=zloF_y3a_R2ixnv>3P(5Y+y8@BCNeNM{onMz`G4(y z0ft5YL3{LD89EpQ7#1>=fJ%=4C;o^1FZj>O(ENWn!@vKaRgXpt%?wHZ`4}$$OZtE2 z->ZLi{~!H(^567-1;g_Hdl~-z-^w7y(9OWdki@_VUdg=X|J(nH|C|56{|B1QeDd$n z|M34F3{2p<;x>4uvE%>R|JMKC{CECu$B_PiA!wd}Vb}lX3`z_}46Y1e;NB$j|2hBP z{_|nj`@e)?5d&yH%f$a|46XlT{y+a8{y%`>=Km^&aE43<&`#TChTH$E7!v>cF!24q z^WXJ<>i^&W6aOz_c=Ue}Ln62xp8vn~f7}0;|3nxV{)1M_J^DZIf7O4*|A+tY`&Y_f z^nU|`5`zlE5{CT$@eFeRKm1qxfAl}k|5g9r{&VHj4e-v8h7pP9k)|Aqfw z{m@wG7@26B(KqCW7zU?Pl1`aEw8d;Q&MRe_e*U|LOld7_9$4VtDvJ ziJ^``>%R&^#XrIS4F8+|$uY?NU(4XiV8?Khq2Rv}gV=wW|C#?A{=NTy`kxGFof!D! zbxnr2{~!K?=J#sGv?@@9q3{3J|8xEy1+O7x{=fJC-hZn9-~YS#uk^pt|2O|n{FhY&JN`R? zXXjfPT*2$4ZZr5WtYz5BFrC4J@eIQuMpwq&jO!UC87DKUGTdQE1&@8l|BwEk1s<#2 z{r~y@>)XV7AhXL$7= zG^YLb|99{?#BvOr3;_&J{s%Lh0G}`cnqfQo|M~yJ|3w(S|94=BV+de4!vH!}#gpL| zgDb;L233X)3_t#7GCcav&A`EM8+@KY4(MJUh8}R*7i75bzkp%a|6>f|496H|GZZk~ zXW(YI!f^Y4Cj;ot5IzPraJ~hd=3~vUfx&=*jq&Y&5yt8N_cC<@DJ`zLn&zy6TO!1Fqw{j4hB+rx_(Rx(Ur zILdIH;WC2`qagT3=7kJ%7_a@;Wpo0aN&>oP>;LlqptG8%G2CQGXV7B&{{I8R#Q)I@ zCI1iopZ`Dp|M&ks|MeM4{<|`OZXQ4J--qGlf6!>PHG=_zF6h2VhD{7-KqvhE4`b-~ zfBFB~|EvD*1D|ps!%+AC%m3w|kp+g^{~H*x7^X2?W+-7;!Vtp1%@D}Y_uq-38eA5> z`G5HThyPFhOESoS_oaF=Y-KQExX!@MaG2rF|8j<1{{kZ zVDkO_6Kw}r9Q(Z20jK` z20@1F{{|C9dL{rCP~```8d%>PCI_x(Tc|Nj5)|6l$8@c-WbL;p|wpZS0J|Gxh@|6BhH z{P+HU{olQRJpWhyoA@8p-&pkj$^SS1Xa1l4zwW<0XeRvs`~PkKg&9EQ9_XYb0fxi> zZ~kBVf93!0|JVF)We{dK$FPd`e^M;tWo zaQVLp!}tG@4EhW@3`Pvs|Gxx}0?zxt@IUA-*^B=j7+(F)Vi03UWe8wMXQ*Z9WGG?S zz@Wk~2YgEX(*JA!vob9I4?4pgw9jqc{~U(P|C;`<{kQ9%?f=97K+JpgUk5{=e|w zoWX}dn4z5E`hO>I8L!I#>UFs>fNrM&wSl+(2ep}={5Sbu@;~^$Dfk{!0fv+RLAwaw zGMr{O%D~L1&Txfc;{OnaiT^=8-+ljE8Mqnz7%Ujh{r~-c%l}pXr5O(YZ(;~zNM*Rd z@bW*XO%cFQ^#9-gbN{&+JQ;ErmN49A*u|j3SjAw)$ja~%w8M%a>;Gl&o@`K^Ck{S! z)taFSJohu5L6`A5!vsco#+8h5jINA1j7^%Dj9dS|Vvzj*7qsK@|M&kn|6>@`8H5=&fzl?!%YUGI1#ADe{*MFC zl1yU|XV}e9%23Tv&2axeAA`gHkpCk8kN)fafBK&VL(YFtKOEGPzWLvYA@~2~|E2$D z|G)l!-+wCx9tKYa4+c2~TLu*d9)`&b>I~+LhZrU>_Aw?gK4SdB09qrtm7$73lfjAM z>;K#T@Bh#GfB3)d|MmaP|F8Vt^nV(7=dl<=)qin@ng8$qU-KVy2EX`!ZqR7PKZF0@ z|AE$=f=<%PWZ24}$gqK7&Hp5Zoc~M=b^nk42aN^Z`@iG=HSi9Pxc@u;tNi~2I=vHo zX5dTE-ff0R22X|t26cuB41x@xH7QH~FZ~a?vwF?{Y5!FjEErrF)-b3tR4^DYy!l_m zu>OB8!^{8I|8p{k{a^I|&cA>E0{$QU_u;?l|3HQv|Kk}%7=js$7`z#L80;957&IAz z85kHu7_R(3{eQ>*`Ty7cpZ$ON|M~yd{O-_g*nEn4Es4iwa#&DG3J%c_&BE$0k zrT(jAN>z<7ijh2cd-9JCw*M}FZ@6KzrlZ{ z|F!=u{)76DO$;ypTQR0Hv@w1KofOXa<^N0u*Z*_=$Nm5PZ{L4$aKDZFf8hW5|2F)) z@Xz*N(*OK_U;az}_hUHvKZ!w?!JNUF;pKl}hJF8!{lENw{(nw}P5<@5_r=ICh%;C- zurk;&y#Fr^o)y3Mf93zL;5$=x|9|s;^8f4qb^dcR{QcL-Q1br`LkzHh}*FZ}!c@9)23|F-`B^sk(u`~M*ZEpV<7WUvGExc+zk zpYp%rzvurs|0Vzb`tSTdp5e-WP#Sb**v0Vme+Bro_@n>-{y+Ku_kYm&`B(n0`M>Ia z+kaQk82CSn|L^}j|5x(=*gr`If&V!Si~ff&h=ERUV0iie`Tv{$clyD^;k-^LKmP|DE8kjT)?5YN!c5XUfu!GvK7 z!=wLI46XmI7{dNP`JeND=KuBotN#D^-}7IcVaIW4u&5LRSXP_nhb{+u7P{eZ~p)O|K&e7gCfJH z|I!S<{{I5qHp+0AVIRY923N*i46ckS44}2hoDBN^m;BfLKLy+~oc@2yf6&dPYyQvv zf8qbU{~X|5O)vkS_<#TZy#Gu7Kl$JMzmDPP|9=bt4C0I@7_KvXXDDEJ%fQF5gW=}? zM1~LlLAi^Ap^m|uA%|fi1L#J)H{czzstj=qr3|$Ue;G^|bQ#zGKgJOKUznlfKWG$e z*MC6i^9D@B9z^&%|)$Kj{1<(7CvvalAzgISkhr?tpJjtYWwazAtkL zgB8PR21SOg3^L$VuF{}3@qa#swg12Wzw-ane_aMuh6aWnhH8e}3@QvK7#9AIXVCrs z=>MyKCI6ZJEB?>?FZuuF|APM>3_t#-G6XY(FoZMcGUzb8|Nr;@y#I&(2mjCfZw0;$ z;Lg8RaC=z&|Jwf!|M&g}-42}d|2BAy)TaLd4151~G936{#c<%iDZ`HcPycWEfAasy z|M&lMGBAKouFe9_i^?%LF>o`eGQ9f#_y4~CC;w0R-}Aref8_tQ|AYUlGc5nV3VgTp z5{9=79Sm<7l)$&CY-LbkkY?~DTJ zH)mM*|HJ><|4aYx{@?vyo?-2OH-@MGxf$O4-vDmy=l?(SKjr_2|5N@mF&zFcz;NZi zAH%)>J3!}uGg>pqFqSf0XQ*OmWpHEgVfg#sg5kn{1BQG5)`SPwp{1hiJf z6tw%~f82kg|9k(J{Fh@`|KFMcbRzfe|7-u}{-5$+?*GaEivO7zs{ez^;`0B8{)_*2 z{_p+&=D)B11^!QFxc`3*!*Yf|hU*Mp{)2A5dHes@|26-a8P@zi@&C~O-2Yp_yT0H2 z3;Pec{gL56+keoRItC1p{|_)c|9=}?3KuX$GdM7mGsrVsV6bA~Va#NB!;r<$#^Auf zzyMkm%*LSm|LK3N|11Aj{crkz{r{5xtPG$2gZ3J|`p?F2^8fb#pi`=P{>%M8@!#aX zDZ|qLSqz|4xHB1w{);hi|1bRy+V}DZG!MaW=>M1htPB(WZ~4FFzt;aE2D$$-jEDb! zU}$4_|9=|8#ecj1=l`4b@B2ULf9L)$|7Xjv>AxUDI>Y?`Rp1+lOa60!d$uVI6B%|f zJYhJ@@Bv)5vN7l|O#Z*{f5rc}|DX}PEew4ON{lg##~2D2Km1?FkobS{|EmAu|8M?J z{D1EMz5ky7Z~lMzFA3a6`0~H%KWL>CXwRBCLlVQC{|pSEliDZ#j{)6s_}}xt0B9%s z|7-u>{&!~RWUyt}2fl+_@&D5QM*ju>fB&!h{~W`I|Gyb_Fw`>KVPIoOVE~<=*9Pj5 zGvqUzV_3=1%rKiliJ_X|^#4SL?*CQ{DWJU+|1bXM{J-}|1JNY|L^=S!m#SU0mJkE<_z2n4h+H!!3>fNSqugY zMGS%9lcVw(iWufFG%;LZ*u-#?;S)nS0}tcV|Hl}b{_8U2{-6K9?SH}lDgPJ!U-BQc z)6sz8(|>0M(7wPq|2Y_n{y+LZ;s5FXkN)5M&&t5VaQMFiL(G3$@cAL$|F{2N{(tg+ z6^5h#cQAxASTM>kMl&vDWMG`an99J)_z%2lNtmGoJeyp=P|h%uL71U};Su=mtONfW z820`Ltqj`Bu!LbU12ba>0}taAh7SzW8Ll&wGn`{EXV}H?@_#eKy#G23CI7Ggulv8_ z|I+{Wz^my&yW<=FpZGuVf7|~<|C|1Q_Pe{{Q}e5oq5Jg8=v> z>EHiBYZ2~%`)B7ES{b%8+-HbmxW^#Fu!cdLVH$%i!xDxhhLsGt4AU3_8QK^?CmJy@ zfKmpicfrT-<^QJtb^n9^tNsV=4iNv}`al2w-v5vOpZ>22URU+@zb(U?|0)by|DX8Z z3~HbLH~Rnk|NQ@^45kb+4Dk$144e!hpc5Dw)frAQiZkwJyv_KD;UeST{~U}3;GGr| z{xA7I=l|vZpZ(pI{y+Wa_y6`k zzW>qxfBzF^aQ>gfu;jlY!=eBC{xAQ3=>K%^7-25Mm;X5ofB(lby#2p~L7c&gaS6k6 z#sJ20#>tF_7>pQM89;M@zyDwR|KYzpgF1LE=kNa_3=RKx|L6H1@c;C`AODvBJN&Qv z-<*Fl|CRpx`Y-EW_y6VpKK)nx|K)$r{|oz#NYlGV|eqQkKy8fQ-*WkvkyTd zCU^dC0FU-}{15xz`QPt~SN?DP4;n*0{a=e=$A58#JK$Be<_!P9 zrV23l{qOsq_+S73>HpFHMZi4=bB2olcm6y5*ZJS{|MtIM|84(+*7d0}$bnDK4*}h= z!0___ONMBM`wY7n)-&8=NMSg~@aumaL*M@={{#OU{ZILS<=?{pKmMKkAM^kEf6!P` z=l@iOdH;7a{QD2uAqcujSA;cg~5+u zHiI{V8$&$9!vA6nn*SUATZ3yl(2WJ4-4OS|w;nJsT>G!XAj06m-~irJ>&L*x;K%S5 zd^@=ogBZhK@IGr(24;qEhB$^f3`ZG$F#KjPV!Y3w$XLyAfq?iy5bFya68|6BfF z_z${U)RTdgp`5{jA%-CaJX28p|N4L3|Iz=A{)_!D|F8Rh%m3#8d;cE>kGUNBzvcgv z|7ZUH{?Ebi7F;%f%GrDWH~hcyzx)5o|9<~p{ulng`@i7-*8ioTRs#bA!!d>?2GDLe zPsVc$f{ce5W;3j15Man;*!2Iy|6Ttl|JP;M{(mL7wBun+XHaL91Fc120F9K_F-S6i z+Pc#jF8=%U|JT2w|4aW*{%;4~@!!eN$}pK>GD9Xq1A_&FDgzV4*8gYzPyT=M|Hc2} z4C)LG44`qfCWe&^`xp)|+-Kln>}JqnJoA4GgUbJF|2e>`M@_)@O(y-%|F864^S|nU zvHw~BbN;XT4?5lF!vClL=lvI8SpVM~d_%=n20MmN43VJy_6$oHHZgQFG%x)-z0C5Mh|Z(Dz@4VLj-s3I|t2W(8f^3V8xKmu=c+kgXaH*|C#?A{rCK@`+xWUdH?_YH(_}Czlve@ ze>;Z0|HuA+0NpLbz`<~WVHLwF1}4S=hUW}b467J+gHMQA%P^UtkAa6lp8>SL>-zsg z{{-V*j82SN$LGfBk=}|DYR@4uSWSUT4_AAjas#@P*;T{|fMZBwzl2 z_}|75&2X6E5JMoyCI1iqH~s(p-@^ZQ{uME_f%lHzVc5%1$FPtAbo=a;|3wT%|6LjE z{-5~Y_uuosHAC3{HU`i>X&;8S|6cyj`N#JE`oFq=3;!Sf$H$QPUz%ade+Tf{bKn0< zGgdM1Fg{{vVmQHY^S>2C_5bbvyZ?jk1OnX(#KZtPXW=qA&Cqx&L2ac=BI`@ep|3RS5X3yCeqCS#(wmn;2e#$GJgk@M`~?gKoTKNN1SG zaFjuup@d=6{{#Ow{CEC;^S{CW)Bo*2tCs&Kg4f2o{=f5o9{5z!WB(t4SEpY7zx%%; z!`uH!3`*b;G9LzRhAaQ~{x|(^_kY8`t^a!dMgF_;FXms${~iB$7(D*>FueM|gCUb) z9>YY2e1=GdR0d}7Ekmmq_!!nOcrz?w@MBoQV8GDLV8Q@elLVTbJ@#+Q|7-s||Cjzx z`VU&kVa^c3uu!Zic-KOTje;sEpEQc>iCQ;qZS! z2GETLpwZx}|BJvYEGGY-_`l)*oBtF3yMk9`@i46Vf9*f#f202=|4sfU_`l@ey#G)C zefr<}A9N>K;{PfCwf-xC=5qi2`yUJ*@oi?%@OV>recD_R36|K%9O88{f^ z8Ls^2X4vrm!~f;~FMvlE7ygg=pYuQXzyANN|IPmgGA#K&o56^|fgzD$@_!}`xo&Uuc;{Jd7zwrOd|C$Wy40Q}S3?&TZ4EhXC3~&B3Gn@pkNSyQk z$$!wTpUvPtE@&Nl>wky;+yBe`7iTE>@5TT+2YVVr2k11&|4;sR|DOZyH|8?bF_eSH zx^o%M{l5TqmHB^}{{jC^{_p$W^uLIKnL&_oA%iZXAo#?{-~XE#mi+(n|Ka~L|GmLC z_f;^w{a*n-`y&fnLfSH1{$Ieb=)VQ@JYl8(p!>pRGfe;gg+Y_yHbX5#3}`R)e^rKt z|5yIc{D0>Er~jb)Pih%d8Rjrt{_n{!;s1gE)BopyTkxRqXf1|v1}26!2GB0{6aU#5 zuKd6K{|l%G%5eC9Aj8f7Sq$9Z5jSUs1_mea*{~BC(iwUfoWXPbfei8trVMTj)(mb8 zkqmqcIiM4K7(hE#xBky%==tx!5dZ(n|E&LO|8My}{XaLuf&U>4A`H_Q8W_$nTx7V; z@Q`5&!x9Eb1_Op2{||%DF8K0)_kVeYfB*l2_eb+FQo%%M8;Qb}?*cn9ab+c#gq|(SwnPv4XLI;Rk~-c=z(k|3(aN{guK|JeUs|9QYCIKBK2I`3!R|26-E|KI*E{{QWN$^X0l z$Nca3zvVyZ9wugn+y6}&uKgEb`1k+z{}hIM{|__hGdy9K!0?b^JHuawqYMU&uNagV zRTkL8oHv{eSQOs{e1nV;r9Q0hM50P{(Jn7`9J4>@P7dY(0;jK z22O?whLitw8IJwG@c-X`&}u%=d9rW*fB1hBygK{Z|7rif{GSirHM#Hq-v71#SN;$A zpZh=lzY6#qs8^ud-x$t;OOr^@Y4QK&|DX3y{=d$D&i`TzMgI>ofNporVQ6Ilo!WTu zKPN-#e-nnV{~Zh){=a8%V9;bd#PEgT7eg4s8HU6E;~7@{7h(AIUx~q*AsBpL^y&X= z|9AWs_@Dd#CjZ0!XEF5sf5i~V@QT5l z(T5?JvF(2wgAsT=H|S*4&i|lwv@8Fg`M(|9-r4>?fI);|GJ^-hb_NTEEewJTwcwis zPXFKczv6%Gf5HDr|8M?F{r~G9C{(llZw0TeYx>{u|JZ-fnhVg0G)@d543in2gU6`1 z|L6NJ{$Kk4g@5_~nf~AZ-}7IWL6Je1A&KGdf6$E8h5t(6eM_JIUuLjl;AG5UkYQ|K z_{Xr2VGhGQ20jK?hWY=u|8M;t{eR8>g8wJ~pZ>r1|L^|?{yzned^j+C`5(t%%3#Id z%JA<$GsEToYyY45-wkcmGc!#8Z^7X3U!H;C|B3&s|5N_E{fByeB zc-J})!-xL{40ry6W=K;QIKa33y#0Ur|H}WZ|Cjua`+xg?>VFZ2IsZW?M1jsmX<|6c zkjn6gL4aW*!-@aj|DXKd{hyU#9_Tg)1~GfiA@XTN{LlVPGhSUGe86yAh`fu>R??2!FP5&?d zJMjO&zrO#P|8xI8`G4YnIzuxc`Uod31pGT`2S=Km}I zpZVwcp8-6R-uWN2FY)_-EpRVUk^vNYMhpx8fBj$Zf6;%?+DvtZPyh27Tp2RKGm$b3 z6G3~B89p&|GZ-;)Gpu5`@c;CG8HT3+i@MhoOgIJHuXv+YF$Qi4zR789-+@MlzHzFf%waT=_4?09r-i#*o6$ z&9H-^g5d;%G($JT-v6LelD_;0-FII1|N8%u|GWQ#+Egb0Gyik^*ZD90|NFn%|D6As z8EXH7YSbi#X$*Y~hZ){7JYtY!{LZk5;RM6s|N0Da|64(~8vk$ozx4kx@ChFV470)O zV?k@i^%oPR_U;bZ&q51z325#_fR7KE8!~ZshC;v4WA{jIp zS{eKptU;$d|Gx&_83sB(#Dt;eKWNsFli}BY(B4|mYLmME5C50`pZ0&@|G59G3|0R# z89=MNP{7?UX`v0o`|NcMyfB*l>|I`12PO&Zc|Mh?E z|9pl=|9cob7%Uh(7%u$3@_*ldkN+S33xH2u;bAEK|NB4a?xl18ZNVe30t}oCYz*uF z-~V6zf9wAx;N91t`Cx8_t>6<--5BPB=0+I&7(nwkpnE&oz_ZCk4EhY>49pBG|NjNG z;{St2qt^Tn`@i%*=qB@f|D^wa`uF6Y*8eB}Cj6KFug(Cv=|_;^4nqM$D?>8_sMdA` zofP*Ev=U44|IGjL;Cs74Yhyv{K&u%T7y=kB{x@Q{{9lvd&3`$Dm;e9%Kk$DCcm-JN zf4TqV{~7-K{OA79`QPCG?SJL}zyEvwKj(is!@vKa@vR9Ax(o&kd;g#OpZdS&zt8^( z|Fiy|`M>nP3V3BnAj9wfISl3hH5pX@Z~q_oKmY%k|JDC>7*_uGVc7cLm0|sV69&+E z%b@us(4Dv!{~!DR@c-BUf(&d7pc5fLb4%O*@BTmgKd86&=KrDpp!0*T{O4D zUdgb9p&Go#L51PV|0&>`)WjLqfX{Y{|3Brw*nh?UR{!7rTl!!A|1Z$l=M0DcU;BUg z|IGjA{-^&x^gsUpod5Iww}DRuXkZX#=w?V_aAoiW_fhZtp97v_FZ%!eKkNVZ|1baR z_%HWg34GE?4#S22p!2_c7|t*p`=7|L@c)kg(hRl#4>5fDe;d3~WHN*G|I`1U{(JQ= z{{NwWDhx&cdl zMiYhu;Jbh~fJ@iY;2W#r{;M+_{ulrM@V~$R4E_iIpZ%Ye;nDwE1|x=<41Ek67`8CH zVaR1*W)x%C&cMOo$pD&dZf0;`2xstS`1=3r|2zLX{u?kf{BLD=^FN8fli}Qd9R{EO zYyXG;5C4DpfAjwU1_p)_hC~J}hJ1zt|E(B6=lM?m|K$Jf|8M_q{r~HK(|^#Zo%{aB z|6llj%K!EMFaCf2A9Mn4FlgSEVKT#C2GEVxVvGwJI2nT(PB4Jh;LCvaNc<0Bxconh z;rjoD3_t!qWng9a!f@sP5{8QZ!VKpBoBlihxBkEMf5?ALh6Deb89*n7gYF49!63{4 zTCpO=06JGCkm1q)l?+M@7Z~yx<}gfQkYgxf*z{kLVI_D}`SyQ#25AP+-hvbVl^E{- z2l?;I|L+VT3`&d_7>+XVFsd>f2W-^>(cmrO)=*cL}Xvg@AftB$b!%>E{3=i^~cPySc^KMXF1P5xj0H~Ihbe@YD1|K~6`Fq~w#$S{ZD zJ%bUbSNPw6;q?Ev|BV;~7|t+&ZjAZIaDjoFQJMKtSoQzq|Dylr{%8GP@;~K&(f{cGp8o^?TmO&z@BBaRfAD`F&<%$FqyIDi zFa7`H-=Y6v|D_qS{s%H#_@4z@&&H4g9$f(K-1_zZ?f)(Rm;B%Tf6@QH|G$9GzXFY> zT>K9@0dv>?PKLk#pD=VX++ldhu#n+7Lk`1A1|x=Gh7131|1bI<_&@wV_y5`dt^WV| zzvVyZyZ>ANYyLm?KlT5v|4aY3{-6Ip<-h0u$^Sq76J!wn-@|b1 z|1O5<4Al&;7?>Gq8Rq<7^1tdo$NxqD8UDZdU;1B$;p=~O2GE&oVhjNcd<>}!rVJ?z zfei5s)(oItUo!(MLm&e)!^{5{|Ihhf^?$?vVDSDpJ_b-J0lJG|&Ht1CO#eUn$ME0w zzs&!w|5N_!Fs%Jw!0`Nk3B%w2VGIlmwhVj>@(lV6SNi;YMmHw+T*!~CI>Z8uEZ3`-gA{I6pGrBrc-z2Kbf!2r7VOn_k(c(v+$@O_)A4152# zF&HpB1g*JY{LZk2;S2+)k6QJ=^S|AH#sA^|W&Th2AN+so|L*@g{;vVw0iFuJO(gOE z>Hm}e^Dun*e;>TxyYs)%|A+tP{J;3miedWyIEE^Q_y3nNfX@G%@;~W68)#KC!|wm@ z!8-*n{6GAE)qhQf`~L&MYr#VpPXFfy-^wn)@cjRK@Xr04|5yHV{=e$q?SBFP`TmPA zEdLL>?QbhXB*OuQT!tMC6Ts_{0vYBp=rFW0h%?lIM-is~H)V+Xf8c+~|E&Kv|AWo~ zIS1~uf%b4;`@i!4!~Ze=Js7I~Utr*4;AFhaaE!r|QI|oNaoYds3<3Y2g3lm0`oHQw z9|LH`M*zb<@EJ%93=RLM|3Cb{=l_@gFaO^LpGfP#(E9)D|B3&X|L^`^1iA(A|G$57 z|G)kd{O|eS?*D=RJ^$qyPX6~}`29Z~yxJ*-A&#LOynd;Vp^9NS!%BuJ3^y5q8J;kR zGn`@IVOYo@!%zV}?Td+l8N5pk)OQwP$Yl^_sAXUVonFLn=f4BPr~f$&xeQ?pw;6aC zt}tBwU&3(WzaqoA|2zy={tGaG_Pxe2I5T`;*vH_<=)-8mSjBjfL50zep_2i0ANM`* zS!19xJdXaq@c+mE{Qpc0pnF=+{d4`#`d=D6PJ8A5{r|uJ>oagL=rDjf-DnQV)A0c< zaARNwpUu|Ez{fC+L5E=ug8)Mn!?pjm4Ez3bGCTzDgSq)%20ZTC`hWTVg8voZm8!e` z|Nak(ftd{J8Tc3*7+e_*7*rUQ7;ZDfFf0YvWfK|N7|a>M7IQ-}-;<|CImD|EK>y_kZ61zyBxy|NDQ#{~!NB>)SwQTof_bGBhw4 zFf3y5U^vOp&2Wt207DxC=w!}r25W{mhG+&)hHwUJ2GIG7pi=}F{s-+Be)@mc|L6a= zgZBbf{eS*H_dhG>jH&-`z^x~z|5yG;{$Kk4`u|P;Ga2|8mNPUnbTgb_@Mbu`AkI+D z@Z-NY!!_`!R(}6E8O;9|Ff@VpU(aLkW3XbdW&o|`XJfbwu5X+fqQUXS#{jxdpzlBE zW~TN3qyL}&Kj%Lu!}tH7-2qMvvl&zvb})!A%x17+h-N5Z&|;`%P+<^bkY~vJfA0T> zf9C(c{yXq5=Kq0zC;n^x|M7qJ|KIE11xbuI_|M&mJ z{;&N1@So3rCD2Vw|JnXaGpPPAV8{Zm_ljX)Wnf?c?HPadAG9vsis8e5&|O{f41NrK z|9Kds|1bK__doo9$p5ha%m3H@KlXq6|Fz&1u9=|QYyOKdocv$G;KMMTVLn3&Lo0(k z12=;-!{q;w4CUbS@Xs-5GE86qtvCo|@cw`L|C4_z|JnYZ1K-&72z&<2mH*rS9|PTb z_P_dn%>U~Dx&Pb#w}ErW^Z)t(IT%3uES>(B{+Ism`TyU)p8u-gldh5&3>Z=w`WQUG zH|7?A&+0H|;9&sW4YTQg?*HZgt^R{<-#P(4|8F69^)hHxz?=VX{-68L%24tD!vCcI z)&DPo?_ja00Low9*{?Eq%nuC4x-{*hl|9}4!|9}1W^qCchJ_3#7`A{`JTk0dh+$aC5XLYCbj}$=3WF+xI>V3uxBs91 zf9QYT|7-tU|KI@lv{D1oY#Q)v@P5;mTZ~Gr~X4m%rTfirn zng4J8ANSw$|8vkSQw&TD^BFoB3K$MBNHT0-xcR?_;mrRkhByDK8H^Ze8JZYCGtLbR zO$_1S+ZRE%bT9c|_kYp<>i^UK*Z%MLU+};0e>HfefFeUULjeP5E>WB@hT%4YCPO}h z2)KW*#30RJ#K6H|3O>PM{(ljM9`H=+!~YBn@Bg!ca@&772JZg{{)2kQN&nycQ(_4J z-^QQ{J}C(_g8l2i4}&6u1%nYo0QfBQNbrra(F~6mmN0B!xW}Nvu#aKY|7eDJ|G61{ z{|BuvoxqR|-4poczcmABKO1P&2-HeaVu)lAVMt-%VMt;4^*@Q>-hU^C%iw;`^Z&2F zBlsl@>;F$+*zg~8mL6zb=ac`f|L^>t0^U{i{(mF`D?=g!8+bnM%>NVrw}bD6`Tc+C ze^%dj1w6iF`Qu7#lXzCmf3{r0~gLoh=+LlMJ1h8Tu>4ABg`8QK^+7)~?fGkjr~$nccm zA$VugkN>Y2!v1?Ru>PO-Ul+Xpa_|59|8>E8%0a7_7ydu<|1apwKL#F#eGH)U6elx? zFqAS(`_Ii#@_)|%UH|L;%Q0O4@4(>4z{ilqaN$4bo|Vr3i3}6}KWDIF5M=z#a0YZ< zFvD#IC58Y7TLvD6CI(H0T@2|A8yMy@1Tw5=*!w@1!2^7+UdsQq|4aXCF(@*`F@Ww- zeaj%mP|e`PAj7bVA&}uc!y|^13`UFrp!J3SO&OB@FZ}QQKl6Xi|GNL(|F?j~+W%|) zpYvbozvutz|I+_I{CD^-$N*Xu_6u}sD#N+|<_szf1`HnHb80UBXJAmM%GyMMl>i_oteg9|vkNMy9zvO@X|M~xo{?Gf* z_uu=!$p4f7oc=fbtN6e5U*G?@|5f0Vzl<0_GZ(M^?*pGN9tL)?8v|$t2NX7|{{Q{= z{Qrl4Rt&-alNhf34`EPYaA2@t$YOA2ILc7X@S9-^!*zyz44n*1z-JbPFw`=5GB|-} zfk3zPxiT;@WP*1WZDmkr=wNvGUyET2c(!yYc)v=?|M34a|406R558Yy?SFNK4gXL7 zFZ!SRU-*C0|C9f=|3CasiGdkBqr=9q=zrV)z5hl2Z~6cJ-@N|<|0n;Cgx+f9d}v|9$>v{&)Bv@L%(P{C|P}ssB~~ zgH8@|_&@u<-T$rsJ^!EiAO8RE|APNA4Aa5$&TIa+fo~7gXDI!@h2hNqqYPpUkqn^I zF4q75^}p`FGsDvVAq=2iHZw!j|Godq|F`~s`G42{Kn7Fr&We-Z`|0cc&-^b9x*_5} zH^Y|yH^C<)DKT95FU{b}V8pPLA&g-rgCB!A0~5o`|BL?L{9g;+(*rtNL;e5!|6l(_ z|M&iH3l?W!xc`3&=-#~lRsW^`fBiT8|EqtW{zv}@wVx*bKlUHAx`l~h?|%md9&kB$ z`u{8N+3E}o-Ty%|U&0LU|3CbH?*GI86aNb^)cx0GmHPcung93w z2klT1VR-Z(bT0^KgjRkNVn4;gm<2d%{U^gj@Ez5s(a!v=t<6|I7c^{{Q;_{y(UG{`5bXfsLUEyqn0Gp@RX0jTl-P z6qi54t}ObdtCr zLnea(!#wav({<3jaSZqWA7JSD9|+EIU;p3#AIt!{70H7EG?P^K|H*&X|6Bi;{=f47 z`+s$YCeS%J3=0|FGpuB|&M<{x69Z`VxGh5_gA;fJ0(2+5EqLW?H^Uo-3k+`=^cfo% z+!#;(zsaEW|JVOt|CIjw{6G2c`hTAP1`N~x3o?Li9QgYmw8zNy|GEF5yK0{N|My=9 ze1?EDgE|9f#ef~d(f>vaNB`?GJo#_MAiw}R&ryY;mVu99D}xThQHFBxO31AYOBs$b zR56@ph+|mAkjjw4P|6_BPz6qTb^nzZ?EWwRAO7F<|IzgkV-R8JVUS^P zVkl)$WdMyoU12!Kki~F@;qCuO2G9w#5C7NwXJeS~|M~xY|0n<7{y*-2=Ku2lV*gM6 z7yd89Q1su2;m7|ZhDh)Z6bptNhWGzX8P@-Q`hU*|7p48Q-MW8h(U#oz=!Q&fau2}9j~PlmYvoBp5ppZPx#v|64)k^!`C2Xv#Q)qk=7 zJpcdwv-=@}0*Z(05VgF+o zdj1PAfW`&N!RNMt*6}DZfJRya7$g}|83Y*885kH68TS3RV*vHJp8Qk)|Mg$rztsPU z|E~RC^^cW7^*;wg_kSIR%l|)-&Q1@RRd?O*~cHHIv(@{?{@r`mf6{@&9Dd?8X1f|Be2? z{SR7|cJV)`r#}CG!2c!x-~9Xi|N6f^2BZIcjJN;GFxE0GXV}2-`+qb;$N$6s+x~n0 zfB4_%zc)kC{}P6a|E(Fs89-}aK)2U+{(t}f%70GqIsjdUXa)|3Xoju-K`Whq{WtkP z=YRNrZ_w!a{~!O;|En-e`0vax<$nsp?Ejezd;e=OT>O9L|H}WM)lpmjJAlulKJ@?M z|E2%m{@?!p;{WUa_x@k>f75>+&>g1#p8q@culir@|M~wU89e{%Grao${Xgi`;B)^a z8K(SCW!U$>fx(2Kh+!#19K%BfKZXkoPT-RbeHelnY#G`Z;u&@`fKIKO&#-}^iougX zpJDI+6X5%X&Hqb-`zjm$dxPiYw*2n_pGmRd|AGH=z^C>d`yc-wv=7Ga|KK|Iz>X zpjF2V-QaafZ~ikdl>ATpU;AJF|MUNu|Dzcg7(gpxLm1XFoCdX~|Ihn>;om**4OkaI z=L9gAgYNibxc&bNLpgYbg$RQ=gDFD~coj-3__T)T|C#?&|7-qV@;~_hwf__Ue+BJ~ zVL1A~n&IpJ9SlAUs~F}m_%Q5ZIQqYj!Q;OogYf@3|3PQgOEO&f|DNF@Lm=Y`MlnV{ zrV@rG#ykIKgKr$W{D0SfYlesaK_%~ehD?TNhAIXnhFk{FsgrFClNst5&M=hVIsr5{}l{d{(t}f^?&#O7={V|L1$)wb_j#=Xa4{9|FizD`9Jgjmj9r; z*)IGqVmSSOGQ<1-`3wOJJ`6h;>KLvw{9;(hkjR+GkjfazAjt@t%Ua7&$FPr~fZ;I1 z9ERNt&lx5#urYcw90kv+W-*8}>|y|oReooPW{_e0^nVw_h5w-P_W6GqhKK)M!DEB! z4ABgr6Fg@#Oa`4&@_z~Fc7y*p|26-w`M>1GFUSRGBh)s`Cq`W@;@uX#s4e+D>AJ5AIR|PzcYg%gC@hj{}v3N z{+BQ)GOT3C0iT35k)em7j$s1$w4Z7QR>nF8amI-Ze2g<01Q=@>BpICK05c7W&N zKqn`GMl(P?%LD)K{NM5a=>KE?kN&^^|JZ*fhNJ)W8P5IpV0iQ2fq|I;G!At6|Mmat z|1SmKueR$yXvSvZ|A+tY|9|@5h~fSJB8E5rI~h*@uV(1}@57M(|HuEC|EK>KV5t4y z#IOT=7BA@ZlnMqrhHwS}1~&#)a5-$n;Kl$tZRg&9JBGFYWf)fe7iKv3UzdTEA%?*U zd;(c3!(oOA3}+a67|I!v81Dc7_do1^(|-ZbeGmV?|BL+pFNx8LGfzc)$PGF_izeV~F|x^#7s%JN}z8-2d;%09wH+ z&d~gS`~SNCp8pU0SN;F{zw>`VhSdLZ47vY97^?oyVL1JN75F5-i3|t+mokL^7i7r% ze*(NW9yFe}h@q5W7eg(>UWQzT?FKNo1ni+T)q8a2Ep8OYM2m`Ol ziT@AUO{M?e;J?Rz)Bkb*dHzrS|MuUR|D691{rCPK{Xg*ktA7mtU;f+jujK#Jf5Hq4 z|AST+fzIoh0G?-e_i>9#`Tq|w7%L8hCX{ zIm3nj+zd?7z-`#s7-`S^w+*7yEDY-}*n#|MdT7{!RP8=HLDQH~(2Ng#RxAuh7zEcnQ80 zb@~7G|7*c_m#Q+bG3@&P_P^%;fd7C0t^XJNf5N|g|C#^a{NMfmU$W`H_y4;8 zk^ejXxBf5xKjnYc|BC;U|EK(a|9}2}D+Un;eFo5a*f@rQ|DaL1#Q$gh>;6||2>!3j z(Ea~Ac$JLve_;lb|IrN7{)d6@p_|E&^go&*`2XJj7eFV{GxYpF3SQ9)I`0v*wxxkV zl|hohjp6ox3xD|Fsy3{s%K$`48$NhclFb&n^J%lUw!QiXrpA0XW?@|Nrp+^#9-gKm6Bcxc}b= zToa%9fBnBC!@U1V3@iUT4Fx>pF%dqPI7jXSl^}qW6%>NVqgYF~*^=dpAwlduR z-^u_Qfp+^p`G4mB-2c=6H~ioGfBye}|8M@!VQ^wN$#8<O-^ZutWr2c>Of9rqH{#jv$=?oh{Ckrud{eOr7v;s)y|Lp%${x|)XXE^u2 zoWYJEpP>zWy5W`o77R=NzyH7F|KVwU;BU4|0Vx*KzA22OlP>q@Ri{QgAwC(24}_|1`bARhA9ke450I;pZqsrU;?i) zEoUfV&}E2Y*!N!!Jm<9KzW{>_`0n$`3|0)&89x0lWjF?IPrEW~`LDvTHmlS|NTGlzl6aS zycQyr0i?=@VIG4p!x;uEhRF;K49pA_3_brD7(n}+H~g3XFU$}Iz5^nfp#rpTj^W?` zISina=s>r)?D}uV(D~n%A@jcsL)HJ6pfmUW%Q5WzpUUw3|9l1`hBFL(44_kLI>GaV z`V4RXU;lsZ|MmY9|NjN;Q~m$-pZtIG|8xFb_S6Gp#J~W|Gobt|KIsn@h|27JF7z5};--iEI|F8Vl|1ZPP{a>5`bTTezbpH1L)BiibXBJvB)cr4DIQPGgK^#1j z70m!TjqLjWr~g;|KMdX}ej9v~9cXphTJUO^EC0XzKmFf;;r;(O1{H>Q1_$sQG!w&3 z@C_my44{*`cK`Qg`10SDfsH|&;VpRID(D8o(*K~l22B53gGa&~{)aFe`oD$2iD4c? z7DE7o5rZnjoBz5Dp!Fc2+di&UZ|x&JHvtNcIn-}S!(!Ns0Hi5 zkj3!oeKhyJ_%FZf^ZU;qF5|C;~r{|C)Zcm7}gf6;&4|M~y7|Kt2W^WTYoKmIZO z@BY8$|BwGp4C)Ng44`{b;u-FM_dd8WfYyY2Grai^nh#h6t|vfyEYJP_^?$|?*EbhL3doO|G)eH%>RG?&jIhj0PSx1{U3Dm9B5bW<^Ko%Xa1k^U*Lbm z|F{1t{xkjW`LFYT{(tBHlmCbRPx?RQzw3V}Plgz9 zTlEmb7KSC@-4GWU`WSXI%m(kzILC0B;XQa=>STsP44n)M85S{|V_3vs&1l7t!r1oz zDT4s$j>Z2C|4;uv_Fs%4hvCfsH4I_@^%+9`H~qi-KkPr~BduMFQP44!Wn*6nv(oE(0e6=zM2B2GDsii41NGnG6#c zsu>P2tY_H5@Pwh1;R%BrXoUB_3AlgR{Qva-@c$eBTl_EhANSw<|69=PH^Zm@l8kE@ z1QR7Aj7bf;n@EahLZpP{(Jx5^grzX{Qu4W*ZjZu|G2Cj3{)hd4`ETKWw*RaQng3H59{!)n zV9n6Y5D6~jLF=-f{s+wmF);`-1TftDAJ5S6|I>e~|4#p%{~!G~`TvD~Yz$8SBN-0; z&tmxZUl+9Q^FQb=uI~Q}|M&gh^ndyPqyLxwzxlu8|M&kT;QO79{s-N@J^R1U|D^vV z|DFEt_@DFt=6}#$nMdIBpI-jI{-25A%zsXX-Tws{7XH^~nEpSEVatEe$&PjmPyd6? zTi)`2)BlD4SAtK^5@xvkKa=6Z|M?8k3@aJ@z;_)@U}#_fwRqS-cV+$G@!#XW*8h_K zxBs2^&;0-5|HS_#|0n(z{-5~Y{J;2r(A`)~42S<80ME(ZV_;)g&d~iIw7Ucp`ak|@ z{{Q~Z`M>1&{dVK&2ZhGPty816B&GF)KLVVDBGcjWT_`~Tnm zKlK0Y|6~8R{s*nco%~<@zxRKW|J>jm;Wz)Yg8E|ry&1OuPh#L^=wPs8*uW6Uu!r1A9N~=7WkZ)-~X)`{{08-tN!u-{r}znFZ`eKfBXL_|JVLs{vUJ_HE5=E(f_yq zFa8$gIE_+27tQmN~D~vDxZv)-o1D>yp|NjJ3=7R4dj$}CV-;`nP|5yK?{=fX+ zih+Y6m%)!Aharo>2Rz3BI!#-Z;SfVSXtgNlbbba4h7Amd|NAk_1FszU{a=hB5FDQq z|4(F){{QPg-~W*R4gZz?%Q3Y5&u5Ti2xLfPU|?`ySP8zJ^Thvv|2zIy{Xh5r+8rQy9b;zc4T`>M}y^wgAnI8ZpE%q%-Vec+0Sg!I{y4L6VV;VFQCXc;(O{ zhGvFq46Y0(86?4XVI?vMFo0Hxi!-=_*2?|&`(Fn>!{^C=RZzQ{p@HGUe;|HT;g z{{QiR!v81#o4~p07ie`70|!F^!}b5R3wgS*G#YfqaXAC%^z-NckN%fo zIP+hZfsH|!L5o3z0dyCG55on9ZU#Zda}3;!%#3Fkdia{|Wys{_p;;{{PMYfdAqQ6aO19T==if@b5n>c#KVz z;rf3OhWFrEw^#o`d)b>96d6*$JF-sxw`S=4Kb>Lk|A!1=3~NBEsTsC1bpBUl0G&d8 z`v0{5&;RfJzx4m%{~rIR{I~j_@_*w0tp7|5bHHPv!VK5{Kl;Dx|FQoQ{;&UE`oH3T zz<-PXtp7Ftum2bQf8xJY|Ihuq{onTghyT<5Gcz3hFUfHEKR0;SCgjB4%l`xa8!#;S zAI>1cz{lXhF!8@ML(>0a;PYTa820_QWdP0oJO|&+xb%O?{}2B&|AS7-Sj%9_(8(~F z0dz;_#s8`dPygTk@4)cpe=~y}Ln=cxcx}$H|MCo=Gkfm;KmDH-JmPl^e5UzsaQbQm zpLKlVfAjzE|Cjv#@PF<9MgJ%MH~$~}|HnVM|D52Hj&=SQ{g3&d^gs1~%>MxJ{Dm{a zrvK|1>=3_R4{}vfOdz2{3XD^!JyA@ z@4o@V{QqCTJ58SdfBs*W!G}SMp_+k#!I^=Z0kkgY&HpJ34&asyH$w=+?f*Z(y9z=3 zaakFd7lkzx z>=;0Mu&u#scB=m0`QHj&b9Cqb-~TcUO5nO7p5fYmRtC^2*X0ay3< zFns#Y!%+4Az<=leCI2J;=lsw4-}FD=f9`*${}%r{{#*YSXITFqbjK=abl8GnJ%b2C zCW9wK0K;L1J_a2|CPoj&bVeq|YQ`o89Y$e>r3_F1J22b_-v;i$u|Ihz_ z`~Rl@AXf)6T>GES@aDf011AFq18D8R5AaQ2yZ>(o-$5zOpu{kRA%)=+Lo35ShRF=K z8Rjz_W&rKC3uD;M@bG^ML+$@p|8xFN`#%%BlX=tsE#Pt1bN?s*zy81D|J(l|{~!Gq z2lu}#{-6Fo|9=I8Ji{)AISdsHyBSm&Y8gN`t>iM8GITRofp0Ie0FM)ZX8u4YVP0eK zWB9=k&TxmJmEj!25{9=76Bz^;;~BnydRh#i^$6h%>I`-a)(pS@$1rRG&jv;_9Q_~9 zAjig4440(`2Xbpn*YE4gIFK_NB+P5U+(|X{{jD3fzJ<_ z_W#3wxBrX&oBRjO3?=>#U|?gI&#;Q2n&Bw8&2GZ*^?v}v#s4V`pTJ`saSWgnSU{_S zN*NLvav4-XcSrsYXE+1SX_*Wg{)2qO#4w#fk|CUN6~hw7OhyaFEsWs|evB*scQW+- zfB*m3|1(2QGng_=Wawt_VOYr^%`lBYiJ_LknxULQiy@Wa&3{b>(1^{%|Ed3%{CE3* z{eS*{L5AJ`br`<r z*Z(X1zw6(w|EB*x{ND;b_aK-7baF~C1884nB108J3PT)269ec>?O+C0(D>2+h5z~f zbN&zcfAinH|4#o^z~kMj3={v~`JV&cRci77^#9iX5C6aY51Io3t^6%uxc~n&0|&!H z2GDISo(xtDOboaGFZ{pgf6@P$|C|1A`oH5pXz$Ch|6l$u`hWO;^Z)Yypc7;l{dWVO z1l;^T@_*ca)Bn-`rT=&Q*Z+U?Kj?Jf?VwxI8LAmVz~yB$!xRQ424{wo|M&fW^gjeN zpY}hRAsu|G;`9Hjz$eNz|BwD(_umIRg1ztm(*Ixozx*%HAO~JQp$^*`kQl>bWqSN+!qpQds8|MdUe|6Bj-{CE3*`Jdqb zCI7zuoB!|rztjIt{L}q^{okhly8lfWHvI2l5N6l_zPkr>W90q+so+yIKK%#nJ6y_; z#IS@R7d%$z${@|a#&Glh!~YAxtwAe>WB)T5v={;zQW;o5vjG2p{htm#LH^MH+5d0< zU-SRM|LgxZ{1<1~^xuNv<$n|2O#0%n<+oBzRw4!++2J z>EPA6EC2WW-vaL8)%~yi@AH58|LFg({%`%y1TL+47?>HZ{Lf{${r?d|0KbgIV;sW{@Yx`W3}Fl({#!9T`Y*unPEgVuAiGJwuI0<}2(82-EVUHKj=O>(0TJK|6lv>^Z)vP z@&7yii~n!>54r)S=|A`X%l{4ji!&_!&&Qy`u;sriL(Kml|C9bN`hV>|XwQ%i!)1n( z3@;hP8SgPLF|f4*)Bl(M@AwazBb@wSk|FayD?{7=-~W$7dxO9K zn}9}C7?>GAJK&!D-v_$Al`)?ok?}r*1EU<{BL-o{Qie0&Q{dPb;=w1&N;7~~aL-`~ zX4uD&!texqlf5~3-~AMZC;u%N{{9zX@C47jA7xNtv}3el>|ngWP|f)FKNDlve^Z9A z|K0!Z|4;w#&2Zp9Gw62d|408<{A2pR=wHdd>i_Hi`7zA-U(GOqfr;S}L(czB2D|@% z|M&a{oz(vCKWL=`A44hlmZ{VKZ~x~2?;Vk30PQ<&V(4J#WN2dOW2j@u1<%UnGtB?5 z%TWIR(f_soL2WfL1_y?G1|x<}1`hDO;mizL49pA#43P|r7)~>6Vqj(5%J7w8JHt7K zO$<92ni+O8NHT0;SoA-MA^!ip|3&|E{%`p2^Z(rc>i_fqulk?ow!`6B(lJj0a#)eI^O-VDv)Gg7Af|MwqshB@eDAJF=R zcm@H6P6j)MT80t^Hij&Q(*JM&C;kry_1FH_GVJ>gS{41_zb!+<{{#Og|BwFv{(mO8 zo;6_rjZ=W;);Sq+8JHM?89?_Pulm2_f5`v9|3Chz|KIV?;Qxky>HpvSoA=-I|MLH> z;2myu|84(k{^$Ge`Ct5h#s9$no&Wp(cl=-afBOHW|L^?Y^k0tQ)qgDpB?b`&D+VzJ zeTD!ARfaYOBZejh&|Y3^@Gc6_xuu|c-DWaqGOT6LV%Wi8%P^V2mO+Q%H~1tv&|O}y z{;&Q2@4pzsvHunfwg2D$FZ$p1f9C&i@LXlv|M35A|E>Sa{1^DI`2Y4lxBqMZb^f3J z@6P{||D+l0{!21|=9%vO2km5v`S1C^>c9N|_5U5fcYrMfm)#+tQ&7Ms9;^hV2FB$K z(u|6X2N(nx0~lsA`~sJ_`@pM2L8m5yPQ?SQ6;1tL@V^J#=ZgQI%JBWa2SX~u%m0ZC z>;KCz9QqI1r3@NlVP=qL`0`(l;mv;mhF|}`g7;T}?g2OiK4)Yr*bnCaFaCG>FUQac zzD1~&L7X8Aytic6|M~xu{#*YS`!E0h$-kKY@Bi)n@Am)q|HJ=5Gu7|^>oa`+FUg?9 zz{ZdRKA|+4;Sj?-h6xON8B7?aG2Hxb%`pA{!~d!O`~FA%5B}ft-{U_w!?gb;3`z|7 z47CiP@t@!SZ~xC>*z%u~QI0`{aVtYJ!*y``ZRUT_j0k8(TbIF=A%)@Jf6)0CzyCk^ zfBFB1|L6Xn_n z{~iBJ{x1Tb*?Ey65_}uyZ}1(hpjGsq49EWe2Je2BV=!Q_V5nvgVQ6J|^B=U=TL63~ zoEw8CgD!Z47&LG4>VH0X2Qui~y*Ui;|AXeV`55N^zwp2N|JMH<|2O=f^B;7E2I#h= zt^Yymr9b@VVL16;lVRU~6^8GiJMkFo7^XAyFw`aq=w{5_47(Uu8RsytGJ?*!WoEEu;A1cVpAxp~e=tM9|Cj%D{x|&3{13Y0 zZ}*I6`G4X6#s9(# zG7NqU4GiH7%fYSTFW_5wzW#p&-jyTF@b*6k!^{6q|G$FHHhud4=Fa56xUZ3v6@ZrB7!{q;O!R64r|4HDMqZ0!YgC9d812;njc)q6Y|MLH{ z|AWpyEdcM$bzr#gKaSz){~Yjrt=0_A49*Nj3}OtR^97k1p8UV~|Iz>1|3N!zJO0=H zPy9dUf64!g|BwD>V$f&cVQ66Z`@fCh*Z)Wc&H~o+Pf9-$#|F{2V zgV)-F)-;0l=`k~Cg7-Zw{LjG913rziM59}OVG4KMd0-*!VI7O>x0L+4H!%rKr2>m|Ihm0^grgm&;LdL!~XyHU;ST< zVfOzY|EK)F{lEGD^Z(WVg&8LPH(}WRUmrX|{PI65_;mX>|G)o#`2W#=(2847>!joV zhyQc_Gc%m{&%p5L|C|5U{$KgO^8dd7Rp34uXy^UP|F{3&`wv>#6~OTKKWJ_Fum6+( zFZo~lzvzF-|D^x%|DFHm{Ac}t`2Y2Pt_-02>>K_kGQ9fF%D~ES`Tx`ZPye6!4;nvJ zVtD>vi{a&eU55An6&XP1W^yusR#ZrXPq2|^*v^o}Fa>;zY!SnW|J)3qQ|Q0^pYUIp zVfp_%|Cj%7_+Rlq=fCU!WBUr8`hVyDcmC)9fB3)Q|FQqo|4)L)v_WU-hA^Zvv@wJ*X1*8kuCr~GFC?*WZuSP1TG*fFePuwt0VV9n42zSBjHp$%MW zF)@I4{pv8>{;$IT+ShdYKPSWe|DXPYW**P|=VqAypN*mX|Hc2E|0jcIHyju){;y-O zU;v%*8^AD+ftz6h!=e904CVi=7&QN1`~T@*%75nn>i@I;C;tEP|HuDehCYUBhARvc zKz(9{RSf$WW-=^fsAY&}aAE-6g9$3TJ;80m9EQvPgBhm%=V93TpP4}pyk_JtLj{8a zV>kmVqZ7j%h7g8Kh9-t8@I5A_43ine8A2F9H^<2RpZ5RXzmWe1|2_XV|4;e9>3XDl)J#@GwmL|K)$!|I`0-{%`s} z`~UX;YyY4AzvchK{~thi!-K|a8Oj-+Fic@+W{75xX7~-xtM~rD|9}6#I>RIIo!62K z%nTe1zy5>rfdP0`up2`-!#;+I3?CRSFsx;G#GuQtp5e*=IPka~XnnmagC@hZ|9Ad7 z|M&U-<=@eNV*gkDEBG(`f9wB6|3RmF&-}mZ|Fr)x{}2B+`p?9W`5(0JNS(oyfr-JB z;R(33l3}>^Uj=;jA!vT;-v2NEl^7oWk7xM$KZik>!Hq$LL6d=*!32Dp7NoV>{eRQ{ zlK&3i`;I~w=Kn8YFksMPhy=Be89;O2t_(^H(F_F)!VHNFyZ*obzwm$a|1JMZ|F8Yu z^FQ@}KKLFC=l^&9o%^r;Kb_(7|A`EN3?2*~4EO(E_`eIZ`t^U@|NH-^gYVJ0_Xe`&#>kHdIoET3Wg4bum7VNrhwhG{Qvj=ptDJNz$Zi>1>cly$^cpw16pzI z_rK@A*ni#s&i~o|&;Ac;i%$WM{G9m@8f^jXz*zV{6MTO4uK%0;Ieo!~Q?{ANT*<|3&{hz&EO&_;31u;s5aewf|fHXZ>IPzv%zP|MUJ!Gd%wfI)8sY zLoh=ogD%7O|DZFoGXKB%Zwg)^TEVa!d?qmH?8r_3=YaR=Z~b5J|N8%;|9lLs{{z8i zh}`_Y3VeQF07D2vIm6Na!3=KyZ-Vc#Iq^UIe<^spv5jFj!)b;&44W8cGE8IWV3^Hd z%}~p5?Y{s6==3wt9&gZHOiT=H44@GRlmF%a1O9vb-}k@szZ}D_{|?|gbwDeWl)$I8 zvoeG*^!(>z@cG~OzY08FoBRLY|D*rU{l5d=LDKrah zU|<06LE7}ciDB>mrQp3Hfed&43o~^8pZLEUTqgwn-vGV`>*;^cT}+4M`G4tuVTLvT3m8CSockEU7&sa4|3AUd`QL~EbjIn$ z|Lgy2G5q@9%#gwWI!ApC!%GGeh64;8|D6~V|1bLQ{XhKw^Z!%+cQWXL&m|FHwi#OKKcLX|EK?|42S-k zGt~VTU;yQaE&nh6|Mj1N;qQNWhRgqd{J;2r(|>t}?f(nFXT&aN&}TTxAkWaokODe$ znjw?n0>g5K^$cei7BZXzpCz)KVK?~XY)J;tJ%FH_5hgIa`M-wY%>U^OhyH_h65BGo z{O`nY|9>3A#s4J?ul_eN2s5;SZz%fo--2QHf6$E>hyOqPf9$_1!w=A{>I{Jlx!@is zsGj`_zU@_j!IeRW!I~kML6{+qfq@~IL59Jb0hIa*7?K!r7(k~hg)x{gcr%zX#4!Xi zbTVWyY+&$VSi|uBe?CL!e@zCb|G)nS|NroR!~b9Z)fq$>3K%>X!WilpzWi@xSpMG| ze2R2BgEYfA@Q#i{3=jV|G30__ftewlfr+7r!JC1J0d&9PtN%U!oB!YY z-|=6L;r@Tn&Qm!CNd`X#&}=$r|BXDODZ?l5-Y#*5=l|UpzW)ccSKJtOfN%1i_&=P% z>HnGk&i}*zPyes=|M~ym|4;tU|KIn2*MF7&ZQwI8p8UK0Pxb$sf8GBR|9}0@zyK=A zj2J2y#2NG%m>583&~P(=+Ljmo%Q0N}586-s_W#TOAO7D5pUm^+zaaQbUpa|7ZUH_0$YE`#;F&q@BF{^|C@h3|3Cbj_}}P% z!~c~3IsZ%l=l-wzKk@%;@Hy_F6DV96#27LeR2YK6H#vY-Hi7PVa{9mgKi~hS|4qSn zP1gRe`>*xi0 zp!T#CgCIi(Ll(mlhBFMA3}?Wnu7l=JtQoHTPi0VKC}AjJsAHJIu!vzI!%2oI4A&Uu zG3;QN!%)u9#vsNJ&#?Z#JOij^ZTk-zNt^uNiQ&NibcSF5!x-ckbQmlcm_avy|F>e; z@&Eh(E#R8j=>L=dTK`Y{kNe;8zY|R6{;&GK@c*3uXTY~xyMb%yH~$;J_oe*)-vD0! z{N}$FgDS(P|9uP`4EGr-7|t=gVklzx4L;S^fFY5gjUkcY7{h#qy`VaSVLC%FLm-1L zgBAk=g9*dw|90Tjbm9!U3{w~)8J;pMVYt9>k)eWN2ZI54|3wvp1H(*kxh2BTzyLa@ zW6l4!|8xJJ{%`$%$$$O-1^?s!2mfFAKlT6m|DFFE{`dS3`wv>3UIgBU@$dhq|4!gL zRa3z$d21OiGQ9b}o+0zUIYavYqyIrSq}MXIGOT5|!Z3wFnlXn#fH9HbDMK9SRc z4Au;7;1et>7?KzYKxgkU%x0MVzlb5_zb3<`|B4Kr;8Xw3F)U@c$KVZ~FVF;IrhrfP0G%bZhQW!UoFSDV2E2F91H3;MG#mW=|F8d`+cy9H2b~rX z3BFUL;A4nk&}8sr@MZv=2$8~Y|9>?2H0bsJ%^80Gj{~hif*#A%e=l%cjA9U}84EUCS zECx`IzKCHZ!y1MVh7N`w|0NkfH&lo-^!<+q-@tp~zbeB@aJ&EZ|APN~3|s$$?qRcI zfb1rH{{O@O6W|l&cY#By;s3P%Oa4#zf9?PJ|Cj%t{J-S?wEs>2P5-a_&-(w%|KR_> z|6l*V<39&O_5Wl4r~L=rK+y3YbQe_-g9(E=Xum%AtQz_MVgH%_OaK4=kM;kZf9C)1 z|6BWC_rDCouK%tKMhuz^fehjdilAE+|ASV}K4tj#{}Y2ccs2mk;sTv2dhI`G*A3|0 zBv605^S>~|?f>8Z^D*oOk6?n%4%q^}`2chhz`p;}{|hs;{h!Qm?f(UaNCwcHALzcB z!~d85{{Xtv9eh*Jj{lkega4=efAw$o|1bYO{g3&-1$+l?{(r0g`u{=uZBGC11mA$h z$?)=jK7$;?O@=0h_Y5aMC)6<{G6XUdFt9SLWng01#UR1}It}2}|C9eG{GS89_oxJX zT5!?-qW_-%mx9h12JcV*{lAF;Gop*FaYebTd?dR`f8q zGMoUHqL=@JR+5{7Mll$+GRQM5Wq9;IjA7~jSKu=MC;Tt}54vCZ!vCB9L1&hK|If)F z06wXNn<0?Fgdq!@w+g@~t;M=S~=lCrBfAjz0|G)l&?pXxoA$bNB24{utE|1ZY?y7w;s zKPN-v|Cj&u|F8M43vT&j{(t*_-+xeVpoifmXmpCPj^R7QM25=@TN%zVY-Ir5*13y8 zi6NZf!~dt?J^26rU;BUWKL^9Y|9lJ+|AS8GfBs*Nfe$>gsm~D30NT%M#gN0`$*>S~ z0~3P)!wv>hhLsF+7|t-fVGv=w-3{}=w3{;vYBC6Z&9|9>`vB*PVkHiqrsbOl%{ zQ~AFCTmNtW@BKdoG^_mI=l`33pu4uO{V)Ij96WRO@Bgm_y1l0^TA`ZzyE&$oubAt@4q}l?f(tnduzoQmi#woc>W)B!nz{E_WuqH>;HQ& zT>j6%Z~=TKO8Ea*|5E?&``7ya>%Xl3*8i>k+x>U?Fa3Y!f6f0q47LAb7(gQdpnI;I z7+M)D7(nZ+oERh-BpKKkSQ&nS&)iXB`2F9M;rIU#hQI$?8H5?ufLAqway01Vq*wo6 z{h#vx*ZdoqB^RM76u?*B&M`-1QN^ZbA1pWpva|2)9!z%{|=(%Uf{ z`#*(2hG7?jC&LK_ABMvWt_+L7_eX=q9YAw>F$}+9W9VbxWB|>D>o7F@|MkD>|Goc5|G)h2z@W~siJ_BWAH!va zV1~mCyZ%Qq1pL49-}Qg_|H=PT!E36PfM(el&oRg_x-q_F@L^ob@SCBJVIe~sLkU9+ zLm~qwgAT*){};hy8=!T~pmQnRz`NN`{&!+9VOR=QyO%+XA(vqvc(ipdcy7#(!J7ee z27Lv?LWXGYeW?KqC;o$0=r8&o2|mL!`2W%Wpf%o1;5)N_{VxKal_L+naVnglfdO=) z>^|_`x@v~C;8XC^8G0CU!Do@bWH`rQ!pO>4%E-gm#(0GxgfWTX6~p!ai40l)pZwSV zKl{Jw|DOLL|CjtP`hVbm_5Y*)%l~ixU;2Oc|JMKA;8V$;{y+C$3Eb0*X6R;U1JCN@ zGITI#G9-d`?=UccYDzl>X$Cijum4pTF8_b{|K@+tJvn#&t25X#crYwwNM*Rm&FhL92h|7401CtF}(SI`~Q>whrv6ZK&OX*R=o)_6#c*cKkWaM|JDC{{-61O?>`&3 z53-Qq(|^!-rVoP^gDLntyZ{E!3T`{_X|_}TPXq5b;$Q&H&VbJ17Gwb3O7#3cXdVtU zd!EPuI>qeJe_;mDsTNQEzx=Prpw8gOP{feWuois(aX!Nb26KkX3@`r|FdX>*{r~O% z`~LGV-1{%g0JkGPfM}T1wL(G3o2JZjs|6BZ@0y;(K zKWJ?D+d z{@?rm^*^Yly7_N=? z{lE4v=l}bEtpBb53;qxIAOBzGfBt{Y|BC-p|KI%g{y)=yEry2wYz+7QgHCe>)oCUS znhd54fee5D>oVN=e;M5Wh+}y5KZPNQft6t*!-oG34CnrXP99kL{|>{i|MwWO82lJ& z87BW1U{L>G^565n*#ATSjsB}J%>J*-@b*6g!>|9KdlbI>2ko0$_+OG?`+r4-3;%5y z9{mqtc>5o;$M4O5&@MsHhytknvHgGb|MlSg&fNc%{)hh;{{Q5E>VI>FoBu@^I2k}Q z2TlLW|F8V-_8-(g5@!IdX=P=|`G4=f-T#XJ6aTyZ*Jr5vKbhh0f6!WA5e6rQC;y-S z7i3uZKZarL{}hHR|795N{J#U5i3ZG(O|9AeI{8tB^K)`VGe>8(I1L%f< zGyg$1Z65fq%OK9+%#h0<#!v*lwd&=6CI$|MAOD3J{{07?ZTaT^ng8Ga@BRPp|Azmd zmgLO;s{dpDAN}X?fA+tm|J(n~{?GRR`u|+;zKebTKmE`BfAfFv|0Vy|{-5&Sf#LN3 zP6kc}SBAg;cm1F8zvI99|4;w5{?B9B`u`K?%q)i440a5`3=9mQy$Xx|zk!a`gLWf; z_AoOsZ2BL`@cw@ecvY-5LkNQ%LlXEFQ5^=*>fB@hkNrRNe-ZfJanMTY>;IpF_g+l@ zKmGrm|MS6Tgeft+{D1TR>HkgttHEoho5Ax&4ga|ro`Bb@MPG|;LNa(!H8iCg8@S;gEa$aS4GeN6aNMOgIWcD|KuhyP6(_JP-2o%w(6 z|J(ndUBM^+zx@yD^MOu;sbcu@|0qKo!!?HO3|ko9GgL5qVsKzM%Am+lzyKX_{;qQN2 z@IFgh@Y%t4{=fYH>HmfQ@(iHcBSG!&9ER5aVhk4lr~i-t4{F8F|KH5u#_)*Y6$7Zf zwUR-TF@*uLFU=gh|D~KEk)epenE{leL94?-V=SBu+~703)4_8*eGJVEZy1&^Ffg8B zSk7>OL4+ZnVe5Y$hPD6i|GxvikzR#Cj=_h)oFSdTlc9paf+3&b`+rjg(CPLQ|ATJW zIrl$_L5pEK_&$}>3=9mL7;^r{FzEbeV{ic9h_LB@*8kc6!~R!*SI2|)F1-bv=*7SZ z9;MmAaFbyI!#@TihT9C+{?{@b_^-n7`#(1WXs7jjhV=|n7(Ow?Fg#_jU;y3v3EJa4 zouPnXJ%bzg4EuZrVFnKdc?N6nsy0am0fw*tzx+Q3-k;3Iu=_s`!>j+G{U`zqf()SB z*;E;J{AXo2^Z((09)=(PT^U>%92ok*H|&8{Z1nv91U}ca`hPR{e21m~Z~x!%UykA8 ze>(F#KRx^?x~oCb%wi{{Q!X z^#5jt=l^>c!Wf(wq8V5jG#P&XXJYvM{}*@#*@^!r!1pLz`@j4DIq=$jP}%qOfBF9_ z|BwE^_Fs$vbfP3D!;k+z{vY@cS~Yy}f8T%5h|Zb+0pQgkrvI(~|Na;G|M$O%|4sg1 z2e(ze{0HT}-TzGOoXQ*JvX8@fcl=Of5fBF9*|K0vO{h#>1;Q!YD zi~djlzv+L>|KHh|H%J=|EvF-|6lq)_&?}WJkQ~uli*Z)85zrlYF@Ch)Wd+I>Dj6o}aul@IAc=%tO0dynhL-4vu&`!4Z z|F?tJ$bin`nEe0Z|5EVW!?gdPUC1H~6aRzua)Wjq7%?z02r~$RdqSWYrC0xd{6F^p z@PE+CwV3~Q|5N^}{Ga$==Rc^P;9)5GZ_2Rde*nX)|K1D&3_1)<3<3~~f0X|FpB6uerXtnT?|KI;F`hWj_ z$Nw|`L92S2|G)eXx@+ws_~e3p|NH)b_&?>p7Q^ZP7NC6r45kdAGsklovKaO;G&6i> zn8NUuVG+Z8@E(Q+h9%(JCa3&g@;?T=Gw|>K-~ZSAXJ!EHj{=R}gJ!a`7`PcM7@QeS z{QvZS{r{%_Dh%EKXM;~0t!3b02xnOT|K9(T|3N30gKnGq`=1Sbi@=@#i44E~PhfCj z$Yn@kaA2@wNMz7t*u@aXa2h(IwD&&~L&g71|0n!^2wJ1hu<(BYL(hL}hE4xLqoiN{ z*D~lZtYXMvSi;c9FpXgf!)(yqF$`f0wG5izv+DR5et}O|I{IIbVaoZ*Y zuL|BtYsKKr(8`d=aE)Oy!#{@G45t~sFvK(L0FT>qFgP%1GSo5HGF)e{V)((}#BdY5 zZZ(XdgF%iV2fWj?>i?Jj)&IBr2i=Dz%y8g;JcB&AFHym;i$RW|hhfowVTNGv>KxFW z=u7{DPD-(6uwn>c0NoW2Ix|R~AsW0h60~YIp5Xw)Jcd?=%M924uV>H)-%bZQCF0S4 zABGZ!2@GEtN*S0K;}|Y7Hk*$8~(ff|MY*#e`f|Bh5&|A1}%p9415ed4B`y&3wf`^t&-}mSe-3zkX6paH|GWPifm4(q z18Dui*8iYeQ9$PbiZMttcr(oTFV7JE|L}iMzvuh^NB=>$TZ88QLARm(_^;2P!eGsy z!r;X4;lDJ);r}=P@BP09Jd?TW|GfWG{M{O|lP$gurC1H;$zwiIb z|C|0#{y*pcs{hmeKl#7mKM%v@|DgUTXh$;xL;8OMhLZn&3|s#jFueT#<^Prcr~gm< zfB%2!e;$T4|K%7Y8JHQe7%u-$W!U>)jN$qJ6aSqVPXC|CpvbU>p_ZYOp@+eTL5G2r zVgCQ+|Be1T|Nroh@BhVr`v0%}oA6)Y|C9ek|3STkU;mH(7iZY}KaSzyf6(3Qi43U> zzy5>HbzAg*`G4pCSN;e5fBt{w|26-Y|9ATD^Z)n1>;L%v@BWtsK3`_h|L6Zd{lEAB z$^R$+cYu4aJ`8XF$1_MWM1prwfOca4{m;$7#<24L+yANmSN-q#-vGYF$pM@TKEWiGCcpU z!?6B;G{dp~ZVY@3KmO}5T>Ss~|Dd~aKKWMxTbPA0F_zVtJhVB2a z{Qv#`^nYgt4hGOnIB3P|l>goTUx9K9!@vJM4Al%q41Ek|{+lqI`2X_17y|=CAcGrt z9n_QmS`0J)U;f|ue>Qj>)Q|t?{%bJ^Gw3ilFt9P$GQ9aO4?0x=d~#MFLpj4HhRF;Y z7^W~xV3@)HT9eAmFrDGb|0;$j|3SAXfo?DZ?UE`5?^2LsP-O@P*8l+w(G1bxyP9|W z-}nFa|BnBD3`hUZ0pFE)h~fVKnG99`IT`xEceH`l`A0HTG3;gtVA#RH!%zfnSFijp z$guoB=w$vM;9bsZ!J{0Yv!c)yT>KDi>23D!_XbS21j7I10W! z<^)4C!+eHJhH{1;hAM{J3>z3Y8DBBHWO&0cnPC%y9YZ+-A44Gce7B4Ll^ACJ|MEZo z|H=PV|4;tk{htGTi-R=7LIxg&Hii%2Qtr$Dqu?8_`55~C^D%(#RRXPb0`1@ft;Y-h z|MWj-P6Bk2Y&U}u_>QMAhLsFF4Ef+1)quf?!I>eIK^i=7BhPU9|NH+x{);fkGt@E& zG8|y|`X98P5_ICw7KV%9J%6D6>+`_(y5%z5|38gEks*;GhT-jh6L5cX%KtV0L22R4 ze-Vbu|IHab{P$+iWGG^AWtazE$+6_W5`*XeHUI7Y7yYmP-|-)G?(Ajo{PEKN-v0~0 zcX+t|_xQi^f60GIa6dwwA&DWM0koc1l_8hGg24}b-+erIq$rbtn<1Cs$NwCLfB!-E zvVd02fOgfVGkAmhX?qzi{_kVh0A67ax+VAK|0D(`25Sb;NriF@H^J@td;j-=OSatq z1^-?DC;j*SpZ-7hfAjy@|3PP^gJuOmXHho%fB8S;KWN8V>i^pRP5&qSKMB5#+4KJf z@LJge|4aT0Gi>+|TBZBuKWJ4b=!6c?{3XbA&PsVSNsqA@A}{5|L=by|F8Ue@{jxfxqof{#r{76pXKr4 z|K9(v!1qxf`akdgG4KrqlmD0hcmBWfKlgtf2D|^W8BYFR0`75JFnEGP^~-tY_x`{3|N8$o|9|*@<^TKt`~IK) zzy1H#|5yI+_^-rp>_6xvpH1L%?lKt^8G;$s|9}2J>wnCD@BhF5dHlcmFaH0Be-r*2 z{RfTo|N4LBKj=O-U4}3Jy&2yB2e}1wvc&rThyRy@XO%&vUG#q?hAIE88BT!j?&xFC zXSmEz&TyS!4nqS&DZ}6Yd<>wSD%Jlz|F`{D`ako($p0n(W&ZE`@AUu6|K|Uu3@843 zGW-RfqzXF04RkZZ9q?TZpwksVyO|4YDoVka=9GUPLGGk|vGJpAwUzvn;Sf7Smw|L^^q@c+xdum6MpOES#- z&&kmFUmScE+3f#^7(lB+n;BXeK&y*o7(jbK8W{8$wlnlFlrr=%fM)4Hb;HX4>Hp;z zw*Jp&5NF6@a9}WC0PS@ZXSn~L3496*Xr;%M|DchR-QayJ!VIhopff@E7|a=-{Fi3{ z&6;vDto;u^b-(tbPAK{9gqwvDW`T_dn);_y6$!p8r9kJXijMZX~++ z|J8rcZpfMca~Q7upT}UwFp;4Iymu}be7>|NxFvbuKL^7q@c9ZU|0@_y{y)jk#IS_n z7lQ@E6NX>^s~AAz(bWuM;2jA~3^Cx{cMt!UGF<$h&cMy!$56l!%&>)_m0<$IE(QUH zB@D~|>o9Epzu~_X!<_$nL46H|e1nkii0cw#R*jn+%J<^>Y=tT>J4~g&~k3oZ&FTat2n$_Y4mico<_C9)V9E z0JT@Y{=fczBDiO96MQ0;9K!{M_y1EEbQzo&+Q2IWwu0AgUHl)$0ICr?{!jjY=6}(D zErxmjK|4;e7(h40tz@|QKZoHoct1YKMjZyw3BR}hXECh(ufwq8|A+s7LG3^WK88&U z(F~UvK)1m?We8z7!@$Ro$soue!r;sx175Mi#xRFr)&Fqt>J|}(!{9q5r!j0{&|OB5cm#am|C8X`SJW9i7(izomN4)zS~0LP9{AtMkoy15|LXrG|9}0T{lAt$o?#6` z4?`=%90t%07m^Io;C&=N{--nS`|rt+`JatJ{QsfE{|*1+7?>FLF_eN%{bi70C}#kzF8=a=-+v46eGmWs|NYO(aOeN0|I7@aTS%=K zQW%OD+!&e|WEhITJFnmTS789%FL~nss{habZ}~6Dz`&ry5C~p3R{EclLH+;i|N8&q zz$4$F^$Q&g8yGqn1Q=BqUNUU@@5BH~A6x&s{(t^I_5YRs^ZqydZ~O23UkS8J@ZYZg z@BeWyr2hwc7DM%>NAkx&O!f z=lg%`e;l~<2i;(P=>N+9cm6L0x8sc%#2L&Pycs~NiGTlhVgQZ$?)d-f|AGGx|6l%p z2Yg!GlK;#9SN|{n-}gWM|C|34{s%Dp{-4ee#vle-fASx6V|nfWMgQ&ob221>@B0Rw zu=VEulK+SQC;i{|Kj8l^@P5Jh|EvG6{9pZl^8eZYyZ^8HKLtGN1X@+q^ndC9-2V&z zNB?j8pZ`Dl|31)ebcU?|It;V_gUp%ozu|xN|FHkF|A+iP^gr?c&Hr)#e}G2q89M(b zflqSLXE^hphoRvA?Egjoeg0qjpZPxo-1~L_pF{|{tuvb87{m7e6BtbXb25NVOYHk^ z`v3X=@c*Ee+ou0X|2O>C|Nra1`F~x8=KtIb2mWvW4=T~p!SgQH!TVgMfbZA-{{PK? z(8-v#3>M%$lAt>rZ~ve3fA9aE|4sk9|NHz;{U7q*^#A(*O8?av!v7~RZ2j-V@b5nZ zg9yX@|Evt3z&F1>{m%xz!|BWa!~b9YKl&fkA_k2z%>M5LE>*-CQW$)|E5bmx65a&u z;Q#ONUy-5hzYN38|I7^U|ATH6vSqmZzk=c4|5or`{3HfV@Tswq3~>x^{?BB1`hNlg zD}x&YXoQfP;q?Dc|3NpfgT_cfv+=F}+y3wVUjRN?-VfaKeg!_45)|{o44~5yy&04k zG8yz4yuqXJ!Qj16)eIN^hcj&W|K_rDu_?`O~diT^>X>0H6*>RU6EGI%mfV2ESb#8Ag@l%a#+1VcKwrL&g78GH-Q zx&HwSiT^+R5B%Trf6@P{|G)nq_%8>ZzmQ`9tt$uZl4N55oj(V<$3~DLn!$tt)Gq+d zcY83@GQ0<$GqCsn`~RTa^y&Wu23Ll?4BZR|81^wNWVpi+$Z(qB>Hi{znc!PEK|49u z{ugHW@SlePw4+Ln;mm(#@c6wLg9(ESXk_I-Xs@3x!)@^G+o03RR2W(rJQ&t9lrXGe zSPovNE5pzM-kaX@|G@v*|NH)52A|Eh^}h)N=;ZWI|E(D07@QbVz_$-tF0 zKb2w0e|?75|Ns6^`G4;J$^W2m1Kq22@qZEnGeaVS5rZp(6N4B7=nf1)hPVHJ{pV)j zWH1G$1JJEENB@K7%0RsyP|sMNVblLWhQR+? z48i~J{J;7C&i`BnABF-3(7B*J44VHB{b&Bq@IUqcqkrfAC;fl(|KYq8Cpq(qyHHgZvNL~`0_uW;nDvdhLiup8J_+ZXK-TBWB{F6RSr7U{{L2n zs{i5)Mc{Sgb1KmC6nxUBy5pP7LTJc0*0WA5w!V1|qT<-vDYYB4rRZiajtNu^;Ujp90vg5x4__i1y@I4wE z82lLKFkE18X1K%f?|&1+?f=XSi~hI%_xmsQU*`Yee^&o@{cHHo@xSwb*8lMTo&Q6? z_t|;;pUAN2{}%=mhFuKR47Ln*44_kk^ci;jPh$A~KaRl`e1j7+gAT*L|AGt*44`=* z&>Z@c|DZE=UjAob0M%4g|0n*R|3B+LGsD{dARU|x`3&9v4H$I(ul%p`-veCc@BKd! zyvG)_R`AUK)Bizhrc%IjCqMr2Fv$H+XXyOz$#DJuiT|6x>*q56Z}@lU|E7OD4ATEq z8K(SKXSnmHk6d*jE0JXW#&jRP```Zj$g|2xI`A z7Us!t`@cEEc7wb z3;&n?2dyJI{r~X)_y5=Y=V3VfAG8Z{)&EET8^C8yCH-IeKk)ye{{jD}{I~tT=)cbY zbN`+GKm1?*f8YPw|MS3my#@Z8GMN6aV_5n>li|~U0ftBaZ~h0JK|2}T*YafGWB}dE z5yBA6;KPu^V9k)p06Ozbh2b`MN6?f16aRPo2c0MH4RSH~bjMHsC;nGuc=F$gfsG-Z zL6V_|!Ic4YhbySX&&d$apv0ih5YJ%6kk639pvVx&a16YXzwN&~!-W6g4DbIdf$p#V z|Mq|S|MLIc|84(Y{Ga*%{r?UBKmEV_Uyf}`SMMk?ocYhq0Gg!) zt*Afzf9rqHxd0RXJ271U-^Ad`u##aB!+HkLZ7&xYKzA}f|8L5$_y0ZcY$0eL1T%vY z!=wLv44^zC#<1vr9mDDW7Z`LHE;95m%wyQaP{6Q-p@Lx!!&-(mhC2*(3>O%h80r{6 zy%#@*z5h8GX8%9%e*@@_<^Q0OFnI<=hIEE6|4SK`|F>qy{Qu~G-2eIio4_~7ulm3K z|Hc2C{(ty?@jo{MD0~_ioEf$Dmn9Tq>zZ!IVQvt)H|MB1xn%EdZ z7@`@H80Is8PVVbuILa`YVKVsK$tH%=|2-L&|7T?Yjb++0uric0fX*i=XNY8|V=!fi z2j3g`@V_tvXnoF;|De_0G7Py4kqku)6TvOw+y7G;w*D7jIPw49|G)n~{Fh+>%~oYH z{P>>;-iOZ&-lt{6Ajc5QV8jp&u8}PmK&NzuGYEqB?o~4^W!TQJoZ&fxKErA7oqrDC zTjxOcV(G5`@K|9Rg9Z4^5Ml66 z4$!K@L;pdyU_SZ3{r~#^9N-g~Wf*iABEfgsvNA+6a5FeD2r!s1NP~S7#-PtIf#K`_ zMGVtHH`M>4udU24g+YNq7wr%g9-y^XE*3hX9ndy{EI9u+{8#_q_dgsw{`2eqn*S!?8|d&Vafl? z|JVQD_kYL#!~f6x2i2k{|En{+0iQBD@Bgd+0sp7}&-$MUo?ign5P$Li*Z;Hs@B6>} z|76h3AK+V%IPe`hU<_9JT-FfNyi0`5(0BZ_R&DzZx`GX#U^sfA@dY|I7>}|BV>#{RfqBYyUs} z-}8U%|E2$X{)1-h6&aTQk70QEzlp(tp@E@_A)FzOL5|_me+GuC{~`>a`@kdrTQl_h z|Mh>-|7riL{>T3}|6lQ6=Ksn6ZvX%Np9gNetpESv|HS{-{;&MM>;KFD>;EeRM~r;HX##Yn zR4RiULnL?=rV_)U|DgGs`~NTg2i*en^1mB{ID;DlX!R_pMzjK-916N^0d&3!C&Tam zn&24~&>1j$|6lxH_kYv>kpEl$hyOqHzwQ5p|DcsvFaLwqNLVmffO}X*3~}H-7U%|# za`3Gcpj)6F7+M)j8Dbce7<9pF=s3V@Dx?{#8N3-v8HyMdGGu|*5H*3<6UZ=FGyMJU z$#CGmCqw>!VFtVZYybQGkNH3Qf8_sP|5yDt1)o$N%<%g^=-hKf24--(T8061)AVVE zYKF<+lQcl5uz+@IurYl3ugP%xzb1IqnmPjq1L&UmT?|VY<}iTfgr755Gi+tBVkluS z0-pi(Ho$5H~+u=FUj!gzXQXS|3(Zq|MM_#Gw?8g)L;v6W2b~Ho%;3OK#9+m+gu#emA%h)5H-j@nDT4t+2!kpE=&TlJ@EujT z3>O)+7#=aa|G$<&grS0=m7$H{BEw0B*$l53m>9M&^!;~Z===Zg|C9e545|#a;1dI` z|953r@*lLn0<@wKbk6dR|7-tW{J-%3{QsN&PXqUbnJPlE3eZ)JG?zmx%T`bP8r-~WC7?*N~ovHkz;|Hr`XWY9U1KmITM&&u%Szcu*u zJZpxv3@Qv87{nOnF{m(fGMF<|F<3BwOep}*X*~HK0$!80{r|83=l=iu{|0;$WE{hW z|2_M|{r}wm$p3Tx=YY=$Kky&4X7l@hO$JacFTn5$ zd>2|d_`XCAhWr1&{@?U}@BcUdSN->7c>6yFblwa@Cd11AS_~8ZKl*>}|D*r%3|b66 z4EYRx49yJs3`Gpz|A&LeBGdn0`ycQ>^MApA&Hvl~JAlUt^%=f`=L9Pl+!%@&3K(=5 zrZF7)-wHm-1axBhg#T;)-~4~^zW}%&ugdWBzW~GR{}2EB{a^Us^nc?2r2nqqo7_RS zTYdNs+D8mJZ*TX12ZkNsHM76}|N9TBhnD_t`2Y2P9C&1~g5k%1PXQT@dyN>@%4AK90{Er9U zgO~aL%Kr)Aw732L(f?Wh8~#WBxA@=l-|GME{}ul^8Mc5^r!d2&|9lK{P|?EUY|068^k`hU;~5A*-O0;hye|3P<`O#XlFf7t)&|3SSi&|Mw# z{-69m=l`4k`Ts$8uonDp`fu|8CFrgu22k95|F6XG{XY+QbYaeaJBF?Q^%)-h{|jDu zaq<6`|DZ931OIavK>IZW89-}OLl}%0I2dFY=KR0?-}`^F+C8~s;g$oU`0aP&WDj%DKiGymQGmw?xba5J?12h9fuGem-K`q=t^ z<^TEr{r=DS@BP2?f6o8r|F!>Df%kVz|F6mb+V}nN{~7Sw+u8rW{-5{XhyirBw+O>q z@Og?K{=WqED;ci*Z)W)MAJlRSXW#^%PNxpOz0(Ao@9+G7^R zmw}0KCBt_H9>!9JUktbZw=zup&%iMM|Dpf)K7QFUfHDKWMMwvHv*?N(?3p zkqmwRg&9QtxBgf8Z})%R|DylG;5&G2!M7|oG1M}wWmvMit$inmg8~$GdpX_`1|EK@I|LZcyGZZn% zGfZb-V(4Lb_1}--$A3Ns&>3f%;1#mw3?dAE4Dt+43~mfM4Dk%A41o*=42ld+3}64- zF?{;3!XN++WijwwK+z1j3_T2M88$JzWawt#WRz!k#jyAPbcRj;Js5ud2gQ{+gDry- z12=;KctxBFg9<|dcn|&>hA@T`pcOF;3=G{2!VH-V^58Q|Oc@v$#K30|fchW844~a{ zA`B=0^D%&S9e{e)pj%1EA9rB^j*1 z<7;33|Nbw}@cVxlgD^urgDyi71L)>pBL-0T{rWG$aN+;I|7ZSx1-IoR8Jroaz&G{G zVYv1mG#;bEF!}%U|JVP6&P-uruwVe~AkblW^#A?;L*N@`I{z2_pZH(?f9wDI|2+SH z|Ht<~{lDV>NB`^o%P`#g&%^Nb|2^sHKn%>_9XoLhr3}stMGSHbZVW&EgXW?@ zXLNM@H({9n-v@l}_=o?XlTn)(BpF)4yGR2V?*CT-uL0Wo|M`E=y)zg88!&AB&%vVNb9>Hl5--}&GC zKaAo2|9K3~44|_qQWzG3>(8G5hyN%3xBlP!U;O{k{~`bH{h#^&!vC57FN61>m;aAu zIQhSoL5HCZyk;A;%E^x*oxy`496UBD&H$>-K&L2P|If!T=l^x^KK|PO@&8x;uLa-V zb@M-H^a?aD#>4RUKWL5b?f>cwi~d_N)crSS0JTm)%NJp&H|XpKK;P1)Z6 zN&heZcmDqz+=n^*zwQ5l|8@VD{NM3^{r|83Z~o_I0NpAJiZRfQC!fIQ^q&0x;s3G! zyZLC0NQu4>;K{ZVgK0}(*J|@9j1d@ zJ_X?OB0y_ouK!nLr~}Qvf^QGW{onS#;y>t25zslcpp!#N8J_+J?KZArh-3KhUzefd z|B3%a|118t{*V0M{6FA-$$!)Twf|NBul?`(A9TVHXobBNgCKZ38MKxPw9}@Wftz73 zgC@f#@Xa^}7#=d*Vd!R9&R_v9XE+(Yf@fAi_ZkE+-2CqY-j|~YK0OF@)BA0P?F_1n zYZ>$zr!ahFh-R1uzOih={|o=!{x|D9=Tq(dpZ`DnfBJvU|EvD<{Fi5F{olr5!mx^A zDZ?U$B@8=2Cmk~sFxW9(VK8CzW4yqS%NWNX#;DFPkwKNgib0nFG>;9cMH3nR{Rg!R zLGu8Mz~eqi;JJm947LpG8FU%C86?4{2Y|{_PKJH|&;4KXf8PHc|9k%5`M>c0*Z&v) zgKEq*|HT+`|MM|~{r~>I;y>tyC(vG0(7Xd^r~DcQeTI1q3=9DbpwsA2{$Kz982A=| z6aQHmp8N;xg51hr$8eD$hhY&zHA4ymXoLf_OT`a-ih(Ud9fJx(E`uCH2za#96TA-N z5W_--_Y8*^1Q|CmC^9B8a5KLDzm;Lhe+P!8|KEdmw{e602paRUWng9iohSgRJ46^t z|9=IK`ig;1_K*MH^B>eA`|w|p!GIwgyrLkSL5#tP;WTvL%bEY66D2`=d3hLi{pV)5 z@SlOfg8{TNd=7&gqX6T51}(;PhU?(Q zuVxTt_{~tupvCx{;X4B}<1~ib49*Pe!KeC&G0X;^Vbj4dhhY)Jb_Q>TRSe7jhcRgW zzw=-If9L=7{|)~qfY&f}{!jd$^}p_aCV2e~s68Rf0J;O+n&AWZR77ruGyk7}M|3$D z-h$5}e)M0R0krOJ%YV>1_xbtUxWj+y6}&zW)znuw@Wt@By#9J@g-RZ^XI(^T2m#Y-dnsmgXjOh_`l%)vHzfZNbuy|Nnvi^ZtYOmOlZX zw72hn_5X(dptZdh{!jjY@BiihTfrxr&G|p)zr+83|8@VDGBp3+!NAEdnIV!vn!$o$ z_Wz6j1OHe3_xzvwAGFe~`Ts=lK3mW}c~Gy-nc>5KPw+b2lK-8c8Fz-=|05aL7%u+* z@gH>Sbin_d|I7dP{r~&_$$!wSFz8;fbN_FG*BbBpf8qaH@aQ?H7Mu<~aYBbd9-PKO zt2RL9pZT>mc(p1r*N|N8$m|6l!I2tGZ=l))Ulnv{nDwC~_O z_=Mei|1bXE@E>%}J7}D%`Tt(km=5r{Kdua${!eC*1fS4nz~ILK+IM;sd{!pt z6w+z`IT&XDS7(^_-;H6-e`f~J+8NNO>8}50{;&NH8uP7UkY{LRh-V07$YgM32xsVE zC}%hWZdr;kN;6z!nD$?up&5L7Mb-bm|F8f5@?V|d!hacti~sNZ|NehB_;gp$+0X~T zC#1apzv}-M@Y;)M;C1ZH|5yE=`2YL=!~bm=1Q|f*FaG`S%&_S{8w2PRWRMxw3~~(9 z8M454<5n=_GFUNyQvE~l3N6rWOp4%}q&xoWFs%F^#_;lg4ud&E4tO`zCh!iwnG9l# zQyAnJOBwz$U!TGV% zQy5Gc92j&MOu#E9JOA4;IREEh@B^O~0op&L#Bln*DZ{J(iVOk_oD8}Qg5ceYuHg9) z2XN~bv}gaVnD@A&P1MTQ^$|NRHubpyJO4b;C^WB}c{^y~kb|Dba$m>3TK=LVlB z@fO@tKJ(v!;p>0UsN&QAkqiz0l^8&+%3c4j|F>h%W$0j-$WXErSQca)ua& z?cj5Y1sEnX?EP=c(D(oCe^99~51c-?gU{jF4nCaHnAfU;lsh|4;vC{tsX{{2#O{ z1#}wFn*ZPb$AC-eRsY}r|M%aBp@=~Qd?#)N!+h{<8lV0%F@RQNfYwoRGrao$cnz8)gBAlQ6r32g|L0~{@_+mPUH>co z-}ztg|KI|KI-K z{-1#Xbjum&ywqv`-~XTd|M36W;2omj;2VE(!FP0Q`Tq#q8v^yWfBe7vKZb#mp#wZ? zXA8cqVgq;w;->$b{$KeII!7P0THyEplmB@b&i()J|Jwg8|M&iH1K;|Q`v1iL-2c)H zi~jpDJo+EbAi&_vpvnNc#oU=eo*|P#lc5?srmfF#<^QAqN&l1n2mELIKk>ix|11CN z{$Kfj?*G#Nd%?3i`~I8%Klk72|Dyj^|FizffKI6RKkt7qc$R0^{{!F|A|r+i|3P!i z)eI}ar-!uufAzooKWOJg$o~`nYyWTk-v&O3?c)FL|IFaK13^1NFN07131*o5zl{NO zVyP;4gb!3xZvWr<|L^~f|6&YV|G)Zw=Kt3J2mbH=zvDmX&dc}z-~3E9Qx16@aF#$@LCYi zcx%W1Ct!C?`~MeQuYpbqgRE%+-8NXnP|W}uzfWc82A>UT%@E0u&JfNpnW2E8hoPLI zoFS8;jv*C%yUz#kXv+zPPKNCa9H9Mx|BV=C@Bb(M|NSq_@bJG3!~6eC450lY(-}M&rZBXER{|?C zs4!?Ty#Ein(ctg@_y2eN2c1l}>%TX{m;YNC(i!G3tYMI5sA5?ApNU}=ct89*n3GXJms&jVgj zxa0q(|DaZ+2?HO42?J=?0|x^u!~6fQ{@(_l)_3~<-~XU-Xwb?0Rt!)6%P?F3-)eFC z|C|4yvDcUXU;PKI;{lx~aRz+W0ccfrDuX=3F@`1vCdT&+9~e{^r!)Lx&}Ep(@Cdx0 zPLAR7f6#8PaPX=4aSV?bq8XSOT^T^PiLC^m5^$8^1j8Z*(B0&d8P@;jVVM4Z>;ISk z&;7S%&;rlv$}l)FeEHAE02(J}1K(<;58i7Enm^!S=w?{+Kas)b|L^~{;G51C{RgF@ zbN`(f`u;02u2}g0#Q!`0kN%fu0IhIyW@u&r zoy514A)R3%gDpcXgAqe8gEKhPg~5BicK-*B=74Uab^V|D-{^nme-H5d?HlkZgANRn z|En^9Tm`z%1axLgGBM^!%Uj zzxjXF|Jnaj{vZ2a^8dvDiT|g8_GtZ2`rq+C61-Q$h~dNkNCsVoS_U@;kSjMZOaPC# zvNG5)T>B47^SA&12A^`y$f9L<2|9}5)2lqMZ z{_p){~!K${1<1~_n(R3=KqKPZ~tdtc=JDy zL5ZQ1!H2<#!4y39xcvXV|Fglqy#K%R|Dpd&z{2#RL;otx3|KI)x-AS|c zeP zL+1ZdhFAX!7(5w_7%Uj18D9RkW!U#WfZ_UoVTP~&SN*^IzY2WndiDR8{}26t559fZ zg5lwRB?fs0(1l(Dm%9bI3A(bJRVF^PC!wH5p3>z5E zG2}DsVlZJS1+NN~WBC3*lHvLP4GfYDcNp>+<}s{fU;^DC_y5O#>;I+TJk|3*=l_KN z6Tp4#rvIh?C;tbn;G6y*bVt(O{|EjHgGb9b85|fuEh$z8&@QRY{}aKt9B==B_&=y+ z!p0!a5XlhEFp;5yp^u@1A(|nC0W?eC!SD~fCt){3G{aMdnG6pZ&M>TDxX%#7aDqXH zVLF2qLmfjo!*uYifE^6?8Jxi9au+e&`ESK=^S?R6qyM0j)%+MheX(HhT|~|d&;N@t z)c)W7Kj44j|MdS>|EK&9`M>mk)BpA0dVbY^(5z4sgBwE#Lmk8S|M3i`{|hp_{10mN zDKc;{1T)q0J6!7Vb_0khK2vR8P@&>wdnqVZgyu71mC&> zI@=j^b{!7`s65;8pMhZ_ctyvQ|J(mB2iJz6J@NPdTQU6lZwkIA3bY#_kRgu2f&sMG zCX(Upe+PyS|Fsy{7>pP|81i3>^%t3^N%78JZb97&;ls8Fn)i zFgyXTnFiGopt;>Uo~m-(;BF#kX3w8YE*-58eq z7iIwMaNh!ME57>w^1lqj_y79fT@(V~)mXv|pn0ow@QImI7}CKfiyUBh&hV1qFM~Ma zZU!YrCx%Z9cm7Xj0G)2e1a75+_M3qERVNv4{-4Z{@}HSO>3{Wq-TxN<pS2P_SFB?|EGb^SWf-F;eYA>E#UFIYySlqgc(f0 zV*{Xjhz%IN{ugKX_y7BU(9I8^Tc3_HI5Qk$=w_&9n9Tq>OANH$ri~$(;Ss}bhTq_u z)N~lb8SXQ@{h!Ft@&D0((7nrU|J}gjRdfE&|3CTv>Hl&6H~n}1pZXuPrgg`EyZ_(+ zPx$`>d{)li{}=v$0G~`P$ME&PK7$N+4;rX%dHDaX|Cj&I|9|iQ*8iaM3Pb)k|CjvF z`QP;aj(=I|w3U;hg--2V@{>F30MIfgs` zWfUmU!0*Z$4_Z}R`c z|MmYt=SS}Pf9U@l@Ci}@{{t8%{GZJ5{eKmMCW8_KE5jr3Ok?i2ZI1ZHG><2DML5|2ZIj-8v`g!f_f#O9q`-#GcoM@|M&mb z|DZX>ivKtNw}RK*P52+kaQc51!>|87;Ik(${10Jx^&fN=J!l4L-~Y@1_x@k>|J8rc zF0@bo5B&e}AG8*|?|C8Z86W8@iRz%z`2 z3}3-(RY2(Zje9nmog9XF){~`=;{y+Nv_W$Akcfj@aiU0BcH~shc z-}=Afe+Bq93Ihf~26+b1nWW|npfzGi3~;))MpfA0IgK9 z0MC(vMghba#KEUuax#c9aDaC-x-qyiR5Q3TOa`} z0q88kWB>gaK)K-!XrCp+_y3@K@KPA67{nM-7(nMvTmY|Ac4b)m-GQ0 z-4gYNfrn9r@ezYJV=aRYqYT3_hEM-N?Q=;6(240;4DsM|?ARCr8Ls~a^?5++-?_nS z5ZxG>8O#|n8DbcM!7E7DGVEn2VYtbl#IT;>(f?fV-MQBP-~7M)ukZiff7bt1|6Bdv z{eSX*&`DqN45|!r3@Qwu)ivGVn^-#-(ix^Ph%r<%{P-WppvvIHP{0twFa^BoViAKn zLkGk6{~-)N{+lz1Gk7!Tg75I|1m6*u0zS1MpP_-FnIV{=lR{$KuY!QjJSz%Y%0nW2_}nZcC7nn9f*h9R6mpCOguDfk?% zRsXdZ7XGhb5Man*Xl0OO=wSHtU!B2#;pzYB41x^17;+iv7(ly6lNf>-tQgwBXFhi_ z@PN(>{?Ew(x*h5%_#8zhh7JFj7;OJ9`7ie0_P^_Yo&Vkc)BkV(zXp8E4rouo-v6Nc z2cQ41__!-4;Db^mw?9v0?Gw3Wk(3#+%)z#b#+rc*w*8bn{Kk$F#|JMJu z;8V>0f%j)``TzU>+W+DVC;#g*eE%=a09pZX`M(y!zW;6vPyeej2s51d|NDRE|Aqg1 z{zv{_53YNP{?GoO|G(*f$p6;=p8q@lNB^(-pAX(KUGP5(ywei2UI^5Vx%j{1|KI=X z|AR)Xp8P-kf9wAV{}24n|1Zt3^nV9~BEt@bi44sQpmmj13|sz7Gc5dn=KpQ*9Lw|n z6Bs-hCNoT9aAlaza2woqd-8wZ|6Sm_4Xwayc0eaaKK=jvKWIN5XjR4S{|Ej*`9B*x zMh6;OyYL@0qX=r(OESCxpJe>@|Cj$?{)1X0&%t-6oc!PP{~Wl#R{MYD|JMIg{!jcr z8GLfv%KuCMPx-&o`DzW-PLFaNI!?nf#zC^CRnbAt9TD>7XEufuTfzXQY5 z|DbzMKsgFDiUFEI0QHom89x0NXE^=;-+xeA2Hn^Tn*Rjd6P3#VYHx2~uwb~t@b>?D zhByB~D?>{d_A;zzc+2pYVK;*~V>H7n1`&pd;Jc;m7zDt(E_@h3BY>b=@2wf$|F>p% z``;DZYLI3~Vu%5+f1b`T5xl}Uhe4mgi9v<|bmN@`!><403`zeF{kQ#J`#Lj^+?LlQ$DLmva^41`?_TNu_dOlGKJNMW#MFlUei--Mvg;0N9i`M>HvXjb|C|C|3o=SF+}2c7Ku z>fghE6aFdvU-Ym1KllIj|7*dgGlEW}J@^0i|I`0L_eX#E51I=GowE!&HSECulK)5l zNB;ltzu><$!1g-Uc`yX^C)SCZ~{xA9e_y4*7Pry6TFZ_4@-v>SsYy1B>|3SM5JwWG@{?}v( z{J-`8mw)>IzyG`W&*=Z@e+BP-0G~BB z2YjC2>HkargU z_J7c*F6e&vI0jV)R|YxoUH}6IRdAZK0{88M8E*dI}>Oi!&Vl|NQ^<{}=u*{0|x})nxek-<83fL6ZS=>N)77=A-|Q{oe#W z`Tjn5E>R4;H#Lkw2fU|GlR=Y#n*lWD3EGSD`~QXim%%px)crU3zx}`Fe{P0~{{{?q z{tGhv`+pHU1`KNJtoaXG*Bt=f*W1Jp%m6xzRgvL2czw|N|3Cik{r~;{mH%h{Uj(1K z+4+C^|1JNg{Qv!b19%0!7K1p$r~fA4)5>OpPe}%yHud)Z2k`Bspu4U>bA21YyI?`% zsB#R=|8v226b3MuFcdI6{U6S7=)W$*>Hosu)3;a|I2i;PKqtV0*5ZIpxCmz`X9#Dg z1>ZMl!N3Mydk#8%U6&z|A(5e)p@*S~VJSl`!(N6YhQkc%pi_XrdyBOgzJPmDwhX!d zzyIg?AOD~2|C4_q|DXQ@?Hj%RfBpa8{~!LhX5awty_o>sDcQl`3BHRm6};-+oS~XQ znjxJ*oWX;^7CfWl$574?!{EjMnvvFJ`1&6-HUK)K9CVV*Y=(dT=P~^L-_5|sPz7Eu zq{UDRp8c85u$y5m!%c=%hV2Y5|9dh_`+x5L#Q%N&w}a;(xBTA?J`w-ve`fHky9apB zehfo8Lp(!1Ln=cDLoj%+VI6}aLn?y>LkdGCLkD>7*Ms3O!>9j~8Mc7u2fqAQWcdBR zoWYZ!nW2XvnxO-HFK{V?1;c!XB!()6$qWJvQFgP%zGMF>CGJy6rg3k9cUl-~a0vZvJ;*IP@RXKEL>X3HSs^P;cYO|0(~O7*hUU{O<(bwZZ&9>;Kz-^Z(2L zKl48xd{enC!|wl?4B!8kfago%89c%3S3($a7(l5c2fVWQ!hcPMy8maO_uqk9A)qqx z%70MbA9P-N5yO@La~OCSdcbGIg@8w%p8p5cPH+ATGJr~sI0hevbnrP6TNz3iK&L42 zf$lK-f9U`0|33fs{@4G1=6^W&zVy!jG5>4-Tm5hTZ}orT|M35_|2O^L{vUKEAZRZ> zXwSSD!^8h<4151y{(t)aod0YL)BoEs?EP=R0J`sC%m11GQ~yu-Z~p(v|LFg6;1gQ@ z{r6-5-JPq$kk4SkkOJOaCCBjc|F8c${@(`g5L^T9otOV#_&@P~=l`Vt<^M~-XWu{i zf95~vF5psz3I3^BBMUU;h8^|4rca$!o!TE8YH^FjW5s&8%-_ zh-V042w`~s|NZ}C|7ZXI@PFEW&d>_kN1Cp|9<}& z{>T59{vYz+kyvopoL5IPE;rD+~Yv%NS1_sbP0I0wD<-Z-n zum4#LJPfrApjGvtn?FEf2tWSEF?{(Cx^ZYagEs@{48srqMHsIAzyJUHf6zWyHU@D9 zD~3n^JsIZxS7NC9|LFgm|NFqFspvAi{0~~6cM-f!Ve)^)|5pEX|8x9L`Oo)%%73^2 zYyOx2U;e-I|NQ@@|JVGF|9|m+(SJ6EHUCW+zWxWD7OTZz#30BZ#~{oATIt0NzEAAc z{~!NX{y*@)`+xWUCI1`1=jZT&Pwr4*h-3hbRJ1V^F?2FiF@R?IXEO9LoM8xLxW;h* ze;q^9|5yL3|4;aT_&;b>2xzn&bhcL!_^i(p|BwE^{eRm3m*DfWK&#wAC%3)<-wV1A zyu0Wqc)zAK11p0cgC~P9gEzxv@a+wtaUamm2or`U|J@j-{r~sB^Z%0nhyHhi_uYf; zG62n`>;>;YzYd=HF$JGPn#d5tki^i+(8@5AVG~0W!(j#whUE-wpwqJc>oPq5&%>a| zAjy!)5XaEKu!$j%;U>e6|2r6V{m)|90qzTc`p2dWJm8%>`V7nr!VI8!Nzna}3;*Bw zKmGr)|Dc`khyJhne;Pddd;kBV{~QdU9o-J#{o{4ucCZmcCWASH8-qE66@v%^=u}im zhI9YF{Qv$Rw9f%_i&PkRe2tHxgyH@FFou8s{TQSfQW*3ZY8jjuIvC=>JA>9RK@cn-+`1Tho1{sD{(3&8IQiin*)4*-`9PmjCkqosAnGACnW`f7J zdKj*QPjNP2Sjxc3P|fh_KjX*%Xvq%wf?=`-y3fB*mF|E>S$ z{7(Y6ir4->^MBKS(0UlqI63I#iHH9W{r>`9(c1cd<^P%gJO8f)-_N%md|w-A#`isV zJQB3?^vr)gh711{8IJz4=l=iu zujl{Ee_Q^){CE35-~ZqLUH{85)ctp3*#1A20klU&hrx)!jp5gSbB34To}d8ud@~OQ z9|m1;i~8Sx&}_FK!|(r~lf0}LR2Xa-1Q=o%I2dxkcNc@sOb`dJW4rQy)ql`hsgD0e z;5*t&{}=t=@W1N+%l{q!-+hga9hPVGg z=XVD)$S}k+m@tGeI5DU)=z@Dx8~#uGzxIFW|BL@8|Nrs-^nXrdoTT$=DOJoSws|DaRSK&PIz{?GkC|9{H=wf|H9ul!%}f6o62|J(l0 z1FsHm{@(*$vB1dyy7`g;e17)U|Ih#TfyY+YfcNa~`+x8MuK(}fBp8$rOa4y-k1Ox{4>}){n_<&` zIfjM*zx?0z|LA{EopbxY0K<;|1`G@Ti!p5a4;sG%-3IsXKWOw4G^c&?|G)oo4B`wW z4ABfr89=8Ju4UN5u!vy?!+eG<44W9HG3;YVVpzps&QQQ$!r;sRI?XicP1|LNfR0W{wQy6N@=crF?=3JhAOb@{(A_(Tmc@QuHc z4Eo^t33Uc(1{nr*hA;oE7!LinWmx`Sk>T)vR`8kS91KPbPyZV*Z21p5dHU#oZiXxW za~W(IW<%S@ZVX$&`$RzJ6FW1wGJsB`^+HfbXo@{r}ki1OJbLM}YXiJp?C)fB%CSUi}XQ+n34E$*_yz7{dXEH{f+onhX^T zpu0497(n-OF*CgR&&P1!KN|yRBpI|D2DDxobcU7{0|!GAgCqm!EG8ueZ}2HmH~*_J zfOcAfP7ujtSkGX=FoA&qd@k0P|DbhmpZP zTw&P4u#jOFgAYRwgCavXgB61xLncE7Lngy222F-}43GXhGo1T>{r`vmi~dV9fL2L; z`7g{M&j4Aw4jKu+{C~&)Isc#kpZMRD;pYEDh7blThJ_5*{+BXIKKYB`o96g zx&P@5N(@B|4h$&_rVPOhnhdTCp!5uCY4|Z@F+?)BGK4VP{;$XY+TX46-xa*)kb$B4 ze*=R!!yNGH#(eNhvKV*=B&bC!!=TClx?|(he;I~{|9Kdm{{Q>`-hWO8(7eg||4Iy? zeN%`3AN~(&;ebYx*Ze>8A2dUH=l|aSFaJ*mj|eUNU+_Qaf8T$%|0n;)|Ns4e;eQ73 z%BgGMyT?E?IbjUX|4(CZ0Cj3`q0NoyZ^Z!cl3Mf#Y#QXoe|Ed3HgYS#(_+R=z>3`FIxBrv>`~B|$&kums znS#~^b^K=rpZIqMx`uD*|F8e2{8wUF`d^3P(0?)TS@2i>3o?Mtc>>)AeBnRngd1US zulm*hFa{omXa*eyD+W+I&xC=EK@+@=NRz>iL5IN&d{!Lj#4pf3y|w?V|8M;t`Tz9) z`2VN>m;PV%zwUnz*o~h5&-@Sgf9HSs|0VxB{=5B;{4f5W=fBnePyfpQ>;7;4-}*n~ z|Lp(r|KtAa{1^UT{a@_=&HtJI`4~X=oL%_;^8dX5r~jvbS5dtEKjA;9zYCh7ox@Pd zaDibJ!w-fF3}TE=7~~n>GW=qA&ai~xD1#0|6~m7I0t_AhxBj2^fA;?i;GP}moE6Y{ zX}SMH{;T|-@L%!&r~m2y^%*YyS7iY07?EKBtwIN#|5O6rMFTnoI1=2?SoFW)f9L;_ z|LOme{)hdK{Gb0n{r~*`6aJq8pCrz}AkCn|V88%6B~XU}w32Pw|HJC^1n4h!~e_R+vGv}-nbdW7}yw6 z7*708VVL}1lVQsLFaHnxfAb%7x6L*1{WeejgVt5-0Qc(`{-5@L;{OT%TmLWl-~IpC z|0VyQ{y+Ku_y4c|pVG+3Z1G% zeheZE9SqV8^T2CLnHe0wYXLs}=Vti+UyOm1K^2^Cc)(>gs6_`FaRlw8+4LWj3-|rM z_W#iTU*Pqf$Nqo%|MoxVOfo_6x&k={KZY;=!2sFsx+A1^0o<8Mgk{VrYi$wF0epNMZuG{~A{Qvr2kwJ_hkinB7k)fHvgkdK5)RbNS^}+WE-ueIj|99{S6ebK$|64JD z_Md=u5S^t$7D*l%R0z?Tz z3V8mkf#K+XB?i!qQ-A+o{BO-54BlG{VAO8RQfAasm|C|2r`@iM?!v9;q zYk^n(FaLk%fBt`NhK1nP?#ust44~87w*Cjre4dg65e)y;;!R=1cz{_}}sW z_y1}Cy&2B^&t(u{2xl;0P-Ot!b9VT@4#S-PZVXHRn=^p!1l<0A_y3;%)BdOY@B1I} zfBOH-|MUNM{0D^?Xl*cPzcy$uR4@Z81L$5b6$T!LoB!YZpZ_1!6Da+^;eX8kEB~|p zKm0!pyaVX_|Ly-p7?%E5Vwmz@oM8%h@8vj$gt_ZD(KE5 z@T~uu|I_~${Qv#G=|AY~El_Kz?*HZg*8ivd5C32CA9P;kng6T6^W$s(ZvfvLb?!gt z_Jc>zRTH2anL7WQGMxTj$Dq!zgdvAv6+;ulOz;YrT!t#}P4*59QyAPB${8XVv={;z zo`7p%9`G3j6aTX^1pdGHU*&%h_~dyf@VeoY|2h9B|DW)G(f@Pc`?vP}|Nj33__kYoU&~7Wx8Yxb2iOa(Px(Vgx|4;w-{=f475cr(%r~f&@t4ZS-oWX0J3czI( z=(ZrxDaf7-RtzBw0Sqw=J`B+e<_sYWiVR^4(hLO*rVLXU(i!G6%m$x+bfARm)|5yH>{J-h{)BkP%FaOW_zx;p9|EB*Q|I7c|{jdF> z{(sv4?f*eHHh|Wy#xPv?@53Q#0?%z*GvqUX?io>Km;kQBJsF}I zvcM;C1u%d{#6f+8E&pX0I{#k>k7>X8f8al8_eVHGJVQKmzOjL!jbS0f5{3;7HyIW( zd}2svxXB>M(8F*OJc9%}$(av)YT2*<4h(Dm3o`Wlzwm$l|9$@t{J;MH0(kEt8^djI zFHxKUv^o^j_XCZKEdjUTKY?$uS^FPUk1~K;lc3WtK&SFbGUzhsGUzi{F<67wCkuk- zNNpKj{Rf@r1G=}RiXn$#6GJz{Iff++HyL&?JYm?&@QYy)0|#RX!!HI`hU*OS4BHvl z82T7~{f`E(=uu(#0AAPP&G73#sI9Nczysbb0lI+*blxK9Okqw2(9Sf_={SG?gI4sV z{6FwN_5Y^-`Tw{6PyfH>f6V_W;5qeq|5yIM{vULLmN*0G4uLj?NQN^E3mIN9yk)q~ zAkDa(L4dJ=;SP9yYY9Ue!##$X49tvI7``&FF)nBL1a9sA1@D3Yok%6eV8D>dAjZ(m zaQ}Z5!@mE1;C>P4#3s;MXI1dd4lxED208E?A?Ti{w*M>t=YntMng4&@|3m-R|G)76 z^ncJP51_S#}I>{)6sGyZj$? z`d9(O*Z&<1Dhxdg-VBo&au{ZU@08iVkjgNhL5m@b0d&t7=>A$Z@X5m>3~~(W;BznH z7(gR}wG6@x(G2(h|NDR8|CaxEz~h}q|4;tE_kS*U-4&=DSot4xmTD9De0b2k$kq&y zJ9L>DK&wPbz$?{(tYk&VNaUg8u^G*`1F6KmOM|L^+W`hPokt<%Z> z3=Gfz`!EPFlrT6mgfPT_@3I8#_o@0{^uP1J!T){#t^a@cUjiO`XJR<;pOszdpdQ=(|Evrb{)1*>y%|8e$-}_s z2`v8)y0fzN|Jwfr;E)B~g380N{r|uJOTc|Ckh@tKHh}ML|MLI-|C`{IiB-6or zLP5C!bYdIm?$Lk$3;r+p@BQEEf60I8|9k&OgX{hi|4)L~3SR#YT4#UyKWIeo?SBh~ ziT{}y!vC-OU+_O2d?JB5!&dP5KQRp944{)`4Hz;RRKV>~&hK~P&44@mvFaBQ(zN<=+!H40~ ze-DOz|9^v5h^z$nn@;|p`5&|b8q~T1|M&lc_8jl} zZvb9f8OWdl-Vf5rz`>9YJ_9fge3C&M_$&g@N-;JD0dRT%-BkADzb5z&^mz>B3|ANq zG3;Wv!;r(Uok5~V21bqUBS0C`~df6Z5j9&K%xr4CV~c44~6r zKr59eGfZdL%Fw{DgCT}tGJ^rQB@H^mMw~&CL6|{+ftlg?|3~1R-JrW;LA{I}|F?tT zod3)JPxwFc|JwhcQ-MKeq=0UUFaXzJpi_H5r{Kghm@~vM6yP+6JEpvsWLAi$8t@ce%yc*oLn@VaU~22kGn_a8K_4_aq055C9e@Bbd~m|HUg zXomm${|bf;|3N#`j{OJi-q2+Lov$g#(D{Gf|B3$t{)5gq{q+CU|BL?>89<{rtNw#- zxN7}>^Z)$+XTZ1T9{VrIuPTq$NnGvfAs&> z|JVO-`2Y3)A@H5%77Sm(b5hs;U;m%~zvsW|f7|~${{{XR{8#+H_kYa)PyazH?Lg*( z#(>X&N2Wy>X8$)}nE2n1VZ;9rhDZNh8F(0s7(jO~fyU55_p5<+-|zho+O^yYKKo?r z|1;p72%uAlwt`z9i~gsB&kp8f0G(ad{hxzjBDnVfs!KpK#BctCM#W$L*9ET&(qwq@ zUzp+Mf6xpvC|2R!}%>i?Dhpi^$d7%uz= z?Wtj9xc*;`;o5&!hCBbm!7Flp{|B{--h*dcK&$T-flmy41Rj%o`X6+HW%&Ok|3Q1| z_Ws}UfBpX}|4aVw`XBPY;eYx69PrJrXa4W{e+;}obN+uhhQ0rT!MDzVN`)8(TLxS3 z?YEN|tQi6rj2KS-fAzoWfAjxE;JN(H{|*c<|4TARGh73^?#_Q{2GEV3Z~r?nfWnWN z;qrgb8pu!oFZ>6cQ2O@&#sAm-b1>ZdAIt!{(I|icv@>Gqe=!Er|I7bN{}22h@ZawL za&UhSH1h{KI~#N-;@AHb|F?th+XS5=_Tm4&|6&ZFeOA#7;S3E76%3sW6BxP~CNfNB zNCBUvm(BpXX<^a-WB>R5-~J!8_LhMGbU&~&!~6fBlmhBE=r9N{fKF;;V*riBuKmC3 zKWOdaWbnx`Oa9LXpHjT{|L*@!{(t!|z+lec#1P4l1wNJj-~UvGE&t6K8o;+bf_4so z`XX=sTQIPJ&(e7GpMjy{|IPm?;1zwK_&EGOkU@l@jiG>{h+!3jHN#29jE45$C6GOYiv#jq5dv+n<&2|l^>=Kl`x2;3d;EmNTL9bWyv@Lz?2o576% zG@|{}*7G@c-!l`Ttk`-~AsnYj6`h>H)g>2DDf0Hoj{&-s7hf5rd3|3P=! zf#$Sr8C=0<;e+k~1kD4PGo*s&6ciaE8RQw_7(i#`fBJ6+o~12dsAV|BaD`z9!v}^G z(7lQbpmQvl7(k=pzyH4ipO3@CaN@rz!#!|c2(;D%G>QgVuQ#7z0>cu9y$nqZ`xrbK zRxwC2%w+ife>%g>|FsM!|64O$`TzF+r~haE|NVdaKd8Q``+xnv_5arY*8iRV*ZueW zfBOHF|6l(<|IfrAz#tAjJ41v4v=%gu!GOV=!GrCM2w;0C@M@+tVX2GFUM zFaKvU{QJLwwB>MmQ|Dc^zb^n+CpATN0 z1Uk$7+JDdqEvNsl`VSg?FZe(Ge+W1xq8a4Ds}(gF@)?*IR2Y~TzW)FFAGG7;<$uuF z#l8Q{|2-I%|L9ou?|s@Rp&9;T*$Jh9rjN3}OsE4AKk&4AuQa(i9ok7*75Nl~-;5t^Z5@5C4Dd-^Bk<{_Xm&^#9C%&HnbHpU*K^G0X>_ zjt?4n1oe8Jf^RTh`@i-7h5w*Y@#p_R>oi-zYxwOLp8mi8f7k!n|3P-V{6F(Q=*+A8 z;P?TJO)`V`PAf4;GkpKg!LZ@~<^N6p`~J864*=a%_y691pZ{O}SN#9h&>i_Nk>Hkms_x!)*zvlm~ z{}umV{_hFCCHwyW+u$(;&@7Y+gD^u5gA+p?Lj{8;Lj%M6|K1FsmAB3Rr~e1dI9>T) z{r}hhncy{CkHBXqocw?D|LOl<|DX5|+JCFbaP&WDML#GO_x%Um>kC@-3p#P>9Ne5U5)|Df5SivOAao5ADz4gV+p&;Q@{-}e8M|I+`@{kQ(F z$gt?YD+4HGA{mbUHvpeIdw&?zxu!Fzd3jWBZR>l-0lS3B_Yia$)L%Q%aF?8%rKGR{r^;k zHQ*jAC=4h6Kktog6Y z(DvVoq2a#+!_5Dt3@5=S&8RX+GdO@}Z-4)fW4Qj`n&HrYVTN7*nHY}#7X;5?gU&LH zXQ*aqW|+oM$}ok&gQ0{$o*{rin!$rXl_8x0bdwe6gfT^i67Vd96GI1sEkh@R14BA^ z_7rp{0BGgrkN>F*J^$swcj(3a2c38g8chVG8TZ^018;K8txp@iWK!#svV z3|ko%GVEZeVwlI^$56o_#t;l183&yRz3KnU|JVP6R%x<=S1axNFAwhjPWb=fKWJy{ zb@2Hv0u1y2U;kh9f9C(p|F!>1{&)QE_&@#sn*U4wgIY46Gg#6YIvIi)mNS6DjFmx) zL7qW?!J7e8U;8kC)>?x0+ov#qMiD_Lrkn=v_CLh17kvNkUU2<%jA1Xs5{B&z6Bzm! z+8DeU${9fY6;%cu1}AVC3A*=Kh2iD@r~g4UvI@g<@C`Cs|7$Xo{|B9wcIN-e|EIxs z^nrGbEd`HCZ~s62|EB+$|9k#h|M&Rs_h01yhW~c|LHC9RGsrV|GMF>yFmN-NfZJhD z|K~FBFf@QqVM}EQXQ*P(0TdXf9rpr|6Be${C@@B54`*Td+@mMo&O+r_%M9<@58{sV8Fn~z{c^69!PbPo05-;m7}D z|3SNK4gO#Lulb*uA@%={|DZGe^8ZJJcf9`n7w})^fBFBo|I_|A{|B850$N|>$FTl? zIm65Upm`0@s=O`#FN06@*!sWf|BwG2|E(DggYSO_-A~EEAkJ_Pyh{jlru^yu&fvOK zpCO0AoFSY+5q#<;8^d$(Z9Opzr~fZy`1gMfgAs#1gF3_d|Cj%_{jdGM{(r^)EB`lu zSL4k5zv%z$|4IK({tp44IR-jK#`C}Df9C(c{xSbQ{7>`$$$!!RfBozDZ}or6{|4~R z9?;#TA`B1zgYHA0%plCLoxy`)8bb_&6$5BR8E6)G;s3XwbDJ49{Rf?t;Q?Ox3EJV$ z3BHk>jp5CI(48fA415gU3l4#SoI)(lVot25mHfB*k-a6h%=zxe;!|Kk69{#*R7`|tNZ<-gzm`2XSm zOaE7Z``63=gVwo%&Sg9aKKB=NS1=#L{r`##$Nqyx6tciGsEG`qyPtOdfAs$;cn(jM zA(5ev!GU2Bc;-qH+>!>Rs6d8S|4SGq{&!`_2d~0i`Ty|$rT<_3Kk@&^|1bYJ89=M~ ztr>I}0vP`NH(>y+@t6WW$s`jzJM)gx>Ezx{vh|C|3`{{ID^ny}^nHSlSW zOa6mS=e+%Y_y0HlXZ}C=zu`Yt+ z`(Ms*`M)W{eeiykPya#Zc7slvKlJ|}c-JPV0FOAl{m;qp<-ZvCRKG|6?HF!?&tnJ8 zih%Y)mNI<$U&?Uue=x)D|1u1Z{*e1yKlt1w$Ky6T>P73x=f(o(z2qDd17!3Isd-Fn~@V0o@R2_;FHfq z7$*L|0KU5jbl(+dZrgzYv~R|TL7l;hL5D$wL7zd1L5o3)K^NQub_LJt6)|`-G%@cKQCxJ;OYN!;8g*K|L^+0 z>;J<4ppptS?$P}J)BmmDb6{Wn2dx+d-OoeFgC^A?vfbKfG z^S|@|mH*!06K=QsF9o0BT?*cx0lK3$_5aiVv;VU)fW}^a{0E)yv;6xljMEgXbcYz$GlGy$rfb05oq5 zYNvos9Qy#?3%V3M%K|#Td*c6>|5yG$^MBF*rT@$SxBd6~U-IAff98LS|GEDyK(*rk zrT>G$H`f&XPY2&YUh?1W|AGIx|2Y^A{|B9uuFqh=pv$1e0J`THbXvJJ_@p<`9T=b+ zj6rL0pZ*8!nlc67Y-+(^#Sj2azn~LBJQzT$iC7sxwDzps~8w`7|!0S&zy#yxk zIX18UAN&90|Mvf&yE7jC2klwg^8dj91OHEe%Wcqoe;>ek3bZTq-+xeRWy^m)22kug z{12)>nHVY4((nJEeU6~s5eEY&!{7gW3>@Gdza2vn zgEPZY1}%my44}1MObn$Ax(qoCNetZ#i45x*_!wp~O#g4o5cdDr|MdSI|JVQT`~Mw$ z7T(wYS`1x7bB1OHU4{(|AO80+to*OU&a$xy-|&d|p2;eQ3g#s5~|{VSRbir{-AYZ>M-q%urq@MOqh&}4{b z`1(JSVfX(ShNa-0U1AL8;8FMKBZA5x3~bPFwLHS6#HS`2T&YtBHi3kq>T z1{nq?h9Cc97@qtOW&oXh2|7`%6}&fcD}yG(e15De}OPhm)8n91P5kPp7w5OkYJCW8k z=&T*kj4voxg6>WR-2)0L@0}R}8N3;y8KN1|!Dkt`F;s!~Yw|EyF>o`8fN!jR{{Q#? zGvKw|kN$7@fBOH1|GWQ#%B7kA5B#68sq244Sv=>M7jZU3kIFaPfizG+sFA?H76q_&p9hryP?lL2(<*2DjE{&O?T z`48I30NNAqr*(0L9;|MeM`{4Zhn{XZ9c;xs1%XdSya zc(prd_y4c|atxro1E8A;nHbCyMW0e*RpzsBqBM6!iRArd=A2d668$3r_`rqfj z`G3FvU;a(||LWhT|IYtq7(f{iIpu5!ffp0n7{(t`et>BZpSQ(c7S7o^N zA2iBw=KsV0TmCNx&qxR|B>uN$DF5%uFz>%E18BYJqyI<$U;953e0ELk|4sjk{{Q{I z@V_&|r~iQrp#4go48Q)XFo4<`JPe@q#-JHw(AoW<7SAT|D2WfleehTmH+USBjp6kF zGym`XKLkFd6?AV7=sej8;8~o2|9$_h{%`p2^#At%nE&7ZH~;_gf9-$J`GiUT=l>V` z@AqHwzu^D;|MK9`0A_~W|DS@__)PhK;eXG6Nrp53!@%d^fc9I5G2H&I%CPG{GsCL? zKfoi0)Bc0jB%A}E1P5BL;lU8jAkARHz{&9AKjk0;2@M^efhB}5R3_T17 zKs&b>3>X$N2r~qLPs9c74!!u_2t12e^Hs(>EM+}Cm5m`_JT*IO&L1D?S5&7T!xqb zV;J`ScLm?>cKE+E!441(xH-G#;`X6+X|JVNq!0mg`xs!qn4&bzs$iTyp!tnIJ zH^YbjwhZD7J`9=+DGZzp(F||@8!-I)584q8sy*Tuy1^@)KD9H4Zbw@Bc6VbAWGA6$7uGF*yH3~UU+44?j|GW`Az3N=^oZHf&H zaSRm6oXQRX$&O{!3?0Aj(-2Y_y78T&>hpDRrAgNPya9f-}8U||LFfe{%8IVWZ3Y( zf`N@8lEH`pbmQ4!@EI3P|L6Y?_<#R@%6~0}wf{ZAr+Iz=_Xl?WFZzG-f64y~|3NF5 zK|93y{>S}K{J-jd>3=zf3;%N%Kx@Ur8G;#1!KZAvGF<;34X*pd7%Uicz-MZMZkV0^ z-{=2^|GNM0{P+CNz|intfMMx>K87v-85lq#0oVVtF?|0o#~{c6I`0a!+8ngP0d#`t zhyQ#3KmEVt|NZ}llI=iWuq`v>03&Kr4C9{jUIz=}9td`0vc{=s#%YX&Qq%!+ZwN?bf*rb_}2qGSFUK z(Cs+8{xdL~`+ov_*ZUmsZpxMaE&kv9@AUua|M>qG{#X6q^uOo-(*F~{`|hj$m;8_U z@BQENzv6$N|IGhW{&W9t`fvV!{{MpihyE}6|M33-@cCC(4FCQ|Gw3tKf$z7~Ww2#n zVsK@6|382MG{z6QyIPuo6|^l6eEJ8d#roqv2gC3G0t}!L0tN;v21y1Z23-a@1}z2w z1~~@MUM&U&HinzvUgMJgC;oSX`%|Fy4CoZ)3IC7%&jp`}mj3_1|C#@9g6|Cd`hWWW zNB>j*@Az->zu~_yc>nsZf8GE8{sY}q>CABRza4`-gETlrfkrc){|Alng3hAjVen*N zV*s5mrvzT}7XZFND+GMw1L&+3F$U1e5nYBS|3SC1gLZ3z#_vG=Jxzwg|CJaz|G)ab z=>O6Gzy3e@uf+gb1r)-t^uHEE-~Z?TuYgu5f=^ruV0iQ22z)NbrvJPDzy1H}zZioR z_}2M{|3T)w1g}B_ofNX^|K9&c|L+5@ij`vkm0h56?Jf9BnJNGK{@?t+;Xi1;l#L;f zVf%j%hSvXL3eLF43P{u49*NC44}Ptm;dWCZ2AB7|Kb0j8t>kJ&}o{^3@Qwu^C*A(S7o^J zUxwivc>S>^!>0dQ3=RKz7()I({2%y#_y4;8hyQ~{b3kjEKxa(qf=^2{WdPlU3cBIf z8@x^^lVK*qG=@%wH4M27D;ZK4mN29+tYrvb*u|j5u#y3^tH7Kgp8+&aki)P6bh{YC z%m0%Z4*w5hxbokefsMfve8Zb6!%XnGfuQ{k_y2=V7vcu*B--#_o?$uo-n^6lU;e-O z|Hpp;hUfoH7~cN}jY`QdfbJ+t0-r@PjX{Q?nL(W)oxy=2lfjvxoI#EObdS3{_zX=} zhTH#@7!`xMo|GZZEaP7GQMNerM`6MxHVJKj@%@E9R zjX|7Y8pC_=O=yY?pz%Y{jW5stt1^8551Q@J1)nj)#Nfm5^1l|ttN*MF0^pmZ^}+We z{{Wxb13Cfs(|>CQdGL9Npjn!~|3M>-AO5Q_Ff)MGj4LttFn~@5&IgxxYyKbl58Am2 zs)-C3Ou%KUF8J03(3xT%{)5)3Z29lT@ZmqGyy9fgXSfNT<6>nnVbEo00H62<>IYRb z{QeKhA)v87(8;`@6~uuIpfwXu{)aJ~`!B-)T0tquaOgki_CQd0Ff({C?D#Lwu;@SN z<^)iy;p_h#233Z922+L<1|tW;BjMxBB1upYQ+V z|8n4+cRBy#{|EjL0iXP`@PE?(SO3@i=VAEp|JQ#8@V@!=|CfUAOi~4}J(gxjVgQ}2 z4_b2#x|`_Gf6&aiHN*1%MGX7?*D`$lZ_WU^EA8h0Isa4tKm4!%Kc1oLe=B&^qzuE9 z|C|0d{I~tj!4UI*4Fey;8HQa9-VBErR{l3&Nc!LTzw^KAf6!jRYv8laoBwD1_xx}0 z|KC5(|A+pu{a^Jj;Qz&c*Z-UTcVk%pKak=5e?Epg|8M>W-T4AKlk??&3kFRF&~D`Q z;8Hp3|MdTM|2O>)_9Gen84>A zi!<;rh%m^2@9dIch-4682nLVHfX;IOjXKpb*nY+^8Bn8NS`yq5`dKFrMjVhp$c zdoU<51cOf$0G%!S5PZL~0RtxkD}yA%8SriM`~EKkm(ZXSRY3cOKr5}+{_pue`G5NV z=Kr4mtNuIv&;1|wKmLC;c&{jE{qFAnp!+DV{D1WyboOs5Lm)#l!xV-hh8^Hr1aufG z7>pRQ7(5uN!RLzWFvK%}?p9X^-!;R=P|Fa;(7@2iP{7a)KJ_)2VG4r?XeRf6E<^c$ zCh$E2hyQQ-4?5BF=6_xAo#ONU-}%4e|Dpe&zWlNO_y4a2@9eqq|NH+h|4qR==-e2- zg4KTgKl}e}a830Hyk6dj;mUtahI9Xg!S_%LFo5PCKsS)bF_?mH8jb|75W4qYoq?6X ziopbY_f`}5Y!T2da?n0ESMX>FsNb@ip@-oD!$OA34D%T7Gn6vCXE0)T!tnk74u&iL z>ljY__h#7sUy}heI}SR>d*T00;4{`h`y5{W4`H|n#;OdUQ6kVfL`4QShHL*F7^eMa zU;yo7It^ZJ&%zZS#t|J)3-!6(DL|9|4Y2*ZW{>flxXPr>J_C^2|4q%vfIZ)^aa zcex3C_LMY32Y83H9YZ2RDnly61cpwAe7`1~#h z@Q6(`cx^6d9W&_eOVHU9+zj3fC;xjebpAJBsQS;$F!MjCuYUdiW$@02oBvDyZ~dS7 ze+u~CrCc~yY#BiJ08C>@WthX@#sDfMycrJtXJgp@ z|Nj4T;90(}|Cj!M@;~eUn*VgKh@bXSn^ph(VoUB10VbZdFeP0|s^Q z=_{Z9Co(89Ok;>=Sj5o7&;Y)*p@4yt!HMBHc<&=Nj!aOgki3_H;M$DntO)x;Jd^SN@k~SoPn4;T(7# z0d%h7(f_OdGcol1Ph~jveC>;7N-U;h90{|4~MN1(7-{{IB{ z9tqHHFwkuypi`Aw89W%$8FCr47`z#t{%2!Y_i^{bng1{UFZ$2KF#kX3R=fHCcl~$!U;E$a zzxDs3|N8$={s*1-x8?tr|JVM5W=_Nzw*C)hIPkxg;ragx1`&n;@crVd&~Xh=I#gni zV~}UiVPInb-N7lxaPvPW186-esD<(HzZS!z|61U)bf1D(TXy_!{=f2n{{OfCXZ{Dx zhJFFx-v(MAy6S(&|JnZ={;&O?@_+Y#kN>Owd;jnGU;4ipye{q6|KPaQ@BeT5FVArDza|6dd=(XjqyL#1Kr?HglZWU0-wHkxAJolK zVz36EpCQkX!l26#&tT1v1uoA(C)6kY|My?y|K$Gy|K0xE{Wk^QUjtgR@#OywaDVQ^ z|Fz(=R6+R#v|8oMe@TWr|CPY!Xs-p|V*}cyQOeN4aGPO1gCOG)1`)>X3>=Jy8U8XX zXLt$TZ=u4F$RNW2T7?R_7o`HccNw$>R+zz=;XC*w0noWsoD855YS8Mj%l}mwuK(9$ zxB}i!!Njor|J(ob{@?!J{2z1@>cao||7ZR${|_2*2A!x6YGHuRynFdym;p4$3EC$- zlc9s*7(*$;Q3hLvDGbaEVGNJ{gWAC+4B`y&3@Hq&80ItlV%Wi;!nlw@oUxkW8bc1l zbOw+wN*LxdI5Vtbc>BMJVcvfuhVK7g|8M;dx(ivHL7l;w!ImMO!2`S^Z6bp;!&(Mm zhNTR*|5q@q|8EYiZ#w?p``_^Y!2iDgp!?#Efyd}T>)Uqx|NZ~uf6&UcSO4R{;|~Sk z+wZs;#2H@xzXqQB7Ge1N-a>Kq0i22dR|pTV4=harw(9zzMkNrq^K z=L}j57Z?N?<}=7JOkhxCSj6z_|0;$J{~H+E{_8T#`Tza@qyL~bjwypFLnMPbLjZ#? zgD!&rgC>I<_^kDE1|xe4(f=1@G1`1+O)W2jA^c!5|4+Bn)$!!e*m~$JM+KW|6TvHz^g>w{6F@ejp6NoIR*{}P|XOs_x98O zJK!@vbr?7p(ivA&LtdH==#U-+;1Uzow?e;C8U|C!(sSwm$2&i|7Cwf=wkm-CJ~#28o^et~ZvyZ?XQ|L^}7{r~kJw5E8?|M~xm z{`dU1{lDwK^?yEw+W#I5SN?l5ura7IurYv69ew*Bw7>l&c(*iYmELl2kM$;aXEUH?M*pS%d;kCbZ|Q$k@a=S< z8v#J4OoxNVazUpDf=0LQ{J;Glbh_T5|IrL$44~b3ISdmSKxYstGJxg=L3^3x8N?Y> z7#@LF=HLAP0lW$rv;$FzAs2K{#{Z`Opw-7`{$KeI+TpwV|JVPZv#DqQKk$FT|8xIa z!6#ZS0iXP6!f^V(9|Iq_Pqgp<)Bh9x&;Gv<+@1ifhX(Dh0-ZJB#?Z$wkzp0XWrhh1 z_ZY$$HZiC&l!I?V;A9A3cnhxmO&QkyXJyy~zC#hTrxG-`1UirG_kYl+M<9bWLl^^S zg;^WurZ9%*|C1Qb{WoDa@ShpHHVkwZ4`}`uG=e3-0BU*2GaUH;>Hoa{NB__Mzvcfv zaH-18z{B9g@aw-P!{z_-3`fD|ls)<{4sK;yGd%zA#<1$Y9K*{0pZ@>-&%hAF5XMl! zu!+He;S2-l_OP4(a~R(LPhwzWXk}ny0G;F8%^(OqYZtT&A9NQVXy2<51E_qqU{Gf$ zU`S^uXIRN#%CMf{>Hh-o*%qL&M+OE?22KVY2GGfezyGU(`;XiVwhW)ZXV0fIT>PKH z04nj{{|{lf@ZW-A=6@cBivN%PxBfr(f5ZPX|3N89iGi6R0DPv$1n{1VEQYlV6B(8; zTx8hC@SEWi!v_X2#@!4ejCBm(89W$nGjKAjXE^;oo?$7tZ44T_XJP>DRXp+EisA5o zP#+Yu#?+hP1j8Bd8S$kIKNyS{7BX-!#Dl}R;s3Ay&i|MHkN%(jfA9Y)@QPhKaB1TP zZlRw3uflK`d?r2UymU_R7_2D+=)8>r26cuahVTDDBj%u6HbLuh1Q-Gsq8X|gmNQIb zIL$Df;V8pGhLsGf80ImoXV}89hT$^99EP``mG%rC3?~^r{jXq{{hx;+{r}qk`Ty(w zgKjhft(89pKJ$bbd`g-*xR;yAkjYTOU<4kE1Kt1d`~UC%Z~k*Ly!rnfyuNG4|2}AY zAGCJl-2WZmd&ohzhZr#UF#P?m%5V{UPX(yId-%Tq!@vKan`Jo}j2KwKr;&nAoCeJ% zurbImfObiOPREpIsAdReSjEuFu#aH_!y<+g42cZ87z7yV81DSnWVrqR;s5vlPyYY< zA9SKCXl(Qsc$Wg`{uoe=3!0Z?W&qtx3cCIB9Jn{V8+_A3)&GY7>HjDEPyfH`Kj@TI z(6|%m+@}lw1sIO~fB1j;|CRrJ{?Gg``TyvDlmCDJPyP=Y7diR=&418dtP}qa{Rj1K z8yLbEmNV2ctYs)-Sjv#eFqI!_|}n!|9|`k-QB(FzbeC~|3(a#!Q(8?|L^#J z;D6QsE&qf6Z~q_ufBXN6|NH)fc8RtA=V9pl@5Hd-e;fm7%@=4C_2_?AhAIDl{crfs z$}kbUv*G3cDd798p8xLv-`6VxK9LVJmiOa7XstEqo?Fm--TnWdQ`pyn=ZHYe zvkHSM1E`Pu>Axhyz5k&87wGIkP+v@%;lO`622iPU;s1gE)Bn%=AO3&C|KR`E{x|=> z`F}n5Mvj^PC;VUde>!;06X=Ypi~mI!Kr7P@fql=z@Z>)y0~-S~cqYx20d(gnXtkdK z!;k;04Dt*={>Ov&&So*lfbN3&Z^97#|LFg?|K2x9tSN>};?D#LnumL=~2|ABr`~NHdFaBTu|LOmE z|3CcS@*lM4Q3rarw+;iS^!xRngW=VGNe0mAI!*sy{xA8z_5W<}tT(8wugT!dP{2^a zu%4lT;W9%i!vzL6hE)ua3=HnGxpjn{F|DXP!{D1rZ z1OGuQDL{R8eFhE&Yli#(LAzo=bJLRG`32C~ka7&E44^espwpIE8SEHX83Gwz{tsl> z`d^2k`~UC%-QcrWp8N-`NY7>HVMu2<#-Piv6?{7yXimF|p@U%!!x@J43?CS#Fg#_b zV>k`&pMdr<`hj{^3{4Eb|673XH{bIADR?Af&418JqaXjz{pVn~_MeC0`hU>gLXbQE z{`UjNW*h?_LnOnd|H2Fv|9Ahd0`D6Eo$Unbhk#nZpg9Xr*{;O!>AwMk7K1HA41+5} z7K0o3RIU()d9fLDNDZ_K{Jl>-JiU0ln=lpm2U;RJwfBFB&|5^WC{}=st0-xq` z`aft#%!mI@4AKl);Is7oz`GQG{nuo8`X6*3!!PhEW^)G6DXpL#2P)uMP0)#z!VF9d zp!s=0hFAY}!1u`8GJwVjLFpE>&s36uj{!6z#KgeFpaZ@)3UnGz5<>vkZFUTx(F4$W zV9*(Xps@-zhC}~BV@PZN$NgXO-{=3*|Ddx8A-6AW`dHhx%|IhsY@E>&J&AEHVQ9N;q_PlH#UuKa)E|Lp(w zz-QIY`>)Bc7QCu3pW*iZ=?okUI~c4OHZX)SRD*8|2DJ)6yN+-F7iV|~K5GoLY6Nr+ zqX>8l3#s5?OANXJUf6M=r|409a|9|x#bYo^UcvSj1c=yqA@U0405>Yw2lH)N`3ebnz`m=&}3j@5MhvH`1{|K z;lqD(@E#|~nBda?S^uZ}5BuNqKjeSk|8Q{mec=D(|9Ad_Zm@s#|0(!>s1N_S!7KW| zf^YV_{{Q0tUEqB%3;*Bw56Y>ad4bda*MLWW`oQ;f-v8hCA9UiHIK#jH;tayzmK3N> z@5*2TUh5Cq8wXlH^ZUOQ1E^QK>Ho$5tN!o!zxV&H|De^{tPG%ifF=yDz~$F(@HjrG zGyv^?5d)tK@d|v)HE5OzG&ciUW2MWG#2~<6%kcNVAj6OUpz|s~>uo`^K-d3o0nasq zc0z9d4?3gx`u{WkpZve}A9Oz2KXCsXv;&0$ypBheL4^Tyt_f)0cp$?L27QKw45|!O z4Au-q3<2Q#`at)}1u}rj`Gxucr6(N1L(dsbA}WDZ5dAdcVM{vA9SXa z3B%X_1`MDzt-t;UGJFT0&*28X0qyyJYw#*3(7tLh@M@tfhH!={3=ZJ=>S%_G|9|~I z0G@XNtrPh0A2b>n$l$3$k5F2^?y3U z6Yx$W(Ea63;M4XQ7(llnWPUjn1_AKB#8Vi!8KyC?GW0OWGxUMav(IGM!H~^9Dg$U0p$9`4Lm)#6Ln(tF!%PMhhH2n6RB{YP40hmsL*Wc!3~}Ik5;Q8u#sE4C zHw?T7=j=LP3V_|8*Ho{5NHo{-1*ZwB~2Z|K4P;?)(Rp>7W~$iWmYJmNVEgtYHvf zXl8i(KbYYu_}l_ekKcg7n!%1Ch9QQboS_N4mo%JV4TCg8E%;QxE&oAlRd;}Q&}xED z1O}~P;bd@S0F5e2gHOC%^8faK&|QL{o%Lt_-~PYp|NZ|J|F`@P`(OJ%>3`k-Y2cN) z-~V3*-?6|7zBx~ZL6N~5-21F%Fk#4I0QC*O|5pT$o~VQO{eW(h0-c;*#SqQV$`HU% zz~I9W%#g_7%m6yMW;R12!!(9+hAi-nL=_C5{)aQ%`7h4!;s2fg@(jEG8!&+OK7nQj zCjX!KKlp#&e~Z2SNHe~P*ooD9<#G8qaOvKY)6K=*oI`LE8f7rZX@&i}*z zTmQHH_xP{+-}(RTe-;0){M+@P@BfqkA^)HLFZzG^f877m|IPnj|8MaB!++2JoD4<( z#TaJ)7YCmZ4O%Jv zGjKDQg7^2UGx#u=Fqkr^GB7ZF_<`_kxHqfKKlN(7Y6 zfgun)2Cl;p%peXu|Nr)XE%0py_x`Ig-2QLC0Gb_4`hWeu-T&7A>Hp*YAO7F@A2hll z4L+?1bV8FfxG$5-Pz|2pG+>wrKDQ1u|ECGQJ05gzohk!pK4jYe_5Zhm@AA6%AGB^w z0Ni>C2H)EX8iitJ$YuEZKZyZ!4*@55bv`SD3WEp(sNa0=zW~F9|7;A`|BEv``VTrk z-Gbr$e**?#@Hw{83?2*(44Mqh4DbKPFdX==&#?W!00ZdEkN5wX83e%X0MH$E(G2Pg zRSb3v(-?voHZXWF>|;=6SOsqFg2w*683Gt`7^)c(8CHSk4bJ_KWB}bdFy%k!JZ{i@ zBxqj>XqHolVe)?l2Jim|z#|i&^D0akxEUrg)PhGxjKJ&1@)_R#cLVqNQWqq6TbeJV-N=4dZ7wVWj){$X+A?6!v=;@hE)tP z4AU8O7z!9b`{K|1=V7?=UxeYuf6y6XnGB#4K|rSznJ^eJgfpZwgfJ{&Fko2EAkWYQ zUMB}i!MY5d3{U^tGA#Ws%rNu++y7htzxsa~JmSv8u=W4<|7-r=2bZ6_{y+SG@&DKV zpu4^0z-2h7ZU?Oko(EppW&z$$7|sBi?E>9yqR0Rm!R7#uz%wx12lojK7(5wN7{VE3 z!1wjKF@ScW*fGR0Ff&*&>;;!j2f%mff<~M`Ymhk@K>dlY|9^p33WE0F-~WI8|Ly

Io8Q%VvVYvPuwEp$Xe-4I+{~Z{#z-t*)8G;#}{1;(Z`~UL)zW?k0PX~`E&HvBI zunN3iK%N0~XCdgus5k!^7{2}oofW9b0GjuC^&fPK6X@(*RtC^%SD-a;Cg9vI&7clm z!3A1xckKV0|EIxc>VsA-Z~uS$|32`!sQ3RL2H&@>#qi-j$mhrY@A$v)f9L;Q|0nzh z-G0r%@aX@i|A+ox_}~10`~Ud=YyPMFpZ>oDTxZSypZ@>c|EB+-GYUZ?f}qu*-~a#p z|NH+Z@Eqxr|M&i1`wu$lY1e-ahC~0g7_R@f0G~s3=YJBz{r?jf{{271V9IcjA&X%* zLlr|G1L$60&9kCwtUb3i~m#pZ~q_mzu~|4f9L<||8@Vff^NwD*Y{uk|Em81 z;CoYg{wMvP_aAglA!xj5K6tME^#8j5_y5=ZX9Az&xEFjE_{0B8!S`-}?tXgzf9rqH z?IfW6*r5F+pd0O28AKRBBZe>kF9ELttz+2xA9Rw@1cpEc9|k7|K?Vi}ZidVM)fw*m z*Ja>jU}oTEIQRd;|HJ>={(t?S`(K}7B6v*f&VSG@`GEha|E2#={IB@`&i}ywoD8M^ znHVa-{hyitL;iRC_x!))zu*7+|FgjB&_HPcbSKBk|NH*00gt_P{I_E`{XY?WA1Y{N zA?PkrP=8?ef6%=op#9WK|7ZT62HxY7`2XSmw*NW|C!p)WK_gVw3|s#{`M>ag)BlJ6 zWB$7_O!?o<@Z&$|6u1KLjU=uN(hRx`zrpJYL8k^?0r&J}7(Rg4*@4a(xblDc|BK-9 zq|E=v{)1|T3IC`4@A$tQd@jwL|A+st{|~w=5j0QY_TTD%=6~z|Gyli^-|@fc|K9%- z{)1-Rr~R+^Kly*j|1JO9{{Q&D>%TVx4?`}5E> zaE#$0!xn}&3{4D289*ohsxqiD7%(s~cr$>;SWFq%7(i=Jm>58NFOGrBZ_tRvvHzR? zZ~tHNzwLkg|HS`E|0Dk={*V73_do7G=nVSS|9#-S=*|D1{tx?q=zsYCp8pH~PXzZR za~OOW>KNL{y+JD|37H`^DpoT*3t~?|AWpt2K659{lE8Ln&HiV(D__;44?jk zPGfLp0NqRC$^cr=8o(gWV9oFfe4?}#!>a$B47>i{|9|KIo&O*HgGQ^Z8JHP-7~~k7 z7(BtN_(8YB)-qHufN&D@w0Tfj*}wo=9V)<(4xU30XQ*b-WLUzW#ITluiJ=?3lIP5S zH-;1c{TR;t4`u-EKxSpoVbEuAV6b4wXAonUz;OG2EyIrgb_}2q+PD9I{8s|s!sW@3 z!qCAG$FQD3pJ5Hdr~f4kXTam^pc^(po@N zGw?BhPVqGbpUET$-a~H70J+ztgyHM|XoltgRTw6M&q-ur0Nr&0vIn%sLyMsUy4JXe z;oAQsh71407;gUeV0ii8iQ(;kYlfHql^9z3~87?rSG8|@bVwk`n%>ZgQfOa|m0-qUt z;s3q=p!?V!{eScS(|^!uKkxrv{{Q4Z=v3|X|3R}5&;Nt&8`lS)q!Y*R^}i>0tp@1y z)c5~285kHqck!k(=rTkycrrLJgfmz$c!THQLFopxCjZ}mL55%dSO{T~Bf zNA&}|_NoKiHoo$|30zJc`VTsr5p)aYqW@d|gXRiAH%lz~pYy-^f7pNT|GEE-{%`s3 z{hyCvGWcA?TJW5$33ycmXnX{8|1bkMMvnal-NpzyX-t>FiQyi21?;B(SN>Q0muKkt zAIWg#e;@-l11N_s|G)5m_j#23j?{6HqWp z)Bf`?fbL{D^xuHt82BcMQidP@mok_#9A(I2*v?SO(7*ti)evA{Vt4{R{Reb<+ur{> z{)6@^E`rY6Kl;Ds{}b>@SqH%LBq#r;{y+L3bbos3|LFe#{~i9z{7?Na`G3v-5b)W+ zKmKp}&%m(iKR3hj|Df4jP&)y%I>(8@h#`!@jv*I3Zvbk&>oO=Za58-QfBXNL|4aXa zQq|V~N&k=i&;0-9|MdUj4EMonW3R*;m-eu;69HB1L(B6X7HJ_ zZVYP~6dAg~b1z~H;S2^0(F{%uhgb1h7;hETtGM9$un>;1cJ|IJocZ1;U@T86#<67;8vRh!|DGz3#{P;1K;<4 z=l}Kpul|Gf(1tOjfNxra+K@IRg5(|=b6(EbM=23>}?|1}v-gG-y= z|3P;QzWooHPiJ7b{{PK?CWe>)gTXr#yBUfYo-*h%yl43Re+k3i|H0s%2xuprGs8p% z6NWwpP%jZQ{|g$OeE%PG`v2empdDgA{)5hX(FdQ+KK;K4188L?Xq`3ac9~L!0)`HT zqYR!5=NNwcpUrUle>!-dx*$V5gCs*V11p0k!y9m~*N$QLe=UZE|9|~o^&d31dOV9194J!;&}tKI@ag)X zTWtIoycuf2r&}^Gq<}|}LG#RC!RJ?jR=s}s-wnQjV&4DE|GEGB{wIOk^q{jN^}+Yk zr!xHepATLmeg%B5?}h)rz zhT8v;3@86bg73Bhtup)lUzp*^e--eWGtgQnP;czme@=$=;Bh2VhKv6l7%uz|WH|gk zh2hx$U;A|5-~Qj@|G)oP|HT>RgYSfW{(txX z5C1oT$D;HZ?*G?i`1N0$ft7&=Jc16ogYv_FPliwb>lnWOU&X+|u!KQ|0dxk;+y5`Y zr(Z$Z{;vPG{15-X{D02>IsbG2?*O~C;=dxp%>OzJd;jw=oc@3P|MveY|2O}i@;~_h zqW>2Ecm22hfBJvG|7-tK{@?izy0NG4|2gn%WYhm8|8xJZ|6dM1zvTJ<6W~)YfBXlP z28aJEf=AOq^M5kn+f3CNKx5mw3}?VSL{LczS}$&~!|8M^<0Pi!|_aC$>dJVV@@%=yOj@eDK_8HMq^03oWhYGn6pQW~c_Qu?F1(cjf=D|DZFsxxwcIfBB!u zV9nsf5X|uJzb?bM|DXQv`hV>|=>DZ$|F8UC|9=D&^j&9$yC-11q^ZE^N!*eCNLNIAJ7m1Hnw0L|p2G8BMszCXjD1U}=V z8NBP>j-ibKbgrEdLj`z*8??5Rfk6p;=MbnSdHx@C_atbC`c3e?^9%o<2HzIE{D05? z`~SE8|MCCB|A+qt!1n_#2aisJZu181RxV($V5kD0JDAEalOdkrB!daVQ3gJSS_T2| z?OxL0y?b^HNesdakqp8Np5Svksu=b$R4_0xx-tA?kYPB?Aj8njV8H-7WulwG2YheS z6!7V;pz{X5{EuTe`rn*k(|(X` zc`p73o$7i0KQqIp|03XVJ5>gC1_uU^YuFfK7+4wN7~~mJ8EhGv7_1m3gXd~Q7*ZH? z7(y808FCqF8Rj#TGwfpkttSd$SjrH{u#&-(;V^?K!#xHSh6@au42u}77#bKH7&;kr z!S(7qhUfni8Ls~qWY`B@*$LX?y5@ht|Jwi2|5N_gf%Dy={}aF`g*lm9RN zmt#<6@L?zgn7RfGDYJ`6kz-V86nJ4wF$zxn^r{~w?mSQ$?IH(+@G zpNHZ1|2zNh{Xh4A*Z(j7xBi!5IP+hC;m-fl|9Affof|Rbf7bs4;CbCc|F{1KovI7k zi8$duXk3SZ;pYFR|KI*U@E>%71ZY(y=xn<5|6Bg&{yz*_qslPlKWKE(mB9c!hjr)w zCvXcX1iboD9$a^WPLnG6U;V%1f71W$|GWQR`@jAFlmDPvcnkQ>RM6@ETfnF8ZusBx zzv%y*|8D=c|91nISO5Mm2fJ5}0d#`etN+*jU;Ga`;qvAG9`O27VTNPi9CzaXx&H_L zFZ}=Xf6spvh7JGy7~cPP2G{S;!RL(3{~z{$$A9ntpZ*v8mt&asUzK6^e?f8c-7|9k(-!FP9k`oHG?z5k$7Za}NnCjP(hf8zh^|7ZWd z3_eG>;Q!(O-v1B(5BPuhf6@P=|3RmFtor};|8DTNo9En4;tYIjU32>*T;hHwY>dbli|*PeTJ{#{THCSP_-C9ePuQV5r*&o zIT_yn=V18opN|2wQ{>Zs&{~ao;1#v0|Br$9=A8Qvx_x2V|4;u*!1ph={r~cR`+p|} z8HPCUT6%8=MFs%|P`dj1|JeV(|IhvBX1MmBkKx+?@Bcw{@7DhZ{xAK12)tJmbgIRx z|DfLckN>LRkq6MteW3GOOu%>7moUUIq%wFjI53!ibC(kM+$=E$(9Rt;22BQ51}6qZ zhB)vF{v?J5@GW{-;9iLcgE_<+K&UOa>E%$qc3pO$=@fr3^9P`$eZQ1Tf5JP-19eU|;~<0HMh6@4q|)0|V$b z1y}HSkH7ybGJsC<4PY=~NMZn;6$ZNJwg|kV^xS{Y>CM-`cZ<&X&%jXn|LcEH?wt64 zCAj1O^`|-*KqFDp89;T875L0sP!9{VE)KM3$d*B$p@hMYVG~0b!)1nWhBFN147jK+Kj#18|8xGI{{Q|zX!jea&rr%B z&j3344|I;aA457rCPO|$GeZeOA43&GD?>FyIYS%+Xyl-lVc-8qhPM9#3_brrD-|#P z|NWm8ybJm!xZZ-Cav;d?>wkTQ`TqqN zR{sA2-U$I(iImRJ%rJrBAwwsF9HS3|AmgY1+Zk5=H)jB?ROg6^4}zcmC%v?E4RzMSS}owCnuC|EJ(tnWz65 zz&AdD&cz3ngFpU*&N#jHpMl}!f5<9RNdNr6|1JN|{htj!ZG{!Q178f>!UWANfX<|1 z1MiT%2R_H)%zx0SMic*E`9JOd{r`vlANqg&|8nqdkbVEv8Q%W~&A8Pv6fn3k1cPsc z*9EV-Qv~04_3}UHR_`~W%=VS=`f8xLQf6yIHG5^o}pYZ?bf6(n*pcC>z zt2IIU3~&AyU;xejfb?zo4;e4n_y5WN1OGwo(%t`S|3CU)0v@T1V>tOg7kn}dXsrrp z_Zw&r$dv!n|5t$bGi>_b^dEGR)TaMi!8cj#`#^@5%sb6(9Y- z5PXVc!2ikrJ^!EhpAQ}%0qq{ulk9{=fGBZ1B9q z%>UdBTmOeJJp4bOL6PAmLq5YjhItH&7@8SC>u5o{NpAl?{Qt^-(9F%b|Dan{PyTQC z|MGv;e;x+Vc`cyzYoGqV|NrnmXeHg=|9$^K>xU2jul;}V|4i__8R(pP(5Ff({FFf)MGDgXWtT3H1e5m#bhV_;R5a|6Lhmz^9>yGvqUX?#Kq+ipj~q!~i;pIfMapLV72I5koG6 zGF3d|MUNU{~rb4HuDyIgTb!3#h20K=UmH&T%Pf!NU8r=WS1m0)Q2|n8#v^TDq zL5HDG@oD94FKl*?9|Mmax|G)gt$^crS0BWzgGW_}v+6iaD z0J;qrbdIw*Lkjrh*th@n8IJw`^&ir@1l_D{z`(!&y1i9~ft5iTymmpHA%H=E!GnQ; zL7m~(f6xp72Lot-4+w*HWpFU)Gq5puGrR$x?c&Pt5WGt(0DMb>AH#eGD~3MsJ;9*9 zlnz4*gBU|1!>9lH4DbKH`7aKxcqu+b353pa1{le^77XI{17Z$eD;&{-5~|nmGmS=X?ME z_x~^dK|L8zZ2(&L4LT_hbj~9OgEIpULjZ#qLn?zHIA1~5RLg^J=GI~G1E07m!obV` z8d(JGi2&V<1G+_a&Hp~|d|})F3;)-HZ z|5g4^{;%~P)cacrzR`N-|0(~cfp>6$_J_+eT=*};@bAAcxIG8D0TZ-Z6138ck3ok4 zv?2?1UXc<5XlL`j|8M>u{SO*zyYk-zd@_R(gCK)G!f1m%k|DFEF{a5|3UuE|If^@{6A>*swRUfgE#{dgD|)cw)=ko z!~Oqp3~b;P|DgSspmUKyr(Nd$@BDB5-|D~Hf06&?|Be1n`CssV;{TcdCxXKPH0KH` zn?L;bWZ+=n1fK{$89cTI+6m_Y&ds15prE~j2mU|(KmY&t|11CVF&y}>#c=w+1;dH| znhZPszX7k@&-~y0-|qjy|EB*h{}22BfZE`Y^AbTl-7o)dgU>Sr zoiO<3|1S8+1sDGB1D}}%8aF!u9^c#b--zM+f6xhP3=B`fH*701fbPzH|34mlCa)XA z<^KW?|;yVI`{vpGd%n+&2Z+w48xB9`V9O2J22e&Z^iKa zKj?hPm;XU`N2~;|cYgYR_J2^l2|D{`_kU2iee^$QEu0nu=#&D`N_kM3CdmMre*?`E zfa-M6`3-Umpp)eJz~|6S{=f47$^T3K3p0RDKo~3POylxgKyIW_19Dxd>AUgV=mYKmoTgZkFkLE9)V^In4r76s~I*h^fByUn7}Zbp^qV) zp_M_2p`3w_p$L2fml8t^xL#6XaAJ^T@CKjT_3uCEbQ>dv-~Z*oBai$3b1=;N|Nj4y z|2O|11K+Oq>%Sm_I0I-ON*Dv^Hl}Xy-UD-nJ_bRC6b8_lR^kkv;2w+}_%zok3|0(t z7^E3`z-zwFfZMuX{y+Wy=|AYclu!Q!86cyQpp*YVD+y*YOk}vikjij}L5X1(!{a(s~ zLl{FX!>9i~3~T>C`M>->XzkBJ@GZ2Um3IQ*Jt!CdgHALB-B0uPzZS#R|HuCC`(OJ1 z-~U?hd^Ko)#GU_d{;vYB8ZG&M=zkJ;*6HT|od2M^+3);s{(s{C%>Q%#Px)W+KOel8 zr|-Y*|F!=k|L^)=@qaD&Jb|A79sm3O=l-wzpY%WQf9HRd|BwD_{&!|5`VU&^0oo0h z$Y9D)z~I2p!Qjcz4PK>f%@EI^#E`-u$&kbVI$;A;1ONJe=l=!pyfQcVd=pTw^u+(& z|0n)G^uHW@df2)D>%n)pFZ^Hef5-p8|F{1~|G)gd_5afUi~e`~2i<-N+MB=fzY@ba z@CyBx{}24X^S|f607Db_2DmB)P#wp_06J0pCU}esv>*S<{|OB83=IsRv+39vI2cZY zcO1U@zw7^-|7ZS#R*8HCp9sOmz{jA<06H&Ont_KwmErGyT?QTo(7j`<;Ca6<;Q50u z|3NEk9{zv+|NDQ?>=>{Wn@?rS>Kas%-e77Dq zg8{>7@Mzx2|KV4CfeDGE8JR$DqY9 zpW)trCkD`5;-~+hHXCTgAgEUlI-i}H;pqRb|3UZPp8OA5<9ZEze~kr07=t837Q^@d zP7I(s=Pbap*`Sf9Eby!>==3dhh7^XU|MeLb{(l6%|NZ9wHU9&_r+&-Dp5hX@&5mt|9}6#_FskJ-+wCxb?{m!c?KtNKf{Cpl$!DxR2VYB zZAUf+Ck8$SPw>nw2SX|Y19(@h9Rp|`j~hb@g9$?&11m!g!^8hZ4EO#sfk)L98KlAT z`e1p`d}{!L5NF5%udRIr9*H&r->M86 zA-@RT!FBCFXnoR&|Dby&K7r2)c=;dHUiW0+VaQ?-V`yLyX8_gU6Bu+ECNkK8$LMA= z@G(qac=|tw;n9DPA50m%8NwOjz;|nOfY0d%jYxo27lGESgT{_x80Ii|GE8I$0I${q z&5so^fM!T^89;kF-N2_@H~)Y0f8qZV;Bl8=@Ju%7?5p+QwZhl_YciYw-)JBR9@$+5 zKD+4s{|W!^{crkz?SI>UP+14ccN`3$zRC0dCJZ0`%QKiTs4#RgBrY3mFuf(tgeDdG9|6Bfp?u&c#AGH4ubeG8c|Bzj{fB!%KfA2qN#uGIE z3mT^aiO4g|{4dC0^8e(2w*NW*b^g2kulrx{|LFh2|3RnVef_V0{3E489cx>RW3s*1Lz!jEe1&jTZVuC!@;#Bs6TAP@aaDX!-fBkz%%lP|9|(9FUAzyAaO>ofHH4`Dd^KcC_E|5ETCQqX!75e873 zpy_|+|LXr1;2XU_`|{TR&;P&vf64zj|Fi!0{SN{6X^#C*|IY!w(cr^>O$HtY(7e>k z|9io^@0l46{RfS)axj3}S_0s*2~>`N&XoK5|Jr|DhFAYVH%eMFfNoX=-A{fUyyrxW z;RN_TCPnbRMbP|p(SHVp!2hrQ2mjytKjeS)f7|~t|3&^+{OA6^`@iY`FaMkW^D!L$ z52`mnXAFSW@@)Fw`G3y;%>PUO`~5%m-{=4H|LOmq|L+6e06PEwyl=I?}GUL z|Kb0q;Imp!f_J7hfOBXQcy1ar2LS4?f<|IM>EX$L(5UI&|CtQm{}(aXGJwX9Py7e1 zg-ZhO@&Eom@INa9=p>`=|J(m3{@?N6@Bf|uCI7$v2i?vD+WB-2I==*(LBIANbW(HE z|M>qa{|AEmOU?|p|ATIn0F6X|+WVkg8KCp~L8~u*f#;_W{0|4W06oE_g+2r523XKp zr=U|zK)b1Vz;n-_83IKHP&*!U4(Z?jf1x*niZFnBj-XS-zkpA%x$uAC|C|3oCy(y> z|LOmg|H2GU|GP2#{$IzS#4w*Bo?$Y>1P0LQ-Jl!XKzBEN`oHBrXw8Kd!;}B!48jaL z42leV415gl!FxR){s)bIJ^lauKWK&jzyC}O|NevKVPqIUZBfv!w+e~54&fv)q!{EuF z&rkur#~_zs6T>3#SxF)c(F}+FGcnBkfBHY@)M(JY%cKAIf^TjH_1C`t2i?O6y7voo zZ)GzBpnzI7Y4J`FT(s?PvA^Br`{ohAe5POBgPfB*mY|M&kN|3PPWfZEZZa}2^6oEdT% zY#9<66d5cSK;xB9|AS)SJ$S_M>3>0n`~N|+lKKo2{);nA0Phn4-TGn6V8xKn06MLn znZbeqbeALOjDTPNr5QlCQ||r$2z+zt!~e(r|NGCt02;Sb1<%dZF{Cq0VTfY@ty8FG zP-IA95M+pB`0+o40dx~~I{4<&{AcES5NB=W0%>RGl|Gxjb{)1**zW?WD zIP?GC|MmaRfp04S-Omj=!wqy++rWfZ~cGbf9Zc2hI#*U7{2@m ztpdqmC}B`!0G&%J!mt~B&M9bJ=KBA4z$ZLx{r~j;j{o<-x0&qv4?3go7Hn|&Fa3Y5^|3CbH7`*NbG*2SK09w~|2E2m9oZ;zz2k=;<2!kyHs6s9=a>Xae8g z4cgyZ#K6p;&%n$8+8quW*8;VEKskHKe{O~~|5+J8^ZF;iXZv6KzwrOV|MULe|G(t_ zng7%OZ~fl@URQP$d}H^j|Ih#L`w!|fJ^c?#PwW4G_z$WR&isG+|Jr}hNvrq4bAea> zgGPl?8Qd5`7%~|Y8KM~&7<3o}8AKSo8MGL>8B!TGFw9}t!mx>9KEpzWT82&rKXBTK zW8h%$Vc=tM0Ixt7W&q8#{{@@-HluV$2JK=s2bb;d!TTdj z8J_%SW8h)nWB|=NNHa7rJpbRoaQJ^P_#Ag8hHwTkhRF;Z4D%U&|E~u3qa48HVIPAo z!vqFShD`9>fC@t-gB3$HgE>Pjc)y+#gDFEG1Ly`J&~0xX;F~Z(t01=i|M367e+~xF z?r6~Yg5C_EReF=b=kwY!G%zqT*fD_CU4Ygvo&Nv*{}b@t!&(gQ|AWS|92oY2&yA8~ z0PV`ufsVz2Zt(`KX8`Tha9{wP4>E^Amti)83hLitw7bh5lK zc(p931OVNh$|A+o>{lD`6uK$z&U-`f2|EK>a|1*R4GJ@tvMHt@x7iTyO9;ev% zzu|xN|L*?*|L6Vp_`mSK-~Va<{r*q<@A-e`f4~1r|405``9J0Vn*UkcV+kgr2ij4GaC%Yz-KU}GK4YsfY0hwXHaDTjfk@`2r~QvuZ{q@ zY32X)|2zK2{lEM_>;IeorT@Q!_e)Oy&%m(ZKOe)<|MCoH{%bMZ{4WnaSN`9B(5T_^ z|Dapzlm2h`@A`iic%Puh|BC;r|3m)&`WN#5(Z8zyzy2-xZ~Fhhf6#uy_5Yv$zYd;b z0NpRIzIXV-f6!c> z3_}V-EkhB*0frEU6AbDMs~7|sni<3yN*F+6Q9j^R0Kp7#3@Hq5;PdK1_Q!+QWc4si zWSGWqg`tk&2k3MVhG>Sv44Dk;8Il;*fX~=}|38{x-+w`d9pLrApj)Pe8Sej=2hZW( z{tsHO30m`X=KtIO7yq*|fM!2Hr@Y#McQ$~|U=d~j)e4c|yTC#F^_&=*7%Uj78SKEf zu6Bd(kF{lJW>8`%We^1KWsG59V{irUT>-7^W?;|)ug3=6Tk`(DJovs{(EZ1s{)6t& z0?qq$Gw3tSWAI^E!w}7|o*|lHA%inRHv?!*@u&ZwRXDB;`@kz?I2k~Dy&yZ|y&23I z0vI?MOc-8*PcHW~9|J2x5yO}NpfwB544e!}48Q-EgKv!hjh6B; zXfil4*n-y+g6^LO_3{K6a>4WLpc8(Nfk(Lx|7T@*_@9jdbn~Y?!<7F|{x|=h^MA+x z?*9S|hyJ@Uh%gv1xPs4x1l`P0^8fJvYVfRU^ZzyfC;Z>>A9U{bzW+Q75C6w7C^2+1 zR5O$^tY^?_z${sv>eHIxBWlxf8PHy z|3Q17cKw$D-}(%?6~zyHUh}X2oD6UOUjvVXfo_Hd-OqI4|K9&|{@4DW{6F#k`v0Zi zJqefp@BV-0Kj^H&bN_Gu2c28~_CEu|oByD7JrDn10q@2>_J95VlmDlI&nrLozvKVq z|I@&`yzc!6osE3rKj>c64ga_QKly(>__i@g2GH)UAK>|%Pyg@#|Nj5Pe@=!o|HT+y z{s+wuf%fH}`7gk5`v1TGcm6;6|Kb0k|9}54|IfxS`#&dmrw`~1mHGd-{BQcd>VM|{ z1OJo$KmT9ypMjz0KNG{W|3Cgu`~L>K#aL1)dp0-yW@+Naa{A9Sbi`~PeIzXhLY3~Hqx`+w&D zlK&_Fcl_V|zv2JV{~iB9rvy*?-}!&j|F-`p|4;aT`v2_zhroB?fzI#U0$y!o4!%F? z!+$Xb&?qrzCo<@yR&IuT@XCBS@M-s;QZom9CW!+$c0uw9{hy z|1JM#gHITb`@i>p>i^UKtN!2l4>}QV>3`6z1d0rxwPc{ZkXOL{SJ0^Mo&USRH~YN; zj}h>I$0Uw|Pj>}{{XOt*YtSBU&{)YA@a}8Sdf6}kgBirYGrcPr>KJw~tYnzZu$&=; zp@;!;R_X8mVhlh2gU-eJ{{Q>`+u&B)A@HqJpd0$!7(lDOlo-B%SB8T2`G9V*;{>-F zycs|{W;4O3(n&J7GCcXu!vH#&VZ;BW|9AbL{{P(ndH+H8)kuO*@Q??eIS$&p0$Pm= zntPUK$YEe*0G)Bg$?)X=8*u6bos@RxKjyWS0JRkV{s)CD=)M5ZnkY~%`SBk#w+>pF25L>pF_Y&pxsNL(VIp8|Nd_UpPB<?yJ5 z@%=w&70y=hXzmX1tRv{&CD1|MCpS{&O%q|1S)_cUO!djDdq8lHvD%(D(wVMa;pl z<3H#Gy669!{-6H8=>LZQ5C5+RpT3{MAk9$Cki?M5(8^%VPys%N6Lhxb7x0Q6afaLA z(Fbt`(4AI)|AW?v=`euKLx1#N1iYRFbmPww@QPW`oafsA&;LLDFAtu-0L_|$&ccdh zkZ15=aAp9V$r-=^I%iUVff+ph4%!r(G|Cjtf_aAgZ%JcuA z+k1Ezv>3ksmu3LnvJKjKF!BF}|3&|2f_Koh{!jT2T6z5C|MLGF44~8tT5%`|UNacR z0NMi!x&hD++;`mZ|0Z}{CL06jW;4*LeJuviI^ClGC;o#@KV1s0=T82A{~wf>AN~i` zCGrg4!F>YIuKbJO{m-D)%X|MH_`mgk>HjM5xgz2JS^rP}Z}k80|L*_${)0woPW%Ve z6l@Hq|2r`J`|rk}&H!@Jo&R6|@A|**|L*_u!S@!v`M>5r6T|8Mpj}^}{fQU;p99Yu zulnEj|M355|3P~bfBgrI7K845JqbQj<3gH9gK{~!K; z!vBE(C;nG}?*sv@Kn0!Py7&KD@R+_G!-fBm44~O{HU`i=jBEdQ|6lSyi_Zo1o&(i(0bo5{}=s#|9|HHm;XWgU?%+k0v^BH^#A4mE&s3m zU-bXl|BnCf|F?l>>9`s8{r?M|3EBl7yV?7{;s18({vX0{|9>F(TmaBYMbJq3qW?GlgYI*z{qM%G=D#O+9Rw&eK_@@u{_ps2 z^?&<+&;O9UGoaJ3-~R`lXaZVQ1nMU|{QvO(_Wx`DZvnf#_W$kw6ToqH=>PQpSN<>j z&&&Y28A%3wHmMkcDg)^5WIympb+!yy44L2^S}*_q`2XrZ=&YE%|3RzoKszTudm6YI z_!zty1Q|LREEuLRWHMwjG%#o}9t-H4 zUC`}GIt;oDsth3v7T|H6X$(sl${F@DXfZ5gc>6yF+$ILim4nWo1eMd83o4a5`k6)fKE&|Ww2lXoht4IUS$9}6?FUmP5%%5?*pHA4O%@T!|?aN3WE`YGy~|= zdC<5T=mY>s@NA4UgE)g2gC>JIgDLp@{3P%^um?jRLl}bvLkfcmLoS0PLneb918AKX z=w^or3>FM~8N?WlF?{+zkKyhABnHsUt)MX}(Ab?F_>R9+2GDs;>I^bqmxX~(7zB;E zf%d@VGyDUe3?av0#~{a0z+lY)x;xy20hBsGeSJ_12sHlt{(lIAIYTW&9YYnve1>3# zJ_c0=P|wYdfq}uA;ro9dhUfnS8P5F&jU}lw8~~4ks586-pL}lzzA-i!9J>p_<6hzn zwG7@2Z46ZmTNp|iZZlXhTwq`ZpTn5KV9F2&KCRG)p@Tt^p`78@|3C&N@Ofh<44{=( zpwkCH{Y^gxYX&z4AMjpC&>dIn!6#|o{0~Z}pmR1rXR9Ck{}OzQi9Q2p4Miq{3PUTy zhyVEu7yg6RNK1pyBLuBhHDah@U}I=vIP~9-VeFMZ40hn#6jB%>!S|to))9lw z{0G(4m;b*6x9`OnKr>gW3_t$MF?|2e#{jy?8#I3f+SPFXKQqJS|F6KaC&&ID1D}v~ z=KrDpSNy;r|c+ z*Zc>~C_rvr0G-+b8h6_bt{*r2pZp(mYY*te22d#d`w!X)2^u*B?df{;{}Xr*^2z_J z{$B>4%X;oVs6F`RKQnlx59oZw!~c)|e+2Hgy#N37Kj=|De%i&<^?!|3U3EKJW>4pqU}anEko`bHI82 z$Nx3|zy1f^?EdIK==8F`|1X2b^FZT)pnEm;{$Kxp{r~3w`~Fvf_YB_uzv=(0|De{% zs{f#S6+wF%mi}+}U+_QRf5?BC|8f7>{&)VD|9|Lz^nW&nIscs)ZvT%4--{{2Ai%)N zaN++=@F^{;z-xqOgU>3y{vT9FFa0mbunWA_Ih=uy!HEHM6Cfyco%s*C?+CQB^WlHc zzM%R4-~V3&UKf z8H3hxBr+&5crbwO!`1}vKmpC}-1~n4oEt!G7afM1|6Lj0{`Ua4B)|MOVR-Uihv5!* z&%HbY=v)Lg2GB`n%nXoSYdqjH3r~>zZmddba4jI zE?ZC=yO}|gp_&1-z6!L~7<5x*00ZbucF-zu9fr&Q-~7MwAG9wFR1Y~bs4ygf@Bfx$ zFkz5m&}86XPzSd?H~s(e|Iq(e|3N!C1sRMO7#N%w9{$&5xcy%Qd>b!ly(eg0-M{~e z;8R(|7(nOU*MiR&Ok&u?kk7D|p^jlbcqQ>fhUE-(3|kn&8P+hEGjucPFo61K=?pOp z-3*BgTN$hwb};X?_SJs@hL`{U z{pVodVNhZ)V31~TWdPj<`W`$&ZUsKqSf8Pd;m7|NhLhm)OX) zF(@(wFr+i2g3I-D3|0)g83GuVGl1?Yk7QWMpw7_8z`>9Xz6~67KW;EXGx!`zBZeIC zU0Bf!xeQt0e$^BPRfZCVPybE8_sxF)4;r5XnGYJV=Vs{nf8u}Q|61^U3ZVNO{{7$g zpOXQ!t3r_BA$Trb5PDajBE#?hpjAOe;B`%Q44}0Ji434qKQ8=NXL$2pmqCC5bW&|P zgC;`>gAPLxg8>8ROe@e0IerYk|GP2V2j98t!0`URIRgjyye~TjCI&n3o+LpA9`OF+ zBnHr}t#J(B|64E|1F!qI@SlSLv`bTj;pTrPhUNcv{a^pT_5c09jp z46ndrfS|Q$g5Z-w?)?XyH>AVx@4pcP4}$}^#d_txD#M)r&;M8aU--Z8f9?N!|0n#{ zWw`J^7+SWOFbFc3G6*ubf@hXMC+mIqzw-Zj@J+Kt|FiyQ{!jcL{@?k3$bZTIIsb+K z_xv~czwmz|c$^tjzJhMCg|yp2r*m)kfBHYj-Pitu`rM#-XV6?IXpZR3f6!PBXuSys z11ke7!@vKax)pSiE9fp-Nrp%N1sOmytGEB}{tp_z`SKrhe*DV+m;ZxSuyljZfjaQN z6uchy-~aOex(ti{+cMn#4_bE$S_=jWyP5EN8>{~>`CkV<>-OgV&i_aMm;Yb$Km7mN z|K9)4{g40u{(s;9SN}n^<>CJ){%--FY7N@uFUar+yeswt_%6DA|G)pA|DTm%>3=4M z1OMOt2d!!Xok*aW`O{$lwQxXvp`+kAnZW<+|0n%l2|n)x zH20tN|0(#cKG1sUrT-`XZ}<S>6f}Rf>i^;Y zd;g#Qe-V6I<(B`){;&T(|NrU#6aF(Wto;vK*=Nq6$)Ljky5~Y3ynD))0W<>s_rEm* z1NgpmTj*&VpuOW~z_*dl`G502XpO^_|4;wl0gqLIS~sBif6$pJpj9m!{;&Ms^B;6( zbj<$~{~P{)`hVg-s5k!ozc>S^#{jzj=J)@H|MkHuJ3*~`HwIw_c?Qrq>yiu?|GP1K z`XA4r$q>fi2R%{Hg24%VqKGY zIzNHaz^DJ9`z&9ASM7nuJOmg(d-io0co@u~c?NVAn<;oV3+Uz_&`bgw187VGbkp|N z|8@+V;5%I0z<0TpGE8SEVOY+P&oGYxw00|nVGejdgD^u0!;k-N4B!8Q#ynKPw?~6^ z>3~k35eM%=1kKKX+VG(J7F`+g8C)6GGL$mxV_42Gona+I3_}$IXuq@^czqk_Hcv5z ziT_{yFZd7I*}L}t`v1rNfBz5azk+ULZ(=B6SjphSu#`cSp_Ku2k3|6ZT&!va&>RO7 zLlSr;8!Ll4INVbiDj2dDrZ6Ni%wq^)Sk7R?uoAo%0NOulz|hU0%Fw|8 zI{WF&e-(x;|DXOp2JU-J-B%A<7X_MIv1WJSVHG=n;W6+~{b&HoSoLAPmu&dUa^ zQ3v&U|Nj5?AGBtVi2-!FtRw?y-Jt=40R!lqQzwR3|3w&{{s*05`r|+7t`g9B$N~Qk z{SWxx{D0d?jf6)EtC;qcBT=@U{|84MU z0MNekxBo#ay+9`#eFdlXxBsvF2dxdf{QvTQP@f1ib9egxx&NS~a@OlN%ZI}0;cemaAfBHYj z_bLoe!EHUz+IMFL&>xF;)-vZw62)g$x>wn4r$p4`8ROA0A{ZIX$`9J=D5qNEE*#C3p|GO<^MeJ zxm+F$`~KT8y!|i0@Z&$I?gs5i1ns@xVL0>u2l!SD&<=IbeY;EkKmEVzKPv+$oIrQ3 zfBJ90@C1D08)(hlW$>LYYrtoY$TKi7s4##|g;oWhjd17xlmFMjCwzid8-h|X=xjC) z2GGu6P)`K3UY?TybW0m(1?>s&DXMbdJ(k!0+c7-nx0L_|R0iSJp_&;ck`qKZ?!KWNP{r~j;oBym}x3DsN2k&8xW`K;8 zfc8qLGk{iOgU;I%VE~i|GEE{{~!4O=s)OmN6
SQ0@oaI0w4l+<`%b!Hz+g!2(<-fNpo2{{Q8F$o=D>y_^63$ANE-tzgJ!sAb4x zC5JP#;5v!3unO z7^v-A&hY(z7{f#Gh@S@o4?{i!=xmPL|3etgfp4n@-F0lspu>;~HUo4Auo(EXw?GC^ zSb;{Qf*G6{0vJH64xJff7(nMDi!o#|7=Z7Wo5?VrA(desgDyi611Ezw0~>=ag8+jY zc+3touLRobef>Y^)EqvBt^YxNZqVG27y}1`5(8+ZkRo`ec@cvgc#YQthTs3Q82A`K zIWmADfT5frkYPH51H)_vQ}7vO6ByJPrZC7ebTF7R2i++Q+I8g0aQeRw z!><3P44{(k0C=t2tN(BRfBpaCKWKILZ}8k49|Nd9P-XZ6Zp8$GTiQAd4h*0%!Yqa+ zhB$D4Z4CnlLlZb2K*!|DZj@ptD>-=@+zq8MN2rKKLZ~>;Kgm?t#ya1+{Tl8B7@V z{^wu-om>h!MFdn{YBGTK6$LQJGXyYz_M5)>Z^3Zozcj?dE^T zNl9!BPyd5z1$72t1`!6(dA*>TX376e|2zIq`(Fw^Cw=$-l>eZ6$-n-e4{lSx{SP|V z2{d-H=>NI@OaHI=Kj;6F|2_W?{O<KxMu-0WfBRpF z0d)T@2ZJdC2ZJQT@Bg4RRWJV^0IwMR@qa6Ly%Gn**8j{5pt+R^|3UZB&;FnFzXN

w`+w8_z5kp3&;FnLzv@3|w@d}NKN$1B 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

#{*N`UZk`y6J<< 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�EiUN(4$z#31cNSv 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

;L12pFI{{Qj+ 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�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 literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav b/Xcode-iOS/Demos/data/drums/ds_kick_big_amb.wav new file mode 100644 index 0000000000000000000000000000000000000000..404115a18de018f1e794d022c5d217f827868b96 GIT binary patch literal 307080 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%0D~C%zv(o75}UmtNz(Aw*NC{?D=QSIQ^d$-nI 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±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≦8FCS|8M;N@gKA{`#SiJWzdNE&;K|7{{fGj zgGR+cYpy}-w6FaC`Tr_-oi=Fg)zAM|kl3JmnJ@nbt;Yt*{f5h3`v3Dk1pflx^?d&S z_y3pv{{o)}09v~RITPR~m=9t@)^30Q4>=>?2bc!2A#1q5|3Cfz`~Oq_zar6~J@H@u zgVubV00zOCJIcgV><4GSGhh=l{=v+Z~|&_|L&}j931H*iZjM#@b%~zxx0A zf6zSRb@2QnXpRvy!vvaXdiftR*ZBPZ-TyDat#Zgr)^qSlQJ@(#(1~S_|Gxz9;Rl@v z1;LLNE;_3hY;PWA${%2%({-1&2$$v(Mr~jFun1$gPctrp+cm*Zs zUcZ-MK0Cwf|7_rU{$7GtU4qzL3~&FlGraiE&G7a=FT?x)oD86OBhVV^xBvMWK7hqQ zv>?OB|NIQ^!6z39LTS)E5~yqkor?`B-$C<6Ahra&oOZ@s55YY*&sgXb_^{BE(T2oE(UD|ZU$WjUIuOO zSvY*)wI!gvN4ns>NP^&fN1&Ue4H<+PK;rrgLJay0pf$Tf3Sp;DhzVqdu%~+ zatxp~#~>`hAj=@iAkQEUra^3J@ZGn<;I+u08%#iJl0_K!89;2%ienHPgoVL-p!gVs z7zL}ea0dhko=x!@U21bVe;2Sd;82x1Y||3M>}ptI}W{r~X)?f>`x-$Lm(|KI$Bpc5uR_|E?);1T9q;Bx~(s}MjV*C6`o|2zLdBiEq10mO!k(%kzG z8npqr2ecaD#edLh2++y{5C)C(Kvpxn0k2d5@$dZyu|X>wAgdTas~FnkCe$@&a7=Lz^U zLePnXpdC1%TIcJ3kQite&a?j@{ul5mg^$52Zb9uu$S4`8EeXP)Qw$+AXm#z^|DY52 zKy6JB{pLTY9r_J?LLY?x6WkVstib*LAEpj;%RNLMv`Y5}xZV2h|4;BKelQwz{@#cG zpi};S{s*x?g4sX7t?&>3e}L7#{SP_;@EiDkIS?DtCjRyxbnhI94WdD6KZ0}RFYp5cwZ0^XEV4o;;A6-~U0ne*Fj0AQnU~$c(@L|AWo>3!ZoQ{~yE$l|cXh zgGwYO@TtzAk_m+WfyF@L5X`{9$iTz^QUfZ#m>EENm>5_YK$w96RL+6+hO>bApi&OB zKb(;PRPKRxh;uM7gZGSsRw;5Zu!83;AT%2Th~{E|(4dl)hk=!Wi-CiIkAa1R2=D_6maMZCDxj7(n-Pfy@HU<*EYlt_Z>)K4=#{j18h;n2`apLm#yNhLM36d?O=>4N?!GLGqxz zzXA*pwGcJ~cy~V^!~g$044~cp|NnD=*`TunKw|&?^DzAR&&BZbKWHy7hz&YN0JN_M zbh9I9G@X+HrUs-3hCzD%{|D_M2AK!JpgqO^p=S{=gZCG+f#<$JV*kKvTiF>v?EnAS z!SiGwHb@*aZw5NM05pfjzyMOi$^cml3tAV;&cFa(AIrw@4_q6ATo9+YqX{r~?TlJf_zyOl}_aBsFK=nL`2G#MP6VpNGs53Kw?#Tw> zKmS=6K>J?|3UJgUE>h-ptH;Ek<{Tr+fG)jStLA%Cbd=UE%SnV(H+C9+71_Xo52ATWq|8?-l#y9Y~!0Z3N zgVzj#=-dAxVmJSP1B-!Z(C9a4ZQ-r|pZ{Nn%HIIf-~ZqK|K!Uke++s7RLMkAQ~iwz@T&GKrIXq z4Qh3~`~UF&oByDe%Y*-Kz~_BK&i@9jF9o$)VCzmnYfV97p!4cL_|^X>;JrH_`t^U% zy4Ppmwkc@cEvO9&n&p4>AJmcrVUP+4e*PaM3Nj7UmIa+~2WrKF+BKk-EvOg$_W!g0 zAO1i6|Nj4r|Bw@ypMp=s1D(PQI+YpJuKE1`(f?2XAAwKA`~3etm<^go0G)6SIt>qW z;xcI53bghJH0A|5{T#HG=`Xk^{S4fr2KB08n2`aLf}j0o1m^%yihlZ^h2aUfmkpvp zD>FeoZ8nA{;Qfl6P?`(8XYs{<5Y55x{6A==CKtnt|2z!O{&O)r{|{QN$;6_tH(*+f;Vt;g84-rJ|HT>J{1;<* z|6hvX?SBa{`@?@}hByBupkk5?AU;U`{eKyTkN@QuK=k|nvJ9X9D=>WcF9#O;1U@ZG z5iAB0|MDNi2AyyRy3tCW;m3c_NqC?W@RS(7{a0rA@?VMJ$A4AutyduW+kX{?AK+77 zK&QK?G5q8mj?gK1Up&3$YPnqWQ~g9ZZ&gBk;f zM#k(68sOePD|i8VBlf^iD@u!gV`W)bp}ob6$V}gkeCYi zWHQi>5?%&n_)W@!44@q*N(}rAAgl;JO+<(Rbefq0n9a`sq9G@X2!T%%QDP8bP+|bB zPlT*tRA3MTi-Xp4fKC~a2jBB4!l1w)!XU>W!~i-?1cF7uJ#RS%QSd2#ATdb>2?iMk zaRv|#I^j=(L5u+zi!+EZh%-P)kPL_=3RWS;Ai^NQAj%*PrbVE8g@qX;7=*xQlz?bZ zA0Bju31~G62t(Kc4C3HDGJ@b$E0PTS45AEN;G0Szx0Z4_zWTj1|f!j{~`GAe<6my|M?ky z{TE>P{a+BeLcwgUp z@HqjXI~I5uKK|!s0P#P7XbNmwA<$8e{L`h%GIy_b1}U9&&BWxyhE9t z;pu-4a9#QMKO1=b4YX4kf>{_IgV%CH&eVkL!eNA-uL-K(K)aVgd|2)`9>1 ze+NAJ{ttYvJE*R^^Php?_J2kO5F19{`p*F7gX%C4hO8|ItwRT`KZjuuAB2B{*Q8$u zuRH$<9&HD$VF#^Ozxn?Mxb6bgU!eNx+W(*bL8J2^{@U z-@)}5NDQP8RDXd^TmjW_pppOU|3Ck~_W#TO>;FIfzY4D3KzvZ$2de8n{lE4fwB{a$ zA#3k%fY;)K*dP911Fy#i(J%~}UH$-G$$8^HXx91t|C|5cf%&)pzXR_^x%nToPXLA? zJ#WxTP0${LTmRquzYWHq{REJG2Ox2f7^tTX>Xn0NP|qI128|HFZY+na_W;R*MwLM{ zXvfNZ@U9im9tqG024qwNG(rK|9Sge40JH`UG77ym!}fAJqA4qAEh z?*H5WpxwM5!0JGEJc3r_fG~vp@jrzA^dBS!!yvI&|38BD!o)y3gWvxD3f>_MqF;h{ z4S)O(qd~VhK-i$&#h?Da{Qv3yE3n<5yCgwl6JMcY6QH~7LE{vlu?EmQ91Q;e-z*6l zd-w!iRrLKoh=z?`1rV&Pe z`wu#c2{aS=2Yg2XNZq&p|H169;4zAS|G)nK_a7t%QVXKL|Ns9Vgn#`14<5k;tz!hO zX9V$o|7To}qqU$h z25ts6@Xgo|HV1eQB`fAR2;27(g^=7bs}GCTIsJh~{7rX5eNJ zW8h{0?FIuv#WkUnV! z5Di*!#|Gtt_A+oY$TGnA>dO&QDI5Jy?ffcM)mVpJVP8P}s z?If3E0PQ+wW{_rJVUS^9VvuHFWdNxI@ueA<8D!yNAT?}Y`ypZ=^)L+52a<=;ATvRj zjX{n9Bo1POFcSl4M-fQBECVBh4AguXFq?@1B!nfr$aMlV6PC|9=Q(1n(sQu|*k}7(gd2!f23Mafbi@g&7zb#K5f| z(EV-yzQ{d=RY%e{WNI2<}Y}p1;huHEC2t4#xH;W{|BZ)W2T@n8_;MeWSkT>hWZ;k zmip)aum7M~m_Oh-7tly6Xfzfy@(Nn9{q_H!{}BB9Kd3bP^dD3*g4S?=N?Xu+4$!#| zAo}8nYDhJ4z1858awAukQb^sc;0Ih5QjVD0xO{6vyXpbNWU;7VQ(eV90 zXywA?|3CkO@Fnoca-dUXe*6dBTmV^>@Ev-x42TA;EC8J}^YuUI#5mB(gOlJ@319w$ zPLn(N|I>fa>Hnb9XF#XM9RCkGO$H?P@jr}x^8b7A=`kmua-iA%BmY4s_k+~F{|{Ov zaQy$f|A)ZxAR46iJ@{^kqyOK5Po0D8G={K2Vn_bJ`wu#K26W0lhz+4%{|B*;|9|x# zbP5gV^!`Kt-~0!i?0*P+6Ex`Lnb%$tKWHbPzAR00c1e+uJ z^&cb#Qv2>dgbkVt0?i#kZhQjG4}ore0?qwE*dTe3S`Y@U?uOAIHtg0Y5F2C$hz6Y~ z_whgIEE8T0!-=6ay=`{sz^7 zAU3Gp2ek)4vX5fHg$VoDw z6W&!BxEa(KxENF!co@_eK;k?M8VnGu&cMR}I%NjL*JR*@vLQ5x4>|!vn}HX)S_4G$ zGw3n!f>&sOP6Pp+EUU*L#9+t(5*J_qoh%DtgH~^VPTT|0pwsq1D?5xC1Q?9KSct)d z0d`8Q5Q8a$02o8W1Q<*hgc;1hr`m$#Kx#o)m;rRctqFq=1L#fz&}k^3(``)|K;j_v z!VIS1(@{jhH0ZPw&^-sBI}l8ur=oyXjDW-;C&Y<@Pl7lBeFhK>x)DkYyt5i~I~3@|Tnz>> z@Qx19E)LM?b07>ktsioFKZvc&02;RvV^CobWl&@gXHa1fWRPJHVUTAKU;vF6$w6sZ z2GBkx(7q)B@G1})1|jh2xS)|G2?hc1sdQotpi^-L7=#%Fz^BuJ&ZPsLhzmIrSCE09 z0fdDZ_`&NxKx;(=7(lay+zf&Y+~D2;Xf_Zuvj@VE-BzGkI#vd5@ac7+UH}uA&BegT zzy-b)7cwix!SMG#=wv(4>Dr)~El>^wVbF;zAR2^0CvJmsC_8vJF6cDwAK+WwKsgz7 zG7IQb7FO_1+^^vI7tnfC7Vx@L(D_jx{2>$*5 zA^4PC5Dl7l0jEP(FwT?a&3O1C9NB`wyDi zxCNdY0nLv}Jb&;PIfN5)_OU;Y2-Kj;Kt&^XiO|6joTEB`_1HI)&CR!pM!5=ItHar{D1cU=>O;cLHy(YpZ`Dp|0$S% z0!+X752BBNZ)gIkdj?ha46F{M=j8t<|BwBD`v3U;0OOt{fFU);JvIMK1ki!|M&l&{{P@Vh(7cG z(SOkHXwd%F3;*x`KllH^|MTFT&!An-_y1q~kHDAy-~A8T34P)J-T#;W-v#fj0`0H5 z^8fDtYv3Kypwn*efY~5E=)O`A4Z3mm`v2SiZ-O!Cp0hjPbMHX6(%%1n6MQr6{r`9W zgKi)N-CXp>U{)1-yK>KFy{{Q+Pgh6{|KsP*r za@W28Kft$nf^Gx_<=XrIK|K^u&jd8v38MdiZ+QZpG6Fg?6M{jb(V*L#m>Hh@=VEvO z9<}CXc=(@#;mLn)hR6T886H9D2VgN?hKJy}EIx+E|9Kgn{TE<(@}HmK$$tUp9SK6< zI})CP?@SP8c>Z66;n{x?hFAYVw=xMcy#6o6@bbSn!^{5?U^a;V20TwC&G7EO9K*Z+ zvJCJ4D=@tIFT?NwJTE2B@bSL_7=QW?x`|1F;p=}T@ch)*|B4JC{0)2)lM?tACeY1G zKfrTPDh%JjHx8&W{QR#1o_7M#zri;TfNmpD2hTnI`46H&yCXnzQtIG2DbTIXkU1zV z@Cm*kHs~bZ|Nqs&w?0GWpFp=jYchc5q}Uihw?Ttepn^{L1vV+T}cXAVX6+^S1iY%&H&=eGN>^?*r0t% zAoZY?rm75}8!171kChlew^XVzC?f4$g6v}g?PUVpC#1mux=~1pL5)F`L7hRBL5)F~ zL6t!nN`vklQU>2Xq{;w-5H?6Hh^LAq17fQ{`4D-KUXXbZ8loPgN*QVc$QD%wB?cG< zxke4lS7cCU0J#XX+X|#xkpUzQ!XR;w??A2x`B)XawpN}2BBlV|%>@b}&^lWX4GJ9? z2JO&>h=J}(l3`E>-`R}vzefK5kRw& z_>LyXtS9J>Cddq^5(78*Y&|6gE(R3_#GOr$d&?kqH-XNPRAOLfP+(vM-{AxrNmF28 z0rNp;PJ;OI3``6N%m^K|gPd(C#{e3&`}-d>N(VZFTLyft&@b?L+)@lb|AVkJ^e%NN zhF|~18NP$X#2J2o*<#>3*1!H2W%vTdp!Mkx47z<6bn7l?AJV)3!VDk&gU(12WO(}@ zg!vg>{}*6*^Pi95<$pegSKwKCZt(d^pqYHo?EQ=XoD9#v=Q6QE&uC&|xc{G(;Su<5 zJP;dn8Zl^Yj{$r~9;DO-&GCWe{Qmt1&EbL8xPb0#zW@Kv|J(onLT@bi1Kt^P^FL^f z2?&F3Fo29Jf!aZ!c{Rvf+}HnC{(t!oI=kxP|BwGc?UQr=Kl}%s&IW3uT!6M$&i{W6 zZnuEOLO|mxpq-p&|3CYG28^HoKlA^||5IT66ui?DRG))(e8TE!kla~t-F*N5ssEs} zD(?P20p2wVqHq5{20niRa#B6${EZ|3LFa8;2j5J76nqv3?3VJ&;L~qGx1WP^6215TvHu7DpZX7?_y0fnfA9Yj|M!CFlmGXC=~MsrfaOp9-~a#Y|9$_@ zfbpLHr~mK!fA;_G{~+=6|9AgC^MCLEbN}~%@!9`-|DT7lVPYWq!v8%`@xA{+Y|wsR z(EeTsz4t$e4ci9{+W!mUU;4lQ|KT(U;Y0Kd{-yv-p=d)K_hXXHr4C@*T82Az5(w80?ppS z+EXC&F{a}jjTCuj#F=#*i|-B4e^=cV&7eEZJ>K0z3CcKY}KpcM{$ z;1v)*|MP=aLHzzNzyR5^3>xnjW&o{{0L?f2hu-4E1fFMrjP-!#CP4ELpfMg62GD#A zWPS!Rjw1&i(*cd+uz|;OR5x`7WAM3V z8Vry#&NLZ7JDNdfp@I0Ioz9@M(u~2UyMa!1(_%1W&<3BCW(3|14cQS5+7%7rgHAR9 zo${v706O2q08AP&7%>=wPdfpzKp1rTn;`>87IZEg=u|fY24eY*Y$_${hKr9(l87vr77|a+H8O#}! zz&DeF*cRaPK_Fu042obipj*p9YC(LES`clGmY{RO5`CJTg44e$I44e!y4D4_$#lQxhB?X-p2g2eEptVh)bxmvx zf((odf(%RypxHUl=qw0>#+pDgZy*|kL9=ck47#xiw6Yo|1{s@zjQ)aFP=hdN4Kj!Z ztvd#tK*R_>mFPG4q$0>H{}1pk2FR`j(5?p1iAS)#%Ag$&kbO#!y-J`R$)Ep!|Nj+f zM>1%qGUyy72nOv<`UpK;>BE1>2~6+)BOvI6CJ=u8|IL3G2Cd)(VbFX8G7Z^h1UmEm z<^N~@L8q~TFk;UUXsrrp9SaCU_7Z`1U4qV$2jNHmL1GX8gI30X?wfi1A9M!|=-m0c z|3UZBJOua0L49%%A9N2n1cUnIp!4b>_mYEp@VEZo`+xKQ-TycK-$A2q{Rf?IfBpYW za3BBL{~P~r{J;4hL|^-V9Zp~U58{FD%(?piI{54~&Ke-I54JM;e>Tn;1y5(nvrh=b%n`p^GA3x?;w`ao(xY9SazLc}3z z5agNvXa1l6fBygJ|EIxj0?C~F4>Aj6KZpjo3xYu^L8sE3`G4U*ga(~XbKyUT55XY* z#s6pjU;cmg|0NWB{{N-_APhR`2Ba4hhM=$m(V!FMK;jS@6qcZ{z4re+`1CnYxPwl~ z0o`u^y8Gz*f6ys9pgRyCcOKmapR5C7gHG6i(V!6_5dSK4ga~x!0q8Uy(47a6yAMF= z<-vatA2hae^Z$eYAR43&az_H_^d3-pdhq}H|NH-M{0Gq>HIM$^`2X<#&Hs=8gYF9l zouUS!um1;~eg4Gq5#t?)dr~HCu5J4ySz5?GM z4!Rv2w0{}2^BA<|3UnecNDOq70!R#W@-Q+R#0SZP)?-0#Rsh|&09udr_CIJY5M%~u z9uTq)3$peK#DDuAG!OXU|GWR7HBq1bzx@xwpppS}!oe4?_!sCI2B0$yzWfKRf%^I% zM1wG-1OlDJ1}b&F|Nr*?$NwMye}eH(Fb(2?SfDw6(7vdj|9|}l?UVxTn*yx?0PW)V z^B=T&;NO4HE-BDv4%iMU&>juY-lu>6LA#zn`#D${m>HNEn7|mshU|7?2H%AVx(^ey z+ld2wOD5=EOm^_zQPBQT(8?hY2JLPF?Ox&q?_h$gG6L;r0?j*sXwbe?&^}bq9#)VT zG7VybFlb+^2!jBFD0Fs1f&p}+A7~atlmR3s!63{4n)#4o5MdAn&z6Ah=n-U)1m7PB zxAP9>x$S{b4XHY=Bkd1`t#P^W+&oV=EvNlo^y56c`j3lo*u2w~K>F2nLOj zD1t>He2@wyus)C(ApH;#6$TI=Bm+?mx^Wt0D(Ea65E~>9qERtu>_`cGGc`yYbVD^n zk385Vpb;AoA2bT13_eo_bpJWzY#ops$V`y=AblV<2!r?tvp~09Lwo=-2P6-nLFR+T ztUw_Ex*1yz>_gC~5Xc_TxjvwK*A>7q0*VzW@a^pK49GM{92C-^m;&9&4%&$=%b>&n z32_AmIdCk1VhMynv7iXvr43RGGY6y>WDW$&fz5}>f!2;gQi%*$TpWBWJZM)pCJck_$OP>Y2i=DYVzV)@gLjC7*r46wpgoA7-Qy58Xs;tk22=uYfN#_U-JZ+B z0D++L1hj{oi2<~G5=4S_o-r~&_LG73l!3}5Q0W9Kr$B3&AY~V59n;_cpfydP6;B`x zVuSX9g33G4UQke*4MP6{mx`eB@hkXrO3;4tpZ~vucdtT9Pf&Xegh8jqfN03x^6%hN zX5NEOiTV8hJ-DR){Qn(zH7uyq2JImSt&IHu-beoG|NH+C3|esu!jOICpuOWD{Ng{T zMgXll0b$TO6c7fTYY(Y?AS;VOtA(F|*R+7n$N;Td2Av}hsP|XXfQ9(5<2!l?x z1)ZM8pS52A1VKmY&s|8xIu{XhHv7MMN< zzJ(EVL(|Rw=fF2Mfy@H2K^UYSMBn^>7OW1W2c#Ax4l)xY2Qn9Qs}qP1lE3pGbPnKI zup2?@K<)(5Aah|fNDqh)^3!ebX~3Y9fkFO)`4coB2J-La|9AdF!UA;OASkS0b7U|! zh=#OmF8_b{|2nvJ1Zvsb{SUe+3ex%kvG4x}u|e{X*3g6hpxYurtsGE%fm%wp!Lwrz z|KI)(!jHf=M&0=jYO#aPg@w_enKTIh9(dP2Xod~c+J6W>nFZGJ2d$e2^#njC3OxJ| zIXwWvfA$}g?m%e})RRE0mk0GCKs^o6YI;!L0@ULGomT*&A$(Au1hg(5L_<^enL_^k( zgZ8!m0k1p%{2#VP{P+Ja;1!Xe{q3N&6X)_21kKObiejw4R#@yw@DGe;Ks)8+2z5s09XUeSunApf%ed4BB@MYIO-Pa4~>R z1Ocu30EvO*AQ-d{os)r|0YZb+fm&yv)*5J?HiQjYH3GWlkQaQ?2uKce=OJiyi3kJe z1QJlI40QW4sICIlQ6L&pUx_h*_z*UzK7(OUy$5RDf%a8_>PB(!jw;X&D-i}U@Lntk z4Uz-h#|WZ9`>{ZECur9es9u$1fIuk*Nd^c8=>+ZD0?`uSU0NU>NFRs>iHL($f@*0Q z22lG>hC!A=ngPTHoz5c50OHFsKxjy-0n}Om@#Ued2Xq?L-UGEDAhZm)HKGV^`$;o^ zXh?ex)RL11w>m(45C*9SwK_m83y?Yxt-t_M18RAI?1q>HG8@uL0kvpgSe60O3Ieqy zA#6zN24p8p4d^@?P&*SO25R}pFo4>iAiF{KfoPB!APlk_873kY;}4k!4e2T-dBbRq=kc5xQ)%~hcG4;%D$aZq0i#0Sxk9r?@*AR2-} zttHTD6QFhysBZ?^i4STkf%c7nPSydnl|VFTp9!c}$H)NMdjjgwf!2nDT2LVT>p!T~ z1UhjC(t-l5{03oAYYB92251#Hg#Pva+ka#XI^!F5*7vXfpq3P9)C+Pl52!^2Dlb9j zhvWcLHId%uQF)AGHAckJMe8kpc{Wc{c+GOhmXOx_khl90qv#+-Ifg6 zNe$}bzxoflr3cin2i=DRx!vdaf6xs;kR4;7aRN{a3xPp9%Rq7v`ssgAZ3#MW2ek7H zG**U;?}2OJ2mfI-Xzc9Hf5>dxL)PbjZZ5d353Umu6sEq|0?F5Z5fnpBS&Vt0`!~c+W7HG5-)b4`Npc9fn?QjqcYDa-m$pi5H zSC9XL+U=mTnn0-t)H;IPtOeRp2--mi+G_}EOJQQj2~wajUl0bhq(Hm=LHN~w$jWul z300u|{crw*+DjlFr00P+;R>|w95mJh>ZyGC56WktJ$)by$%Bx*2+F6Bb`fk3-cRrz zJkXvy*nT@mn+bAu5a@Kz&;S4a|NQ^of6y+Gui$-ipf(X`J@^0rkagTl;I-S3_1d75 zJV2*-urNSQ^8m3~8Gim}WdN=I1l`jITFZ^VoD9GIgD_~dCfKE4O0?!ukGcYj-fKNSVW)NZkVHO5qC=J>ZB*Xxk zQGj74@I5pjF_0dJdRFks>7X-lKzq&*d(A*QwAsOX)g-~YwLyH){xT2-?bZg}cE|(W z#m&bc#Q?eik)J^dyoQ$_yenLq0YnRc*^=O!rG>z3P%Q>J-3>&8+Cnf4;)B{rpwTW6 z8?^2h(O!boj3Bk3HWP@3v~55mViMr71yEfIYBPz0Z?cB$Y6r1FBM_jr5NJ#cbk{X# zd<-;l0TKs|Mu7MrabftlnKT1v91S$C1`(5D0MQUJ(8^`do!K(rJF`I}9)b*@9rmEr z%Agw;Kv)(m2f9-mf&0dgx5=yYg4@Cs@<29O#Mn;(2T5r{9#z{?=d0J_D9mjT2F-C_jd%Y(&1Vh}9L zz{3E#*+>R_uO%P&eoGKvmI1WOkDCD`4r5C*fL82tGe|RVFvu`)g6FV6b6X$`+U*CL z`ITYdV2}sTc|mB<>VC-F7aM~Vc=sFVv}@2TGHACTXtx_|w*V^xXomnu4P@s4NREX8 zw7Woxftdlc+W;aC+8GC$i3VX18?>8{nE|8*q!+Za4z#Ndv{M0{7Gq#w0PUOu$$@B5 z2GCAB(5yFz2JMUk?R0?9ptA!6!Mo^?`Jh?yzyCqv5d0TBiwPdml7XtAiyXQc2d!QZ|69Z_6F6cIrzyJUJ2ldJzJLW(;b^rYbwU$7; z=Ro)m_`EUDs1j&&2{L*PYBzyI{`?2ElRzU+kULL6_nm;wF@s=G`v^2s2$~)I@*mVT z`UO7m7_|Qwa&8*v6y%@a{w1i-2|AMvbc+J0ynPServvJvg7)ix&LM{E<$>(^0j-Gu zt&afFKmR}f4?BbS+keoy2@nRYrFi!L$N#7QfBb*)A9VUD==|ZIU^a*k!l2VoAN~LK zA4EU=|Ls2rgYJU@VbC2=pf#}f!E0i_fY->v*2dlei-A^^fBg?y7YkY~4q8bLqVIxF z==u5|wA%b8{3gFI|3N46+<@Nj2U;Z#S_KX|kpQ$x9JHGJGWZ@T(5frYigE~j_5Zj3 zSN?zgf8{@f4_c80;eYvm`TwW?SN?-eHTVi%r3E?x;Uf5+sW1OQE4D8G|NQ^r|4;uf z{r`kSgI02V1e*y_`x&hF(*FBK6|KEV=tN$T< z&|O$p{)5)ty!n3>OoQ$Mef9tPe-Ql=eE;Xw|1bW7?f?a?%>nI{1D(+e+BFBFL1*=X zZhZvZ3ko`C@y7q>(6f3$XEA~>=)7JK4Z2MO!Umnwco%%OB4pE0ES<{?=1(NcJKwf zTMo1{4s<68hz8}Dm;b;0hn(IG+D!+_NuXQ=%4HD#OE4Rf%RqWSE0Z9nID$^}2AwMm z!au;d@A>~<|3Q0QU;PKIP6A=jo>&G3&{<)iyU^eM|NkF!J{agubkK?=koepGp!35( zXNN&nEq(mY!T>sd>=T#?A?D54O-mgh6M_ z2!rbjP#pr=JqN;|x&yQ$`~QE?4GpxYlHJL!bMyXcr1KsNx2fzPo4?bc>y0PW@m zVKML-H=tEmpfhin89;o{t%4v7VnZ-!H$G(T2y6|B82ko8$W4SGKIont2o2ip582TV zIvD_T;{=G70-quPx`6`J!UJJQ3r_-k!y$+by5SIX`yr@>2cr4FcU^;SLj;}QBgw!E zz8Mk3MzsDwYCyZWK&?Lr8*~Pc1hhpc#sCqMVh~~wXW(ZL1E2E?QV(e%g61hftv}Gr z5sU`43?cKKkkK+w3lKCa1{xs)ol6A65I(3a2pU%b(V%uBDh+BIf?9+S8YBnefyU%O zY9VZ75;TGa8e0QlkSa(k6QmEq0<|(h7$gE3r30Og1Zh!%OaZwX(Pjm?3N*$CQiF*h zZC{8F5p7`5$xDI^qTn$_2rUL4Ap(s8A+QL85Q7MVFmx6f#0JfefkuvC7{mwdkOR?> z5hBo7CTRa0hz5-ufkul!b7vqLfmqeh_7BoLpE0i=c>JhB8DU4mfH4d$R3 zH;_0;1T@M7nsEb-DuHI*Ks0FP4a5dv(7orNaVOCE%n%wh-UPy+**Opm8-oI!Bnsk# z=G{SZkkdc7z$c7?#5uqxk3z<#Kx$xPQlK#^5awWD0goDUGC;%9;mV?@Bpph)lZE+Ab=)@IJn+>!+>&Ji4S}o8BI|IXy{~#K4 zS_>1yPw=TN3=H4FG-Q+>w8Qwv|G)o1JynP}NG%A1b|FK~I{=+|024Vh@ctA$NxdISfClm>;FM( zc|f-%g4O{&{D1ZT!~fU*KLXQN{y+Q=!k}3)5C+}LdHFwR9W&^TP7n>kkHNdvKs(n! zYnwrLd!7g1sRX)L34|a2hwx!EMC=?`&Ex+d8nojLnLhjf5m+3whWgz9$Nxb)3;{U_{$NxWoi-Fju!Mgw+fp-L){{Q$t=ng2D z*vbDOanO!FkiDRj7(jM{?0X8{NpKpxn*g$_0JggTbSlHy|IhzJ_)o!iNL~2<;y(zV z`~M8i2dM+?N&tz2Fo=EmKj<`vr~eT&=*|bw{STmfAzpyRFa3Y{|1ucA2J=C8vx3^B zAR2UME9lNw(9Pc?e*gbJm<^&og3lUYgx^*JIUyEwwg6~+iWz*S0BB6=`+v|1P&Nk8 z3A2!KDbN`!pqmSO#|L1@tW zCfJ<=;tY@#G!kH1kwKCHv>pnCA$J&n=8mMnd$5!lK=VeR`wL{iw`zg*V}Wkj06oVcEL>xqe%mL9L43Yz>(PNMR->D9wL3dH; zGf05%T?gG+0a|MfT4xPfcMV!=4Ow?B$^c@6P8opkK_?4X zL3|zXx@=(v5UtGsTAK~Rpxpp`;C0%X4E*3b-(fW9{&x^o1Fz5KV*t^hwc4N)I6+vM z0kp>qbZ0y_biWyBHv%^UNF1~m4TK@P6gU|a8Mqk~z`GYfcg=G$fKH$QjbDMpWEnUZ zU>Gv~1v(WAw5A($8W(6R3v?nD2!q<>tkCv4ga)FcWTnNOpM{&<(X93_3*~gdz7-fZ7e9HUx+Ut)~Rd`h(UOeFfik z3z{JV-GB>PTLi*Cz-x@Y{Rgeigxr-2S`!Y!U;cw2XjM1}e*)i2_38h|{~!#ydlzzZ z1!%Q6XtmM%|BzKjp!=&pXUTxpiXyLj0QG!9>mNYtBw#d%4eBw&FlbH;#0JfefiP$d zD~NvdA9U6r=w_YQ|3NqIfcPK`VuRMlLNMr59nd;i2>lRxYVkeriHwlbc|i9wz%b-g zN6>u_ufSsuAaT%MZIF7<9S$IT8+?=J3-FD|AUHq7{TR=fKfP%zOF-RWN-gpdFf9*ev2DLk${0Hd)-N<|u+zxpHZhL@kYrY0u zUwrdF=tfb{DxHVmHOG)uQV=#o4zzLyBoCn>tENEmkN$&Ztgill0Hz_UrS5}QM1fXP zfmTd`R{KEIKxU*sY*3pBBoDF&WEKd6#6YuSAR5F+w4FfqLhOQxf%G9TXvGi&-}(b6-RKzPf6y9i2!8S(v<4d#Z=jWCAR2~2ad-zD z*N{6wKsUJF`wzM|3WT45?~Vek)4uy3!Uo-Z4N?Q4L1_qdPsuCjX-}Y2oj@mNL-_aq zLr#GLot_Q4G4}EQcmEc>1uyf26i!k}}nL1$fm`2Pfa&&QkpPr>(gfNqd_2NnZ~ zgD^-OWX3b_+1Ky?LuiOT(0SM(HP8Ql2I~RQ&!9Kjg5*G>OCUaEWa%sTeh$z%OrUd@ zKs2Za@EUxt2I%}t(3mc0o(**NC4_zlzIy|5{t{^X7jy>G$Nzu+gV+!Z8ZZ9y{{#5e zJkSk$pfi?0C$oVt^7%>-HmJ7)nwta7!-0A{pq|qA|BT?a4XAws>MeoRCxOI4_i%sz z&%gjG31R%7{~ zt&jz^v>>Agpp~?s6-qD~GMWHtbAiTVKp3*-1T@A18g~KFpivCa=mdxc&4+=;Xh2vR zypk7rehf6H1)3`Z&3%DR^8uYg4LX@xi~%$+CeI+spa8!633OsLhz+{g6heb;HdO?l zb`81Z6v7r^0G%MD%mCV#4#J?*gg|0K44^xsRTzXAlo>#~2|;q8{pcWZAqLRyLC~Ic z5C-jG2hpHY4%8VycTEd|Pc2eq0G*N`!T{QN2-@!j(F1C4fKEby(I7RTQxZTlXm=te z)?h%E2enZ^Y6TcH7(n~SKzs;R2e(sr8PpjdSPgtqID`!nQv;uB1v=RZA_h8993-a7 zz{vojA$%?d&pPrpTm4Smnl>tO^GAJ>CPA&(Xpv4A0QA?SDjX{Y4 z!UpZ92eCo>=|Qw211kea48(_E$Vr$A;L|Y~7~~j0d+b3p==4m`Ntg@_pp!5`ScU;~ zlI7q3Ahra%S<&@BbhghC$=5 zpz&7-293*p|1Ze!8$3QM03Dy@XZZOadHfc%2lk44?nAf_qM&Gn#(<2lb*ry(!SjM+WFA zZlF`$Kq~=Y7_?Fn#0HJQfG}v>1%x3pW02KEpp`|S)kL7S6zJAY(266_ZJ&_+bYK31 zcD#T{2nO8<3fdF%?f*yc9ib2!w2B*aQ`krF{u$7^BhW2jpph8Rs10aj21JAIQ-Wbo znf&elYw-DcAR2O}9;n;~jsAmZ(9PvA8dSzV`wzLl33R^`XeQz5|F8d_{Ri!32K8S- z_dR`w_h}!4_dJ98xS+kypt-g${~>d1pa0(j-y{L*7k>tyNdppx+$I6Jec~Q?zU}LO z(7YVtY#PWN&LI9h=t)qJ^J+k+K7mevf}98inx6w-~5pgBPZ2A!(|xvk^we~|ki^M;^# zM3C9&Vj%lL{sPgUvw2_`bVd(oP7>tahhRU0_LGC|o%r@2G*1Z%p9lZH{s+l{*dQ7i zKLX$S_#G?{VT0yAe}LybpZtf=pt(?x9Eb+Zkv{qly2I=He-I5Cg8+?7fcCG0{uhKnVxV>f2!q-cpz|F;G$?(7?y3c0NLvHaz5ww-7<6|R2!q!7K-NKn z@&Ra`88m7M${(OTW{@>}p!@^EptXCS{)5iahG5XHR}ddWe};;K=D0y@5Dm%2pc{K3 z7&JEyy20-o_+BuW7-*jwXl)^APX>q$+NTDZKL^pE{uE@V8iWVpgZ6a%2H*7sA|bM% znRm!)M$n8rXjLQROk0o`XhkDv3>d-&-5U1y|4;Bq+@Se>5dS~;99+=J-Jn&Hzrd{@ zPzwko4mnj9G|mhfV}@ZEA4EeiXgr#M;U~DI1fn71)Sy$qAs8eN5d)bIYGr{=?uCqN zgTz7dFbo=L0QUcMSea#>m)ZYcM zL8l0VFsKjA0zDxUv{nMNG7B`i1rmc{(5abh;QN_=fk(bT>OguyGz^3Efz*NcApIaV zNDqi+XZQtPmjUX7gGS6i=l(&&Ag6JH_@MP0Ahj?WBnD9fIuRLiawn*j3Bn*VKx#oW zItJ;7h(XqZfJWs&Em4pdXb(8Z4KOi~I0%EpL3_aw`@=yualtSH14xbsdafZv4QPx3 z)QSbkfiQ#(JO2>0`ktEs)Y=7!BQQi9GC~MrgHCJ*t<2|PUl83dbK{Pi5D+6d064J^BtxpE=K{v#K z&UOUt+(PgX>S5|Y@}QjspuL?Sbs#>72I&Xg@CIqMgY>~LXx9LU4cbWn*?j;}3vvTU z9E3sQpi|~SZUWIDcZ0+sG{j$^5mS&~Kr|=}K)2L^Mpr?6(AktAnhQKW1X_O$xjhcz zSCD>?n?V?KyB>%JiGkb=!XQ3`<^%UUAZ(CZKp5l(kUb!~L70nynE@mQas%ilKad@u zxiSz9!XP(*)POK(CkBWH-2?}sA-gn~7$AH|I^l$-7X%GD2HOGh7kuhBXr2sI zK7cTY4Z)!KGSK+d|No%d1VD3YpmGazYXFE3!=TmRObnnC!a;j{LFE#N2Hi{m!XW-1 z@ERyk+4t}N4{$jMS{)852SF>GK;LG14>FquT0aiMp!MVk{26>l1!z6_tN)<2uV27?(7DQ>d)-0zQh?fgFaLv9 ziGbR32>JzB4AiFk{2z2LC#b#m{6DA;2es`WcX>Yf54s--p9%y_3!Ux^| z`4~LE@dbQu7G$0SBnN8GeFD#aJb>P(^#D940&3HM?h^&I4>4&_JLDet-mS0y?}N<+ zwP!$WN>CdGgn#^h1Z~TJXiz%{)HVXOn?P+L5FaECYEwP}-zyJkFG1u%XB~ptQV{&` zKj@TE(A{1T@rO|L55VSwPB#T%&g^Mke(DMcY<0HpgTrDG${8% zXa)vQZU$jcYX-FE1H=aH_xSf8bms_YFD+j*72GDL1(C!it3xq*C zOc=oTG=h|Z+AN@bxeVa@ok6!ovM_+yp!t0e2HpJ(n&XFI(A+VC5aC-UDIKjU}ME5mX<7Xi%LBx}6im2GKkWOyHY4LAQN^*nHq}7__<@R33wF z@`SKKtGr=YfB|$XC}`C;GkDHGkO4x2ZuSJN=myck42YH9AU5ch2iR(G5FZ%}fp2>N ztwjRONr3c$P5=kpsRiOQGJtNB0OERGHAaRgBkeLV!S{nt@528WpAQ-fk3bv*Sp%x?uQVUw+ z3tEQ-VvB(90t2Z9t?z~0b^$UABoD%%HNG$mIR)$ge-I5?%L@`0VE6;&|M?GMBV*7# zVhBFyG_612leIu%ybPdIwm|E9L1Pzx{_`>X`474&6}0XbL4($rfmZte2Fvj>Kxl4; z-~T~tgh9IlKx`Q1V)*qRvQq%m#{BgkBo0yox@iM)0z60@)UNyqJ_(+U;Rlok@j>FC zHY@1#cnAiaD392k0BT?V_z&8#0BR$H+S4E!)FuX%+s0|OH zLF-#U?SIgyDyRVJT8HK=a_8lC+Gzg-A4_XL`A0@ceP462JkwNkSUJ^|67UHKpyqz1G?2gLsT|J#31e-kv`1CqzYpj+d=LvN1ESmx zjzDIB)PTYpq95WW5E~>1@+WA`JctHiP`JWq(3*MBon0Udx}63@L&QM)vO)HMXat6= z;)3u${fEdy_HcvtD}lseG^jp?>|X-azo0!$pt~qQcUXJ|*X1BNP@Vn{d}jryuK(~K zG~a@#^FM;?e;A*U0n#>LU;wolKy3kpJV*@#!w0x}(ES%o3?TVW;G2d)>r+5C4uix& zXBdKR83vgLqCu;KK{RM(Fo+GJA$-u;hwuM`RtSSu6N65>2gxC0kQ`)n@w@+!Q}jVJ z=oEdBzK{Re7(jdw4dR0^XeIJ{=t^S{AA~_Gk0BUj9&8mdJ9t&{hyNfNWDY{^Jy;AR z&dvbR2jaujfoO;wAbHR^jUY9w3?Khesly@lIfxIc*SW!UJ!pOd)NTN+SBGFwy8?oL{0GfJBa23uW|nd7K89X?5|M%*Z=$sAT~%32!Hy|&+z5H0K@11d<-Bq2!q%k!D9Rj zpZ@bPK-e%EBqjh>3ljhIAI9cq`1l`$`54}VX7u|M|gkAaRfy zR4f2i|NcK8Slzq-JPfb@^D?~o&jUVJ8N`15pPS(om=6*IVUSvo8f1(v#?SB;Y$iyY zpWz+YOb{DW&ugf69deEkohAt4MBhs;KPf$m@d%}jz~19W~bNDLIa zAT~%0gdu!xhL8V2v4~240pCUpift~2kKmNU!2n7L@1d#T-G2}tl%hbXgPY;qe~?-p zXsQFHNKgvnW_bG_nFggk&@INC43HEG(gzU(-F6I0u@Lo~46pyQgKs^4^B+{#f%u^M z5=66uZ$1XegVetI&&KfPKPLl-e*K>Vdc(9SH79uWN=Y#wOG7N~s&G7r># zgW!)~GeB)Xkof=qp!OSVO)-f6^dDp{XzT}M2dKRWYR7@va3C>A`wr3;gou6k4{A$- z>;ciBF(eQTx>51pe^A>Ja&H>Q9FUzLIS3ncml~-332LLl+NO~G_kaI?`43w21EWFe zL9^>1vq7`#Aa{V;z@T<3q}>Z@3xn>r1)XyQqG4wmfoM?M8iXP3Ymh!rFB8;e2CZxa znG5PQg3JZ+K|M{-Sx6u@2!r?_8l(n9gL;n07;+{hs2>T!pnfNa2B`pzA%kcb2F?3} zOab+1ASQu!)BgAmVuSj+AR5w#1@$Vv{r~$Pbb`tE|De7xgbfk{tm1@%y08C1E6AA{ zKr~1Wr0xs2wFqi4vM_uB-%tmmL2D;Ktw&I66Lh~7G8 zbr_)f3smAk*q}8Vp#6TJ`U$j_15{FiFlgT&Obpb<0m*?dtX_lApq4SH;q!lF%m-Ev(*ONG$Q>X%L9`(Fo_f&T^k4r %bY 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≪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

OsQv@Zfr4rRP>h3W1yJn?>gRw=1f?2K+Yi)I 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 V0;3@?8UmvsFd71*AuyCf000R@oyq_J literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/data/icon.bmp b/Xcode-iOS/Demos/data/icon.bmp new file mode 100644 index 0000000000000000000000000000000000000000..cc96356acb521c7f1518acdb2a3b5d59b8a061aa GIT binary patch literal 578 zcmZ?rbz))w11AOs1`P%V1_dZ)WMBb{GcYkQ<{8A0h{%Av_95K|w)5 zB<+GqN=ixy0Y)W7K|vuU0hkIQMUZ+SMJS(93B(l?geeeGgy@GU5CWM7!VnFNASMKZ zO$755!HRJ6(bc2!1qGFqKp3W9kWonqgu#3UA+VgFpc2G>2C!8i1E74c13-L;at4?J as5AouQ~^wyfdS$_sP{n>C;&h-{V@Qb{2S~5 literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/data/ship.bmp b/Xcode-iOS/Demos/data/ship.bmp new file mode 100644 index 0000000000000000000000000000000000000000..b682dc49d3808d51afacb3a02561466b9d9b068b GIT binary patch literal 12344 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 literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/data/space.bmp b/Xcode-iOS/Demos/data/space.bmp new file mode 100644 index 0000000000000000000000000000000000000000..5bcf273a834036bcc7ba54ba5e8836131b85c0f3 GIT binary patch literal 460856 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 z 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�RbJ*mRMmSP+L<}6jZ`V@<>U85*}zdiUers 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
    Z-biI_i3wD(cF5TI%}h8b%trs)h#A2HL77 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 z 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�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%0D%-ZpbnL;I4{`k6W1OB0&r$964CZCMyuJtZu^ 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 Ilc~f80LnxA8UO$Q literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Demos/src/accelerometer.c b/Xcode-iOS/Demos/src/accelerometer.c new file mode 100644 index 0000000000..3b7985faa0 --- /dev/null +++ b/Xcode-iOS/Demos/src/accelerometer.c @@ -0,0 +1,239 @@ +/* + * accelerometer.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "math.h" +#include "common.h" + +#define MILLESECONDS_PER_FRAME 16 /* about 60 frames per second */ +#define DAMPING 0.5f; /* after bouncing off a wall, damping coefficient determines final speed */ +#define FRICTION 0.0008f /* coefficient of acceleration that opposes direction of motion */ +#define GRAVITY_CONSTANT 0.004f /* how sensitive the ship is to the accelerometer */ + +/* If we aren't on an iPhone, then this definition ought to yield reasonable behavior */ +#ifndef SDL_IPHONE_MAX_GFORCE +#define SDL_IPHONE_MAX_GFORCE 5.0f +#endif + +static SDL_Joystick *accelerometer; /* used for controlling the ship */ + +static struct +{ + float x, y; /* position of ship */ + float vx, vy; /* velocity of ship (in pixels per millesecond) */ + SDL_Rect rect; /* (drawn) position and size of ship */ +} shipData; + +static SDL_Texture *ship = 0; /* texture for spaceship */ +static SDL_Texture *space = 0; /* texture for space (background */ + +void +render(SDL_Renderer *renderer, int w, int h) +{ + + + /* get joystick (accelerometer) axis values and normalize them */ + float ax = SDL_JoystickGetAxis(accelerometer, 0); + float ay = SDL_JoystickGetAxis(accelerometer, 1); + + /* ship screen constraints */ + Uint32 minx = 0.0f; + Uint32 maxx = w - shipData.rect.w; + Uint32 miny = 0.0f; + Uint32 maxy = h - shipData.rect.h; + +#define SINT16_MAX ((float)(0x7FFF)) + + /* update velocity from accelerometer + the factor SDL_IPHONE_MAX_G_FORCE / SINT16_MAX converts between + SDL's units reported from the joytick, and units of g-force, as reported by the accelerometer + */ + shipData.vx += + ax * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT * + MILLESECONDS_PER_FRAME; + shipData.vy += + ay * SDL_IPHONE_MAX_GFORCE / SINT16_MAX * GRAVITY_CONSTANT * + MILLESECONDS_PER_FRAME; + + float speed = sqrt(shipData.vx * shipData.vx + shipData.vy * shipData.vy); + + if (speed > 0) { + /* compensate for friction */ + float dirx = shipData.vx / speed; /* normalized x velocity */ + float diry = shipData.vy / speed; /* normalized y velocity */ + + /* update velocity due to friction */ + if (speed - FRICTION * MILLESECONDS_PER_FRAME > 0) { + /* apply friction */ + shipData.vx -= dirx * FRICTION * MILLESECONDS_PER_FRAME; + shipData.vy -= diry * FRICTION * MILLESECONDS_PER_FRAME; + } else { + /* applying friction would MORE than stop the ship, so just stop the ship */ + shipData.vx = 0.0f; + shipData.vy = 0.0f; + } + } + + /* update ship location */ + shipData.x += shipData.vx * MILLESECONDS_PER_FRAME; + shipData.y += shipData.vy * MILLESECONDS_PER_FRAME; + + if (shipData.x > maxx) { + shipData.x = maxx; + shipData.vx = -shipData.vx * DAMPING; + } else if (shipData.x < minx) { + shipData.x = minx; + shipData.vx = -shipData.vx * DAMPING; + } + if (shipData.y > maxy) { + shipData.y = maxy; + shipData.vy = -shipData.vy * DAMPING; + } else if (shipData.y < miny) { + shipData.y = miny; + shipData.vy = -shipData.vy * DAMPING; + } + + /* draw the background */ + SDL_RenderCopy(renderer, space, NULL, NULL); + + /* draw the ship */ + shipData.rect.x = shipData.x; + shipData.rect.y = shipData.y; + + SDL_RenderCopy(renderer, ship, NULL, &shipData.rect); + + /* update screen */ + SDL_RenderPresent(renderer); + +} + +void +initializeTextures(SDL_Renderer *renderer) +{ + + SDL_Surface *bmp_surface; + + /* load the ship */ + bmp_surface = SDL_LoadBMP("ship.bmp"); + if (bmp_surface == NULL) { + fatalError("could not ship.bmp"); + } + /* set blue to transparent on the ship */ + SDL_SetColorKey(bmp_surface, 1, + SDL_MapRGB(bmp_surface->format, 0, 0, 255)); + + /* create ship texture from surface */ + ship = SDL_CreateTextureFromSurface(renderer, bmp_surface); + if (ship == 0) { + fatalError("could not create ship texture"); + } + SDL_SetTextureBlendMode(ship, SDL_BLENDMODE_BLEND); + + /* set the width and height of the ship from the surface dimensions */ + shipData.rect.w = bmp_surface->w; + shipData.rect.h = bmp_surface->h; + + SDL_FreeSurface(bmp_surface); + + /* load the space background */ + bmp_surface = SDL_LoadBMP("space.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load space.bmp"); + } + /* create space texture from surface */ + space = SDL_CreateTextureFromSurface(renderer, bmp_surface); + if (space == 0) { + fatalError("could not create space texture"); + } + SDL_FreeSurface(bmp_surface); + +} + + + +int +main(int argc, char *argv[]) +{ + + SDL_Window *window; /* main window */ + SDL_Renderer *renderer; + Uint32 startFrame; /* time frame began to process */ + Uint32 endFrame; /* time frame ended processing */ + Sint32 delay; /* time to pause waiting to draw next frame */ + int done; /* should we clean up and exit? */ + int w, h; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_JOYSTICK) < 0) { + fatalError("Could not initialize SDL"); + } + + /* create main window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL | + SDL_WINDOW_FULLSCREEN); + renderer = SDL_CreateRenderer(window, 0, 0); + + SDL_GetWindowSize(window, &w, &h); + + /* print out some info about joysticks and try to open accelerometer for use */ + printf("There are %d joysticks available\n", SDL_NumJoysticks()); + printf("Default joystick (index 0) is %s\n", SDL_JoystickName(0)); + accelerometer = SDL_JoystickOpen(0); + if (accelerometer == NULL) { + fatalError("Could not open joystick (accelerometer)"); + } + printf("joystick number of axis = %d\n", + SDL_JoystickNumAxes(accelerometer)); + printf("joystick number of hats = %d\n", + SDL_JoystickNumHats(accelerometer)); + printf("joystick number of balls = %d\n", + SDL_JoystickNumBalls(accelerometer)); + printf("joystick number of buttons = %d\n", + SDL_JoystickNumButtons(accelerometer)); + + /* load graphics */ + initializeTextures(renderer); + + /* setup ship */ + shipData.x = (w - shipData.rect.w) / 2; + shipData.y = (h - shipData.rect.h) / 2; + shipData.vx = 0.0f; + shipData.vy = 0.0f; + + done = 0; + /* enter main loop */ + while (!done) { + startFrame = SDL_GetTicks(); + SDL_Event event; + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + render(renderer, w, h); + endFrame = SDL_GetTicks(); + + /* figure out how much time we have left, and then sleep */ + delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame); + if (delay < 0) { + delay = 0; + } else if (delay > MILLESECONDS_PER_FRAME) { + delay = MILLESECONDS_PER_FRAME; + } + SDL_Delay(delay); + } + + /* delete textures */ + SDL_DestroyTexture(ship); + SDL_DestroyTexture(space); + + /* shutdown SDL */ + SDL_Quit(); + + return 0; + +} diff --git a/Xcode-iOS/Demos/src/common.c b/Xcode-iOS/Demos/src/common.c new file mode 100644 index 0000000000..b2d9634566 --- /dev/null +++ b/Xcode-iOS/Demos/src/common.c @@ -0,0 +1,36 @@ +/* + * common.c + * written by Holmes Futrell + * use however you want + */ + +#include "common.h" +#include "SDL.h" +#include + +/* + Produces a random int x, min <= x <= max + following a uniform distribution +*/ +int +randomInt(int min, int max) +{ + return min + rand() % (max - min + 1); +} + +/* + Produces a random float x, min <= x <= max + following a uniform distribution + */ +float +randomFloat(float min, float max) +{ + return rand() / (float) RAND_MAX *(max - min) + min; +} + +void +fatalError(const char *string) +{ + printf("%s: %s\n", string, SDL_GetError()); + exit(1); +} diff --git a/Xcode-iOS/Demos/src/common.h b/Xcode-iOS/Demos/src/common.h new file mode 100644 index 0000000000..3e0d94ecf2 --- /dev/null +++ b/Xcode-iOS/Demos/src/common.h @@ -0,0 +1,12 @@ +/* + * common.h + * written by Holmes Futrell + * use however you want + */ + +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 480 + +extern int randomInt(int min, int max); +extern float randomFloat(float min, float max); +extern void fatalError(const char *string); diff --git a/Xcode-iOS/Demos/src/fireworks.c b/Xcode-iOS/Demos/src/fireworks.c new file mode 100644 index 0000000000..a5beada913 --- /dev/null +++ b/Xcode-iOS/Demos/src/fireworks.c @@ -0,0 +1,478 @@ +/* + * fireworks.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "SDL_opengles.h" +#include "common.h" +#include +#include + +#define MILLESECONDS_PER_FRAME 16 /* about 60 frames per second */ +#define ACCEL 0.0001f /* acceleration due to gravity, units in pixels per millesecond squared */ +#define WIND_RESISTANCE 0.00005f /* acceleration per unit velocity due to wind resistance */ +#define MAX_PARTICLES 2000 /* maximum number of particles displayed at once */ + +static GLuint particleTextureID; /* OpenGL particle texture id */ +static SDL_bool pointSizeExtensionSupported; /* is GL_OES_point_size_array supported ? */ +/* + used to describe what type of particle a given struct particle is. + emitter - this particle flies up, shooting off trail particles, then finally explodes into dust particles. + trail - shoots off, following emitter particle + dust - radiates outwards from emitter explosion +*/ +enum particleType +{ + emitter = 0, + trail, + dust +}; +/* + struct particle is used to describe each particle displayed on screen +*/ +struct particle +{ + GLfloat x; /* x position of particle */ + GLfloat y; /* y position of particle */ + GLubyte color[4]; /* rgba color of particle */ + GLfloat size; /* size of particle in pixels */ + GLfloat xvel; /* x velocity of particle in pixels per milesecond */ + GLfloat yvel; /* y velocity of particle in pixels per millescond */ + int isActive; /* if not active, then particle is overwritten */ + enum particleType type; /* see enum particleType */ +} particles[MAX_PARTICLES]; /* this array holds all our particles */ + +static int num_active_particles; /* how many members of the particle array are actually being drawn / animated? */ +static int screen_w, screen_h; + +/* function declarations */ +void spawnTrailFromEmitter(struct particle *emitter); +void spawnEmitterParticle(GLfloat x, GLfloat y); +void explodeEmitter(struct particle *emitter); +void initializeParticles(void); +void initializeTexture(); +int nextPowerOfTwo(int x); +void drawParticles(); +void stepParticles(void); + +/* helper function (used in texture loading) + returns next power of two greater than or equal to x +*/ +int +nextPowerOfTwo(int x) +{ + int val = 1; + while (val < x) { + val *= 2; + } + return val; +} + +/* + steps each active particle by timestep MILLESECONDS_PER_FRAME +*/ +void +stepParticles(void) +{ + int i; + struct particle *slot = particles; + struct particle *curr = particles; + for (i = 0; i < num_active_particles; i++) { + /* is the particle actually active, or is it marked for deletion? */ + if (curr->isActive) { + /* is the particle off the screen? */ + if (curr->y > screen_h) + curr->isActive = 0; + else if (curr->y < 0) + curr->isActive = 0; + if (curr->x > screen_w) + curr->isActive = 0; + else if (curr->x < 0) + curr->isActive = 0; + + /* step velocity, then step position */ + curr->yvel += ACCEL * MILLESECONDS_PER_FRAME; + curr->xvel += 0.0f; + curr->y += curr->yvel * MILLESECONDS_PER_FRAME; + curr->x += curr->xvel * MILLESECONDS_PER_FRAME; + + /* particle behavior */ + if (curr->type == emitter) { + /* if we're an emitter, spawn a trail */ + spawnTrailFromEmitter(curr); + /* if we've reached our peak, explode */ + if (curr->yvel > 0.0) { + explodeEmitter(curr); + } + } else { + float speed = + sqrt(curr->xvel * curr->xvel + curr->yvel * curr->yvel); + /* if wind resistance is not powerful enough to stop us completely, + then apply winde resistance, otherwise just stop us completely */ + if (WIND_RESISTANCE * MILLESECONDS_PER_FRAME < speed) { + float normx = curr->xvel / speed; + float normy = curr->yvel / speed; + curr->xvel -= + normx * WIND_RESISTANCE * MILLESECONDS_PER_FRAME; + curr->yvel -= + normy * WIND_RESISTANCE * MILLESECONDS_PER_FRAME; + } else { + curr->xvel = curr->yvel = 0; /* stop particle */ + } + + if (curr->color[3] <= MILLESECONDS_PER_FRAME * 0.1275f) { + /* if this next step will cause us to fade out completely + then just mark for deletion */ + curr->isActive = 0; + } else { + /* otherwise, let's fade a bit more */ + curr->color[3] -= MILLESECONDS_PER_FRAME * 0.1275f; + } + + /* if we're a dust particle, shrink our size */ + if (curr->type == dust) + curr->size -= MILLESECONDS_PER_FRAME * 0.010f; + + } + + /* if we're still active, pack ourselves in the array next + to the last active guy (pack the array tightly) */ + if (curr->isActive) + *(slot++) = *curr; + } /* endif (curr->isActive) */ + curr++; + } + /* the number of active particles is computed as the difference between + old number of active particles, where slot points, and the + new size of the array, where particles points */ + num_active_particles = slot - particles; +} + +/* + This draws all the particles shown on screen +*/ +void +drawParticles() +{ + + /* draw the background */ + glClear(GL_COLOR_BUFFER_BIT); + + /* set up the position and color pointers */ + glVertexPointer(2, GL_FLOAT, sizeof(struct particle), particles); + glColorPointer(4, GL_UNSIGNED_BYTE, sizeof(struct particle), + particles[0].color); + + if (pointSizeExtensionSupported) { + /* pass in our array of point sizes */ + glPointSizePointerOES(GL_FLOAT, sizeof(struct particle), + &(particles[0].size)); + } + + /* draw our particles! */ + glDrawArrays(GL_POINTS, 0, num_active_particles); + +} + +/* + This causes an emitter to explode in a circular bloom of dust particles +*/ +void +explodeEmitter(struct particle *emitter) +{ + /* first off, we're done with this particle, so turn active off */ + emitter->isActive = 0; + int i; + for (i = 0; i < 200; i++) { + + if (num_active_particles >= MAX_PARTICLES) + return; + + /* come up with a random angle and speed for new particle */ + float theta = randomFloat(0, 2.0f * 3.141592); + float exponent = 3.0f; + float speed = randomFloat(0.00, powf(0.17, exponent)); + speed = powf(speed, 1.0f / exponent); + + /* select the particle at the end of our array */ + struct particle *p = &particles[num_active_particles]; + + /* set the particles properties */ + p->xvel = speed * cos(theta); + p->yvel = speed * sin(theta); + p->x = emitter->x + emitter->xvel; + p->y = emitter->y + emitter->yvel; + p->isActive = 1; + p->type = dust; + p->size = 15; + /* inherit emitter's color */ + p->color[0] = emitter->color[0]; + p->color[1] = emitter->color[1]; + p->color[2] = emitter->color[2]; + p->color[3] = 255; + /* our array has expanded at the end */ + num_active_particles++; + } + +} + +/* + This spawns a trail particle from an emitter +*/ +void +spawnTrailFromEmitter(struct particle *emitter) +{ + + if (num_active_particles >= MAX_PARTICLES) + return; + + /* select the particle at the slot at the end of our array */ + struct particle *p = &particles[num_active_particles]; + + /* set position and velocity to roughly that of the emitter */ + p->x = emitter->x + randomFloat(-3.0, 3.0); + p->y = emitter->y + emitter->size / 2.0f; + p->xvel = emitter->xvel + randomFloat(-0.005, 0.005); + p->yvel = emitter->yvel + 0.1; + + /* set the color to a random-ish orangy type color */ + p->color[0] = (0.8f + randomFloat(-0.1, 0.0)) * 255; + p->color[1] = (0.4f + randomFloat(-0.1, 0.1)) * 255; + p->color[2] = (0.0f + randomFloat(0.0, 0.2)) * 255; + p->color[3] = (0.7f) * 255; + + /* set other attributes */ + p->size = 10; + p->type = trail; + p->isActive = 1; + + /* our array has expanded at the end */ + num_active_particles++; + +} + +/* + spawns a new emitter particle at the bottom of the screen + destined for the point (x,y). +*/ +void +spawnEmitterParticle(GLfloat x, GLfloat y) +{ + + if (num_active_particles >= MAX_PARTICLES) + return; + + /* find particle at endpoint of array */ + struct particle *p = &particles[num_active_particles]; + + /* set the color randomly */ + switch (rand() % 4) { + case 0: + p->color[0] = 255; + p->color[1] = 100; + p->color[2] = 100; + break; + case 1: + p->color[0] = 100; + p->color[1] = 255; + p->color[2] = 100; + break; + case 2: + p->color[0] = 100; + p->color[1] = 100; + p->color[2] = 255; + break; + case 3: + p->color[0] = 255; + p->color[1] = 150; + p->color[2] = 50; + break; + } + p->color[3] = 255; + /* set position to (x, screen_h) */ + p->x = x; + p->y = screen_h; + /* set velocity so that terminal point is (x,y) */ + p->xvel = 0; + p->yvel = -sqrt(2 * ACCEL * (screen_h - y)); + /* set other attributes */ + p->size = 10; + p->type = emitter; + p->isActive = 1; + /* our array has expanded at the end */ + num_active_particles++; +} + +/* just sets the endpoint of the particle array to element zero */ +void +initializeParticles(void) +{ + num_active_particles = 0; +} + +/* + loads the particle texture + */ +void +initializeTexture() +{ + + int bpp; /* texture bits per pixel */ + Uint32 Rmask, Gmask, Bmask, Amask; /* masks for pixel format passed into OpenGL */ + SDL_Surface *bmp_surface; /* the bmp is loaded here */ + SDL_Surface *bmp_surface_rgba8888; /* this serves as a destination to convert the BMP + to format passed into OpenGL */ + + bmp_surface = SDL_LoadBMP("stroke.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load stroke.bmp"); + } + + /* Grab info about format that will be passed into OpenGL */ + SDL_PixelFormatEnumToMasks(SDL_PIXELFORMAT_ABGR8888, &bpp, &Rmask, &Gmask, + &Bmask, &Amask); + /* Create surface that will hold pixels passed into OpenGL */ + bmp_surface_rgba8888 = + SDL_CreateRGBSurface(0, bmp_surface->w, bmp_surface->h, bpp, Rmask, + Gmask, Bmask, Amask); + /* Blit to this surface, effectively converting the format */ + SDL_BlitSurface(bmp_surface, NULL, bmp_surface_rgba8888, NULL); + + glGenTextures(1, &particleTextureID); + glBindTexture(GL_TEXTURE_2D, particleTextureID); + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, + nextPowerOfTwo(bmp_surface->w), + nextPowerOfTwo(bmp_surface->h), + 0, GL_RGBA, GL_UNSIGNED_BYTE, NULL); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR); + glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_LINEAR); + /* this is where we actually pass in the pixel data */ + glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, bmp_surface->w, bmp_surface->h, 0, + GL_RGBA, GL_UNSIGNED_BYTE, bmp_surface_rgba8888->pixels); + + /* free bmp surface and converted bmp surface */ + SDL_FreeSurface(bmp_surface); + SDL_FreeSurface(bmp_surface_rgba8888); + +} + +int +main(int argc, char *argv[]) +{ + SDL_Window *window; /* main window */ + SDL_GLContext context; + int w, h; + Uint32 startFrame; /* time frame began to process */ + Uint32 endFrame; /* time frame ended processing */ + Uint32 delay; /* time to pause waiting to draw next frame */ + int done; /* should we clean up and exit? */ + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + /* seed the random number generator */ + srand(time(NULL)); + /* + request some OpenGL parameters + that may speed drawing + */ + SDL_GL_SetAttribute(SDL_GL_RED_SIZE, 5); + SDL_GL_SetAttribute(SDL_GL_GREEN_SIZE, 6); + SDL_GL_SetAttribute(SDL_GL_BLUE_SIZE, 5); + SDL_GL_SetAttribute(SDL_GL_ALPHA_SIZE, 0); + SDL_GL_SetAttribute(SDL_GL_DEPTH_SIZE, 0); + SDL_GL_SetAttribute(SDL_GL_RETAINED_BACKING, 0); + SDL_GL_SetAttribute(SDL_GL_ACCELERATED_VISUAL, 1); + + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 1); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MINOR_VERSION, 1); + + /* create main window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL | + SDL_WINDOW_BORDERLESS); + context = SDL_GL_CreateContext(window); + + /* load the particle texture */ + initializeTexture(); + + /* check if GL_POINT_SIZE_ARRAY_OES is supported + this is used to give each particle its own size + */ + pointSizeExtensionSupported = + SDL_GL_ExtensionSupported("GL_OES_point_size_array"); + + /* set up some OpenGL state */ + glDisable(GL_DEPTH_TEST); + glDisable(GL_CULL_FACE); + + glMatrixMode(GL_MODELVIEW); + glLoadIdentity(); + + SDL_GetWindowSize(window, &screen_w, &screen_h); + glViewport(0, 0, screen_w, screen_h); + + glMatrixMode(GL_PROJECTION); + glLoadIdentity(); + glOrthof((GLfloat) 0, + (GLfloat) screen_w, + (GLfloat) screen_h, + (GLfloat) 0, 0.0, 1.0); + + glEnable(GL_TEXTURE_2D); + glEnable(GL_BLEND); + glBlendFunc(GL_SRC_ALPHA, GL_ONE); + glEnableClientState(GL_VERTEX_ARRAY); + glEnableClientState(GL_COLOR_ARRAY); + + glEnable(GL_POINT_SPRITE_OES); + glTexEnvi(GL_POINT_SPRITE_OES, GL_COORD_REPLACE_OES, 1); + + if (pointSizeExtensionSupported) { + /* we use this to set the sizes of all the particles */ + glEnableClientState(GL_POINT_SIZE_ARRAY_OES); + } else { + /* if extension not available then all particles have size 10 */ + glPointSize(10); + } + + done = 0; + /* enter main loop */ + while (!done) { + startFrame = SDL_GetTicks(); + SDL_Event event; + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + if (event.type == SDL_MOUSEBUTTONDOWN) { + int x, y; + SDL_GetMouseState(&x, &y); + spawnEmitterParticle(x, y); + } + } + stepParticles(); + drawParticles(); + SDL_GL_SwapWindow(window); + endFrame = SDL_GetTicks(); + + /* figure out how much time we have left, and then sleep */ + delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame); + if (delay > MILLESECONDS_PER_FRAME) { + delay = MILLESECONDS_PER_FRAME; + } + if (delay > 0) { + SDL_Delay(delay); + } + } + + /* delete textures */ + glDeleteTextures(1, &particleTextureID); + /* shutdown SDL */ + SDL_Quit(); + + return 0; +} diff --git a/Xcode-iOS/Demos/src/happy.c b/Xcode-iOS/Demos/src/happy.c new file mode 100644 index 0000000000..ce661d9587 --- /dev/null +++ b/Xcode-iOS/Demos/src/happy.c @@ -0,0 +1,177 @@ +/* + * happy.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "common.h" + +#define NUM_HAPPY_FACES 100 /* number of faces to draw */ +#define MILLESECONDS_PER_FRAME 16 /* about 60 frames per second */ +#define HAPPY_FACE_SIZE 32 /* width and height of happyface (pixels) */ + +static SDL_Texture *texture = 0; /* reference to texture holding happyface */ + +static struct +{ + float x, y; /* position of happyface */ + float xvel, yvel; /* velocity of happyface */ +} faces[NUM_HAPPY_FACES]; + +/* + Sets initial positions and velocities of happyfaces + units of velocity are pixels per millesecond +*/ +void +initializeHappyFaces() +{ + int i; + for (i = 0; i < NUM_HAPPY_FACES; i++) { + faces[i].x = randomFloat(0.0f, SCREEN_WIDTH - HAPPY_FACE_SIZE); + faces[i].y = randomFloat(0.0f, SCREEN_HEIGHT - HAPPY_FACE_SIZE); + faces[i].xvel = randomFloat(-0.1f, 0.1f); + faces[i].yvel = randomFloat(-0.1f, 0.1f); + } +} + +void +render(SDL_Renderer *renderer) +{ + + int i; + SDL_Rect srcRect; + SDL_Rect dstRect; + + /* setup boundaries for happyface bouncing */ + Uint16 maxx = SCREEN_WIDTH - HAPPY_FACE_SIZE; + Uint16 maxy = SCREEN_HEIGHT - HAPPY_FACE_SIZE; + Uint16 minx = 0; + Uint16 miny = 0; + + /* setup rects for drawing */ + srcRect.x = 0; + srcRect.y = 0; + srcRect.w = HAPPY_FACE_SIZE; + srcRect.h = HAPPY_FACE_SIZE; + dstRect.w = HAPPY_FACE_SIZE; + dstRect.h = HAPPY_FACE_SIZE; + + /* fill background in with black */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + /* + loop through all the happy faces: + - update position + - update velocity (if boundary is hit) + - draw + */ + for (i = 0; i < NUM_HAPPY_FACES; i++) { + faces[i].x += faces[i].xvel * MILLESECONDS_PER_FRAME; + faces[i].y += faces[i].yvel * MILLESECONDS_PER_FRAME; + if (faces[i].x > maxx) { + faces[i].x = maxx; + faces[i].xvel = -faces[i].xvel; + } else if (faces[i].y > maxy) { + faces[i].y = maxy; + faces[i].yvel = -faces[i].yvel; + } + if (faces[i].x < minx) { + faces[i].x = minx; + faces[i].xvel = -faces[i].xvel; + } else if (faces[i].y < miny) { + faces[i].y = miny; + faces[i].yvel = -faces[i].yvel; + } + dstRect.x = faces[i].x; + dstRect.y = faces[i].y; + SDL_RenderCopy(renderer, texture, &srcRect, &dstRect); + } + /* update screen */ + SDL_RenderPresent(renderer); + +} + +/* + loads the happyface graphic into a texture +*/ +void +initializeTexture(SDL_Renderer *renderer) +{ + SDL_Surface *bmp_surface; + /* load the bmp */ + bmp_surface = SDL_LoadBMP("icon.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load bmp"); + } + /* set white to transparent on the happyface */ + SDL_SetColorKey(bmp_surface, 1, + SDL_MapRGB(bmp_surface->format, 255, 255, 255)); + + /* convert RGBA surface to texture */ + texture = SDL_CreateTextureFromSurface(renderer, bmp_surface); + if (texture == 0) { + fatalError("could not create texture"); + } + SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND); + + /* free up allocated memory */ + SDL_FreeSurface(bmp_surface); +} + +int +main(int argc, char *argv[]) +{ + + SDL_Window *window; + SDL_Renderer *renderer; + Uint32 startFrame; + Uint32 endFrame; + Uint32 delay; + int done; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + window = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL | + SDL_WINDOW_BORDERLESS); + + renderer = SDL_CreateRenderer(window, -1, 0); + + initializeTexture(renderer); + initializeHappyFaces(); + + /* main loop */ + done = 0; + while (!done) { + startFrame = SDL_GetTicks(); + SDL_Event event; + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + render(renderer); + endFrame = SDL_GetTicks(); + + /* figure out how much time we have left, and then sleep */ + delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame); + if (delay < 0) { + delay = 0; + } else if (delay > MILLESECONDS_PER_FRAME) { + delay = MILLESECONDS_PER_FRAME; + } + SDL_Delay(delay); + } + + /* cleanup */ + SDL_DestroyTexture(texture); + /* shutdown SDL */ + SDL_Quit(); + + return 0; + +} diff --git a/Xcode-iOS/Demos/src/keyboard.c b/Xcode-iOS/Demos/src/keyboard.c new file mode 100644 index 0000000000..4fb45b94ae --- /dev/null +++ b/Xcode-iOS/Demos/src/keyboard.c @@ -0,0 +1,310 @@ +/* + * keyboard.c + * written by Holmes Futrell + * use however you want + */ + +#import "SDL.h" +#import "common.h" + +#define GLYPH_SIZE_IMAGE 16 /* size of glyphs (characters) in the bitmap font file */ +#define GLYPH_SIZE_SCREEN 32 /* size of glyphs (characters) as shown on the screen */ + +static SDL_Texture *texture; /* texture where we'll hold our font */ + +/* function declarations */ +void cleanup(void); +void drawBlank(int x, int y); + +static SDL_Renderer *renderer; +static int numChars = 0; /* number of characters we've typed so far */ +static SDL_bool lastCharWasColon = 0; /* we use this to detect sequences such as :) */ +static SDL_Color bg_color = { 50, 50, 100, 255 }; /* color of background */ + +/* this structure maps a scancode to an index in our bitmap font. + it also contains data about under which modifiers the mapping is valid + (for example, we don't want shift + 1 to produce the character '1', + but rather the character '!') +*/ +typedef struct +{ + SDL_Scancode scancode; /* scancode of the key we want to map */ + int allow_no_mod; /* is the map valid if the key has no modifiers? */ + SDL_Keymod mod; /* what modifiers are allowed for the mapping */ + int index; /* what index in the font does the scancode map to */ +} fontMapping; + +#define TABLE_SIZE 51 /* size of our table which maps keys and modifiers to font indices */ + +/* Below is the table that defines the mapping between scancodes and modifiers to indices in the + bitmap font. As an example, then line '{ SDL_SCANCODE_A, 1, KMOD_SHIFT, 33 }' means, map + the key A (which has scancode SDL_SCANCODE_A) to index 33 in the font (which is a picture of an A), + The '1' means that the mapping is valid even if there are no modifiers, and KMOD_SHIFT means the + mapping is also valid if the user is holding shift. +*/ +fontMapping map[TABLE_SIZE] = { + + {SDL_SCANCODE_A, 1, KMOD_SHIFT, 33}, /* A */ + {SDL_SCANCODE_B, 1, KMOD_SHIFT, 34}, /* B */ + {SDL_SCANCODE_C, 1, KMOD_SHIFT, 35}, /* C */ + {SDL_SCANCODE_D, 1, KMOD_SHIFT, 36}, /* D */ + {SDL_SCANCODE_E, 1, KMOD_SHIFT, 37}, /* E */ + {SDL_SCANCODE_F, 1, KMOD_SHIFT, 38}, /* F */ + {SDL_SCANCODE_G, 1, KMOD_SHIFT, 39}, /* G */ + {SDL_SCANCODE_H, 1, KMOD_SHIFT, 40}, /* H */ + {SDL_SCANCODE_I, 1, KMOD_SHIFT, 41}, /* I */ + {SDL_SCANCODE_J, 1, KMOD_SHIFT, 42}, /* J */ + {SDL_SCANCODE_K, 1, KMOD_SHIFT, 43}, /* K */ + {SDL_SCANCODE_L, 1, KMOD_SHIFT, 44}, /* L */ + {SDL_SCANCODE_M, 1, KMOD_SHIFT, 45}, /* M */ + {SDL_SCANCODE_N, 1, KMOD_SHIFT, 46}, /* N */ + {SDL_SCANCODE_O, 1, KMOD_SHIFT, 47}, /* O */ + {SDL_SCANCODE_P, 1, KMOD_SHIFT, 48}, /* P */ + {SDL_SCANCODE_Q, 1, KMOD_SHIFT, 49}, /* Q */ + {SDL_SCANCODE_R, 1, KMOD_SHIFT, 50}, /* R */ + {SDL_SCANCODE_S, 1, KMOD_SHIFT, 51}, /* S */ + {SDL_SCANCODE_T, 1, KMOD_SHIFT, 52}, /* T */ + {SDL_SCANCODE_U, 1, KMOD_SHIFT, 53}, /* U */ + {SDL_SCANCODE_V, 1, KMOD_SHIFT, 54}, /* V */ + {SDL_SCANCODE_W, 1, KMOD_SHIFT, 55}, /* W */ + {SDL_SCANCODE_X, 1, KMOD_SHIFT, 56}, /* X */ + {SDL_SCANCODE_Y, 1, KMOD_SHIFT, 57}, /* Y */ + {SDL_SCANCODE_Z, 1, KMOD_SHIFT, 58}, /* Z */ + {SDL_SCANCODE_0, 1, 0, 16}, /* 0 */ + {SDL_SCANCODE_1, 1, 0, 17}, /* 1 */ + {SDL_SCANCODE_2, 1, 0, 18}, /* 2 */ + {SDL_SCANCODE_3, 1, 0, 19}, /* 3 */ + {SDL_SCANCODE_4, 1, 0, 20}, /* 4 */ + {SDL_SCANCODE_5, 1, 0, 21}, /* 5 */ + {SDL_SCANCODE_6, 1, 0, 22}, /* 6 */ + {SDL_SCANCODE_7, 1, 0, 23}, /* 7 */ + {SDL_SCANCODE_8, 1, 0, 24}, /* 8 */ + {SDL_SCANCODE_9, 1, 0, 25}, /* 9 */ + {SDL_SCANCODE_SPACE, 1, 0, 0}, /* ' ' */ + {SDL_SCANCODE_1, 0, KMOD_SHIFT, 1}, /* ! */ + {SDL_SCANCODE_SLASH, 0, KMOD_SHIFT, 31}, /* ? */ + {SDL_SCANCODE_SLASH, 1, 0, 15}, /* / */ + {SDL_SCANCODE_COMMA, 1, 0, 12}, /* , */ + {SDL_SCANCODE_SEMICOLON, 1, 0, 27}, /* ; */ + {SDL_SCANCODE_SEMICOLON, 0, KMOD_SHIFT, 26}, /* : */ + {SDL_SCANCODE_PERIOD, 1, 0, 14}, /* . */ + {SDL_SCANCODE_MINUS, 1, 0, 13}, /* - */ + {SDL_SCANCODE_EQUALS, 0, KMOD_SHIFT, 11}, /* = */ + {SDL_SCANCODE_APOSTROPHE, 1, 0, 7}, /* ' */ + {SDL_SCANCODE_APOSTROPHE, 0, KMOD_SHIFT, 2}, /* " */ + {SDL_SCANCODE_5, 0, KMOD_SHIFT, 5}, /* % */ + +}; + +/* + This function maps an SDL_KeySym to an index in the bitmap font. + It does so by scanning through the font mapping table one entry + at a time. + + If a match is found (scancode and allowed modifiers), the proper + index is returned. + + If there is no entry for the key, -1 is returned +*/ +int +keyToIndex(SDL_Keysym key) +{ + int i, index = -1; + for (i = 0; i < TABLE_SIZE; i++) { + fontMapping compare = map[i]; + if (key.scancode == compare.scancode) { + /* if this entry is valid with no key mod and we have no keymod, or if + the key's modifiers are allowed modifiers for that mapping */ + if ((compare.allow_no_mod && key.mod == 0) + || (key.mod & compare.mod)) { + index = compare.index; + break; + } + } + } + return index; +} + +/* + This function returns and x,y position for a given character number. + It is used for positioning each character of text +*/ +void +getPositionForCharNumber(int n, int *x, int *y) +{ + int x_padding = 16; /* padding space on left and right side of screen */ + int y_padding = 32; /* padding space at top of screen */ + /* figure out the number of characters that can fit horizontally across the screen */ + int max_x_chars = (SCREEN_WIDTH - 2 * x_padding) / GLYPH_SIZE_SCREEN; + int line_separation = 5; /* pixels between each line */ + *x = (n % max_x_chars) * GLYPH_SIZE_SCREEN + x_padding; + *y = (n / max_x_chars) * (GLYPH_SIZE_SCREEN + line_separation) + + y_padding; +} + +void +drawIndex(int index) +{ + int x, y; + getPositionForCharNumber(numChars, &x, &y); + SDL_Rect srcRect = + { GLYPH_SIZE_IMAGE * index, 0, GLYPH_SIZE_IMAGE, GLYPH_SIZE_IMAGE }; + SDL_Rect dstRect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN }; + drawBlank(x, y); + SDL_RenderCopy(renderer, texture, &srcRect, &dstRect); +} + +/* draws the cursor icon at the current end position of the text */ +void +drawCursor(void) +{ + drawIndex(29); /* cursor is at index 29 in the bitmap font */ +} + +/* paints over a glyph sized region with the background color + in effect it erases the area +*/ +void +drawBlank(int x, int y) +{ + SDL_Rect rect = { x, y, GLYPH_SIZE_SCREEN, GLYPH_SIZE_SCREEN }; + SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a); + SDL_RenderFillRect(renderer, &rect); +} + +/* moves backwards one character, erasing the last one put down */ +void +backspace(void) +{ + int x, y; + if (numChars > 0) { + getPositionForCharNumber(numChars, &x, &y); + drawBlank(x, y); + numChars--; + getPositionForCharNumber(numChars, &x, &y); + drawBlank(x, y); + drawCursor(); + } +} + +/* this function loads our font into an SDL_Texture and returns the SDL_Texture */ +SDL_Texture* +loadFont(void) +{ + + SDL_Surface *surface = SDL_LoadBMP("kromasky_16x16.bmp"); + + if (!surface) { + printf("Error loading bitmap: %s\n", SDL_GetError()); + return 0; + } else { + /* set the transparent color for the bitmap font (hot pink) */ + SDL_SetColorKey(surface, 1, SDL_MapRGB(surface->format, 238, 0, 252)); + /* now we convert the surface to our desired pixel format */ + int format = SDL_PIXELFORMAT_ABGR8888; /* desired texture format */ + Uint32 Rmask, Gmask, Bmask, Amask; /* masks for desired format */ + int bpp; /* bits per pixel for desired format */ + SDL_PixelFormatEnumToMasks(format, &bpp, &Rmask, &Gmask, &Bmask, + &Amask); + SDL_Surface *converted = + SDL_CreateRGBSurface(0, surface->w, surface->h, bpp, Rmask, Gmask, + Bmask, Amask); + SDL_BlitSurface(surface, NULL, converted, NULL); + /* create our texture */ + texture = + SDL_CreateTextureFromSurface(renderer, converted); + if (texture == 0) { + printf("texture creation failed: %s\n", SDL_GetError()); + } else { + /* set blend mode for our texture */ + SDL_SetTextureBlendMode(texture, SDL_BLENDMODE_BLEND); + } + SDL_FreeSurface(surface); + SDL_FreeSurface(converted); + return texture; + } +} + +int +main(int argc, char *argv[]) +{ + + int index; /* index of last key we pushed in the bitmap font */ + SDL_Window *window; + SDL_Event event; /* last event received */ + SDL_Keymod mod; /* key modifiers of last key we pushed */ + SDL_Scancode scancode; /* scancode of last key we pushed */ + + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + printf("Error initializing SDL: %s", SDL_GetError()); + } + /* create window */ + window = SDL_CreateWindow("iPhone keyboard test", 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, 0); + /* create renderer */ + renderer = SDL_CreateRenderer(window, -1, 0); + + /* load up our font */ + loadFont(); + + /* draw the background, we'll just paint over it */ + SDL_SetRenderDrawColor(renderer, bg_color.r, bg_color.g, bg_color.b, bg_color.a); + SDL_RenderFillRect(renderer, NULL); + SDL_RenderPresent(renderer); + + int done = 0; + /* loop till we get SDL_Quit */ + while (SDL_WaitEvent(&event)) { + switch (event.type) { + case SDL_QUIT: + done = 1; + break; + case SDL_KEYDOWN: + index = keyToIndex(event.key.keysym); + scancode = event.key.keysym.scancode; + mod = event.key.keysym.mod; + if (scancode == SDL_SCANCODE_DELETE) { + /* if user hit delete, delete the last character */ + backspace(); + lastCharWasColon = 0; + } else if (lastCharWasColon && scancode == SDL_SCANCODE_0 + && (mod & KMOD_SHIFT)) { + /* if our last key was a colon and this one is a close paren, the make a hoppy face */ + backspace(); + drawIndex(32); /* index for happy face */ + numChars++; + drawCursor(); + lastCharWasColon = 0; + } else if (index != -1) { + /* if we aren't doing a happy face, then just draw the normal character */ + drawIndex(index); + numChars++; + drawCursor(); + lastCharWasColon = + (event.key.keysym.scancode == SDL_SCANCODE_SEMICOLON + && (event.key.keysym.mod & KMOD_SHIFT)); + } + /* check if the key was a colon */ + /* draw our updates to the screen */ + SDL_RenderPresent(renderer); + break; + case SDL_MOUSEBUTTONUP: + /* mouse up toggles onscreen keyboard visibility */ + if (SDL_IsTextInputActive()) { + SDL_StopTextInput(); + } else { + SDL_StartTextInput(); + } + break; + } + } + cleanup(); + return 0; +} + +/* clean up after ourselves like a good kiddy */ +void +cleanup(void) +{ + SDL_DestroyTexture(texture); + SDL_Quit(); +} diff --git a/Xcode-iOS/Demos/src/mixer.c b/Xcode-iOS/Demos/src/mixer.c new file mode 100644 index 0000000000..bd0cfb1dff --- /dev/null +++ b/Xcode-iOS/Demos/src/mixer.c @@ -0,0 +1,353 @@ +/* + * mixer.c + * written by Holmes Futrell + * use however you want + */ + +#import "SDL.h" +#import "common.h" + +#define NUM_CHANNELS 8 /* max number of sounds we can play at once */ +#define NUM_DRUMS 4 /* number of drums in our set */ +#define MILLESECONDS_PER_FRAME 16 /* about 60 frames per second */ + +static struct +{ + SDL_Rect rect; /* where the button is drawn */ + SDL_Color upColor; /* color when button is not active */ + SDL_Color downColor; /* color when button is active */ + int isPressed; /* is the button being pressed ? */ + int touchIndex; /* what mouse (touch) index pressed the button ? */ +} buttons[NUM_DRUMS]; + +struct sound +{ + Uint8 *buffer; /* audio buffer for sound file */ + Uint32 length; /* length of the buffer (in bytes) */ +}; + +/* this array holds the audio for the drum noises */ +static struct sound drums[NUM_DRUMS]; + +/* function declarations */ +void handleMouseButtonDown(SDL_Event * event); +void handleMouseButtonUp(SDL_Event * event); +int playSound(struct sound *); +void initializeButtons(); +void audioCallback(void *userdata, Uint8 * stream, int len); +void loadSound(const char *file, struct sound *s); + +struct +{ + /* channel array holds information about currently playing sounds */ + struct + { + Uint8 *position; /* what is the current position in the buffer of this sound ? */ + Uint32 remaining; /* how many bytes remaining before we're done playing the sound ? */ + Uint32 timestamp; /* when did this sound start playing ? */ + } channels[NUM_CHANNELS]; + SDL_AudioSpec outputSpec; /* what audio format are we using for output? */ + int numSoundsPlaying; /* how many sounds are currently playing */ +} mixer; + +/* sets up the buttons (color, position, state) */ +void +initializeButtons() +{ + + int i; + int spacing = 10; /* gap between drum buttons */ + SDL_Rect buttonRect; /* keeps track of where to position drum */ + SDL_Color upColor = { 86, 86, 140, 255 }; /* color of drum when not pressed */ + SDL_Color downColor = { 191, 191, 221, 255 }; /* color of drum when pressed */ + + buttonRect.x = spacing; + buttonRect.y = spacing; + buttonRect.w = SCREEN_WIDTH - 2 * spacing; + buttonRect.h = (SCREEN_HEIGHT - (NUM_DRUMS + 1) * spacing) / NUM_DRUMS; + + /* setup each button */ + for (i = 0; i < NUM_DRUMS; i++) { + + buttons[i].rect = buttonRect; + buttons[i].isPressed = 0; + buttons[i].upColor = upColor; + buttons[i].downColor = downColor; + + buttonRect.y += spacing + buttonRect.h; /* setup y coordinate for next drum */ + + } +} + +/* + loads a wav file (stored in 'file'), converts it to the mixer's output format, + and stores the resulting buffer and length in the sound structure + */ +void +loadSound(const char *file, struct sound *s) +{ + SDL_AudioSpec spec; /* the audio format of the .wav file */ + SDL_AudioCVT cvt; /* used to convert .wav to output format when formats differ */ + int result; + if (SDL_LoadWAV(file, &spec, &s->buffer, &s->length) == NULL) { + fatalError("could not load .wav"); + } + /* build the audio converter */ + result = SDL_BuildAudioCVT(&cvt, spec.format, spec.channels, spec.freq, + mixer.outputSpec.format, + mixer.outputSpec.channels, + mixer.outputSpec.freq); + if (result == -1) { + fatalError("could not build audio CVT"); + } else if (result != 0) { + /* + this happens when the .wav format differs from the output format. + we convert the .wav buffer here + */ + cvt.buf = (Uint8 *) SDL_malloc(s->length * cvt.len_mult); /* allocate conversion buffer */ + cvt.len = s->length; /* set conversion buffer length */ + SDL_memcpy(cvt.buf, s->buffer, s->length); /* copy sound to conversion buffer */ + if (SDL_ConvertAudio(&cvt) == -1) { /* convert the sound */ + fatalError("could not convert .wav"); + } + SDL_free(s->buffer); /* free the original (unconverted) buffer */ + s->buffer = cvt.buf; /* point sound buffer to converted buffer */ + s->length = cvt.len_cvt; /* set sound buffer's new length */ + } +} + +/* called from main event loop */ +void +handleMouseButtonDown(SDL_Event * event) +{ + + int x, y, mouseIndex, i, drumIndex; + + mouseIndex = 0; + drumIndex = -1; + + SDL_GetMouseState(&x, &y); + /* check if we hit any of the drum buttons */ + for (i = 0; i < NUM_DRUMS; i++) { + if (x >= buttons[i].rect.x + && x < buttons[i].rect.x + buttons[i].rect.w + && y >= buttons[i].rect.y + && y < buttons[i].rect.y + buttons[i].rect.h) { + drumIndex = i; + break; + } + } + if (drumIndex != -1) { + /* if we hit a button */ + buttons[drumIndex].touchIndex = mouseIndex; + buttons[drumIndex].isPressed = 1; + playSound(&drums[drumIndex]); + } + +} + +/* called from main event loop */ +void +handleMouseButtonUp(SDL_Event * event) +{ + int i; + int mouseIndex = 0; + /* check if this should cause any of the buttons to become unpressed */ + for (i = 0; i < NUM_DRUMS; i++) { + if (buttons[i].touchIndex == mouseIndex) { + buttons[i].isPressed = 0; + } + } +} + +/* draws buttons to screen */ +void +render(SDL_Renderer *renderer) +{ + int i; + SDL_SetRenderDrawColor(renderer, 50, 50, 50, 255); + SDL_RenderClear(renderer); /* draw background (gray) */ + /* draw the drum buttons */ + for (i = 0; i < NUM_DRUMS; i++) { + SDL_Color color = + buttons[i].isPressed ? buttons[i].downColor : buttons[i].upColor; + SDL_SetRenderDrawColor(renderer, color.r, color.g, color.b, color.a); + SDL_RenderFillRect(renderer, &buttons[i].rect); + } + /* update the screen */ + SDL_RenderPresent(renderer); +} + +/* + finds a sound channel in the mixer for a sound + and sets it up to start playing +*/ +int +playSound(struct sound *s) +{ + /* + find an empty channel to play on. + if no channel is available, use oldest channel + */ + int i; + int selected_channel = -1; + int oldest_channel = 0; + + if (mixer.numSoundsPlaying == 0) { + /* we're playing a sound now, so start audio callback back up */ + SDL_PauseAudio(0); + } + + /* find a sound channel to play the sound on */ + for (i = 0; i < NUM_CHANNELS; i++) { + if (mixer.channels[i].position == NULL) { + /* if no sound on this channel, select it */ + selected_channel = i; + break; + } + /* if this channel's sound is older than the oldest so far, set it to oldest */ + if (mixer.channels[i].timestamp < + mixer.channels[oldest_channel].timestamp) + oldest_channel = i; + } + + /* no empty channels, take the oldest one */ + if (selected_channel == -1) + selected_channel = oldest_channel; + else + mixer.numSoundsPlaying++; + + /* point channel data to wav data */ + mixer.channels[selected_channel].position = s->buffer; + mixer.channels[selected_channel].remaining = s->length; + mixer.channels[selected_channel].timestamp = SDL_GetTicks(); + + return selected_channel; +} + +/* + Called from SDL's audio system. Supplies sound input with data by mixing together all + currently playing sound effects. +*/ +void +audioCallback(void *userdata, Uint8 * stream, int len) +{ + int i; + int copy_amt; + SDL_memset(stream, mixer.outputSpec.silence, len); /* initialize buffer to silence */ + /* for each channel, mix in whatever is playing on that channel */ + for (i = 0; i < NUM_CHANNELS; i++) { + if (mixer.channels[i].position == NULL) { + /* if no sound is playing on this channel */ + continue; /* nothing to do for this channel */ + } + + /* copy len bytes to the buffer, unless we have fewer than len bytes remaining */ + copy_amt = + mixer.channels[i].remaining < + len ? mixer.channels[i].remaining : len; + + /* mix this sound effect with the output */ + SDL_MixAudioFormat(stream, mixer.channels[i].position, + mixer.outputSpec.format, copy_amt, 150); + + /* update buffer position in sound effect and the number of bytes left */ + mixer.channels[i].position += copy_amt; + mixer.channels[i].remaining -= copy_amt; + + /* did we finish playing the sound effect ? */ + if (mixer.channels[i].remaining == 0) { + mixer.channels[i].position = NULL; /* indicates no sound playing on channel anymore */ + mixer.numSoundsPlaying--; + if (mixer.numSoundsPlaying == 0) { + /* if no sounds left playing, pause audio callback */ + SDL_PauseAudio(1); + } + } + } +} + +int +main(int argc, char *argv[]) +{ + + int done; /* has user tried to quit ? */ + SDL_Window *window; /* main window */ + SDL_Renderer *renderer; + SDL_Event event; + Uint32 startFrame; /* holds when frame started processing */ + Uint32 endFrame; /* holds when frame ended processing */ + Uint32 delay; /* calculated delay, how long should we wait before next frame? */ + + if (SDL_Init(SDL_INIT_VIDEO | SDL_INIT_AUDIO) < 0) { + fatalError("could not initialize SDL"); + } + window = + SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS); + renderer = SDL_CreateRenderer(window, 0, 0); + + /* initialize the mixer */ + SDL_memset(&mixer, 0, sizeof(mixer)); + /* setup output format */ + mixer.outputSpec.freq = 44100; + mixer.outputSpec.format = AUDIO_S16LSB; + mixer.outputSpec.channels = 2; + mixer.outputSpec.samples = 256; + mixer.outputSpec.callback = audioCallback; + mixer.outputSpec.userdata = NULL; + + /* open audio for output */ + if (SDL_OpenAudio(&mixer.outputSpec, NULL) != 0) { + fatalError("Opening audio failed"); + } + + /* load our drum noises */ + loadSound("ds_kick_big_amb.wav", &drums[3]); + loadSound("ds_brush_snare.wav", &drums[2]); + loadSound("ds_loose_skin_mute.wav", &drums[1]); + loadSound("ds_china.wav", &drums[0]); + + /* setup positions, colors, and state of buttons */ + initializeButtons(); + + /* enter main loop */ + done = 0; + while (!done) { + startFrame = SDL_GetTicks(); + while (SDL_PollEvent(&event)) { + switch (event.type) { + case SDL_MOUSEBUTTONDOWN: + handleMouseButtonDown(&event); + break; + case SDL_MOUSEBUTTONUP: + handleMouseButtonUp(&event); + break; + case SDL_QUIT: + done = 1; + break; + } + } + render(renderer); /* draw buttons */ + endFrame = SDL_GetTicks(); + + /* figure out how much time we have left, and then sleep */ + delay = MILLESECONDS_PER_FRAME - (endFrame - startFrame); + if (delay < 0) { + delay = 0; + } else if (delay > MILLESECONDS_PER_FRAME) { + delay = MILLESECONDS_PER_FRAME; + } + SDL_Delay(delay); + } + + /* cleanup code, let's free up those sound buffers */ + int i; + for (i = 0; i < NUM_DRUMS; i++) { + SDL_free(drums[i].buffer); + } + /* let SDL do its exit code */ + SDL_Quit(); + + return 0; +} diff --git a/Xcode-iOS/Demos/src/rectangles.c b/Xcode-iOS/Demos/src/rectangles.c new file mode 100644 index 0000000000..86fce49fe6 --- /dev/null +++ b/Xcode-iOS/Demos/src/rectangles.c @@ -0,0 +1,81 @@ +/* + * rectangles.c + * written by Holmes Futrell + * use however you want +*/ + +#include "SDL.h" +#include +#include "common.h" + +void +render(SDL_Renderer *renderer) +{ + + Uint8 r, g, b; + /* Come up with a random rectangle */ + SDL_Rect rect; + rect.w = randomInt(64, 128); + rect.h = randomInt(64, 128); + rect.x = randomInt(0, SCREEN_WIDTH); + rect.y = randomInt(0, SCREEN_HEIGHT); + + /* Come up with a random color */ + r = randomInt(50, 255); + g = randomInt(50, 255); + b = randomInt(50, 255); + + /* Fill the rectangle in the color */ + SDL_SetRenderDrawColor(renderer, r, g, b, 255); + SDL_RenderFillRect(renderer, &rect); + + /* update screen */ + SDL_RenderPresent(renderer); + +} + +int +main(int argc, char *argv[]) +{ + if (SDL_Init(SDL_INIT_VIDEO/* | SDL_INIT_AUDIO */) < 0) + { + printf("Unable to initialize SDL"); + } + + SDL_LogSetAllPriority(SDL_LOG_PRIORITY_WARN); + SDL_GL_SetAttribute(SDL_GL_CONTEXT_MAJOR_VERSION, 2); + SDL_GL_SetAttribute(SDL_GL_DOUBLEBUFFER, 1); + + int landscape = 1; + int modes = SDL_GetNumDisplayModes(0); + int sx = 0, sy = 0; + for (int i = 0; i < modes; i++) + { + SDL_DisplayMode mode; + SDL_GetDisplayMode(0, i, &mode); + if (landscape ? mode.w > sx : mode.h > sy) + { + sx = mode.w; + sy = mode.h; + } + } + + printf("picked: %d %d\n", sx, sy); + + SDL_Window *_sdl_window = NULL; + SDL_GLContext _sdl_context = NULL; + + _sdl_window = SDL_CreateWindow("fred", + 0, 0, + sx, sy, + SDL_WINDOW_OPENGL | SDL_WINDOW_BORDERLESS); + + SDL_SetHint("SDL_HINT_ORIENTATIONS", "LandscapeLeft LandscapeRight"); + + int ax = 0, ay = 0; + SDL_GetWindowSize(_sdl_window, &ax, &ay); + + printf("given: %d %d\n", ax, ay); + + return 0; +} diff --git a/Xcode-iOS/Demos/src/touch.c b/Xcode-iOS/Demos/src/touch.c new file mode 100644 index 0000000000..c81dcbc223 --- /dev/null +++ b/Xcode-iOS/Demos/src/touch.c @@ -0,0 +1,125 @@ +/* + * touch.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include "math.h" +#include "common.h" + +#define BRUSH_SIZE 32 /* width and height of the brush */ +#define PIXELS_PER_ITERATION 5 /* number of pixels between brush blots when forming a line */ + +static SDL_Texture *brush = 0; /* texture for the brush */ + +/* + draws a line from (startx, starty) to (startx + dx, starty + dy) + this is accomplished by drawing several blots spaced PIXELS_PER_ITERATION apart +*/ +void +drawLine(SDL_Renderer *renderer, float startx, float starty, float dx, float dy) +{ + + float distance = sqrt(dx * dx + dy * dy); /* length of line segment (pythagoras) */ + int iterations = distance / PIXELS_PER_ITERATION + 1; /* number of brush sprites to draw for the line */ + float dx_prime = dx / iterations; /* x-shift per iteration */ + float dy_prime = dy / iterations; /* y-shift per iteration */ + SDL_Rect dstRect; /* rect to draw brush sprite into */ + + dstRect.w = BRUSH_SIZE; + dstRect.h = BRUSH_SIZE; + + /* setup x and y for the location of the first sprite */ + float x = startx - BRUSH_SIZE / 2.0f; + float y = starty - BRUSH_SIZE / 2.0f; + + int i; + /* draw a series of blots to form the line */ + for (i = 0; i < iterations; i++) { + dstRect.x = x; + dstRect.y = y; + /* shift x and y for next sprite location */ + x += dx_prime; + y += dy_prime; + /* draw brush blot */ + SDL_RenderCopy(renderer, brush, NULL, &dstRect); + } +} + +/* + loads the brush texture +*/ +void +initializeTexture(SDL_Renderer *renderer) +{ + SDL_Surface *bmp_surface; + bmp_surface = SDL_LoadBMP("stroke.bmp"); + if (bmp_surface == NULL) { + fatalError("could not load stroke.bmp"); + } + brush = + SDL_CreateTextureFromSurface(renderer, bmp_surface); + SDL_FreeSurface(bmp_surface); + if (brush == 0) { + fatalError("could not create brush texture"); + } + /* additive blending -- laying strokes on top of eachother makes them brighter */ + SDL_SetTextureBlendMode(brush, SDL_BLENDMODE_ADD); + /* set brush color (red) */ + SDL_SetTextureColorMod(brush, 255, 100, 100); +} + +int +main(int argc, char *argv[]) +{ + + int x, y, dx, dy; /* mouse location */ + Uint8 state; /* mouse (touch) state */ + SDL_Event event; + SDL_Window *window; /* main window */ + SDL_Renderer *renderer; + int done; /* does user want to quit? */ + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + fatalError("Could not initialize SDL"); + } + + /* create main window and renderer */ + window = SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL | + SDL_WINDOW_BORDERLESS); + renderer = SDL_CreateRenderer(window, 0, 0); + + /* load brush texture */ + initializeTexture(renderer); + + /* fill canvass initially with all black */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + SDL_RenderPresent(renderer); + + done = 0; + while (!done && SDL_WaitEvent(&event)) { + switch (event.type) { + case SDL_QUIT: + done = 1; + break; + case SDL_MOUSEMOTION: + state = SDL_GetMouseState(&x, &y); /* get its location */ + SDL_GetRelativeMouseState(&dx, &dy); /* find how much the mouse moved */ + if (state & SDL_BUTTON_LMASK) { /* is the mouse (touch) down? */ + drawLine(renderer, x - dx, y - dy, dx, dy); /* draw line segment */ + SDL_RenderPresent(renderer); + } + break; + } + } + + /* cleanup */ + SDL_DestroyTexture(brush); + SDL_Quit(); + + return 0; +} diff --git a/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj b/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..747f150bff --- /dev/null +++ b/Xcode-iOS/SDL/SDL.xcodeproj/project.pbxproj @@ -0,0 +1,1339 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + 00B4F48B12F6A69C0084EC00 /* PrepareXcodeProjectTemplate */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 00B4F48E12F6A6BA0084EC00 /* Build configuration list for PBXAggregateTarget "PrepareXcodeProjectTemplate" */; + buildPhases = ( + 00B4F48A12F6A69C0084EC00 /* ShellScript */, + ); + dependencies = ( + ); + name = PrepareXcodeProjectTemplate; + productName = PrepareXcodeProjectTemplate; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 006E9888119552DD001DE610 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */; }; + 006E9889119552DD001DE610 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */; }; + 0402A85812FE70C600CECEE3 /* SDL_render_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */; }; + 0402A85912FE70C600CECEE3 /* SDL_shaders_gles2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */; }; + 0402A85A12FE70C600CECEE3 /* SDL_shaders_gles2.h in Headers */ = {isa = PBXBuildFile; fileRef = 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */; }; + 041B2CF112FA0F680087D585 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2CEA12FA0F680087D585 /* SDL_render.c */; }; + 041B2CF212FA0F680087D585 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */; }; + 0420497011E6F03D007E7EC9 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */; }; + 0420497111E6F03D007E7EC9 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */; }; + 04409BA612FA989600FB9AA8 /* mmx.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA212FA989600FB9AA8 /* mmx.h */; }; + 04409BA712FA989600FB9AA8 /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA312FA989600FB9AA8 /* SDL_yuv_mmx.c */; }; + 04409BA812FA989600FB9AA8 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */; }; + 04409BA912FA989600FB9AA8 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */; }; + 0442EC5012FE1C1E004C9285 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */; }; + 0442EC5112FE1C1E004C9285 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */; }; + 0442EC5312FE1C28004C9285 /* SDL_render_gles.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */; }; + 0442EC5512FE1C3F004C9285 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5412FE1C3F004C9285 /* SDL_hints.c */; }; + 044E5FB811E606EB0076F181 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 044E5FB711E606EB0076F181 /* SDL_clipboard.c */; }; + 046387420F0B5B7D0041FD65 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */; }; + 046387460F0B5B7D0041FD65 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */; }; + 047677BB0EA76A31008ABAF1 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */; }; + 047677BC0EA76A31008ABAF1 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 047677B90EA76A31008ABAF1 /* SDL_haptic.c */; }; + 047677BD0EA76A31008ABAF1 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */; }; + 047AF1B30EA98D6C00811173 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */; }; + 04BA9D6311EF474A00B60E01 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */; }; + 04BA9D6411EF474A00B60E01 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */; }; + 04BA9D6511EF474A00B60E01 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */; }; + 04BA9D6611EF474A00B60E01 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BA9D6211EF474A00B60E01 /* SDL_touch.c */; }; + 04BAC09C1300C1290055DE28 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */; }; + 04BAC09D1300C1290055DE28 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC09B1300C1290055DE28 /* SDL_log.c */; }; + 04F2AF561104ABD200D6DDF7 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */; }; + 04F7807612FB751400FC43C0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */; }; + 04F7807712FB751400FC43C0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */; }; + 04F7807812FB751400FC43C0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806C12FB751400FC43C0 /* SDL_blendline.c */; }; + 04F7807912FB751400FC43C0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806D12FB751400FC43C0 /* SDL_blendline.h */; }; + 04F7807A12FB751400FC43C0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */; }; + 04F7807B12FB751400FC43C0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */; }; + 04F7807C12FB751400FC43C0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807012FB751400FC43C0 /* SDL_draw.h */; }; + 04F7807D12FB751400FC43C0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807112FB751400FC43C0 /* SDL_drawline.c */; }; + 04F7807E12FB751400FC43C0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807212FB751400FC43C0 /* SDL_drawline.h */; }; + 04F7807F12FB751400FC43C0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */; }; + 04F7808012FB751400FC43C0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */; }; + 04F7808412FB753F00FC43C0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */; }; + 04F7808512FB753F00FC43C0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */; }; + 04FFAB8B12E23B8D00BA343D /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */; }; + 04FFAB8C12E23B8D00BA343D /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */; }; + 56A6702E18565E450007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6702D18565E450007D20F /* SDL_internal.h */; }; + 56A6703518565E760007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */; }; + 56A6703618565E760007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703218565E760007D20F /* SDL_dynapi_procs.h */; }; + 56A6703718565E760007D20F /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6703318565E760007D20F /* SDL_dynapi.c */; }; + 56A6703818565E760007D20F /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6703418565E760007D20F /* SDL_dynapi.h */; }; + 56C181DF17C44D5E00406AE3 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */; }; + 56C181E217C44D7A00406AE3 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */; }; + 56EA86FB13E9EC2B002E47EB /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.c */; }; + 56EA86FC13E9EC2B002E47EB /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */; }; + 56ED04E1118A8EE200A56AA6 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E0118A8EE200A56AA6 /* SDL_power.c */; }; + 56ED04E3118A8EFD00A56AA6 /* SDL_syspower.m in Sources */ = {isa = PBXBuildFile; fileRef = 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */; }; + 93CB792313FC5E5200BD3E05 /* SDL_uikitviewcontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */; }; + 93CB792613FC5F5300BD3E05 /* SDL_uikitviewcontroller.m in Sources */ = {isa = PBXBuildFile; fileRef = 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */; }; + AA0AD06216647BBB00CE5896 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */; }; + AA0AD06516647BD400CE5896 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */; }; + AA0F8495178D5F1A00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8494178D5F1A00823F9D /* SDL_systls.c */; }; + AA126AD41617C5E7005ABC8F /* SDL_uikitmodes.h in Headers */ = {isa = PBXBuildFile; fileRef = AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */; }; + AA126AD51617C5E7005ABC8F /* SDL_uikitmodes.m in Sources */ = {isa = PBXBuildFile; fileRef = AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */; }; + AA628ADB159369E3005138DD /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AD9159369E3005138DD /* SDL_rotate.c */; }; + AA628ADC159369E3005138DD /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628ADA159369E3005138DD /* SDL_rotate.h */; }; + AA704DD6162AA90A0076D1C1 /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */; }; + AA704DD7162AA90A0076D1C1 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */; }; + AA7558981595D55500BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558651595D55500BBD41B /* begin_code.h */; }; + AA7558991595D55500BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558661595D55500BBD41B /* close_code.h */; }; + AA75589A1595D55500BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558671595D55500BBD41B /* SDL_assert.h */; }; + AA75589B1595D55500BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558681595D55500BBD41B /* SDL_atomic.h */; }; + AA75589C1595D55500BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558691595D55500BBD41B /* SDL_audio.h */; }; + AA75589D1595D55500BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586A1595D55500BBD41B /* SDL_blendmode.h */; }; + AA75589E1595D55500BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586B1595D55500BBD41B /* SDL_clipboard.h */; }; + AA75589F1595D55500BBD41B /* SDL_config_iphoneos.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */; }; + AA7558A01595D55500BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586D1595D55500BBD41B /* SDL_config.h */; }; + AA7558A11595D55500BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586E1595D55500BBD41B /* SDL_copying.h */; }; + AA7558A21595D55500BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */; }; + AA7558A31595D55500BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558701595D55500BBD41B /* SDL_endian.h */; }; + AA7558A41595D55500BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558711595D55500BBD41B /* SDL_error.h */; }; + AA7558A51595D55500BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558721595D55500BBD41B /* SDL_events.h */; }; + AA7558A61595D55500BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558731595D55500BBD41B /* SDL_gesture.h */; }; + AA7558A71595D55500BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558741595D55500BBD41B /* SDL_haptic.h */; }; + AA7558A81595D55500BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558751595D55500BBD41B /* SDL_hints.h */; }; + AA7558AA1595D55500BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558771595D55500BBD41B /* SDL_joystick.h */; }; + AA7558AB1595D55500BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558781595D55500BBD41B /* SDL_keyboard.h */; }; + AA7558AC1595D55500BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558791595D55500BBD41B /* SDL_keycode.h */; }; + AA7558AD1595D55500BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587A1595D55500BBD41B /* SDL_loadso.h */; }; + AA7558AE1595D55500BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587B1595D55500BBD41B /* SDL_log.h */; }; + AA7558AF1595D55500BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587C1595D55500BBD41B /* SDL_main.h */; }; + AA7558B01595D55500BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587D1595D55500BBD41B /* SDL_mouse.h */; }; + AA7558B11595D55500BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587E1595D55500BBD41B /* SDL_mutex.h */; }; + AA7558B21595D55500BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75587F1595D55500BBD41B /* SDL_name.h */; }; + AA7558B31595D55500BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558801595D55500BBD41B /* SDL_opengl.h */; }; + AA7558B41595D55500BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558811595D55500BBD41B /* SDL_opengles.h */; }; + AA7558B51595D55500BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558821595D55500BBD41B /* SDL_opengles2.h */; }; + AA7558B61595D55500BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558831595D55500BBD41B /* SDL_pixels.h */; }; + AA7558B71595D55500BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558841595D55500BBD41B /* SDL_platform.h */; }; + AA7558B81595D55500BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558851595D55500BBD41B /* SDL_power.h */; }; + AA7558B91595D55500BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558861595D55500BBD41B /* SDL_quit.h */; }; + AA7558BA1595D55500BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558871595D55500BBD41B /* SDL_rect.h */; }; + AA7558BB1595D55500BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558881595D55500BBD41B /* SDL_render.h */; }; + AA7558BC1595D55500BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558891595D55500BBD41B /* SDL_revision.h */; }; + AA7558BD1595D55500BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588A1595D55500BBD41B /* SDL_rwops.h */; }; + AA7558BE1595D55500BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588B1595D55500BBD41B /* SDL_scancode.h */; }; + AA7558BF1595D55500BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588C1595D55500BBD41B /* SDL_shape.h */; }; + AA7558C01595D55500BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588D1595D55500BBD41B /* SDL_stdinc.h */; }; + AA7558C11595D55500BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588E1595D55500BBD41B /* SDL_surface.h */; }; + AA7558C21595D55500BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA75588F1595D55500BBD41B /* SDL_system.h */; }; + AA7558C31595D55500BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558901595D55500BBD41B /* SDL_syswm.h */; }; + AA7558C41595D55500BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558911595D55500BBD41B /* SDL_thread.h */; }; + AA7558C51595D55500BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558921595D55500BBD41B /* SDL_timer.h */; }; + AA7558C61595D55500BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558931595D55500BBD41B /* SDL_touch.h */; }; + AA7558C71595D55500BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558941595D55500BBD41B /* SDL_types.h */; }; + AA7558C81595D55500BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558951595D55500BBD41B /* SDL_version.h */; }; + AA7558C91595D55500BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558961595D55500BBD41B /* SDL_video.h */; }; + AA7558CA1595D55500BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7558971595D55500BBD41B /* SDL.h */; }; + AA9FF9511637C6E5000DF050 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */; }; + AABCC3941640643D00AB8930 /* SDL_uikitmessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */; }; + AABCC3951640643D00AB8930 /* SDL_uikitmessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */; }; + AADA5B8F16CCAB7C00107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */; }; + FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A700DEA620800C5B771 /* SDL_getenv.c */; }; + FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A710DEA620800C5B771 /* SDL_iconv.c */; }; + FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A720DEA620800C5B771 /* SDL_malloc.c */; }; + FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A730DEA620800C5B771 /* SDL_qsort.c */; }; + FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */; }; + FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = FD3F4A750DEA620800C5B771 /* SDL_string.c */; }; + FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */; }; + FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */; }; + FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */; }; + FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */; }; + FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */; }; + FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */; }; + FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */; }; + FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */; }; + FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */; }; + FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */; }; + FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9930DD52EDC00FB1D6B /* SDL_events.c */; }; + FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */; }; + FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */; }; + FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */; }; + FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */; }; + FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */; }; + FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */; }; + FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99B9D80DD52EDC00FB1D6B /* SDL.c */; }; + FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */; }; + FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */; }; + FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */; }; + FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */; }; + FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */; }; + FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */; }; + FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */; }; + FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */; }; + FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */; }; + FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */; }; + FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */; }; + FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */; }; + FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */; }; + FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */; }; + FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F130E26E5D900F90B21 /* SDL_uikitview.m */; }; + FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */; }; + FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */; }; + FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */; }; + FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */; }; + FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */ = {isa = PBXBuildFile; fileRef = FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */; }; + FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */ = {isa = PBXBuildFile; fileRef = FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */; }; + FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */; }; + FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683000DF2374E00F98A1A /* SDL_blit.c */; }; + FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683010DF2374E00F98A1A /* SDL_blit.h */; }; + FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683020DF2374E00F98A1A /* SDL_blit_0.c */; }; + FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683030DF2374E00F98A1A /* SDL_blit_1.c */; }; + FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683040DF2374E00F98A1A /* SDL_blit_A.c */; }; + FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */; }; + FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */; }; + FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */; }; + FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */; }; + FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683090DF2374E00F98A1A /* SDL_blit_N.c */; }; + FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */; }; + FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */; }; + FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */; }; + FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */; }; + FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683110DF2374E00F98A1A /* SDL_rect.c */; }; + FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */; }; + FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */; }; + FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683170DF2374E00F98A1A /* SDL_stretch.c */; }; + FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA683190DF2374E00F98A1A /* SDL_surface.c */; }; + FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */; }; + FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA6831B0DF2374E00F98A1A /* SDL_video.c */; }; + FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F50DF244C800F98A1A /* SDL_nullevents.c */; }; + FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */; }; + FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */; }; + FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwopsbundlesupport.h; sourceTree = ""; }; + 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_rwopsbundlesupport.m; sourceTree = ""; }; + 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles2.c; sourceTree = ""; }; + 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shaders_gles2.c; sourceTree = ""; }; + 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gles2.h; sourceTree = ""; }; + 041B2CEA12FA0F680087D585 /* SDL_render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render.c; sourceTree = ""; }; + 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysrender.h; sourceTree = ""; }; + 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboardevents_c.h; sourceTree = ""; }; + 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboardevents.c; sourceTree = ""; }; + 04409BA212FA989600FB9AA8 /* mmx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mmx.h; sourceTree = ""; }; + 04409BA312FA989600FB9AA8 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_mmx.c; sourceTree = ""; }; + 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_sw_c.h; sourceTree = ""; }; + 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = ""; }; + 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = ""; }; + 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_sw.c; sourceTree = ""; }; + 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gles.c; sourceTree = ""; }; + 0442EC5412FE1C3F004C9285 /* SDL_hints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_hints.c; path = ../../src/SDL_hints.c; sourceTree = SOURCE_ROOT; }; + 044E5FB711E606EB0076F181 /* SDL_clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboard.c; sourceTree = ""; }; + 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_slow.h; sourceTree = ""; }; + 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_fillrect.c; sourceTree = ""; }; + 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syshaptic.c; sourceTree = ""; }; + 047677B90EA76A31008ABAF1 /* SDL_haptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_haptic.c; path = ../../src/haptic/SDL_haptic.c; sourceTree = SOURCE_ROOT; }; + 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_syshaptic.h; path = ../../src/haptic/SDL_syshaptic.h; sourceTree = SOURCE_ROOT; }; + 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture_c.h; sourceTree = ""; }; + 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gesture.c; sourceTree = ""; }; + 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch_c.h; sourceTree = ""; }; + 04BA9D6211EF474A00B60E01 /* SDL_touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_touch.c; sourceTree = ""; }; + 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_assert_c.h; path = ../../src/SDL_assert_c.h; sourceTree = SOURCE_ROOT; }; + 04BAC09B1300C1290055DE28 /* SDL_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_log.c; path = ../../src/SDL_log.c; sourceTree = SOURCE_ROOT; }; + 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_assert.c; path = ../../src/SDL_assert.c; sourceTree = SOURCE_ROOT; }; + 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = ""; }; + 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = ""; }; + 04F7806C12FB751400FC43C0 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = ""; }; + 04F7806D12FB751400FC43C0 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = ""; }; + 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendpoint.c; sourceTree = ""; }; + 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendpoint.h; sourceTree = ""; }; + 04F7807012FB751400FC43C0 /* SDL_draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_draw.h; sourceTree = ""; }; + 04F7807112FB751400FC43C0 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = ""; }; + 04F7807212FB751400FC43C0 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = ""; }; + 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = ""; }; + 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = ""; }; + 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullframebuffer_c.h; sourceTree = ""; }; + 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullframebuffer.c; sourceTree = ""; }; + 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_atomic.c; sourceTree = ""; }; + 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_spinlock.c; sourceTree = ""; }; + 56A6702D18565E450007D20F /* SDL_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_internal.h; path = ../../src/SDL_internal.h; sourceTree = ""; }; + 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi_overrides.h; path = ../../src/dynapi/SDL_dynapi_overrides.h; sourceTree = ""; }; + 56A6703218565E760007D20F /* SDL_dynapi_procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi_procs.h; path = ../../src/dynapi/SDL_dynapi_procs.h; sourceTree = ""; }; + 56A6703318565E760007D20F /* SDL_dynapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_dynapi.c; path = ../../src/dynapi/SDL_dynapi.c; sourceTree = ""; }; + 56A6703418565E760007D20F /* SDL_dynapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi.h; path = ../../src/dynapi/SDL_dynapi.h; sourceTree = ""; }; + 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_filesystem.h; sourceTree = ""; }; + 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_sysfilesystem.m; path = ../../src/filesystem/cocoa/SDL_sysfilesystem.m; sourceTree = ""; }; + 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_coreaudio.c; path = coreaudio/SDL_coreaudio.c; sourceTree = ""; }; + 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_coreaudio.h; path = coreaudio/SDL_coreaudio.h; sourceTree = ""; }; + 56ED04E0118A8EE200A56AA6 /* SDL_power.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_power.c; path = ../../src/power/SDL_power.c; sourceTree = SOURCE_ROOT; }; + 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_syspower.m; path = ../../src/power/uikit/SDL_syspower.m; sourceTree = SOURCE_ROOT; }; + 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitviewcontroller.h; sourceTree = ""; }; + 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitviewcontroller.m; sourceTree = ""; }; + AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = ""; }; + AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontroller.h; sourceTree = ""; }; + AA0F8494178D5F1A00823F9D /* SDL_systls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systls.c; sourceTree = ""; }; + AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmodes.h; sourceTree = ""; }; + AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmodes.m; sourceTree = ""; }; + AA628AD9159369E3005138DD /* SDL_rotate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = ""; }; + AA628ADA159369E3005138DD /* SDL_rotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = ""; }; + AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dropevents_c.h; sourceTree = ""; }; + AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dropevents.c; sourceTree = ""; }; + AA7558651595D55500BBD41B /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = begin_code.h; sourceTree = ""; }; + AA7558661595D55500BBD41B /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = close_code.h; sourceTree = ""; }; + AA7558671595D55500BBD41B /* SDL_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert.h; sourceTree = ""; }; + AA7558681595D55500BBD41B /* SDL_atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_atomic.h; sourceTree = ""; }; + AA7558691595D55500BBD41B /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio.h; sourceTree = ""; }; + AA75586A1595D55500BBD41B /* SDL_blendmode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendmode.h; sourceTree = ""; }; + AA75586B1595D55500BBD41B /* SDL_clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard.h; sourceTree = ""; }; + AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_iphoneos.h; sourceTree = ""; }; + AA75586D1595D55500BBD41B /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; + AA75586E1595D55500BBD41B /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_copying.h; sourceTree = ""; }; + AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cpuinfo.h; sourceTree = ""; }; + AA7558701595D55500BBD41B /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_endian.h; sourceTree = ""; }; + AA7558711595D55500BBD41B /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error.h; sourceTree = ""; }; + AA7558721595D55500BBD41B /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events.h; sourceTree = ""; }; + AA7558731595D55500BBD41B /* SDL_gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture.h; sourceTree = ""; }; + AA7558741595D55500BBD41B /* SDL_haptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic.h; sourceTree = ""; }; + AA7558751595D55500BBD41B /* SDL_hints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hints.h; sourceTree = ""; }; + AA7558771595D55500BBD41B /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick.h; sourceTree = ""; }; + AA7558781595D55500BBD41B /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard.h; sourceTree = ""; }; + AA7558791595D55500BBD41B /* SDL_keycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keycode.h; sourceTree = ""; }; + AA75587A1595D55500BBD41B /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_loadso.h; sourceTree = ""; }; + AA75587B1595D55500BBD41B /* SDL_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_log.h; sourceTree = ""; }; + AA75587C1595D55500BBD41B /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_main.h; sourceTree = ""; }; + AA75587D1595D55500BBD41B /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse.h; sourceTree = ""; }; + AA75587E1595D55500BBD41B /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mutex.h; sourceTree = ""; }; + AA75587F1595D55500BBD41B /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_name.h; sourceTree = ""; }; + AA7558801595D55500BBD41B /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; + AA7558811595D55500BBD41B /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles.h; sourceTree = ""; }; + AA7558821595D55500BBD41B /* SDL_opengles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; + AA7558831595D55500BBD41B /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels.h; sourceTree = ""; }; + AA7558841595D55500BBD41B /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_platform.h; sourceTree = ""; }; + AA7558851595D55500BBD41B /* SDL_power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_power.h; sourceTree = ""; }; + AA7558861595D55500BBD41B /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_quit.h; sourceTree = ""; }; + AA7558871595D55500BBD41B /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect.h; sourceTree = ""; }; + AA7558881595D55500BBD41B /* SDL_render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render.h; sourceTree = ""; }; + AA7558891595D55500BBD41B /* SDL_revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_revision.h; sourceTree = ""; }; + AA75588A1595D55500BBD41B /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwops.h; sourceTree = ""; }; + AA75588B1595D55500BBD41B /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scancode.h; sourceTree = ""; }; + AA75588C1595D55500BBD41B /* SDL_shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape.h; sourceTree = ""; }; + AA75588D1595D55500BBD41B /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stdinc.h; sourceTree = ""; }; + AA75588E1595D55500BBD41B /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_surface.h; sourceTree = ""; }; + AA75588F1595D55500BBD41B /* SDL_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_system.h; sourceTree = ""; }; + AA7558901595D55500BBD41B /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syswm.h; sourceTree = ""; }; + AA7558911595D55500BBD41B /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; + AA7558921595D55500BBD41B /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = ""; }; + AA7558931595D55500BBD41B /* SDL_touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch.h; sourceTree = ""; }; + AA7558941595D55500BBD41B /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_types.h; sourceTree = ""; }; + AA7558951595D55500BBD41B /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_version.h; sourceTree = ""; }; + AA7558961595D55500BBD41B /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = ""; }; + AA7558971595D55500BBD41B /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; + AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = ""; }; + AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitmessagebox.h; sourceTree = ""; }; + AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitmessagebox.m; sourceTree = ""; }; + AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = ""; }; + FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitview.h; sourceTree = ""; }; + FD3F4A700DEA620800C5B771 /* SDL_getenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_getenv.c; sourceTree = ""; }; + FD3F4A710DEA620800C5B771 /* SDL_iconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iconv.c; sourceTree = ""; }; + FD3F4A720DEA620800C5B771 /* SDL_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_malloc.c; sourceTree = ""; }; + FD3F4A730DEA620800C5B771 /* SDL_qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_qsort.c; sourceTree = ""; }; + FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stdlib.c; sourceTree = ""; }; + FD3F4A750DEA620800C5B771 /* SDL_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_string.c; sourceTree = ""; }; + FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_joystick.c; sourceTree = ""; }; + FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick_c.h; sourceTree = ""; }; + FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = ""; }; + FD6526630DE8FCCB002AD96B /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_sysjoystick.m; sourceTree = ""; }; + FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitevents.h; sourceTree = ""; }; + FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitevents.m; sourceTree = ""; }; + FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopengles.h; sourceTree = ""; }; + FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopengles.m; sourceTree = ""; }; + FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitvideo.h; sourceTree = ""; }; + FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitvideo.m; sourceTree = ""; }; + FD689F130E26E5D900F90B21 /* SDL_uikitview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitview.m; sourceTree = ""; }; + FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitwindow.h; sourceTree = ""; }; + FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitwindow.m; sourceTree = ""; }; + FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitopenglview.h; sourceTree = ""; }; + FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitopenglview.m; sourceTree = ""; }; + FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_uikitappdelegate.m; sourceTree = ""; }; + FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_uikitappdelegate.h; sourceTree = ""; }; + FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummyaudio.c; sourceTree = ""; }; + FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummyaudio.h; sourceTree = ""; }; + FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audio.c; sourceTree = ""; }; + FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio_c.h; sourceTree = ""; }; + FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiocvt.c; sourceTree = ""; }; + FD99B9490DD52EDC00FB1D6B /* SDL_audiomem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audiomem.h; sourceTree = ""; }; + FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiotypecvt.c; sourceTree = ""; }; + FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer.c; sourceTree = ""; }; + FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysaudio.h; sourceTree = ""; }; + FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_wave.c; sourceTree = ""; }; + FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_wave.h; sourceTree = ""; }; + FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_cpuinfo.c; sourceTree = ""; }; + FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blank_cursor.h; sourceTree = ""; }; + FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default_cursor.h; sourceTree = ""; }; + FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_darwin.h; sourceTree = ""; }; + FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_linux.h; sourceTree = ""; }; + FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_xfree86.h; sourceTree = ""; }; + FD99B9930DD52EDC00FB1D6B /* SDL_events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_events.c; sourceTree = ""; }; + FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events_c.h; sourceTree = ""; }; + FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_keyboard.c; sourceTree = ""; }; + FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard_c.h; sourceTree = ""; }; + FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mouse.c; sourceTree = ""; }; + FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse_c.h; sourceTree = ""; }; + FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_quit.c; sourceTree = ""; }; + FD99B99A0DD52EDC00FB1D6B /* SDL_sysevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysevents.h; sourceTree = ""; }; + FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_windowevents.c; sourceTree = ""; }; + FD99B99C0DD52EDC00FB1D6B /* SDL_windowevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_windowevents_c.h; sourceTree = ""; }; + FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rwops.c; sourceTree = ""; }; + FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_error_c.h; path = ../../src/SDL_error_c.h; sourceTree = ""; }; + FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_error.c; path = ../../src/SDL_error.c; sourceTree = ""; }; + FD99B9D80DD52EDC00FB1D6B /* SDL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL.c; path = ../../src/SDL.c; sourceTree = ""; }; + FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = ""; }; + FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = ""; }; + FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = ""; }; + FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = ""; }; + FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = ""; }; + FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = ""; }; + FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread.h; sourceTree = ""; }; + FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_thread.c; sourceTree = ""; }; + FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread_c.h; sourceTree = ""; }; + FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_timer.c; sourceTree = ""; }; + FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer_c.h; sourceTree = ""; }; + FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = ""; }; + FDA683000DF2374E00F98A1A /* SDL_blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit.c; sourceTree = ""; }; + FDA683010DF2374E00F98A1A /* SDL_blit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit.h; sourceTree = ""; }; + FDA683020DF2374E00F98A1A /* SDL_blit_0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_0.c; sourceTree = ""; }; + FDA683030DF2374E00F98A1A /* SDL_blit_1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_1.c; sourceTree = ""; }; + FDA683040DF2374E00F98A1A /* SDL_blit_A.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_A.c; sourceTree = ""; }; + FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_auto.c; sourceTree = ""; }; + FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_auto.h; sourceTree = ""; }; + FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_copy.c; sourceTree = ""; }; + FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_copy.h; sourceTree = ""; }; + FDA683090DF2374E00F98A1A /* SDL_blit_N.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_N.c; sourceTree = ""; }; + FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_slow.c; sourceTree = ""; }; + FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_bmp.c; sourceTree = ""; }; + FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pixels.c; sourceTree = ""; }; + FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels_c.h; sourceTree = ""; }; + FDA683110DF2374E00F98A1A /* SDL_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rect.c; sourceTree = ""; }; + FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_RLEaccel.c; sourceTree = ""; }; + FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_RLEaccel_c.h; sourceTree = ""; }; + FDA683170DF2374E00F98A1A /* SDL_stretch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stretch.c; sourceTree = ""; }; + FDA683190DF2374E00F98A1A /* SDL_surface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_surface.c; sourceTree = ""; }; + FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysvideo.h; sourceTree = ""; }; + FDA6831B0DF2374E00F98A1A /* SDL_video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_video.c; sourceTree = ""; }; + FDA685F50DF244C800F98A1A /* SDL_nullevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullevents.c; sourceTree = ""; }; + FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullevents_c.h; sourceTree = ""; }; + FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullvideo.c; sourceTree = ""; }; + FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullvideo.h; sourceTree = ""; }; + FDC261780E3A3FC8001C4554 /* keyinfotable.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = keyinfotable.h; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXGroup section */ + 006E9885119552DD001DE610 /* cocoa */ = { + isa = PBXGroup; + children = ( + 006E9886119552DD001DE610 /* SDL_rwopsbundlesupport.h */, + 006E9887119552DD001DE610 /* SDL_rwopsbundlesupport.m */, + ); + path = cocoa; + sourceTree = ""; + }; + 0402A85412FE70C600CECEE3 /* opengles2 */ = { + isa = PBXGroup; + children = ( + 0402A85512FE70C600CECEE3 /* SDL_render_gles2.c */, + 0402A85612FE70C600CECEE3 /* SDL_shaders_gles2.c */, + 0402A85712FE70C600CECEE3 /* SDL_shaders_gles2.h */, + ); + path = opengles2; + sourceTree = ""; + }; + 041B2CE312FA0F680087D585 /* render */ = { + isa = PBXGroup; + children = ( + 041B2CE812FA0F680087D585 /* opengles */, + 0402A85412FE70C600CECEE3 /* opengles2 */, + 041B2CEC12FA0F680087D585 /* software */, + 04409BA212FA989600FB9AA8 /* mmx.h */, + 041B2CEA12FA0F680087D585 /* SDL_render.c */, + 041B2CEB12FA0F680087D585 /* SDL_sysrender.h */, + 04409BA312FA989600FB9AA8 /* SDL_yuv_mmx.c */, + 04409BA412FA989600FB9AA8 /* SDL_yuv_sw_c.h */, + 04409BA512FA989600FB9AA8 /* SDL_yuv_sw.c */, + ); + name = render; + path = ../../src/render; + sourceTree = SOURCE_ROOT; + }; + 041B2CE812FA0F680087D585 /* opengles */ = { + isa = PBXGroup; + children = ( + 0442EC5212FE1C28004C9285 /* SDL_render_gles.c */, + ); + path = opengles; + sourceTree = ""; + }; + 041B2CEC12FA0F680087D585 /* software */ = { + isa = PBXGroup; + children = ( + 04F7806A12FB751400FC43C0 /* SDL_blendfillrect.c */, + 04F7806B12FB751400FC43C0 /* SDL_blendfillrect.h */, + 04F7806C12FB751400FC43C0 /* SDL_blendline.c */, + 04F7806D12FB751400FC43C0 /* SDL_blendline.h */, + 04F7806E12FB751400FC43C0 /* SDL_blendpoint.c */, + 04F7806F12FB751400FC43C0 /* SDL_blendpoint.h */, + 04F7807012FB751400FC43C0 /* SDL_draw.h */, + 04F7807112FB751400FC43C0 /* SDL_drawline.c */, + 04F7807212FB751400FC43C0 /* SDL_drawline.h */, + 04F7807312FB751400FC43C0 /* SDL_drawpoint.c */, + 04F7807412FB751400FC43C0 /* SDL_drawpoint.h */, + 0442EC4F12FE1C1E004C9285 /* SDL_render_sw.c */, + 0442EC4E12FE1C1E004C9285 /* SDL_render_sw_c.h */, + AA628AD9159369E3005138DD /* SDL_rotate.c */, + AA628ADA159369E3005138DD /* SDL_rotate.h */, + ); + path = software; + sourceTree = ""; + }; + 047677B60EA769DF008ABAF1 /* haptic */ = { + isa = PBXGroup; + children = ( + 047677B70EA76A31008ABAF1 /* dummy */, + 047677B90EA76A31008ABAF1 /* SDL_haptic.c */, + 047677BA0EA76A31008ABAF1 /* SDL_syshaptic.h */, + ); + name = haptic; + sourceTree = ""; + }; + 047677B70EA76A31008ABAF1 /* dummy */ = { + isa = PBXGroup; + children = ( + 047677B80EA76A31008ABAF1 /* SDL_syshaptic.c */, + ); + name = dummy; + path = ../../src/haptic/dummy; + sourceTree = SOURCE_ROOT; + }; + 047AF1B10EA98D6C00811173 /* dummy */ = { + isa = PBXGroup; + children = ( + 047AF1B20EA98D6C00811173 /* SDL_sysloadso.c */, + ); + path = dummy; + sourceTree = ""; + }; + 04B2ECEF1025CEB900F9BC5F /* atomic */ = { + isa = PBXGroup; + children = ( + 04FFAB8912E23B8D00BA343D /* SDL_atomic.c */, + 04FFAB8A12E23B8D00BA343D /* SDL_spinlock.c */, + ); + name = atomic; + path = ../../src/atomic; + sourceTree = SOURCE_ROOT; + }; + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + FD6526630DE8FCCB002AD96B /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + FD99B8BC0DD52E5C00FB1D6B /* Public Headers */, + FD99B8BD0DD52E6D00FB1D6B /* Library Source */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + usesTabs = 0; + }; + 56A6702F18565E4F0007D20F /* dynapi */ = { + isa = PBXGroup; + children = ( + 56A6703118565E760007D20F /* SDL_dynapi_overrides.h */, + 56A6703218565E760007D20F /* SDL_dynapi_procs.h */, + 56A6703318565E760007D20F /* SDL_dynapi.c */, + 56A6703418565E760007D20F /* SDL_dynapi.h */, + ); + name = dynapi; + sourceTree = ""; + }; + 56C181E017C44D6900406AE3 /* filesystem */ = { + isa = PBXGroup; + children = ( + 56C181E117C44D7A00406AE3 /* SDL_sysfilesystem.m */, + ); + name = filesystem; + sourceTree = ""; + }; + 56EA86F813E9EBF9002E47EB /* coreaudio */ = { + isa = PBXGroup; + children = ( + 56EA86F913E9EC2B002E47EB /* SDL_coreaudio.c */, + 56EA86FA13E9EC2B002E47EB /* SDL_coreaudio.h */, + ); + name = coreaudio; + sourceTree = ""; + }; + 56ED04DE118A8E9A00A56AA6 /* power */ = { + isa = PBXGroup; + children = ( + 56ED04E0118A8EE200A56AA6 /* SDL_power.c */, + 56ED04DF118A8EB700A56AA6 /* uikit */, + ); + name = power; + sourceTree = ""; + }; + 56ED04DF118A8EB700A56AA6 /* uikit */ = { + isa = PBXGroup; + children = ( + 56ED04E2118A8EFD00A56AA6 /* SDL_syspower.m */, + ); + name = uikit; + sourceTree = ""; + }; + FD3F4A6F0DEA620800C5B771 /* stdlib */ = { + isa = PBXGroup; + children = ( + FD3F4A700DEA620800C5B771 /* SDL_getenv.c */, + FD3F4A710DEA620800C5B771 /* SDL_iconv.c */, + FD3F4A720DEA620800C5B771 /* SDL_malloc.c */, + FD3F4A730DEA620800C5B771 /* SDL_qsort.c */, + FD3F4A740DEA620800C5B771 /* SDL_stdlib.c */, + FD3F4A750DEA620800C5B771 /* SDL_string.c */, + ); + name = stdlib; + path = ../../src/stdlib; + sourceTree = SOURCE_ROOT; + }; + FD5F9D080E0E08B3008E885B /* joystick */ = { + isa = PBXGroup; + children = ( + FD689EFF0E26E5B600F90B21 /* iphoneos */, + AA0AD06116647BBB00CE5896 /* SDL_gamecontroller.c */, + FD5F9D1E0E0E08B3008E885B /* SDL_joystick.c */, + FD5F9D1F0E0E08B3008E885B /* SDL_joystick_c.h */, + FD5F9D200E0E08B3008E885B /* SDL_sysjoystick.h */, + ); + name = joystick; + path = ../../src/joystick; + sourceTree = SOURCE_ROOT; + }; + FD689EFF0E26E5B600F90B21 /* iphoneos */ = { + isa = PBXGroup; + children = ( + FD689F000E26E5B600F90B21 /* SDL_sysjoystick.m */, + ); + path = iphoneos; + sourceTree = ""; + }; + FD689F090E26E5D900F90B21 /* uikit */ = { + isa = PBXGroup; + children = ( + FDC261780E3A3FC8001C4554 /* keyinfotable.h */, + FD689FCD0E26E9D400F90B21 /* SDL_uikitappdelegate.h */, + FD689FCC0E26E9D400F90B21 /* SDL_uikitappdelegate.m */, + FD689F0C0E26E5D900F90B21 /* SDL_uikitevents.h */, + FD689F0D0E26E5D900F90B21 /* SDL_uikitevents.m */, + AABCC3921640643D00AB8930 /* SDL_uikitmessagebox.h */, + AABCC3931640643D00AB8930 /* SDL_uikitmessagebox.m */, + AA126AD21617C5E6005ABC8F /* SDL_uikitmodes.h */, + AA126AD31617C5E6005ABC8F /* SDL_uikitmodes.m */, + FD689F0E0E26E5D900F90B21 /* SDL_uikitopengles.h */, + FD689F0F0E26E5D900F90B21 /* SDL_uikitopengles.m */, + FD689F160E26E5D900F90B21 /* SDL_uikitopenglview.h */, + FD689F170E26E5D900F90B21 /* SDL_uikitopenglview.m */, + FD689F100E26E5D900F90B21 /* SDL_uikitvideo.h */, + FD689F110E26E5D900F90B21 /* SDL_uikitvideo.m */, + FD0BBFEF0E3933DD00D833B1 /* SDL_uikitview.h */, + FD689F130E26E5D900F90B21 /* SDL_uikitview.m */, + 93CB792213FC5E5200BD3E05 /* SDL_uikitviewcontroller.h */, + 93CB792513FC5F5300BD3E05 /* SDL_uikitviewcontroller.m */, + FD689F140E26E5D900F90B21 /* SDL_uikitwindow.h */, + FD689F150E26E5D900F90B21 /* SDL_uikitwindow.m */, + ); + path = uikit; + sourceTree = ""; + }; + FD8BD8150E27E25900B52CD5 /* loadso */ = { + isa = PBXGroup; + children = ( + 047AF1B10EA98D6C00811173 /* dummy */, + FD8BD8180E27E25900B52CD5 /* dlopen */, + ); + name = loadso; + path = ../../src/loadso; + sourceTree = SOURCE_ROOT; + }; + FD8BD8180E27E25900B52CD5 /* dlopen */ = { + isa = PBXGroup; + children = ( + FD8BD8190E27E25900B52CD5 /* SDL_sysloadso.c */, + ); + path = dlopen; + sourceTree = ""; + }; + FD99B8BC0DD52E5C00FB1D6B /* Public Headers */ = { + isa = PBXGroup; + children = ( + AA7558651595D55500BBD41B /* begin_code.h */, + AA7558661595D55500BBD41B /* close_code.h */, + AA7558971595D55500BBD41B /* SDL.h */, + AA7558671595D55500BBD41B /* SDL_assert.h */, + AA7558681595D55500BBD41B /* SDL_atomic.h */, + AA7558691595D55500BBD41B /* SDL_audio.h */, + AADA5B8E16CCAB7C00107CF7 /* SDL_bits.h */, + AA75586A1595D55500BBD41B /* SDL_blendmode.h */, + AA75586B1595D55500BBD41B /* SDL_clipboard.h */, + AA75586D1595D55500BBD41B /* SDL_config.h */, + AA75586C1595D55500BBD41B /* SDL_config_iphoneos.h */, + AA75586E1595D55500BBD41B /* SDL_copying.h */, + AA75586F1595D55500BBD41B /* SDL_cpuinfo.h */, + AA7558701595D55500BBD41B /* SDL_endian.h */, + AA7558711595D55500BBD41B /* SDL_error.h */, + AA7558721595D55500BBD41B /* SDL_events.h */, + 56C181DE17C44D5E00406AE3 /* SDL_filesystem.h */, + AA0AD06416647BD400CE5896 /* SDL_gamecontroller.h */, + AA7558731595D55500BBD41B /* SDL_gesture.h */, + AA7558741595D55500BBD41B /* SDL_haptic.h */, + AA7558751595D55500BBD41B /* SDL_hints.h */, + AA7558771595D55500BBD41B /* SDL_joystick.h */, + AA7558781595D55500BBD41B /* SDL_keyboard.h */, + AA7558791595D55500BBD41B /* SDL_keycode.h */, + AA75587A1595D55500BBD41B /* SDL_loadso.h */, + AA75587B1595D55500BBD41B /* SDL_log.h */, + AA75587C1595D55500BBD41B /* SDL_main.h */, + AA9FF9501637C6E5000DF050 /* SDL_messagebox.h */, + AA75587D1595D55500BBD41B /* SDL_mouse.h */, + AA75587E1595D55500BBD41B /* SDL_mutex.h */, + AA75587F1595D55500BBD41B /* SDL_name.h */, + AA7558801595D55500BBD41B /* SDL_opengl.h */, + AA7558811595D55500BBD41B /* SDL_opengles.h */, + AA7558821595D55500BBD41B /* SDL_opengles2.h */, + AA7558831595D55500BBD41B /* SDL_pixels.h */, + AA7558841595D55500BBD41B /* SDL_platform.h */, + AA7558851595D55500BBD41B /* SDL_power.h */, + AA7558861595D55500BBD41B /* SDL_quit.h */, + AA7558871595D55500BBD41B /* SDL_rect.h */, + AA7558881595D55500BBD41B /* SDL_render.h */, + AA7558891595D55500BBD41B /* SDL_revision.h */, + AA75588A1595D55500BBD41B /* SDL_rwops.h */, + AA75588B1595D55500BBD41B /* SDL_scancode.h */, + AA75588C1595D55500BBD41B /* SDL_shape.h */, + AA75588D1595D55500BBD41B /* SDL_stdinc.h */, + AA75588E1595D55500BBD41B /* SDL_surface.h */, + AA75588F1595D55500BBD41B /* SDL_system.h */, + AA7558901595D55500BBD41B /* SDL_syswm.h */, + AA7558911595D55500BBD41B /* SDL_thread.h */, + AA7558921595D55500BBD41B /* SDL_timer.h */, + AA7558931595D55500BBD41B /* SDL_touch.h */, + AA7558941595D55500BBD41B /* SDL_types.h */, + AA7558951595D55500BBD41B /* SDL_version.h */, + AA7558961595D55500BBD41B /* SDL_video.h */, + ); + name = "Public Headers"; + path = ../../include; + sourceTree = ""; + }; + FD99B8BD0DD52E6D00FB1D6B /* Library Source */ = { + isa = PBXGroup; + children = ( + 04B2ECEF1025CEB900F9BC5F /* atomic */, + FD99B8FB0DD52EDC00FB1D6B /* audio */, + FD99B98A0DD52EDC00FB1D6B /* cpuinfo */, + 56A6702F18565E4F0007D20F /* dynapi */, + FD99B98C0DD52EDC00FB1D6B /* events */, + FD99B99D0DD52EDC00FB1D6B /* file */, + 56C181E017C44D6900406AE3 /* filesystem */, + 047677B60EA769DF008ABAF1 /* haptic */, + FD5F9D080E0E08B3008E885B /* joystick */, + FD8BD8150E27E25900B52CD5 /* loadso */, + 56ED04DE118A8E9A00A56AA6 /* power */, + 041B2CE312FA0F680087D585 /* render */, + FD3F4A6F0DEA620800C5B771 /* stdlib */, + FD99B9E00DD52EDC00FB1D6B /* thread */, + FD99BA1E0DD52EDC00FB1D6B /* timer */, + FDA682420DF2374D00F98A1A /* video */, + 56A6702D18565E450007D20F /* SDL_internal.h */, + 04F2AF551104ABD200D6DDF7 /* SDL_assert.c */, + 04BAC09A1300C1290055DE28 /* SDL_assert_c.h */, + FD99B9D40DD52EDC00FB1D6B /* SDL_error_c.h */, + FD99B9D50DD52EDC00FB1D6B /* SDL_error.c */, + 0442EC5412FE1C3F004C9285 /* SDL_hints.c */, + 04BAC09B1300C1290055DE28 /* SDL_log.c */, + FD99B9D80DD52EDC00FB1D6B /* SDL.c */, + ); + name = "Library Source"; + sourceTree = ""; + }; + FD99B8FB0DD52EDC00FB1D6B /* audio */ = { + isa = PBXGroup; + children = ( + 56EA86F813E9EBF9002E47EB /* coreaudio */, + FD99B91C0DD52EDC00FB1D6B /* dummy */, + FD99B9440DD52EDC00FB1D6B /* SDL_audio.c */, + FD99B9450DD52EDC00FB1D6B /* SDL_audio_c.h */, + FD99B9460DD52EDC00FB1D6B /* SDL_audiocvt.c */, + FD99B9490DD52EDC00FB1D6B /* SDL_audiomem.h */, + FD99B94A0DD52EDC00FB1D6B /* SDL_audiotypecvt.c */, + FD99B94B0DD52EDC00FB1D6B /* SDL_mixer.c */, + FD99B9520DD52EDC00FB1D6B /* SDL_sysaudio.h */, + FD99B9530DD52EDC00FB1D6B /* SDL_wave.c */, + FD99B9540DD52EDC00FB1D6B /* SDL_wave.h */, + ); + name = audio; + path = ../../src/audio; + sourceTree = ""; + }; + FD99B91C0DD52EDC00FB1D6B /* dummy */ = { + isa = PBXGroup; + children = ( + FD99B91D0DD52EDC00FB1D6B /* SDL_dummyaudio.c */, + FD99B91E0DD52EDC00FB1D6B /* SDL_dummyaudio.h */, + ); + path = dummy; + sourceTree = ""; + }; + FD99B98A0DD52EDC00FB1D6B /* cpuinfo */ = { + isa = PBXGroup; + children = ( + FD99B98B0DD52EDC00FB1D6B /* SDL_cpuinfo.c */, + ); + name = cpuinfo; + path = ../../src/cpuinfo; + sourceTree = ""; + }; + FD99B98C0DD52EDC00FB1D6B /* events */ = { + isa = PBXGroup; + children = ( + FD99B98D0DD52EDC00FB1D6B /* blank_cursor.h */, + FD99B98E0DD52EDC00FB1D6B /* default_cursor.h */, + FD99B98F0DD52EDC00FB1D6B /* scancodes_darwin.h */, + FD99B9900DD52EDC00FB1D6B /* scancodes_linux.h */, + FD99B9920DD52EDC00FB1D6B /* scancodes_xfree86.h */, + 0420496F11E6F03D007E7EC9 /* SDL_clipboardevents.c */, + 0420496E11E6F03D007E7EC9 /* SDL_clipboardevents_c.h */, + AA704DD5162AA90A0076D1C1 /* SDL_dropevents.c */, + AA704DD4162AA90A0076D1C1 /* SDL_dropevents_c.h */, + FD99B9930DD52EDC00FB1D6B /* SDL_events.c */, + FD99B9940DD52EDC00FB1D6B /* SDL_events_c.h */, + 04BA9D6011EF474A00B60E01 /* SDL_gesture.c */, + 04BA9D5F11EF474A00B60E01 /* SDL_gesture_c.h */, + FD99B9950DD52EDC00FB1D6B /* SDL_keyboard.c */, + FD99B9960DD52EDC00FB1D6B /* SDL_keyboard_c.h */, + FD99B9970DD52EDC00FB1D6B /* SDL_mouse.c */, + FD99B9980DD52EDC00FB1D6B /* SDL_mouse_c.h */, + FD99B9990DD52EDC00FB1D6B /* SDL_quit.c */, + FD99B99A0DD52EDC00FB1D6B /* SDL_sysevents.h */, + 04BA9D6211EF474A00B60E01 /* SDL_touch.c */, + 04BA9D6111EF474A00B60E01 /* SDL_touch_c.h */, + FD99B99B0DD52EDC00FB1D6B /* SDL_windowevents.c */, + FD99B99C0DD52EDC00FB1D6B /* SDL_windowevents_c.h */, + ); + name = events; + path = ../../src/events; + sourceTree = ""; + }; + FD99B99D0DD52EDC00FB1D6B /* file */ = { + isa = PBXGroup; + children = ( + 006E9885119552DD001DE610 /* cocoa */, + FD99B99E0DD52EDC00FB1D6B /* SDL_rwops.c */, + ); + name = file; + path = ../../src/file; + sourceTree = ""; + }; + FD99B9E00DD52EDC00FB1D6B /* thread */ = { + isa = PBXGroup; + children = ( + FD99BA060DD52EDC00FB1D6B /* pthread */, + FD99BA140DD52EDC00FB1D6B /* SDL_systhread.h */, + FD99BA150DD52EDC00FB1D6B /* SDL_thread.c */, + FD99BA160DD52EDC00FB1D6B /* SDL_thread_c.h */, + ); + name = thread; + path = ../../src/thread; + sourceTree = ""; + }; + FD99BA060DD52EDC00FB1D6B /* pthread */ = { + isa = PBXGroup; + children = ( + FD99BA070DD52EDC00FB1D6B /* SDL_syscond.c */, + FD99BA080DD52EDC00FB1D6B /* SDL_sysmutex.c */, + FD99BA090DD52EDC00FB1D6B /* SDL_sysmutex_c.h */, + FD99BA0A0DD52EDC00FB1D6B /* SDL_syssem.c */, + FD99BA0B0DD52EDC00FB1D6B /* SDL_systhread.c */, + FD99BA0C0DD52EDC00FB1D6B /* SDL_systhread_c.h */, + AA0F8494178D5F1A00823F9D /* SDL_systls.c */, + ); + path = pthread; + sourceTree = ""; + }; + FD99BA1E0DD52EDC00FB1D6B /* timer */ = { + isa = PBXGroup; + children = ( + FD99BA300DD52EDC00FB1D6B /* unix */, + FD99BA2E0DD52EDC00FB1D6B /* SDL_timer.c */, + FD99BA2F0DD52EDC00FB1D6B /* SDL_timer_c.h */, + ); + name = timer; + path = ../../src/timer; + sourceTree = ""; + }; + FD99BA300DD52EDC00FB1D6B /* unix */ = { + isa = PBXGroup; + children = ( + FD99BA310DD52EDC00FB1D6B /* SDL_systimer.c */, + ); + path = unix; + sourceTree = ""; + }; + FDA682420DF2374D00F98A1A /* video */ = { + isa = PBXGroup; + children = ( + FD689F090E26E5D900F90B21 /* uikit */, + FDA685F40DF244C800F98A1A /* dummy */, + FDA683000DF2374E00F98A1A /* SDL_blit.c */, + FDA683010DF2374E00F98A1A /* SDL_blit.h */, + FDA683020DF2374E00F98A1A /* SDL_blit_0.c */, + FDA683030DF2374E00F98A1A /* SDL_blit_1.c */, + FDA683040DF2374E00F98A1A /* SDL_blit_A.c */, + FDA683050DF2374E00F98A1A /* SDL_blit_auto.c */, + FDA683060DF2374E00F98A1A /* SDL_blit_auto.h */, + FDA683070DF2374E00F98A1A /* SDL_blit_copy.c */, + FDA683080DF2374E00F98A1A /* SDL_blit_copy.h */, + FDA683090DF2374E00F98A1A /* SDL_blit_N.c */, + FDA6830A0DF2374E00F98A1A /* SDL_blit_slow.c */, + 0463873A0F0B5B7D0041FD65 /* SDL_blit_slow.h */, + FDA6830B0DF2374E00F98A1A /* SDL_bmp.c */, + 044E5FB711E606EB0076F181 /* SDL_clipboard.c */, + 0463873E0F0B5B7D0041FD65 /* SDL_fillrect.c */, + FDA6830F0DF2374E00F98A1A /* SDL_pixels.c */, + FDA683100DF2374E00F98A1A /* SDL_pixels_c.h */, + FDA683110DF2374E00F98A1A /* SDL_rect.c */, + FDA683150DF2374E00F98A1A /* SDL_RLEaccel.c */, + FDA683160DF2374E00F98A1A /* SDL_RLEaccel_c.h */, + FDA683170DF2374E00F98A1A /* SDL_stretch.c */, + FDA683190DF2374E00F98A1A /* SDL_surface.c */, + FDA6831A0DF2374E00F98A1A /* SDL_sysvideo.h */, + FDA6831B0DF2374E00F98A1A /* SDL_video.c */, + ); + name = video; + path = ../../src/video; + sourceTree = SOURCE_ROOT; + }; + FDA685F40DF244C800F98A1A /* dummy */ = { + isa = PBXGroup; + children = ( + FDA685F50DF244C800F98A1A /* SDL_nullevents.c */, + FDA685F60DF244C800F98A1A /* SDL_nullevents_c.h */, + 04F7808212FB753F00FC43C0 /* SDL_nullframebuffer_c.h */, + 04F7808312FB753F00FC43C0 /* SDL_nullframebuffer.c */, + FDA685F90DF244C800F98A1A /* SDL_nullvideo.c */, + FDA685FA0DF244C800F98A1A /* SDL_nullvideo.h */, + ); + path = dummy; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + FD65265F0DE8FCCB002AD96B /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA6844E0DF2374E00F98A1A /* SDL_blit.h in Headers */, + FDA684530DF2374E00F98A1A /* SDL_blit_auto.h in Headers */, + FDA684550DF2374E00F98A1A /* SDL_blit_copy.h in Headers */, + FDA6845D0DF2374E00F98A1A /* SDL_pixels_c.h in Headers */, + 56A6703618565E760007D20F /* SDL_dynapi_procs.h in Headers */, + FDA684630DF2374E00F98A1A /* SDL_RLEaccel_c.h in Headers */, + FDA684670DF2374E00F98A1A /* SDL_sysvideo.h in Headers */, + FDA685FC0DF244C800F98A1A /* SDL_nullevents_c.h in Headers */, + FDA686000DF244C800F98A1A /* SDL_nullvideo.h in Headers */, + FD5F9D300E0E08B3008E885B /* SDL_joystick_c.h in Headers */, + FD5F9D310E0E08B3008E885B /* SDL_sysjoystick.h in Headers */, + FD689F1C0E26E5D900F90B21 /* SDL_uikitevents.h in Headers */, + FD689F1E0E26E5D900F90B21 /* SDL_uikitopengles.h in Headers */, + FD689F200E26E5D900F90B21 /* SDL_uikitvideo.h in Headers */, + FD689F240E26E5D900F90B21 /* SDL_uikitwindow.h in Headers */, + FD689F260E26E5D900F90B21 /* SDL_uikitopenglview.h in Headers */, + 56A6703818565E760007D20F /* SDL_dynapi.h in Headers */, + FD689FCF0E26E9D400F90B21 /* SDL_uikitappdelegate.h in Headers */, + 56A6703518565E760007D20F /* SDL_dynapi_overrides.h in Headers */, + 047677BD0EA76A31008ABAF1 /* SDL_syshaptic.h in Headers */, + 046387420F0B5B7D0041FD65 /* SDL_blit_slow.h in Headers */, + 006E9888119552DD001DE610 /* SDL_rwopsbundlesupport.h in Headers */, + 0420497011E6F03D007E7EC9 /* SDL_clipboardevents_c.h in Headers */, + 04BA9D6311EF474A00B60E01 /* SDL_gesture_c.h in Headers */, + 04BA9D6511EF474A00B60E01 /* SDL_touch_c.h in Headers */, + 041B2CF212FA0F680087D585 /* SDL_sysrender.h in Headers */, + 04409BA612FA989600FB9AA8 /* mmx.h in Headers */, + 04409BA812FA989600FB9AA8 /* SDL_yuv_sw_c.h in Headers */, + 04F7807712FB751400FC43C0 /* SDL_blendfillrect.h in Headers */, + 04F7807912FB751400FC43C0 /* SDL_blendline.h in Headers */, + 04F7807B12FB751400FC43C0 /* SDL_blendpoint.h in Headers */, + 04F7807C12FB751400FC43C0 /* SDL_draw.h in Headers */, + 04F7807E12FB751400FC43C0 /* SDL_drawline.h in Headers */, + 04F7808012FB751400FC43C0 /* SDL_drawpoint.h in Headers */, + 04F7808412FB753F00FC43C0 /* SDL_nullframebuffer_c.h in Headers */, + 0442EC5012FE1C1E004C9285 /* SDL_render_sw_c.h in Headers */, + 0402A85A12FE70C600CECEE3 /* SDL_shaders_gles2.h in Headers */, + 04BAC09C1300C1290055DE28 /* SDL_assert_c.h in Headers */, + 56EA86FC13E9EC2B002E47EB /* SDL_coreaudio.h in Headers */, + 93CB792313FC5E5200BD3E05 /* SDL_uikitviewcontroller.h in Headers */, + AA628ADC159369E3005138DD /* SDL_rotate.h in Headers */, + AA7558981595D55500BBD41B /* begin_code.h in Headers */, + AA7558991595D55500BBD41B /* close_code.h in Headers */, + AA75589A1595D55500BBD41B /* SDL_assert.h in Headers */, + AA75589B1595D55500BBD41B /* SDL_atomic.h in Headers */, + AA75589C1595D55500BBD41B /* SDL_audio.h in Headers */, + AA75589D1595D55500BBD41B /* SDL_blendmode.h in Headers */, + AA75589E1595D55500BBD41B /* SDL_clipboard.h in Headers */, + AA75589F1595D55500BBD41B /* SDL_config_iphoneos.h in Headers */, + AA7558A01595D55500BBD41B /* SDL_config.h in Headers */, + AA7558A11595D55500BBD41B /* SDL_copying.h in Headers */, + AA7558A21595D55500BBD41B /* SDL_cpuinfo.h in Headers */, + AA7558A31595D55500BBD41B /* SDL_endian.h in Headers */, + AA7558A41595D55500BBD41B /* SDL_error.h in Headers */, + 56A6702E18565E450007D20F /* SDL_internal.h in Headers */, + AA7558A51595D55500BBD41B /* SDL_events.h in Headers */, + AA7558A61595D55500BBD41B /* SDL_gesture.h in Headers */, + AA7558A71595D55500BBD41B /* SDL_haptic.h in Headers */, + AA7558A81595D55500BBD41B /* SDL_hints.h in Headers */, + AA7558AA1595D55500BBD41B /* SDL_joystick.h in Headers */, + AA7558AB1595D55500BBD41B /* SDL_keyboard.h in Headers */, + AA7558AC1595D55500BBD41B /* SDL_keycode.h in Headers */, + AA7558AD1595D55500BBD41B /* SDL_loadso.h in Headers */, + AA7558AE1595D55500BBD41B /* SDL_log.h in Headers */, + AA7558AF1595D55500BBD41B /* SDL_main.h in Headers */, + AA7558B01595D55500BBD41B /* SDL_mouse.h in Headers */, + AA7558B11595D55500BBD41B /* SDL_mutex.h in Headers */, + AA7558B21595D55500BBD41B /* SDL_name.h in Headers */, + AA7558B31595D55500BBD41B /* SDL_opengl.h in Headers */, + AA7558B41595D55500BBD41B /* SDL_opengles.h in Headers */, + AA7558B51595D55500BBD41B /* SDL_opengles2.h in Headers */, + AA7558B61595D55500BBD41B /* SDL_pixels.h in Headers */, + AA7558B71595D55500BBD41B /* SDL_platform.h in Headers */, + AA7558B81595D55500BBD41B /* SDL_power.h in Headers */, + AA7558B91595D55500BBD41B /* SDL_quit.h in Headers */, + AA7558BA1595D55500BBD41B /* SDL_rect.h in Headers */, + AA7558BB1595D55500BBD41B /* SDL_render.h in Headers */, + AA7558BC1595D55500BBD41B /* SDL_revision.h in Headers */, + AA7558BD1595D55500BBD41B /* SDL_rwops.h in Headers */, + AA7558BE1595D55500BBD41B /* SDL_scancode.h in Headers */, + AA7558BF1595D55500BBD41B /* SDL_shape.h in Headers */, + AA7558C01595D55500BBD41B /* SDL_stdinc.h in Headers */, + AA7558C11595D55500BBD41B /* SDL_surface.h in Headers */, + AA7558C21595D55500BBD41B /* SDL_system.h in Headers */, + AA7558C31595D55500BBD41B /* SDL_syswm.h in Headers */, + AA7558C41595D55500BBD41B /* SDL_thread.h in Headers */, + AA7558C51595D55500BBD41B /* SDL_timer.h in Headers */, + AA7558C61595D55500BBD41B /* SDL_touch.h in Headers */, + AA7558C71595D55500BBD41B /* SDL_types.h in Headers */, + AA7558C81595D55500BBD41B /* SDL_version.h in Headers */, + AA7558C91595D55500BBD41B /* SDL_video.h in Headers */, + AA7558CA1595D55500BBD41B /* SDL.h in Headers */, + AA126AD41617C5E7005ABC8F /* SDL_uikitmodes.h in Headers */, + AA704DD6162AA90A0076D1C1 /* SDL_dropevents_c.h in Headers */, + AA9FF9511637C6E5000DF050 /* SDL_messagebox.h in Headers */, + AABCC3941640643D00AB8930 /* SDL_uikitmessagebox.h in Headers */, + AA0AD06516647BD400CE5896 /* SDL_gamecontroller.h in Headers */, + AADA5B8F16CCAB7C00107CF7 /* SDL_bits.h in Headers */, + 56C181DF17C44D5E00406AE3 /* SDL_filesystem.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + FD6526620DE8FCCB002AD96B /* libSDL */ = { + isa = PBXNativeTarget; + buildConfigurationList = FD6526990DE8FD14002AD96B /* Build configuration list for PBXNativeTarget "libSDL" */; + buildPhases = ( + FD65265F0DE8FCCB002AD96B /* Headers */, + FD6526600DE8FCCB002AD96B /* Sources */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = libSDL; + productName = iPhoneSDLStaticLib; + productReference = FD6526630DE8FCCB002AD96B /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDL" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectRoot = ../..; + targets = ( + FD6526620DE8FCCB002AD96B /* libSDL */, + 00B4F48B12F6A69C0084EC00 /* PrepareXcodeProjectTemplate */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXShellScriptBuildPhase section */ + 00B4F48A12F6A69C0084EC00 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + "$(SYMROOT)/$CONFIGURATION-Universal/libSDL.a", + ); + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# clean up the framework, remove headers, extra files\n\ntemp=$BUILD_DIR/$BUILD_STYLE-template\n# Wrong! 1. Can't assume location of Xcode directory (use xcode-select)\n# 2. Project templates should go in Application Support directories anyway.\ntemplate_dir_name=\"SDL iOS Application\"\n# dest=\"$(HOME)/Library/Application Support/Developer/Shared/Xcode/Project Templates/SDL/SDL iOS Application\"\nrsync_flags=\"--exclude *.svn --links -r\"\n\n# mkdir -p $dest\nmkdir -p $temp\nmkdir -p \"$temp/$template_dir_name/SDL/lib/\"\nmkdir -p \"$temp/$template_dir_name/SDL/include\"\n\n# copy template\nrsync $rsync_flags \"../template/$template_dir_name\" $temp/\n\n# copy Universal libSDL.a\nrsync $rsync_flags -r $SYMROOT/$CONFIGURATION-Universal/libSDL.a \"$temp/$template_dir_name/SDL/lib/\"\n\n# copy headers\nrsync $rsync_flags ../../include/ \"$temp/$template_dir_name/SDL/include\"\n\n#install (nah, don't install)\n# cp -fr \"$temp/$template_dir_name\" \"$dest\""; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + FD6526600DE8FCCB002AD96B /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD6526810DE8FCDD002AD96B /* SDL_systimer.c in Sources */, + FD6526800DE8FCDD002AD96B /* SDL_timer.c in Sources */, + FD3F4A7B0DEA620800C5B771 /* SDL_string.c in Sources */, + FD6526660DE8FCDD002AD96B /* SDL_dummyaudio.c in Sources */, + FD6526670DE8FCDD002AD96B /* SDL_audio.c in Sources */, + FD6526680DE8FCDD002AD96B /* SDL_audiocvt.c in Sources */, + FD65266A0DE8FCDD002AD96B /* SDL_audiotypecvt.c in Sources */, + FD65266B0DE8FCDD002AD96B /* SDL_mixer.c in Sources */, + FD65266F0DE8FCDD002AD96B /* SDL_wave.c in Sources */, + FD6526700DE8FCDD002AD96B /* SDL_cpuinfo.c in Sources */, + FD6526710DE8FCDD002AD96B /* SDL_events.c in Sources */, + FD6526720DE8FCDD002AD96B /* SDL_keyboard.c in Sources */, + 56A6703718565E760007D20F /* SDL_dynapi.c in Sources */, + FD6526730DE8FCDD002AD96B /* SDL_mouse.c in Sources */, + FD6526740DE8FCDD002AD96B /* SDL_quit.c in Sources */, + FD6526750DE8FCDD002AD96B /* SDL_windowevents.c in Sources */, + FD6526760DE8FCDD002AD96B /* SDL_rwops.c in Sources */, + FD6526780DE8FCDD002AD96B /* SDL_error.c in Sources */, + FD65267A0DE8FCDD002AD96B /* SDL.c in Sources */, + FD65267B0DE8FCDD002AD96B /* SDL_syscond.c in Sources */, + FD65267C0DE8FCDD002AD96B /* SDL_sysmutex.c in Sources */, + FD65267D0DE8FCDD002AD96B /* SDL_syssem.c in Sources */, + FD65267E0DE8FCDD002AD96B /* SDL_systhread.c in Sources */, + FD65267F0DE8FCDD002AD96B /* SDL_thread.c in Sources */, + FD3F4A760DEA620800C5B771 /* SDL_getenv.c in Sources */, + FD3F4A770DEA620800C5B771 /* SDL_iconv.c in Sources */, + FD3F4A780DEA620800C5B771 /* SDL_malloc.c in Sources */, + FD3F4A790DEA620800C5B771 /* SDL_qsort.c in Sources */, + FD3F4A7A0DEA620800C5B771 /* SDL_stdlib.c in Sources */, + FDA6844D0DF2374E00F98A1A /* SDL_blit.c in Sources */, + FDA6844F0DF2374E00F98A1A /* SDL_blit_0.c in Sources */, + FDA684500DF2374E00F98A1A /* SDL_blit_1.c in Sources */, + FDA684510DF2374E00F98A1A /* SDL_blit_A.c in Sources */, + FDA684520DF2374E00F98A1A /* SDL_blit_auto.c in Sources */, + FDA684540DF2374E00F98A1A /* SDL_blit_copy.c in Sources */, + FDA684560DF2374E00F98A1A /* SDL_blit_N.c in Sources */, + FDA684570DF2374E00F98A1A /* SDL_blit_slow.c in Sources */, + FDA684580DF2374E00F98A1A /* SDL_bmp.c in Sources */, + FDA6845C0DF2374E00F98A1A /* SDL_pixels.c in Sources */, + FDA6845E0DF2374E00F98A1A /* SDL_rect.c in Sources */, + FDA684620DF2374E00F98A1A /* SDL_RLEaccel.c in Sources */, + FDA684640DF2374E00F98A1A /* SDL_stretch.c in Sources */, + FDA684660DF2374E00F98A1A /* SDL_surface.c in Sources */, + FDA684680DF2374E00F98A1A /* SDL_video.c in Sources */, + FDA685FB0DF244C800F98A1A /* SDL_nullevents.c in Sources */, + FDA685FF0DF244C800F98A1A /* SDL_nullvideo.c in Sources */, + FD5F9D2F0E0E08B3008E885B /* SDL_joystick.c in Sources */, + FD689F030E26E5B600F90B21 /* SDL_sysjoystick.m in Sources */, + FD689F1D0E26E5D900F90B21 /* SDL_uikitevents.m in Sources */, + FD689F1F0E26E5D900F90B21 /* SDL_uikitopengles.m in Sources */, + FD689F210E26E5D900F90B21 /* SDL_uikitvideo.m in Sources */, + FD689F230E26E5D900F90B21 /* SDL_uikitview.m in Sources */, + FD689F250E26E5D900F90B21 /* SDL_uikitwindow.m in Sources */, + FD689F270E26E5D900F90B21 /* SDL_uikitopenglview.m in Sources */, + FD689FCE0E26E9D400F90B21 /* SDL_uikitappdelegate.m in Sources */, + FD8BD8250E27E25900B52CD5 /* SDL_sysloadso.c in Sources */, + 047677BB0EA76A31008ABAF1 /* SDL_syshaptic.c in Sources */, + 047677BC0EA76A31008ABAF1 /* SDL_haptic.c in Sources */, + 047AF1B30EA98D6C00811173 /* SDL_sysloadso.c in Sources */, + 046387460F0B5B7D0041FD65 /* SDL_fillrect.c in Sources */, + 04F2AF561104ABD200D6DDF7 /* SDL_assert.c in Sources */, + 56ED04E1118A8EE200A56AA6 /* SDL_power.c in Sources */, + 56ED04E3118A8EFD00A56AA6 /* SDL_syspower.m in Sources */, + 006E9889119552DD001DE610 /* SDL_rwopsbundlesupport.m in Sources */, + 044E5FB811E606EB0076F181 /* SDL_clipboard.c in Sources */, + 0420497111E6F03D007E7EC9 /* SDL_clipboardevents.c in Sources */, + 04BA9D6411EF474A00B60E01 /* SDL_gesture.c in Sources */, + 04BA9D6611EF474A00B60E01 /* SDL_touch.c in Sources */, + 04FFAB8B12E23B8D00BA343D /* SDL_atomic.c in Sources */, + 04FFAB8C12E23B8D00BA343D /* SDL_spinlock.c in Sources */, + 041B2CF112FA0F680087D585 /* SDL_render.c in Sources */, + 04409BA712FA989600FB9AA8 /* SDL_yuv_mmx.c in Sources */, + 04409BA912FA989600FB9AA8 /* SDL_yuv_sw.c in Sources */, + 04F7807612FB751400FC43C0 /* SDL_blendfillrect.c in Sources */, + 04F7807812FB751400FC43C0 /* SDL_blendline.c in Sources */, + 04F7807A12FB751400FC43C0 /* SDL_blendpoint.c in Sources */, + 04F7807D12FB751400FC43C0 /* SDL_drawline.c in Sources */, + 04F7807F12FB751400FC43C0 /* SDL_drawpoint.c in Sources */, + 04F7808512FB753F00FC43C0 /* SDL_nullframebuffer.c in Sources */, + 0442EC5112FE1C1E004C9285 /* SDL_render_sw.c in Sources */, + 0442EC5312FE1C28004C9285 /* SDL_render_gles.c in Sources */, + 0442EC5512FE1C3F004C9285 /* SDL_hints.c in Sources */, + 0402A85812FE70C600CECEE3 /* SDL_render_gles2.c in Sources */, + 0402A85912FE70C600CECEE3 /* SDL_shaders_gles2.c in Sources */, + 04BAC09D1300C1290055DE28 /* SDL_log.c in Sources */, + 56EA86FB13E9EC2B002E47EB /* SDL_coreaudio.c in Sources */, + 93CB792613FC5F5300BD3E05 /* SDL_uikitviewcontroller.m in Sources */, + AA628ADB159369E3005138DD /* SDL_rotate.c in Sources */, + AA126AD51617C5E7005ABC8F /* SDL_uikitmodes.m in Sources */, + AA704DD7162AA90A0076D1C1 /* SDL_dropevents.c in Sources */, + AABCC3951640643D00AB8930 /* SDL_uikitmessagebox.m in Sources */, + AA0AD06216647BBB00CE5896 /* SDL_gamecontroller.c in Sources */, + AA0F8495178D5F1A00823F9D /* SDL_systls.c in Sources */, + 56C181E217C44D7A00406AE3 /* SDL_sysfilesystem.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 00B4F48C12F6A69C0084EC00 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + PRODUCT_NAME = PrepareXcodeProjectTemplate; + }; + name = Debug; + }; + 00B4F48D12F6A69C0084EC00 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + PRODUCT_NAME = PrepareXcodeProjectTemplate; + ZERO_LINK = NO; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 3.1.3; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + IPHONEOS_DEPLOYMENT_TARGET = 3.1.3; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + FD6526640DE8FCCB002AD96B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = NO; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + FD6526650DE8FCCB002AD96B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES; + CLANG_WARN_OBJC_IMPLICIT_ATOMIC_PROPERTIES = YES; + COPY_PHASE_STRIP = YES; + IPHONEOS_DEPLOYMENT_TARGET = 5.1.1; + GCC_WARN_MULTIPLE_DEFINITION_TYPES_FOR_SELECTOR = YES; + GCC_WARN_STRICT_SELECTOR_MATCH = YES; + GCC_WARN_UNDECLARED_SELECTOR = YES; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 00B4F48E12F6A6BA0084EC00 /* Build configuration list for PBXAggregateTarget "PrepareXcodeProjectTemplate" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00B4F48C12F6A69C0084EC00 /* Debug */, + 00B4F48D12F6A69C0084EC00 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "SDL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FD6526990DE8FD14002AD96B /* Build configuration list for PBXNativeTarget "libSDL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FD6526640DE8FCCB002AD96B /* Debug */, + FD6526650DE8FCCB002AD96B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj b/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj new file mode 100644 index 0000000000..adc3151925 --- /dev/null +++ b/Xcode-iOS/SDLtest/SDL2test.xcodeproj/project.pbxproj @@ -0,0 +1,270 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + AA1EE462176059AB0029C7A5 /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE454176059AB0029C7A5 /* SDL_test_common.c */; }; + AA1EE463176059AB0029C7A5 /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */; }; + AA1EE464176059AB0029C7A5 /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */; }; + AA1EE465176059AB0029C7A5 /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE457176059AB0029C7A5 /* SDL_test_font.c */; }; + AA1EE466176059AB0029C7A5 /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */; }; + AA1EE467176059AB0029C7A5 /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */; }; + AA1EE468176059AB0029C7A5 /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */; }; + AA1EE469176059AB0029C7A5 /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */; }; + AA1EE46A176059AB0029C7A5 /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */; }; + AA1EE46B176059AB0029C7A5 /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */; }; + AA1EE46C176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */; }; + AA1EE46D176059AB0029C7A5 /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */; }; + AA1EE46E176059AB0029C7A5 /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */; }; + AA1EE46F176059AB0029C7A5 /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = AA1EE461176059AB0029C7A5 /* SDL_test_random.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXFileReference section */ + AA1EE4461760589B0029C7A5 /* libSDL2test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2test.a; sourceTree = BUILT_PRODUCTS_DIR; }; + AA1EE454176059AB0029C7A5 /* SDL_test_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_common.c; path = ../../src/test/SDL_test_common.c; sourceTree = ""; }; + AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_compare.c; path = ../../src/test/SDL_test_compare.c; sourceTree = ""; }; + AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_crc32.c; path = ../../src/test/SDL_test_crc32.c; sourceTree = ""; }; + AA1EE457176059AB0029C7A5 /* SDL_test_font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_font.c; path = ../../src/test/SDL_test_font.c; sourceTree = ""; }; + AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_fuzzer.c; path = ../../src/test/SDL_test_fuzzer.c; sourceTree = ""; }; + AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_harness.c; path = ../../src/test/SDL_test_harness.c; sourceTree = ""; }; + AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imageBlit.c; path = ../../src/test/SDL_test_imageBlit.c; sourceTree = ""; }; + AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imageBlitBlend.c; path = ../../src/test/SDL_test_imageBlitBlend.c; sourceTree = ""; }; + AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imageFace.c; path = ../../src/test/SDL_test_imageFace.c; sourceTree = ""; }; + AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imagePrimitives.c; path = ../../src/test/SDL_test_imagePrimitives.c; sourceTree = ""; }; + AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imagePrimitivesBlend.c; path = ../../src/test/SDL_test_imagePrimitivesBlend.c; sourceTree = ""; }; + AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_log.c; path = ../../src/test/SDL_test_log.c; sourceTree = ""; }; + AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_md5.c; path = ../../src/test/SDL_test_md5.c; sourceTree = ""; }; + AA1EE461176059AB0029C7A5 /* SDL_test_random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_random.c; path = ../../src/test/SDL_test_random.c; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + AA1EE4431760589B0029C7A5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + AA1EE43D1760589B0029C7A5 = { + isa = PBXGroup; + children = ( + AA1EE453176059770029C7A5 /* Library Source */, + AA1EE4471760589B0029C7A5 /* Products */, + ); + sourceTree = ""; + }; + AA1EE4471760589B0029C7A5 /* Products */ = { + isa = PBXGroup; + children = ( + AA1EE4461760589B0029C7A5 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + AA1EE453176059770029C7A5 /* Library Source */ = { + isa = PBXGroup; + children = ( + AA1EE454176059AB0029C7A5 /* SDL_test_common.c */, + AA1EE455176059AB0029C7A5 /* SDL_test_compare.c */, + AA1EE456176059AB0029C7A5 /* SDL_test_crc32.c */, + AA1EE457176059AB0029C7A5 /* SDL_test_font.c */, + AA1EE458176059AB0029C7A5 /* SDL_test_fuzzer.c */, + AA1EE459176059AB0029C7A5 /* SDL_test_harness.c */, + AA1EE45A176059AB0029C7A5 /* SDL_test_imageBlit.c */, + AA1EE45B176059AB0029C7A5 /* SDL_test_imageBlitBlend.c */, + AA1EE45C176059AB0029C7A5 /* SDL_test_imageFace.c */, + AA1EE45D176059AB0029C7A5 /* SDL_test_imagePrimitives.c */, + AA1EE45E176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c */, + AA1EE45F176059AB0029C7A5 /* SDL_test_log.c */, + AA1EE460176059AB0029C7A5 /* SDL_test_md5.c */, + AA1EE461176059AB0029C7A5 /* SDL_test_random.c */, + ); + name = "Library Source"; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + AA1EE4441760589B0029C7A5 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + AA1EE4451760589B0029C7A5 /* SDL2test */ = { + isa = PBXNativeTarget; + buildConfigurationList = AA1EE44A1760589B0029C7A5 /* Build configuration list for PBXNativeTarget "SDL2test" */; + buildPhases = ( + AA1EE4421760589B0029C7A5 /* Sources */, + AA1EE4431760589B0029C7A5 /* Frameworks */, + AA1EE4441760589B0029C7A5 /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SDL2test; + productName = SDL2test; + productReference = AA1EE4461760589B0029C7A5 /* libSDL2test.a */; + productType = "com.apple.product-type.library.static"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + AA1EE43E1760589B0029C7A5 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0460; + ORGANIZATIONNAME = "Sam Lantinga"; + }; + buildConfigurationList = AA1EE4411760589B0029C7A5 /* Build configuration list for PBXProject "SDL2test" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = AA1EE43D1760589B0029C7A5; + productRefGroup = AA1EE4471760589B0029C7A5 /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + AA1EE4451760589B0029C7A5 /* SDL2test */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXSourcesBuildPhase section */ + AA1EE4421760589B0029C7A5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE462176059AB0029C7A5 /* SDL_test_common.c in Sources */, + AA1EE463176059AB0029C7A5 /* SDL_test_compare.c in Sources */, + AA1EE464176059AB0029C7A5 /* SDL_test_crc32.c in Sources */, + AA1EE465176059AB0029C7A5 /* SDL_test_font.c in Sources */, + AA1EE466176059AB0029C7A5 /* SDL_test_fuzzer.c in Sources */, + AA1EE467176059AB0029C7A5 /* SDL_test_harness.c in Sources */, + AA1EE468176059AB0029C7A5 /* SDL_test_imageBlit.c in Sources */, + AA1EE469176059AB0029C7A5 /* SDL_test_imageBlitBlend.c in Sources */, + AA1EE46A176059AB0029C7A5 /* SDL_test_imageFace.c in Sources */, + AA1EE46B176059AB0029C7A5 /* SDL_test_imagePrimitives.c in Sources */, + AA1EE46C176059AB0029C7A5 /* SDL_test_imagePrimitivesBlend.c in Sources */, + AA1EE46D176059AB0029C7A5 /* SDL_test_log.c in Sources */, + AA1EE46E176059AB0029C7A5 /* SDL_test_md5.c in Sources */, + AA1EE46F176059AB0029C7A5 /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + AA1EE4481760589B0029C7A5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = iphoneos; + }; + name = Debug; + }; + AA1EE4491760589B0029C7A5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_ENABLE_OBJC_EXCEPTIONS = YES; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.8; + SDKROOT = iphoneos; + }; + name = Release; + }; + AA1EE44B1760589B0029C7A5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + HEADER_SEARCH_PATHS = ../../include; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + AA1EE44C1760589B0029C7A5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + HEADER_SEARCH_PATHS = ../../include; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + AA1EE4411760589B0029C7A5 /* Build configuration list for PBXProject "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA1EE4481760589B0029C7A5 /* Debug */, + AA1EE4491760589B0029C7A5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AA1EE44A1760589B0029C7A5 /* Build configuration list for PBXNativeTarget "SDL2test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AA1EE44B1760589B0029C7A5 /* Debug */, + AA1EE44C1760589B0029C7A5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = AA1EE43E1760589B0029C7A5 /* Project object */; +} diff --git a/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png b/Xcode-iOS/Template/SDL iOS Application/Default-568h@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..eaea96e9e0acc43f7db73c6cbcb8b6165dc6a0be GIT binary patch literal 83791 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 GGywozW)`df literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Template/SDL iOS Application/Icon.png b/Xcode-iOS/Template/SDL iOS Application/Icon.png new file mode 100644 index 0000000000000000000000000000000000000000..83f4d10a2103360926a918c368fbc95fece1edd2 GIT binary patch literal 2409 zcmeAS@N?(olHy`uVBq!ia0y~yU~m9o4kiW$23787oeT^NoCO|{#S9GG!XV7ZFl&wk z0|Ns~x}&cn1H;C?n%{ww85kH8l0AZa85pWm85kOx85n;4XJBY}$-q!*z`*b-fq}tl z1_Oh5{-pS$ZVU_@_dQ)4Ln>~)nN=AOdR_9sdCT(Z->1|RPAprrV!;k+@sJ+wYj-ya z&(5&kdTq-}Q|Hi0D>LtGvN*QGH|5HV8(~7(M|KEGXJ6T2qM-54WrNhsTAloz@AaO~ z`S)=GgHqm-t24jz+A!X;#c*ZG0Z{hoO$azCr!~{{!|9%s&|aFw`~7 zcjHi$c)aa?W9}Q~O^ZUpuJ5`d$Fb0H{nkjIsNN6uX#pXj(^C7MR?MsBX=v(pomqd@ zZfbNy+|voEtWGCBueqDl*UKeurBImkiraARA+z^4Hh-44teU$lu$$??<~27{IC%Ly z{Cea~RV)wWW&Yai?*HuX&%Zuv-4sL|ILy{WTv1hfw2(*Q@oHDqhYKCkCcpf*{LSCE z>g==Ew$6<7TOKV?(Uw}{F1&Zr;%k*VUp%{48~^^!F++4tA7S5uh0 zG!)Ox3pgVQuX#t zX0jw(=c4abAK%uC$1D@cV43%P$D6FdR!xna$QjRKowcGum` z^U`$kkKVdi$!gD3yY)MkEZMYalPE*?Nd^s81_O@HMJ8Xvz3oq&Ib~hHb=|$IU$$LTL#j&&2QjOW|=UOHDr>DsOnI&||sD^%vsqJQCB53~WqZ2_Rjc}w)J#+Y){E9mbmLsPqDX<`HfzG=RoByfBxZ#NcxdLb9r%3b+tz%aSrZ<8 z>hPQH9vJGS*)-vKL~~rW(W}?5VkNcB^dfdWi<`71a=&1f)R$FVw^!SKwh@<+DOkQ` z&Axj#jaD}?t%=Wxp1b$&+|0-A>^IkTt-5A?SFhhggO#B`CVRt-ZU6qBE*4++a?7l3 zXRlbsE>bZsaLO>1zWrKCI63BR!L{8neY2#tT{XYt#_uU@yX012_1oXkKgHL}ThEJNFrKBU{o@R(Qyxq-rCVETOw<`O5uYHgTu6^ zD>^Q;{K)W}cAIrU{rh*x!IOBc;sURvF>p^`TdkYiyLj8by16SKx82rJ^Vy)Utee)n zKG)Q&cbVYRZx!{spX}|v-o@I;&fp>Ue$LFtm3`S0*`ylljT+=W8VUzhy)Lym&wbX( zBlJVNwB6t5+bh?fk+3&QO^6BE@t#FAv~O#4S!l@h4>If;4LnkY7C&cS{@J^Hdg{{~ zD~qFgA54An`sjB1zke>w{NwGmm(MBS{iiRUuk8Lm)jXS)z`?*!DZb9?{nq_$D_I^h z>{iuVm3*6FX=>{I`+HPB?75qk%hn*#($gmWU(+{!U*XesYb)25HkKPIu9`bTe>q1k zeJ_3ex}`hc>+eqg{^}UgSBbN(`R(N z%+xf#0B#+|{9%LoA&sBx%a*K#VPk6$~YYSvva-5SD%U#et&#ARZgZCeYU&# zb?2g0naOVc^QT<<<@Gbi>)0#Z$lrZD@16yUDZX*Z*_!ovND}aGo>SjbHAD|MIJL z-_FK#bB2Y6dTE~Cr1N|7kKF2Oj=bmH+HZg2(hIp?%5p2WaHFB;-l|)<*VOk!<><~2 z@thPZ*RQi$(Xp&AyIod1IVLzdJS^^C*0HEY=gGmprG1y}nDOGrxk9zehi{*otYUcV z#_Opmu8I=ctE#pilf0}sCslGKnt@9yQRoTdb=4=>tvhe5zKP_pHdUd(F=F`10*4jh6_zxVyx zRv%)-!ku7I?x;G2@2oQg|D`F5YZWN30DZR@SKVUs_4-m0md7T9BW zEMi(}WT1#^VCdFm=Tr-HTrQMHdvSrD XKi>ZQ%>9vpfq}u()z4*}Q$iB}f{t_O literal 0 HcmV?d00001 diff --git a/Xcode-iOS/Template/SDL iOS Application/Info.plist b/Xcode-iOS/Template/SDL iOS Application/Info.plist new file mode 100644 index 0000000000..b8089dca2d --- /dev/null +++ b/Xcode-iOS/Template/SDL iOS Application/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + Icon + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + LSRequiresIPhoneOS + + + diff --git a/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns b/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/TemplateIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..4500ce2bbd0e598176a3fa6c4fad8ecf466b7b05 GIT binary patch literal 34248 zcmc~y&MRhMXg!fxY;459z%-rVfA=4jfA=oFd(rli?ZunD7jFFj+xDO9@Bg(IumAu1 z=kMR&4SzZQ{rmfW{e>IeVT_}BP9^w0lwm(JD&)f9LpKgqiM|KFEC>+ko8tU0H) zro_v1@Bcsl9T{_pD+*uc0^sMsw|9@ZqtiL}=e(NQhtxeG$NB;l$ z_jJX@OLJTbeQun!^gZ|g&;Pq!x8^VFvbL%X=DIv^VuI9KD#itV&;UxwpZPE{{Q>> zcm3Tt_WN&y@1Ib&cFdhI69%R&@!@{<|L=bo`2D|`>%sq@zhU6}{|2rnDDq7M&VTg( z_g@(J`M;6-DXRN8PdvZ>5C-mkEXvFQWls*FdH)%If13W8_0!M)Uz%=ByTN|#NyVl2 z)&KuZ{m=gAf64I=)&Kua{m1_Mf9dfLRZvkFlj9Fm^k2hY#{d5t|26(+{P(Z*KTQ13 z-v*FC(n4`~xX}U-kdrpT{?z|NHa$?T7FG|Nr~_`hC-XseeEJgRQ9ef60-V zfx%_3oD{E^(}w@2`J9{o%Y1qX)>`vVm!V`$vEm{gvBFRehP782jQ{`t*Z5!J@x}io z$KN$Q;1fOj|NobRY(~HTFJUm)$7t62U;NnDs$=hK{%SLD8>c_G%Ao)4|3@X>Nt`Cl z|7HLFzp$_7*oTV$7d%B68KjqU>HhflO^dsi%lOZq-~Sr_i+|gkaq4}|@6Z3=9WZ80 z6Vd(s{}hMfMrQNo|C#^(-^xor{kH9b`Ih&uEg71{)b_2>WoWs|pnve-o>%|>{rmrV zZpNv1P4~GOm>C)JPctwwGH~brKgPhsz|64v|F8dFOcvH3eP8we;hLVQ$NzuWymj0D z$N&Go+q8At_D#?K|N4I=;%n70P>_Ry?_bk@#=rlX{|o*5^M69b#s9^i$oT#1*U#Vo z{x<%S{`2?mpI<+J{QCR|NE`+yY!b2?_Ym<`}OtLr?0MTJ2C6zm;XP%egT``iD8$3K*PemnIY`|JM&Cq9&Zd_DCI*UP{8Cq9&Zc=_tp>&92iuV24<)%2S2 z)$8V0?9YGao%m1&Qp65Y^s(ga^QkY`pZ>@_@z+R7d72`VGXFJ75-cw$8G*v||6fpe z;7PFmP!sIaJFouzdHe3;4^V=A`w=O@R{p;pA|)mne#FF3RX23U{|l<2&Hp7ozXI9x zzUIH9VAGaHvsEg(_32WA+inQBxBQoQdIg+XA1moz`v3pyaXI%t|JRB-ACdNI{V#s< z8z{B@vlmoyFME7b%H_xZPZp|kl{~{`&N%h1@reSrjIco61u;oMKE=BKr-Y>hgqb${|NZ}~`-(bHYJIY0#{9GY zKknMI@94At|KIQ0yKn!lSO0(izn=UZGqv*k`}2QR%4JY`s`~%C;TID)wTePg>(5_* z|6f|$brYIee>VJL`uXE$;~&xAe}02v=l6-z?d#DK>zhySzP|bT?Dh3srxu+4^8W`~ zVtw=E#kI#5uiw4{POM+yiM9Dt!)LCqU%ru^SUEuH@I&eQm#>>%F}!YhB?wBcuV1}- z{puC{66?Re|FD&={~G=?fC>iGwEFku!#Dr_eE9JB=l}oz{=EMTN~^yhg=^*iJK2_I zmU(9a{hYmW5B|UAlH2@W^2-}=TCM&cZ8UlRq`+;?UK4Aqj1Js0N^JQr@%#oTtu{V) z^t$o?|F`pY34i|YFpWK9mE8JY{Opg)WAAJJM;SRLc0Rvv75n4=mk{Sw4vEeGW&i!Z zaiR*8R&N!08tMD(c8vM;??;rwQpd!z;>g?ozyIIN z{!xjgWc~Ypc`hui{{Hpr_rHIQzaeS$*U#U7|KHrye;bxo8-Fn(C)Gda&rH~Yo>bp` zdjIv^*B5VY9X!3_EJjlO`1aY$TTiasyn7FvR1xKB^Cz~?pn~<=m&Wf*Up^w2t6d)& z-nXI^s-Th-R9*@~(&>knufPcultPsPPAX%$@h;x1Toz%3&d4hBYM zJb)3c-GqhfuxG<29AN#vFb0N<|G)p^0KfmYF)$?m|M>?8`0>Aqfg$z(9~|2M|Nh@H zDnA-N!#jPX{Qm`O=%dp=|2H!*q~XgStqcq*>4`}=Kw^dgLuLu6XJGmnl(UiZ*_Z!J z3=DSf{h6c~7+OK>i|_w4ML^l7-v4I`g|bhMvccg)ayZ=n&-Cy2-#(;}?EcUG``xog zkDkB#dF(&a-!I>Lkt93*^WB;pVWcc6A}Xb9;9j)sR?~mRr)}-+Y~52AZ$16^SJ!{W z>y1tAOf6G>PW{jHX8q4@B;9TQ*-pm@F)*=nHgNNBak8^8FbX;LKKlRvcsBzZ3%9sY z`j+4A{~1=bFfdAgn);vl_vwcpx{&m@{Ac-8&db2v#mB+J!l3u*|0!GkzhS;~y8d{Eak@^SI<+q=0sm}&4ca&;Rd23A$DzZ&_NxJ8~e{%84orB9u)nU9&D(dkzMicwRzmZKTv z$kN2e$Q0iBpX1jA0nzuMpaq-rsO3NNn?wfQW9aTS zF)}oC|7Sas4vtu`ArIUBGv+XXg3I{Z|NpSqo%f&V+|pZ3s3!c-wD7SqONGol_oWlngugbdO?<2zDxcu)pZ}lveBz{gXeJagwDNIq zF){FHhWDQZB>=cLI{q`(Gc@tB@^D{3GK15O!DHv||Nr4-VB>$L6C6D4eC#|NObk4x z6{nk#9MbWhaWiu>9}Dw3WFux;6wSYjWJJ?{rZ@)vE1+LoXjQ4};Y522}00g}Fi6`~Po%=F$cKIsPu2GWRpW3(fzT zA6PSR_42W^Gp+a!PfHIw{xjVXLDRkPKl}O#6K)_hxBO@QS})4L%G1rq#x8abMfW8> zu+yi&oxbot`_`VGeF)uc|Jff-wBco7V(01LV`a!f*3P(_wV98FX%({Wy}ey4{)fTp zpN{_=|1M6A(&uMn;AjQK_K&l$MA-44u^$|JoTuUX=l|#Y-D48fGy8uy%!Ho*Y(K9q z%+hA$X$Hmgjmt>-eVIWiNcjV@{%s7*JY~}m`X~Hn{@4soth_9Hufa68|7W@@zzs^l zQOGHn^SltFO!b8Su)6eQ!+*x_&wBqe7BMyPvGOwSKr(iW;LlLcf55C5Z!Fhg4ZGcD%g0u?1okcyH8|2b}!)s)XiL}J5#wi^Q6j51|6+y66t zbp>TSRD&CH464wm@9zIS6;owEL ze>DDQ{;=JVshN+Jp$C#MxOoMO8yl(%6D+wId7Jr|*hH_v3SDmLx{emc`UR8zbN*~B zE-$){Y%0?Y0iFgvZf+(;0aJA6P z$H3FYz+g4uKljHAI|@n)o4%nN*v!Yy&CbHa#LCIr%*W2baR8ikCh{?{aIXSaQxo_Y zS={>n^Bhy-l87nGT7i^f8~!t0=i!;a$HdAp8!uygSZ(_TmCcMj*4!JVT(&IY?!|7PS=0Nlfe^W7(<)- z|FfRROv*`Kj9mV=|L6Mi^uoT4tJiKj@!;qA|7;I3Q?rswJ|e4m{GaV*MN&p;@&)9I z=h1(*&vnUJ840_QE42InIo4XGwWQ@_CoD#;F7N&4{3y%7U|W)tyz~#U#Qpzlt_-|k z#i=Wh+YopEv;Wyq6p&DqySW`&+pse*oc#a)-~a#Z{}{ly?H|MchJOtITmLcs|KI$N z>Hoj~o&OmAH-Uwi{{R2i^q=#^^t`g_qS7-U1+4%7K~fJh1H*~`ZGRd5HU4Gz*9)cB z{AKvp@R#r3|1bal9;+{|swnKa_y1qpU*`WIpmK_Xf#LZ7KY#xI`P1;X;Sby2zaZw{ zhChsd|2F(#_}lQO;cv?y=D&abfVu5|SU}9bO@A2vHvN$TDF*RDV{w1}{i#yOoLx~} zTVB5T$N!E$Pz#tr7F_wm^Z%;^14}_mZTX~||NnI&$sYUP^qb*N&u@l5Q-3r3>G;j? zXYy}>Kfizf`Tzgfc0U=9mb%`9-~YG$X86{JwjsJQ7KG@LR($~?}z4PP$zrVVX^d0>_=@1hNe{wi`bWLICT5N z?>|4MBN=w+f8RHT?_J-FzyJ90^~0+Nw{P6M^JIVQ(|7MaeERhLR`ruFAK$-y_41Nj z`i&F&w{KXpc1r8o&3jJXc=qM@?;o?iAzXFnf9p4fuhYNjegE;}+ow0r9$emg;oOue-54*py6mGRrRhVODe zKfQnb{PBa^cOG27a{1EbOP8)bxPRy2v)3QK{`mRx$M;2F5f&f(H|Yz**Oo5~UmL$L zd~N;G2r{Dad&{?m?`%JQeE2$b8NYmK{LBIpf{8VLX8Q8^OXFvTFCCv7zOZ}-$w72-eE9|r-siBpBg^1eERhH^QY#|+@HWw zAPz{1;ZxIR9*_uF0Hm$qGsCCW&kdg#KYwcc%if#H3_2gdhcMiZC=5@2}W302kr7Gr$>zTpGw`}ZH-e|X;nGm)8rVb704@0s7d zfB$aDd*(l2Ye0hE-@ar1?GJU-p6?6ZF}&USj^XVDB+=d9-o9o21yh5>V_{&}{q0S| zTc$T}-Zs2pe*5;#n})XxZ<^k6ym|8$JQx4A?G4*oF#AozTSkyHNNv*_7LfFt#<$IH z7~VF#VS4-KP2*d3h`P6L8s0X7g&W>7|Ag7P>+9P$IC)s0OO|DoNwN|2Eo^F z-ZZ^tee?SDo7bkaWkdimA8{Y7O7$7Ae>DO->Uo*dX{pL-> zYnC@4ogh=2UUPtqd-DVClrL{zGym{|2HCCw~HAAeS*QFtESp zWMT%fzcRG`hv5JJ8<59{{*Mk4(R%O;`ykPW7f+wQeE$nHNc0tbkm%mL3^z*y9UVgp zm&k^7_nQ7QKA+S+nQhvFHG3{R``z`Q@pfO+WTuJpe@*?*^mgkn)IlPN3prX6((+2m zDk{oK3bK+?n!z)k{{MeQOrl+qLrO|USVvA=a$Mr79zMU6=+ z1k{~^1?rstO!MT{BDZiG|1*ZjHmNa6XLSDO_&rNq_X8+o!Nxpo`Oo~WKvK0?jZtD< z1G00NPnRybh}^ISjTAX6G^sI4^mPAcyI2N}SFj;Z+Ws?ENrOVm{rms_Fn7%R&vaqs z9pnak!+)k9b|4evLi_(SomW1O&DCDW|ND!CO|H}jYE>o7)&T;-e9m}D!S_afAp6a?uGx^H%*;-3!%B?KkK({T?sjr zZZ$Rq-G?Z;uc?7`&x6~&@IU*`i4zYZbhrIye>~e?RZ?0(r9+KXyb@VE<3ZVGH5Tbj z$hr?qny?0;8#GdMb$*t!x|EbcD=4;qUVzsw&^Ufuui92AqOEBJ1BPB%@M?G}1KTKl7)4aAH-JJ$wtMx&1%W z0}W+R3eG}K!JL;hrHq=UBF32-{xkk~(fgmVK^l}s_95wKtd?q4W0gY6KnwnJT+68J zoPw;I>6XF5p8rf|S=A;rHaYhn2p25)&+%(=Thk0=BUtVz zOXNQ3`pbL_3;%O$s%)&eUf(kc>_aI}N)!3yZBqSxJQ>ps zcaRHD&|uM}*|{EuD)O>2GIEN#E_sWdxBO?kpVgkjmRDBayKwLQuK$eZQYYjvruFsz zXFXk%Q<}RHc^n8dR`lZP(Vbhi?mhb$G*p_{xJM)29N(R{B8Wh3K|3Y^SAjAGid0j8#Gk(7p$b?Ps3mScH{B|^-V2x z_1k~`2WfBk!wymp8G3?`41LoVldb4#she>JX=I3nf#KNyKcHcs_TLPD*8OJq(*_$B zdcG^hFubc}@{#ZVk%xAmLqb1(&HK&pYr=1aUk$$-|MUEPv}Iz~mh?dU%q^Y4F;|8o^x~kjAMPAlTjf$Xcjkf}cfS8a8wi^Io%`pH zFK?bbe(~=6`2E>DoOvKtn)H-x+@NA&uG`{y+6Q z!?yd5ufWE_qfPO-TfL?=!fZjj5bHZ4tYi+|a_LWla`V)|U0XJ6oYlK=+x{~*pMU-R`^Wd0 zNaHt${dEfAHY$qvx+beEI(K=Z|lw zBS4UmABL|DUl_i2K}Uj`zc79M^0o0B!}s=YOy9r%X!y?b?d#Y6FAQI&zy^PqL4z|5 zpP9aV`P}%W=`-6G(0I=0FKwS0zBGPr0Mo6IQJ{t|U`7Lk2Obz=_|gO(4Ql_)`sFiZ z5QYV0-sgr-jh~r5L56EuKC^>Ib3TE_dKf=_ZurCl8VmxB;DAPiKDB;k295MIeP#nI z1C0@Z274MlbAW_F%09Jx#xrRBz~+6&2graAXe6fvF`C2hz8S`Wh%&tI|G@Ab#0KHU4=nEyBRW6czQ;Yj zGXXrd!|=BE9mCu9cMy8&JGQs)-oXcfkOp{|K?6MS!5=mThTUJ^zIog9hT&}^bkK(N z4QSNoZ4-$5w&_j7+lDudZ@J!pL_tG5purr-hz~P}3(?i^mIX9E1U3hxrR5FF+n?~! z6?M@VL)w(4Y=j zJ!k}|@ioJnM$pg@NVMTK8(96DH;u1ZMhAJ|-Ci~yNno74ZF>6()>OgGcN0_$cMR?7p(x|zRh+V}yv@!s&C=}){} zvkQ}L_p4qc{q6smF55ddxv*L_AoPOnn-_O04*^IIpX3IEbv%R&2Q_{5S&8TJ^v2J!@u|9}w#D>K7rT39~ZB73fo6NdhSe@-G z9O|AlqUdM3>Eztx!eX%=ZUAV6XW6`cDEgV+#9Q{dFgsiL?rK2Q{@B9_qXT9e?JSn~C_|Npj6HWKR|Lj|5&b$rjxPXR-TK=)h?a zX7BYBMfV*Su+!JT?OynwefQLBzd7?)$Fm`OkF4&biTr)!FtU+yQO>nYP+GH@UFcCjLY*;@7mUb|lv~{AYRKXwmqh z>p#;88;~JRt}pJuT+#ZUX}hB%s2tgeRE~h$(bUnr91#f(|Jfe6Ia>Koec1k=>3be1 z*V!ijyACzx6KH_vVuQV7vkQ||F05Q*bckH|pJQuXYyDnigSZ~JIk`AkdQ@(I{HyUl z^XKC^pi;za86;J3JG)JqJ7>nk=2S;ebTQd^-iH;qPJXjH<}=RT3L4<)X=tuPN}mn? znI5<~HMnp)SzCF;71dSegxT4Ginb_lq1o)hZe?L%X=!EW+~UGy?+hCCKWNqL!su+- zVZmsSHsL?_msslf8|#wXK75vkSYu{W);fndrh~;|N-^deCZu z3!_bb|9_s#;f`KKjTIY^a%{tYru)uL6I_^V?KeU)Y`+V$qj}^RaJ>lASZ3;MA6#E~ z2Sp>xvj8(&=N=bk2eXK?kg}r3h1JQ{!e{2kR#3G8)7@z9Y#&xW8*PB+*|Kye3oAQE zXXi#x6>e{3;WzDl(|@Kb7M2}W4VEl6?rHO1wEt(^XE4Ev(I~zDKil(2m!RVEyU67x zXmsc1%ElyLCp&Nec*QlXf8Fw*>2ZBSYa@F@Q|H9F>yAC{`p{h({(p}BsT~tbsw(r=AXmKi{&Ri_urQCUuPR!LKE9J{<(yYnya9cDXJ12hXe;NL@{uTW9|Lgz1XSy2NT56{~{0|!IX@-sUu!F{W{`~p- zw-Gd!^XG5hAEv*5{x*RY1oix3_}lk~7c_zcUhxAO(fQNxmwUQ@=aQDT&gPb#KmWI2 z9pU-mYi`rf*V#PhF471OGiZco(r>0ezyEB54eh+xlk1z&*D?Lr55&+88%W*n-@m%R zgEyc>HS>Qn{F?Ne;aB5--an7FP3@aDv46_GPyhd5uJrkV7~J`{J!RFcP1C1LpE_~g zL5#tjN#IpJ@85p<{`uGPpA5emKr4OzeTmX@oj!Z^jOi=Sf5x%W=kZ3!5YNwF^M43~ zM|eKoJ+h%KrhdWP#k=lejPSI7XZX?mz2OJvmp9L!ynO%d!)wrrobL=j8ox9AX#Xz% zBD=rZQ8tW`j#CB&)$0R z_1CW-6TdNhZ$%oaIrM)4bfD+mi$~XwUB1|GUiRFj9U1%2o;-f^(81kJv-j=Vz3;%$ zQ`fK#^!$Sl^n8B*=Ec)T_wGHsdHveeYgez`c<|ufzy0gdpqKnHqYD}CDW4E7+e?!hddu*p z`7Jki9Ounj@Muos8`ihrr97Y|J`Hc#z^ipY<2!9{xWVEOS@0kbXq*Qm)$oS#?b~LM zM#AGeEDQ|0zP@gF!wed%X?!gRS&#!7n*m|a;7tQ~+0JXwNDXL74rFwv0kmT0^_!O0 zAX(60&+Fzl46mEsG`?;E8}+*J4a4ikH*BxpAO?4K4(OU4)D=Tytl%jDZ~b(@I1~f4 z1#A?LhQMeD&@luY0_hC`WRSeac@Y32uhGRy6ibR(;M>|+v~QzG(S_5< z%>)Yp7X7<)u@c3S7T!_&p%E||{-fy+C2!D!Gn)TK%b(Hm2OI*U(ejrbMJ|dRqvh{t`3o+6M%#a* z + + + + Description + This project builds an SDL based project for iPhone OS using C or Objective-C. It includes everything you need to get up and running with SDL on iPhone. + CFBundleIconFile + Icon.png + + diff --git a/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj b/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..1411ab415b --- /dev/null +++ b/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.pbxproj @@ -0,0 +1,304 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1D30AB110D05D00D00671497 /* Foundation.framework */; }; + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */; }; + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD14FF0DC6FC520079059D /* OpenGLES.framework */; }; + 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 28FD15070DC6FC5B0079059D /* QuartzCore.framework */; }; + 944A656F195747D90094A81E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 944A656E1957463F0094A81E /* libSDL2.a */; }; + 945C4F53195AF17F00DBBF61 /* Default-568h@2x.png in Resources */ = {isa = PBXBuildFile; fileRef = 945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */; }; + FA8B4B97196703B400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4B96196703B400F8EB7C /* CoreMotion.framework */; }; + FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD779EDD0E26BA1200F39101 /* CoreAudio.framework */; }; + FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07C0E26BD8C00F39101 /* Icon.png */; }; + FD77A07F0E26BDA900F39101 /* Default.png in Resources */ = {isa = PBXBuildFile; fileRef = FD77A07E0E26BDA900F39101 /* Default.png */; }; + FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FD77A0840E26BDB800F39101 /* AudioToolbox.framework */; }; + FD77A09D0E26BDE500F39101 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = FD77A09C0E26BDE500F39101 /* main.c */; }; + FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 944A656D1957463F0094A81E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 944A65681957463F0094A81E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FD6526630DE8FCCB002AD96B; + remoteInfo = libSDL; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 1D30AB110D05D00D00671497 /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = "___PROJECTNAME___.app"; sourceTree = BUILT_PRODUCTS_DIR; }; + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + 28FD15070DC6FC5B0079059D /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + 8D1107310486CEB800E47090 /* Info.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = ""; }; + 944A65681957463F0094A81E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../../SDL/SDL.xcodeproj; sourceTree = ""; }; + 945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = "Default-568h@2x.png"; sourceTree = ""; }; + FA8B4B96196703B400F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + FD779EDD0E26BA1200F39101 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + FD77A07C0E26BD8C00F39101 /* Icon.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Icon.png; sourceTree = ""; }; + FD77A07E0E26BDA900F39101 /* Default.png */ = {isa = PBXFileReference; lastKnownFileType = image.png; path = Default.png; sourceTree = ""; }; + FD77A0840E26BDB800F39101 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + FD77A09C0E26BDE500F39101 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 944A656F195747D90094A81E /* libSDL2.a in Frameworks */, + 1D60589F0D05DD5A006BFB54 /* Foundation.framework in Frameworks */, + 1DF5F4E00D08C38300B7A737 /* UIKit.framework in Frameworks */, + 28FD15000DC6FC520079059D /* OpenGLES.framework in Frameworks */, + 28FD15080DC6FC5B0079059D /* QuartzCore.framework in Frameworks */, + FD779EDE0E26BA1200F39101 /* CoreAudio.framework in Frameworks */, + FD77A0850E26BDB800F39101 /* AudioToolbox.framework in Frameworks */, + FDB8BFC60E5A0F6A00980157 /* CoreGraphics.framework in Frameworks */, + FA8B4B97196703B400F8EB7C /* CoreMotion.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + 945C4F52195AF17F00DBBF61 /* Default-568h@2x.png */, + 29B97315FDCFA39411CA2CEA /* Sources */, + 29B97317FDCFA39411CA2CEA /* Resources */, + 29B97323FDCFA39411CA2CEA /* Frameworks */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + 29B97315FDCFA39411CA2CEA /* Sources */ = { + isa = PBXGroup; + children = ( + 944A65681957463F0094A81E /* SDL.xcodeproj */, + FD77A09C0E26BDE500F39101 /* main.c */, + ); + name = Sources; + sourceTree = ""; + }; + 29B97317FDCFA39411CA2CEA /* Resources */ = { + isa = PBXGroup; + children = ( + FD77A07E0E26BDA900F39101 /* Default.png */, + FD77A07C0E26BD8C00F39101 /* Icon.png */, + 8D1107310486CEB800E47090 /* Info.plist */, + ); + name = Resources; + sourceTree = ""; + }; + 29B97323FDCFA39411CA2CEA /* Frameworks */ = { + isa = PBXGroup; + children = ( + FA8B4B96196703B400F8EB7C /* CoreMotion.framework */, + FDB8BFC50E5A0F6A00980157 /* CoreGraphics.framework */, + FD77A0840E26BDB800F39101 /* AudioToolbox.framework */, + FD779EDD0E26BA1200F39101 /* CoreAudio.framework */, + 28FD15070DC6FC5B0079059D /* QuartzCore.framework */, + 28FD14FF0DC6FC520079059D /* OpenGLES.framework */, + 1DF5F4DF0D08C38300B7A737 /* UIKit.framework */, + 1D30AB110D05D00D00671497 /* Foundation.framework */, + ); + name = Frameworks; + sourceTree = ""; + }; + 944A65691957463F0094A81E /* Products */ = { + isa = PBXGroup; + children = ( + 944A656E1957463F0094A81E /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = "___PROJECTNAME___"; + productName = "___PROJECTNAME___"; + productReference = 1D6058910D05DD3D006BFB54 /* ___PROJECTNAME___.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0510; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 944A65691957463F0094A81E /* Products */; + ProjectRef = 944A65681957463F0094A81E /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 1D6058900D05DD3D006BFB54 /* ___PROJECTNAME___ */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 944A656E1957463F0094A81E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = 944A656D1957463F0094A81E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A07D0E26BD8C00F39101 /* Icon.png in Resources */, + FD77A07F0E26BDA900F39101 /* Default.png in Resources */, + 945C4F53195AF17F00DBBF61 /* Default-568h@2x.png in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FD77A09D0E26BDE500F39101 /* main.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = NO; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + INFOPLIST_FILE = Info.plist; + LIBRARY_SEARCH_PATHS = "$(inherited)"; + PRODUCT_NAME = "___PROJECTNAME___"; + USER_HEADER_SEARCH_PATHS = ../../../include; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + COPY_PHASE_STRIP = YES; + GCC_PRECOMPILE_PREFIX_HEADER = YES; + GCC_PREFIX_HEADER = ""; + INFOPLIST_FILE = Info.plist; + LIBRARY_SEARCH_PATHS = "$(inherited)"; + PRODUCT_NAME = "___PROJECTNAME___"; + USER_HEADER_SEARCH_PATHS = ../../../include; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + ONLY_ACTIVE_ARCH = YES; + OTHER_CFLAGS = ""; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_C_LANGUAGE_STANDARD = c99; + GCC_WARN_ABOUT_RETURN_TYPE = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + OTHER_CFLAGS = ""; + PREBINDING = NO; + SDKROOT = iphoneos; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "___PROJECTNAME___" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 0000000000..f2ce4f05f1 --- /dev/null +++ b/Xcode-iOS/Template/SDL iOS Application/___PROJECTNAME___.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/Xcode-iOS/Template/SDL iOS Application/main.c b/Xcode-iOS/Template/SDL iOS Application/main.c new file mode 100644 index 0000000000..8dc00706f3 --- /dev/null +++ b/Xcode-iOS/Template/SDL iOS Application/main.c @@ -0,0 +1,98 @@ +/* + * rectangles.c + * written by Holmes Futrell + * use however you want + */ + +#include "SDL.h" +#include + +#define SCREEN_WIDTH 320 +#define SCREEN_HEIGHT 480 + +int +randomInt(int min, int max) +{ + return min + rand() % (max - min + 1); +} + +void +render(SDL_Renderer *renderer) +{ + + Uint8 r, g, b; + + /* Clear the screen */ + SDL_SetRenderDrawColor(renderer, 0, 0, 0, 255); + SDL_RenderClear(renderer); + + /* Come up with a random rectangle */ + SDL_Rect rect; + rect.w = randomInt(64, 128); + rect.h = randomInt(64, 128); + rect.x = randomInt(0, SCREEN_WIDTH); + rect.y = randomInt(0, SCREEN_HEIGHT); + + /* Come up with a random color */ + r = randomInt(50, 255); + g = randomInt(50, 255); + b = randomInt(50, 255); + SDL_SetRenderDrawColor(renderer, r, g, b, 255); + + /* Fill the rectangle in the color */ + SDL_RenderFillRect(renderer, &rect); + + /* update screen */ + SDL_RenderPresent(renderer); +} + +int +main(int argc, char *argv[]) +{ + + SDL_Window *window; + SDL_Renderer *renderer; + int done; + SDL_Event event; + + /* initialize SDL */ + if (SDL_Init(SDL_INIT_VIDEO) < 0) { + printf("Could not initialize SDL\n"); + return 1; + } + + /* seed random number generator */ + srand(time(NULL)); + + /* create window and renderer */ + window = + SDL_CreateWindow(NULL, 0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, + SDL_WINDOW_OPENGL); + if (!window) { + printf("Could not initialize Window\n"); + return 1; + } + + renderer = SDL_CreateRenderer(window, -1, 0); + if (!renderer) { + printf("Could not create renderer\n"); + return 1; + } + + /* Enter render loop, waiting for user to quit */ + done = 0; + while (!done) { + while (SDL_PollEvent(&event)) { + if (event.type == SDL_QUIT) { + done = 1; + } + } + render(renderer); + SDL_Delay(1); + } + + /* shutdown SDL */ + SDL_Quit(); + + return 0; +} diff --git a/Xcode-iOS/Test/Info.plist b/Xcode-iOS/Test/Info.plist new file mode 100644 index 0000000000..c0f1179d35 --- /dev/null +++ b/Xcode-iOS/Test/Info.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + en + CFBundleDisplayName + ${PRODUCT_NAME} + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIconFile + + CFBundleIdentifier + com.yourcompany.${PRODUCT_NAME:identifier} + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + ${PRODUCT_NAME} + CFBundlePackageType + APPL + CFBundleSignature + ???? + CFBundleVersion + 1.0 + NSMainNibFile + + + diff --git a/Xcode-iOS/Test/README b/Xcode-iOS/Test/README new file mode 100644 index 0000000000..b16ff7c0f9 --- /dev/null +++ b/Xcode-iOS/Test/README @@ -0,0 +1,22 @@ +TestiPhoneOS.xcodeproj contains targets to compile many of the SDL test programs for iPhone OS. Most of these test programs work fine, with the following exceptions: + +testalpha: + Program crashes. Problem appears to effect Mac OS X as well. + +testthread: + SIGTERM kills the process immediately without executing the 'kill' function. The posix standard says this shouldn't happen. Apple seems intent on having iPhone apps exit promptly when the user requests it, so maybe that's why(?) + +testlock: + Locks appear to work, but there doesn't appear to be a simple way to send the process SIGINT. + +testpalette: + "SDL error: blitting boat: Blit combination not supported." Happens on Mac OS X as well. + +testsprite2: + SDL_CreateTextureFromSurface requests an ARGB pixel format, but iPhone's SDL video driver only supports ABGR. + +testwin: + Behaves as it does under Mac OS X ... not sure if that is correctly or not. + +threadwin: + Works if -threaded is not on. Otherwise it doesn't work, but this is true under Mac OS X as well. diff --git a/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj b/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..6bcdec04c4 --- /dev/null +++ b/Xcode-iOS/Test/TestiPhoneOS.xcodeproj/project.pbxproj @@ -0,0 +1,2290 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 046CEF7713254F23007AD51D /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + 046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + 046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + 046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + 046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + 046CEF7F13254F23007AD51D /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + 046CEF8013254F23007AD51D /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + 046CEF8113254F23007AD51D /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + 046CEF8213254F23007AD51D /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + 046CEF8A13254F63007AD51D /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 046CEF8913254F63007AD51D /* testgesture.c */; }; + 047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + 047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + 047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + 047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + 047A63E613285C3200CD7973 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + 047A63E713285C3200CD7973 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + 047A63E813285C3200CD7973 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + 047A63E913285C3200CD7973 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + 047A63F113285CD100CD7973 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 047A63F013285CD100CD7973 /* checkkeys.c */; }; + 56ED04FE118A8FE400A56AA6 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + 56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + 56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + 56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + 56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + 56ED0506118A8FE400A56AA6 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + 56ED0507118A8FE400A56AA6 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + 56ED0508118A8FE400A56AA6 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + 56ED0509118A8FE400A56AA6 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + 56ED0511118A904200A56AA6 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 56ED0510118A904200A56AA6 /* testpower.c */; }; + AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = AA1EE452176059230029C7A5 /* libSDL2test.a */; }; + AAE7DEDC14CBB1E100DF1A0E /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + AAE7DEE514CBB1E100DF1A0E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + AAE7DEE614CBB1E100DF1A0E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + AAE7DEE714CBB1E100DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + AAE7DEE814CBB1E100DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + AAE7DF4614CBB43900DF1A0E /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DF4514CBB43900DF1A0E /* testscale.c */; }; + AAE7DF4714CBB45000DF1A0E /* sample.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */; }; + AAE7DFA014CBB54E00DF1A0E /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + AAE7DFA114CBB54E00DF1A0E /* sample.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AADE0E2D33C100EA573E /* sample.bmp */; }; + AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + AAE7DFAA14CBB54E00DF1A0E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + AAE7DFAB14CBB54E00DF1A0E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */; }; + FA8B4BAD1967076F00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BCE196766C100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD2196766CB00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BD9196766E000F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BDA196766E200F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BDC196766E800F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BE0196766F400F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */; }; + FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75F0E2D0F1600EA573E /* testwm2.c */; }; + FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDA8AABE0E2D335C00EA573E /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A78B0E2D0F3D00EA573E /* loopwave.c */; }; + FDA8AAE30E2D33C600EA573E /* sample.wav in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAE20E2D33C600EA573E /* sample.wav */; }; + FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC3D30E2D4800001DB1D8 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */; }; + FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC59F0E2D54B8001DB1D8 /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7470E2D0F1600EA573E /* testerror.c */; }; + FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC5CC0E2D55CA001DB1D8 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7480E2D0F1600EA573E /* testfile.c */; }; + FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDAAC62A0E2D5960001DB1D8 /* testgles.c in Sources */ = {isa = PBXBuildFile; fileRef = FDAAC6290E2D5960001DB1D8 /* testgles.c */; }; + FDAAC6390E2D59BE001DB1D8 /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = FD1B48B80E3131CA007AB34E /* libSDL2.a */; }; + FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDC42FF90F0D866D009C87E1 /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDC42FFA0F0D866D009C87E1 /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDC42FFB0F0D866D009C87E1 /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDC42FFC0F0D866D009C87E1 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDC4300A0F0D86BF009C87E1 /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDC430090F0D86BF009C87E1 /* testdraw2.c */; }; + FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C10D0E2E4F6900B7A85F /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74C0E2D0F1600EA573E /* testthread.c */; }; + FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C1840E2E52D900B7A85F /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74D0E2D0F1600EA573E /* testiconv.c */; }; + FDD2C18B0E2E52FE00B7A85F /* utf8.txt in Resources */ = {isa = PBXBuildFile; fileRef = FDD2C18A0E2E52FE00B7A85F /* utf8.txt */; }; + FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C1A80E2E536400B7A85F /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74E0E2D0F1600EA573E /* testjoystick.c */; }; + FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C4610E2E777500B7A85F /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A74F0E2D0F1600EA573E /* testkeys.c */; }; + FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C47F0E2E77E300B7A85F /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7510E2D0F1600EA573E /* testlock.c */; }; + FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C50E0E2E7F5800B7A85F /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7560E2D0F1600EA573E /* testplatform.c */; }; + FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C52C0E2E808700B7A85F /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7570E2D0F1600EA573E /* testsem.c */; }; + FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C5510E2E80F400B7A85F /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7590E2D0F1600EA573E /* testsprite2.c */; }; + FDD2C5520E2E812C00B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDD2C5760E2E8C7400B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C58A0E2E8CB500B7A85F /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75A0E2D0F1600EA573E /* testtimer.c */; }; + FDD2C5B50E2E8CFC00B7A85F /* icon.bmp in Resources */ = {isa = PBXBuildFile; fileRef = FDA8AAD90E2D33B000EA573E /* icon.bmp */; }; + FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C5C80E2E8D1200B7A85F /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A75B0E2D0F1600EA573E /* testver.c */; }; + FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */; }; + FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A8990E2D111A00EA573E /* QuartzCore.framework */; }; + FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */; }; + FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */; }; + FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89C0E2D111A00EA573E /* UIKit.framework */; }; + FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89D0E2D111A00EA573E /* Foundation.framework */; }; + FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */; }; + FDD2C6F70E2E95B100B7A85F /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = FDA8A7610E2D0F1600EA573E /* torturethread.c */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + AA1EE451176059230029C7A5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = AA1EE4461760589B0029C7A5; + remoteInfo = SDL2test; + }; + FD1B48B70E3131CA007AB34E /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = FD6526630DE8FCCB002AD96B; + remoteInfo = StaticLib; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 046CEF8613254F23007AD51D /* testgesture.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgesture.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 046CEF8913254F63007AD51D /* testgesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgesture.c; path = ../../test/testgesture.c; sourceTree = SOURCE_ROOT; }; + 047A63ED13285C3200CD7973 /* checkkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = checkkeys.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 047A63F013285CD100CD7973 /* checkkeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = checkkeys.c; path = ../../test/checkkeys.c; sourceTree = SOURCE_ROOT; }; + 1D6058910D05DD3D006BFB54 /* testwm2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testwm2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 56ED050D118A8FE400A56AA6 /* testpower.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testpower.app; sourceTree = BUILT_PRODUCTS_DIR; }; + 56ED0510118A904200A56AA6 /* testpower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testpower.c; path = ../../test/testpower.c; sourceTree = SOURCE_ROOT; }; + AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL2test.xcodeproj; path = ../SDLtest/SDL2test.xcodeproj; sourceTree = ""; }; + AAE7DEEC14CBB1E100DF1A0E /* testscale.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testscale.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AAE7DF4514CBB43900DF1A0E /* testscale.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testscale.c; path = ../../test/testscale.c; sourceTree = ""; }; + AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testrendertarget.app; sourceTree = BUILT_PRODUCTS_DIR; }; + AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testrendertarget.c; path = ../../test/testrendertarget.c; sourceTree = ""; }; + FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreMotion.framework; path = System/Library/Frameworks/CoreMotion.framework; sourceTree = SDKROOT; }; + FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; }; + FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testaudioinfo.c; path = ../../test/testaudioinfo.c; sourceTree = SOURCE_ROOT; }; + FDA8A7470E2D0F1600EA573E /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testerror.c; path = ../../test/testerror.c; sourceTree = SOURCE_ROOT; }; + FDA8A7480E2D0F1600EA573E /* testfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testfile.c; path = ../../test/testfile.c; sourceTree = SOURCE_ROOT; }; + FDA8A74C0E2D0F1600EA573E /* testthread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testthread.c; path = ../../test/testthread.c; sourceTree = SOURCE_ROOT; }; + FDA8A74D0E2D0F1600EA573E /* testiconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testiconv.c; path = ../../test/testiconv.c; sourceTree = SOURCE_ROOT; }; + FDA8A74E0E2D0F1600EA573E /* testjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testjoystick.c; path = ../../test/testjoystick.c; sourceTree = SOURCE_ROOT; }; + FDA8A74F0E2D0F1600EA573E /* testkeys.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testkeys.c; path = ../../test/testkeys.c; sourceTree = SOURCE_ROOT; }; + FDA8A7510E2D0F1600EA573E /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testlock.c; path = ../../test/testlock.c; sourceTree = SOURCE_ROOT; }; + FDA8A7540E2D0F1600EA573E /* testoverlay2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testoverlay2.c; path = ../../test/testoverlay2.c; sourceTree = SOURCE_ROOT; }; + FDA8A7560E2D0F1600EA573E /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testplatform.c; path = ../../test/testplatform.c; sourceTree = SOURCE_ROOT; }; + FDA8A7570E2D0F1600EA573E /* testsem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testsem.c; path = ../../test/testsem.c; sourceTree = SOURCE_ROOT; }; + FDA8A7590E2D0F1600EA573E /* testsprite2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testsprite2.c; path = ../../test/testsprite2.c; sourceTree = SOURCE_ROOT; }; + FDA8A75A0E2D0F1600EA573E /* testtimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testtimer.c; path = ../../test/testtimer.c; sourceTree = SOURCE_ROOT; }; + FDA8A75B0E2D0F1600EA573E /* testver.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testver.c; path = ../../test/testver.c; sourceTree = SOURCE_ROOT; }; + FDA8A75F0E2D0F1600EA573E /* testwm2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testwm2.c; path = ../../test/testwm2.c; sourceTree = SOURCE_ROOT; }; + FDA8A7610E2D0F1600EA573E /* torturethread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = torturethread.c; path = ../../test/torturethread.c; sourceTree = SOURCE_ROOT; }; + FDA8A78B0E2D0F3D00EA573E /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = loopwave.c; path = ../../test/loopwave.c; sourceTree = SOURCE_ROOT; }; + FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = System/Library/Frameworks/AudioToolbox.framework; sourceTree = SDKROOT; }; + FDA8A8990E2D111A00EA573E /* QuartzCore.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = QuartzCore.framework; path = System/Library/Frameworks/QuartzCore.framework; sourceTree = SDKROOT; }; + FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = OpenGLES.framework; path = System/Library/Frameworks/OpenGLES.framework; sourceTree = SDKROOT; }; + FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreGraphics.framework; path = System/Library/Frameworks/CoreGraphics.framework; sourceTree = SDKROOT; }; + FDA8A89C0E2D111A00EA573E /* UIKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = UIKit.framework; path = System/Library/Frameworks/UIKit.framework; sourceTree = SDKROOT; }; + FDA8A89D0E2D111A00EA573E /* Foundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Foundation.framework; path = System/Library/Frameworks/Foundation.framework; sourceTree = SDKROOT; }; + FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = System/Library/Frameworks/CoreAudio.framework; sourceTree = SDKROOT; }; + FDA8AABB0E2D330F00EA573E /* loopwav.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = loopwav.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDA8AAD90E2D33B000EA573E /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = ../../test/icon.bmp; sourceTree = SOURCE_ROOT; }; + FDA8AADA0E2D33BA00EA573E /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = moose.dat; path = ../../test/moose.dat; sourceTree = SOURCE_ROOT; }; + FDA8AADB0E2D33BA00EA573E /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = picture.xbm; path = ../../test/picture.xbm; sourceTree = SOURCE_ROOT; }; + FDA8AADE0E2D33C100EA573E /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = sample.bmp; path = ../../test/sample.bmp; sourceTree = SOURCE_ROOT; }; + FDA8AAE20E2D33C600EA573E /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = sample.wav; path = ../../test/sample.wav; sourceTree = SOURCE_ROOT; }; + FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testaudioinfo.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC59B0E2D5429001DB1D8 /* testerror.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testerror.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC5C90E2D55B5001DB1D8 /* testfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testfile.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC6260E2D5914001DB1D8 /* testgles.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testgles.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDAAC6290E2D5960001DB1D8 /* testgles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgles.c; path = ../../test/testgles.c; sourceTree = SOURCE_ROOT; }; + FDC430000F0D866D009C87E1 /* torturethread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = torturethread.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDC430090F0D86BF009C87E1 /* testdraw2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testdraw2.c; path = ../../test/testdraw2.c; sourceTree = SOURCE_ROOT; }; + FDD2C10A0E2E4F4B00B7A85F /* testthread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testthread.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C1810E2E52C000B7A85F /* testiconv.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testiconv.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C18A0E2E52FE00B7A85F /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; name = utf8.txt; path = ../../test/utf8.txt; sourceTree = SOURCE_ROOT; }; + FDD2C1A50E2E534F00B7A85F /* testjoystick.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testjoystick.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C45E0E2E773800B7A85F /* testkeys.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testkeys.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C47C0E2E77D700B7A85F /* testlock.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testlock.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C50B0E2E7F4800B7A85F /* testplatform.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testplatform.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C5290E2E807600B7A85F /* testsem.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsem.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C54E0E2E80E400B7A85F /* testsprite2.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testsprite2.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C5870E2E8C7400B7A85F /* testtimer.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testtimer.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C5C50E2E8CFC00B7A85F /* testver.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testver.app; sourceTree = BUILT_PRODUCTS_DIR; }; + FDD2C6F40E2E959E00B7A85F /* torturethread.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = torturethread.app; sourceTree = BUILT_PRODUCTS_DIR; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 046CEF7A13254F23007AD51D /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 046CEF7B13254F23007AD51D /* libSDL2.a in Frameworks */, + FA8B4BD1196766C900F8EB7C /* CoreMotion.framework in Frameworks */, + 046CEF7C13254F23007AD51D /* AudioToolbox.framework in Frameworks */, + 046CEF7D13254F23007AD51D /* QuartzCore.framework in Frameworks */, + 046CEF7E13254F23007AD51D /* OpenGLES.framework in Frameworks */, + 046CEF7F13254F23007AD51D /* CoreGraphics.framework in Frameworks */, + 046CEF8013254F23007AD51D /* UIKit.framework in Frameworks */, + 046CEF8113254F23007AD51D /* Foundation.framework in Frameworks */, + 046CEF8213254F23007AD51D /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 047A63E113285C3200CD7973 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE470176059D00029C7A5 /* libSDL2test.a in Frameworks */, + 047A63E213285C3200CD7973 /* libSDL2.a in Frameworks */, + FA8B4BAD1967076F00F8EB7C /* CoreMotion.framework in Frameworks */, + 047A63E313285C3200CD7973 /* AudioToolbox.framework in Frameworks */, + 047A63E413285C3200CD7973 /* QuartzCore.framework in Frameworks */, + 047A63E513285C3200CD7973 /* OpenGLES.framework in Frameworks */, + 047A63E613285C3200CD7973 /* CoreGraphics.framework in Frameworks */, + 047A63E713285C3200CD7973 /* UIKit.framework in Frameworks */, + 047A63E813285C3200CD7973 /* Foundation.framework in Frameworks */, + 047A63E913285C3200CD7973 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D60588F0D05DD3D006BFB54 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47817605BF60029C7A5 /* libSDL2test.a in Frameworks */, + FDBDE5810E313465006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BE0196766F400F8EB7C /* CoreMotion.framework in Frameworks */, + FDA8A89F0E2D111A00EA573E /* AudioToolbox.framework in Frameworks */, + FDA8A8A00E2D111A00EA573E /* QuartzCore.framework in Frameworks */, + FDA8A8A10E2D111A00EA573E /* OpenGLES.framework in Frameworks */, + FDA8A8A20E2D111A00EA573E /* CoreGraphics.framework in Frameworks */, + FDA8A8A30E2D111A00EA573E /* UIKit.framework in Frameworks */, + FDA8A8A40E2D111A00EA573E /* Foundation.framework in Frameworks */, + FDA8A8A50E2D111A00EA573E /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 56ED0501118A8FE400A56AA6 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + 56ED0502118A8FE400A56AA6 /* libSDL2.a in Frameworks */, + FA8B4BD8196766DD00F8EB7C /* CoreMotion.framework in Frameworks */, + 56ED0503118A8FE400A56AA6 /* AudioToolbox.framework in Frameworks */, + 56ED0504118A8FE400A56AA6 /* QuartzCore.framework in Frameworks */, + 56ED0505118A8FE400A56AA6 /* OpenGLES.framework in Frameworks */, + 56ED0506118A8FE400A56AA6 /* CoreGraphics.framework in Frameworks */, + 56ED0507118A8FE400A56AA6 /* UIKit.framework in Frameworks */, + 56ED0508118A8FE400A56AA6 /* Foundation.framework in Frameworks */, + 56ED0509118A8FE400A56AA6 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DEE014CBB1E100DF1A0E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47617605B9E0029C7A5 /* libSDL2test.a in Frameworks */, + AAE7DEE114CBB1E100DF1A0E /* libSDL2.a in Frameworks */, + FA8B4BDA196766E200F8EB7C /* CoreMotion.framework in Frameworks */, + AAE7DEE214CBB1E100DF1A0E /* AudioToolbox.framework in Frameworks */, + AAE7DEE314CBB1E100DF1A0E /* QuartzCore.framework in Frameworks */, + AAE7DEE414CBB1E100DF1A0E /* OpenGLES.framework in Frameworks */, + AAE7DEE514CBB1E100DF1A0E /* CoreGraphics.framework in Frameworks */, + AAE7DEE614CBB1E100DF1A0E /* UIKit.framework in Frameworks */, + AAE7DEE714CBB1E100DF1A0E /* Foundation.framework in Frameworks */, + AAE7DEE814CBB1E100DF1A0E /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DFA514CBB54E00DF1A0E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47517605B930029C7A5 /* libSDL2test.a in Frameworks */, + AAE7DFA614CBB54E00DF1A0E /* libSDL2.a in Frameworks */, + FA8B4BD9196766E000F8EB7C /* CoreMotion.framework in Frameworks */, + AAE7DFA714CBB54E00DF1A0E /* AudioToolbox.framework in Frameworks */, + AAE7DFA814CBB54E00DF1A0E /* QuartzCore.framework in Frameworks */, + AAE7DFA914CBB54E00DF1A0E /* OpenGLES.framework in Frameworks */, + AAE7DFAA14CBB54E00DF1A0E /* CoreGraphics.framework in Frameworks */, + AAE7DFAB14CBB54E00DF1A0E /* UIKit.framework in Frameworks */, + AAE7DFAC14CBB54E00DF1A0E /* Foundation.framework in Frameworks */, + AAE7DFAD14CBB54E00DF1A0E /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDA8AAAE0E2D330F00EA573E /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5850E313495006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BC9196766BC00F8EB7C /* CoreMotion.framework in Frameworks */, + FDA8AAB10E2D330F00EA573E /* AudioToolbox.framework in Frameworks */, + FDA8AAB20E2D330F00EA573E /* QuartzCore.framework in Frameworks */, + FDA8AAB30E2D330F00EA573E /* OpenGLES.framework in Frameworks */, + FDA8AAB40E2D330F00EA573E /* CoreGraphics.framework in Frameworks */, + FDA8AAB50E2D330F00EA573E /* UIKit.framework in Frameworks */, + FDA8AAB60E2D330F00EA573E /* Foundation.framework in Frameworks */, + FDA8AAB70E2D330F00EA573E /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC3C00E2D47E6001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE58C0E3134F3006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BCD196766BF00F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC3C30E2D47E6001DB1D8 /* AudioToolbox.framework in Frameworks */, + FDAAC3C40E2D47E6001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC3C50E2D47E6001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC3C60E2D47E6001DB1D8 /* CoreGraphics.framework in Frameworks */, + FDAAC3C70E2D47E6001DB1D8 /* UIKit.framework in Frameworks */, + FDAAC3C80E2D47E6001DB1D8 /* Foundation.framework in Frameworks */, + FDAAC3C90E2D47E6001DB1D8 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC58E0E2D5429001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE59B0E31356A006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BCF196766C400F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC5910E2D5429001DB1D8 /* AudioToolbox.framework in Frameworks */, + FDAAC5920E2D5429001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC5930E2D5429001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC5940E2D5429001DB1D8 /* CoreGraphics.framework in Frameworks */, + FDAAC5950E2D5429001DB1D8 /* UIKit.framework in Frameworks */, + FDAAC5960E2D5429001DB1D8 /* Foundation.framework in Frameworks */, + FDAAC5970E2D5429001DB1D8 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC5BC0E2D55B5001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE59F0E31358D006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD0196766C600F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC5BF0E2D55B5001DB1D8 /* AudioToolbox.framework in Frameworks */, + FDAAC5C00E2D55B5001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC5C10E2D55B5001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC5C20E2D55B5001DB1D8 /* CoreGraphics.framework in Frameworks */, + FDAAC5C30E2D55B5001DB1D8 /* UIKit.framework in Frameworks */, + FDAAC5C40E2D55B5001DB1D8 /* Foundation.framework in Frameworks */, + FDAAC5C50E2D55B5001DB1D8 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC6190E2D5914001DB1D8 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47417605B5C0029C7A5 /* libSDL2test.a in Frameworks */, + FDBDE57C0E313445006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD2196766CB00F8EB7C /* CoreMotion.framework in Frameworks */, + FDAAC61C0E2D5914001DB1D8 /* AudioToolbox.framework in Frameworks */, + FDAAC61D0E2D5914001DB1D8 /* QuartzCore.framework in Frameworks */, + FDAAC61E0E2D5914001DB1D8 /* OpenGLES.framework in Frameworks */, + FDAAC61F0E2D5914001DB1D8 /* CoreGraphics.framework in Frameworks */, + FDAAC6200E2D5914001DB1D8 /* UIKit.framework in Frameworks */, + FDAAC6210E2D5914001DB1D8 /* Foundation.framework in Frameworks */, + FDAAC6220E2D5914001DB1D8 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC42FF30F0D866D009C87E1 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47117605A7F0029C7A5 /* libSDL2test.a in Frameworks */, + FDC42FF40F0D866D009C87E1 /* libSDL2.a in Frameworks */, + FA8B4BCE196766C100F8EB7C /* CoreMotion.framework in Frameworks */, + FDC42FF60F0D866D009C87E1 /* AudioToolbox.framework in Frameworks */, + FDC42FF70F0D866D009C87E1 /* QuartzCore.framework in Frameworks */, + FDC42FF80F0D866D009C87E1 /* OpenGLES.framework in Frameworks */, + FDC42FF90F0D866D009C87E1 /* CoreGraphics.framework in Frameworks */, + FDC42FFA0F0D866D009C87E1 /* UIKit.framework in Frameworks */, + FDC42FFB0F0D866D009C87E1 /* Foundation.framework in Frameworks */, + FDC42FFC0F0D866D009C87E1 /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C0FD0E2E4F4B00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5A90E3135C0006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BDD196766EB00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C1000E2E4F4B00B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C1010E2E4F4B00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C1020E2E4F4B00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C1030E2E4F4B00B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C1040E2E4F4B00B7A85F /* UIKit.framework in Frameworks */, + FDD2C1050E2E4F4B00B7A85F /* Foundation.framework in Frameworks */, + FDD2C1060E2E4F4B00B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1740E2E52C000B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5AE0E3135E6006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD3196766CE00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C1770E2E52C000B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C1780E2E52C000B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C1790E2E52C000B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C17A0E2E52C000B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C17B0E2E52C000B7A85F /* UIKit.framework in Frameworks */, + FDD2C17C0E2E52C000B7A85F /* Foundation.framework in Frameworks */, + FDD2C17D0E2E52C000B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1980E2E534F00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5B60E3135FE006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD4196766D100F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C19B0E2E534F00B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C19C0E2E534F00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C19D0E2E534F00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C19E0E2E534F00B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C19F0E2E534F00B7A85F /* UIKit.framework in Frameworks */, + FDD2C1A00E2E534F00B7A85F /* Foundation.framework in Frameworks */, + FDD2C1A10E2E534F00B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4510E2E773800B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5BC0E31364D006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD5196766D400F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C4540E2E773800B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C4550E2E773800B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C4560E2E773800B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C4570E2E773800B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C4580E2E773800B7A85F /* UIKit.framework in Frameworks */, + FDD2C4590E2E773800B7A85F /* Foundation.framework in Frameworks */, + FDD2C45A0E2E773800B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C46F0E2E77D700B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5C20E313663006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD6196766D700F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C4720E2E77D700B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C4730E2E77D700B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C4740E2E77D700B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C4750E2E77D700B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C4760E2E77D700B7A85F /* UIKit.framework in Frameworks */, + FDD2C4770E2E77D700B7A85F /* Foundation.framework in Frameworks */, + FDD2C4780E2E77D700B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4FE0E2E7F4800B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5C60E3136F1006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BD7196766DA00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5010E2E7F4800B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C5020E2E7F4800B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5030E2E7F4800B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5040E2E7F4800B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C5050E2E7F4800B7A85F /* UIKit.framework in Frameworks */, + FDD2C5060E2E7F4800B7A85F /* Foundation.framework in Frameworks */, + FDD2C5070E2E7F4800B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C51C0E2E807600B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5C80E313702006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BDB196766E500F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C51F0E2E807600B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C5200E2E807600B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5210E2E807600B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5220E2E807600B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C5230E2E807600B7A85F /* UIKit.framework in Frameworks */, + FDD2C5240E2E807600B7A85F /* Foundation.framework in Frameworks */, + FDD2C5250E2E807600B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5410E2E80E400B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + AA1EE47717605BAB0029C7A5 /* libSDL2test.a in Frameworks */, + FDBDE5CA0E313712006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BDC196766E800F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5440E2E80E400B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C5450E2E80E400B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5460E2E80E400B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5470E2E80E400B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C5480E2E80E400B7A85F /* UIKit.framework in Frameworks */, + FDD2C5490E2E80E400B7A85F /* Foundation.framework in Frameworks */, + FDD2C54A0E2E80E400B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C57A0E2E8C7400B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5CC0E31372B006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BDE196766EE00F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C57D0E2E8C7400B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C57E0E2E8C7400B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C57F0E2E8C7400B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5800E2E8C7400B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C5810E2E8C7400B7A85F /* UIKit.framework in Frameworks */, + FDD2C5820E2E8C7400B7A85F /* Foundation.framework in Frameworks */, + FDD2C5830E2E8C7400B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5B80E2E8CFC00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5CE0E31373E006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BDF196766F100F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C5BB0E2E8CFC00B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C5BC0E2E8CFC00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C5BD0E2E8CFC00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C5BE0E2E8CFC00B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C5BF0E2E8CFC00B7A85F /* UIKit.framework in Frameworks */, + FDD2C5C00E2E8CFC00B7A85F /* Foundation.framework in Frameworks */, + FDD2C5C10E2E8CFC00B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C6E70E2E959E00B7A85F /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FDBDE5D40E313789006BAC0B /* libSDL2.a in Frameworks */, + FA8B4BE1196766F600F8EB7C /* CoreMotion.framework in Frameworks */, + FDD2C6EA0E2E959E00B7A85F /* AudioToolbox.framework in Frameworks */, + FDD2C6EB0E2E959E00B7A85F /* QuartzCore.framework in Frameworks */, + FDD2C6EC0E2E959E00B7A85F /* OpenGLES.framework in Frameworks */, + FDD2C6ED0E2E959E00B7A85F /* CoreGraphics.framework in Frameworks */, + FDD2C6EE0E2E959E00B7A85F /* UIKit.framework in Frameworks */, + FDD2C6EF0E2E959E00B7A85F /* Foundation.framework in Frameworks */, + FDD2C6F00E2E959E00B7A85F /* CoreAudio.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 19C28FACFE9D520D11CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + 1D6058910D05DD3D006BFB54 /* testwm2.app */, + FDA8AABB0E2D330F00EA573E /* loopwav.app */, + FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */, + FDAAC59B0E2D5429001DB1D8 /* testerror.app */, + FDAAC5C90E2D55B5001DB1D8 /* testfile.app */, + FDAAC6260E2D5914001DB1D8 /* testgles.app */, + FDD2C10A0E2E4F4B00B7A85F /* testthread.app */, + FDD2C1810E2E52C000B7A85F /* testiconv.app */, + FDD2C1A50E2E534F00B7A85F /* testjoystick.app */, + FDD2C45E0E2E773800B7A85F /* testkeys.app */, + FDD2C47C0E2E77D700B7A85F /* testlock.app */, + FDD2C50B0E2E7F4800B7A85F /* testplatform.app */, + FDD2C5290E2E807600B7A85F /* testsem.app */, + FDD2C54E0E2E80E400B7A85F /* testsprite2.app */, + FDD2C5870E2E8C7400B7A85F /* testtimer.app */, + FDD2C5C50E2E8CFC00B7A85F /* testver.app */, + FDD2C6F40E2E959E00B7A85F /* torturethread.app */, + FDC430000F0D866D009C87E1 /* torturethread.app */, + 56ED050D118A8FE400A56AA6 /* testpower.app */, + 046CEF8613254F23007AD51D /* testgesture.app */, + 047A63ED13285C3200CD7973 /* checkkeys.app */, + AAE7DEEC14CBB1E100DF1A0E /* testscale.app */, + AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */, + ); + name = Products; + sourceTree = ""; + }; + 29B97314FDCFA39411CA2CEA /* CustomTemplate */ = { + isa = PBXGroup; + children = ( + AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */, + FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */, + FDA8AAD60E2D339A00EA573E /* Resources */, + FDA8A7C30E2D10FA00EA573E /* Linked Frameworks */, + FDA8A73B0E2D0F0400EA573E /* src */, + 19C28FACFE9D520D11CA2CBB /* Products */, + ); + name = CustomTemplate; + sourceTree = ""; + }; + AA1EE44E176059220029C7A5 /* Products */ = { + isa = PBXGroup; + children = ( + AA1EE452176059230029C7A5 /* libSDL2test.a */, + ); + name = Products; + sourceTree = ""; + }; + FD1B48AD0E3131CA007AB34E /* Products */ = { + isa = PBXGroup; + children = ( + FD1B48B80E3131CA007AB34E /* libSDL2.a */, + ); + name = Products; + sourceTree = ""; + }; + FDA8A73B0E2D0F0400EA573E /* src */ = { + isa = PBXGroup; + children = ( + 047A63F013285CD100CD7973 /* checkkeys.c */, + FDA8A78B0E2D0F3D00EA573E /* loopwave.c */, + FDA8A7410E2D0F1600EA573E /* testaudioinfo.c */, + FDC430090F0D86BF009C87E1 /* testdraw2.c */, + FDA8A7470E2D0F1600EA573E /* testerror.c */, + FDA8A7480E2D0F1600EA573E /* testfile.c */, + 046CEF8913254F63007AD51D /* testgesture.c */, + FDAAC6290E2D5960001DB1D8 /* testgles.c */, + FDA8A74D0E2D0F1600EA573E /* testiconv.c */, + FDA8A74E0E2D0F1600EA573E /* testjoystick.c */, + FDA8A74F0E2D0F1600EA573E /* testkeys.c */, + FDA8A7510E2D0F1600EA573E /* testlock.c */, + FDA8A7540E2D0F1600EA573E /* testoverlay2.c */, + FDA8A7560E2D0F1600EA573E /* testplatform.c */, + 56ED0510118A904200A56AA6 /* testpower.c */, + AAE7DFB414CBB5F700DF1A0E /* testrendertarget.c */, + AAE7DF4514CBB43900DF1A0E /* testscale.c */, + FDA8A7570E2D0F1600EA573E /* testsem.c */, + FDA8A7590E2D0F1600EA573E /* testsprite2.c */, + FDA8A74C0E2D0F1600EA573E /* testthread.c */, + FDA8A75A0E2D0F1600EA573E /* testtimer.c */, + FDA8A75B0E2D0F1600EA573E /* testver.c */, + FDA8A75F0E2D0F1600EA573E /* testwm2.c */, + FDA8A7610E2D0F1600EA573E /* torturethread.c */, + ); + name = src; + sourceTree = ""; + }; + FDA8A7C30E2D10FA00EA573E /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + FA8B4BAC1967076F00F8EB7C /* CoreMotion.framework */, + FDA8A8980E2D111A00EA573E /* AudioToolbox.framework */, + FDA8A8990E2D111A00EA573E /* QuartzCore.framework */, + FDA8A89A0E2D111A00EA573E /* OpenGLES.framework */, + FDA8A89B0E2D111A00EA573E /* CoreGraphics.framework */, + FDA8A89C0E2D111A00EA573E /* UIKit.framework */, + FDA8A89D0E2D111A00EA573E /* Foundation.framework */, + FDA8A89E0E2D111A00EA573E /* CoreAudio.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + FDA8AAD60E2D339A00EA573E /* Resources */ = { + isa = PBXGroup; + children = ( + FDD2C18A0E2E52FE00B7A85F /* utf8.txt */, + FDA8AAD90E2D33B000EA573E /* icon.bmp */, + FDA8AADA0E2D33BA00EA573E /* moose.dat */, + FDA8AADB0E2D33BA00EA573E /* picture.xbm */, + FDA8AADE0E2D33C100EA573E /* sample.bmp */, + FDA8AAE20E2D33C600EA573E /* sample.wav */, + ); + name = Resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + 046CEF7513254F23007AD51D /* testgesture */ = { + isa = PBXNativeTarget; + buildConfigurationList = 046CEF8313254F23007AD51D /* Build configuration list for PBXNativeTarget "testgesture" */; + buildPhases = ( + 046CEF7613254F23007AD51D /* Resources */, + 046CEF7813254F23007AD51D /* Sources */, + 046CEF7A13254F23007AD51D /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgesture; + productName = Test; + productReference = 046CEF8613254F23007AD51D /* testgesture.app */; + productType = "com.apple.product-type.application"; + }; + 047A63DD13285C3200CD7973 /* checkkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 047A63EA13285C3200CD7973 /* Build configuration list for PBXNativeTarget "checkkeys" */; + buildPhases = ( + 047A63DE13285C3200CD7973 /* Resources */, + 047A63DF13285C3200CD7973 /* Sources */, + 047A63E113285C3200CD7973 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = checkkeys; + productName = Test; + productReference = 047A63ED13285C3200CD7973 /* checkkeys.app */; + productType = "com.apple.product-type.application"; + }; + 1D6058900D05DD3D006BFB54 /* testwm2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "testwm2" */; + buildPhases = ( + 1D60588D0D05DD3D006BFB54 /* Resources */, + 1D60588E0D05DD3D006BFB54 /* Sources */, + 1D60588F0D05DD3D006BFB54 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testwm2; + productName = Test; + productReference = 1D6058910D05DD3D006BFB54 /* testwm2.app */; + productType = "com.apple.product-type.application"; + }; + 56ED04FC118A8FE400A56AA6 /* testpower */ = { + isa = PBXNativeTarget; + buildConfigurationList = 56ED050A118A8FE400A56AA6 /* Build configuration list for PBXNativeTarget "testpower" */; + buildPhases = ( + 56ED04FD118A8FE400A56AA6 /* Resources */, + 56ED04FF118A8FE400A56AA6 /* Sources */, + 56ED0501118A8FE400A56AA6 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testpower; + productName = Test; + productReference = 56ED050D118A8FE400A56AA6 /* testpower.app */; + productType = "com.apple.product-type.application"; + }; + AAE7DEDA14CBB1E100DF1A0E /* testscale */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAE7DEE914CBB1E100DF1A0E /* Build configuration list for PBXNativeTarget "testscale" */; + buildPhases = ( + AAE7DEDB14CBB1E100DF1A0E /* Resources */, + AAE7DEDD14CBB1E100DF1A0E /* Sources */, + AAE7DEE014CBB1E100DF1A0E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testscale; + productName = Test; + productReference = AAE7DEEC14CBB1E100DF1A0E /* testscale.app */; + productType = "com.apple.product-type.application"; + }; + AAE7DF9E14CBB54E00DF1A0E /* testrendertarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = AAE7DFAE14CBB54E00DF1A0E /* Build configuration list for PBXNativeTarget "testrendertarget" */; + buildPhases = ( + AAE7DF9F14CBB54E00DF1A0E /* Resources */, + AAE7DFA214CBB54E00DF1A0E /* Sources */, + AAE7DFA514CBB54E00DF1A0E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrendertarget; + productName = Test; + productReference = AAE7DFB114CBB54E00DF1A0E /* testrendertarget.app */; + productType = "com.apple.product-type.application"; + }; + FDA8AAAA0E2D330F00EA573E /* loopwav */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDA8AAB80E2D330F00EA573E /* Build configuration list for PBXNativeTarget "loopwav" */; + buildPhases = ( + FDA8AAAB0E2D330F00EA573E /* Resources */, + FDA8AAAC0E2D330F00EA573E /* Sources */, + FDA8AAAE0E2D330F00EA573E /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = loopwav; + productName = Test; + productReference = FDA8AABB0E2D330F00EA573E /* loopwav.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC3CA0E2D47E6001DB1D8 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; + buildPhases = ( + FDAAC3BC0E2D47E6001DB1D8 /* Resources */, + FDAAC3BE0E2D47E6001DB1D8 /* Sources */, + FDAAC3C00E2D47E6001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testaudioinfo; + productName = Test; + productReference = FDAAC3CD0E2D47E6001DB1D8 /* testaudioinfo.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC58A0E2D5429001DB1D8 /* testerror */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC5980E2D5429001DB1D8 /* Build configuration list for PBXNativeTarget "testerror" */; + buildPhases = ( + FDAAC58B0E2D5429001DB1D8 /* Resources */, + FDAAC58C0E2D5429001DB1D8 /* Sources */, + FDAAC58E0E2D5429001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testerror; + productName = Test; + productReference = FDAAC59B0E2D5429001DB1D8 /* testerror.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC5B80E2D55B5001DB1D8 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC5C60E2D55B5001DB1D8 /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + FDAAC5B90E2D55B5001DB1D8 /* Resources */, + FDAAC5BA0E2D55B5001DB1D8 /* Sources */, + FDAAC5BC0E2D55B5001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testfile; + productName = Test; + productReference = FDAAC5C90E2D55B5001DB1D8 /* testfile.app */; + productType = "com.apple.product-type.application"; + }; + FDAAC6150E2D5914001DB1D8 /* testgles */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDAAC6230E2D5914001DB1D8 /* Build configuration list for PBXNativeTarget "testgles" */; + buildPhases = ( + FDAAC6160E2D5914001DB1D8 /* Resources */, + FDAAC6170E2D5914001DB1D8 /* Sources */, + FDAAC6190E2D5914001DB1D8 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgles; + productName = Test; + productReference = FDAAC6260E2D5914001DB1D8 /* testgles.app */; + productType = "com.apple.product-type.application"; + }; + FDC42FEF0F0D866D009C87E1 /* testdraw2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDC42FFD0F0D866D009C87E1 /* Build configuration list for PBXNativeTarget "testdraw2" */; + buildPhases = ( + FDC42FF00F0D866D009C87E1 /* Resources */, + FDC42FF10F0D866D009C87E1 /* Sources */, + FDC42FF30F0D866D009C87E1 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdraw2; + productName = Test; + productReference = FDC430000F0D866D009C87E1 /* torturethread.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C0F90E2E4F4B00B7A85F /* testthread */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C1070E2E4F4B00B7A85F /* Build configuration list for PBXNativeTarget "testthread" */; + buildPhases = ( + FDD2C0FA0E2E4F4B00B7A85F /* Resources */, + FDD2C0FB0E2E4F4B00B7A85F /* Sources */, + FDD2C0FD0E2E4F4B00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testthread; + productName = Test; + productReference = FDD2C10A0E2E4F4B00B7A85F /* testthread.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C1700E2E52C000B7A85F /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C17E0E2E52C000B7A85F /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + FDD2C1710E2E52C000B7A85F /* Resources */, + FDD2C1720E2E52C000B7A85F /* Sources */, + FDD2C1740E2E52C000B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testiconv; + productName = Test; + productReference = FDD2C1810E2E52C000B7A85F /* testiconv.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C1930E2E534F00B7A85F /* testjoystick */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C1A20E2E534F00B7A85F /* Build configuration list for PBXNativeTarget "testjoystick" */; + buildPhases = ( + FDD2C1940E2E534F00B7A85F /* Resources */, + FDD2C1960E2E534F00B7A85F /* Sources */, + FDD2C1980E2E534F00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testjoystick; + productName = Test; + productReference = FDD2C1A50E2E534F00B7A85F /* testjoystick.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C44D0E2E773800B7A85F /* testkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C45B0E2E773800B7A85F /* Build configuration list for PBXNativeTarget "testkeys" */; + buildPhases = ( + FDD2C44E0E2E773800B7A85F /* Resources */, + FDD2C44F0E2E773800B7A85F /* Sources */, + FDD2C4510E2E773800B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testkeys; + productName = Test; + productReference = FDD2C45E0E2E773800B7A85F /* testkeys.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C46B0E2E77D700B7A85F /* testlock */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C4790E2E77D700B7A85F /* Build configuration list for PBXNativeTarget "testlock" */; + buildPhases = ( + FDD2C46C0E2E77D700B7A85F /* Resources */, + FDD2C46D0E2E77D700B7A85F /* Sources */, + FDD2C46F0E2E77D700B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testlock; + productName = Test; + productReference = FDD2C47C0E2E77D700B7A85F /* testlock.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C4F90E2E7F4800B7A85F /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5080E2E7F4800B7A85F /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + FDD2C4FA0E2E7F4800B7A85F /* Resources */, + FDD2C4FC0E2E7F4800B7A85F /* Sources */, + FDD2C4FE0E2E7F4800B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testplatform; + productName = Test; + productReference = FDD2C50B0E2E7F4800B7A85F /* testplatform.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C5170E2E807600B7A85F /* testsem */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5260E2E807600B7A85F /* Build configuration list for PBXNativeTarget "testsem" */; + buildPhases = ( + FDD2C5180E2E807600B7A85F /* Resources */, + FDD2C51A0E2E807600B7A85F /* Sources */, + FDD2C51C0E2E807600B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsem; + productName = Test; + productReference = FDD2C5290E2E807600B7A85F /* testsem.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C53D0E2E80E400B7A85F /* testsprite2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C54B0E2E80E400B7A85F /* Build configuration list for PBXNativeTarget "testsprite2" */; + buildPhases = ( + FDD2C53E0E2E80E400B7A85F /* Resources */, + FDD2C53F0E2E80E400B7A85F /* Sources */, + FDD2C5410E2E80E400B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsprite2; + productName = Test; + productReference = FDD2C54E0E2E80E400B7A85F /* testsprite2.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C5740E2E8C7400B7A85F /* testtimer */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5840E2E8C7400B7A85F /* Build configuration list for PBXNativeTarget "testtimer" */; + buildPhases = ( + FDD2C5750E2E8C7400B7A85F /* Resources */, + FDD2C5770E2E8C7400B7A85F /* Sources */, + FDD2C57A0E2E8C7400B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testtimer; + productName = Test; + productReference = FDD2C5870E2E8C7400B7A85F /* testtimer.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C5B30E2E8CFC00B7A85F /* testver */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C5C20E2E8CFC00B7A85F /* Build configuration list for PBXNativeTarget "testver" */; + buildPhases = ( + FDD2C5B40E2E8CFC00B7A85F /* Resources */, + FDD2C5B60E2E8CFC00B7A85F /* Sources */, + FDD2C5B80E2E8CFC00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testver; + productName = Test; + productReference = FDD2C5C50E2E8CFC00B7A85F /* testver.app */; + productType = "com.apple.product-type.application"; + }; + FDD2C6E20E2E959E00B7A85F /* torturethread */ = { + isa = PBXNativeTarget; + buildConfigurationList = FDD2C6F10E2E959E00B7A85F /* Build configuration list for PBXNativeTarget "torturethread" */; + buildPhases = ( + FDD2C6E30E2E959E00B7A85F /* Resources */, + FDD2C6E50E2E959E00B7A85F /* Sources */, + FDD2C6E70E2E959E00B7A85F /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = torturethread; + productName = Test; + productReference = FDD2C6F40E2E959E00B7A85F /* torturethread.app */; + productType = "com.apple.product-type.application"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 29B97313FDCFA39411CA2CEA /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TestiPhoneOS" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 29B97314FDCFA39411CA2CEA /* CustomTemplate */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = FD1B48AD0E3131CA007AB34E /* Products */; + ProjectRef = FD1B48AC0E3131CA007AB34E /* SDL.xcodeproj */; + }, + { + ProductGroup = AA1EE44E176059220029C7A5 /* Products */; + ProjectRef = AA1EE44D176059220029C7A5 /* SDL2test.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + 047A63DD13285C3200CD7973 /* checkkeys */, + FDA8AAAA0E2D330F00EA573E /* loopwav */, + FDAAC3BB0E2D47E6001DB1D8 /* testaudioinfo */, + FDC42FEF0F0D866D009C87E1 /* testdraw2 */, + FDAAC58A0E2D5429001DB1D8 /* testerror */, + FDAAC5B80E2D55B5001DB1D8 /* testfile */, + 046CEF7513254F23007AD51D /* testgesture */, + FDAAC6150E2D5914001DB1D8 /* testgles */, + FDD2C1700E2E52C000B7A85F /* testiconv */, + FDD2C1930E2E534F00B7A85F /* testjoystick */, + FDD2C44D0E2E773800B7A85F /* testkeys */, + FDD2C46B0E2E77D700B7A85F /* testlock */, + FDD2C4F90E2E7F4800B7A85F /* testplatform */, + 56ED04FC118A8FE400A56AA6 /* testpower */, + AAE7DF9E14CBB54E00DF1A0E /* testrendertarget */, + AAE7DEDA14CBB1E100DF1A0E /* testscale */, + FDD2C5170E2E807600B7A85F /* testsem */, + FDD2C53D0E2E80E400B7A85F /* testsprite2 */, + FDD2C0F90E2E4F4B00B7A85F /* testthread */, + FDD2C5740E2E8C7400B7A85F /* testtimer */, + FDD2C5B30E2E8CFC00B7A85F /* testver */, + 1D6058900D05DD3D006BFB54 /* testwm2 */, + FDD2C6E20E2E959E00B7A85F /* torturethread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + AA1EE452176059230029C7A5 /* libSDL2test.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2test.a; + remoteRef = AA1EE451176059230029C7A5 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + FD1B48B80E3131CA007AB34E /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = FD1B48B70E3131CA007AB34E /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXResourcesBuildPhase section */ + 046CEF7613254F23007AD51D /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 046CEF7713254F23007AD51D /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 047A63DE13285C3200CD7973 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D60588D0D05DD3D006BFB54 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 56ED04FD118A8FE400A56AA6 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 56ED04FE118A8FE400A56AA6 /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DEDB14CBB1E100DF1A0E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DEDC14CBB1E100DF1A0E /* icon.bmp in Resources */, + AAE7DF4714CBB45000DF1A0E /* sample.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DF9F14CBB54E00DF1A0E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DFA014CBB54E00DF1A0E /* icon.bmp in Resources */, + AAE7DFA114CBB54E00DF1A0E /* sample.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDA8AAAB0E2D330F00EA573E /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA8AAE30E2D33C600EA573E /* sample.wav in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC3BC0E2D47E6001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC58B0E2D5429001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC5B90E2D55B5001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC6160E2D5914001DB1D8 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC6390E2D59BE001DB1D8 /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC42FF00F0D866D009C87E1 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C0FA0E2E4F4B00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1710E2E52C000B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C18B0E2E52FE00B7A85F /* utf8.txt in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1940E2E534F00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C44E0E2E773800B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C46C0E2E77D700B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4FA0E2E7F4800B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5180E2E807600B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C53E0E2E80E400B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5520E2E812C00B7A85F /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5750E2E8C7400B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5760E2E8C7400B7A85F /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5B40E2E8CFC00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5B50E2E8CFC00B7A85F /* icon.bmp in Resources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C6E30E2E959E00B7A85F /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + 046CEF7813254F23007AD51D /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 046CEF8A13254F63007AD51D /* testgesture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 047A63DF13285C3200CD7973 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 047A63F113285CD100CD7973 /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 1D60588E0D05DD3D006BFB54 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA8A79C0E2D0F9300EA573E /* testwm2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 56ED04FF118A8FE400A56AA6 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 56ED0511118A904200A56AA6 /* testpower.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DEDD14CBB1E100DF1A0E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DF4614CBB43900DF1A0E /* testscale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + AAE7DFA214CBB54E00DF1A0E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + AAE7DFB514CBB5F700DF1A0E /* testrendertarget.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDA8AAAC0E2D330F00EA573E /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDA8AABE0E2D335C00EA573E /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC3BE0E2D47E6001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC3D30E2D4800001DB1D8 /* testaudioinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC58C0E2D5429001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC59F0E2D54B8001DB1D8 /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC5BA0E2D55B5001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC5CC0E2D55CA001DB1D8 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDAAC6170E2D5914001DB1D8 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDAAC62A0E2D5960001DB1D8 /* testgles.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDC42FF10F0D866D009C87E1 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDC4300A0F0D86BF009C87E1 /* testdraw2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C0FB0E2E4F4B00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C10D0E2E4F6900B7A85F /* testthread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1720E2E52C000B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C1840E2E52D900B7A85F /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C1960E2E534F00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C1A80E2E536400B7A85F /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C44F0E2E773800B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C4610E2E777500B7A85F /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C46D0E2E77D700B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C47F0E2E77E300B7A85F /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C4FC0E2E7F4800B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C50E0E2E7F5800B7A85F /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C51A0E2E807600B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C52C0E2E808700B7A85F /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C53F0E2E80E400B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5510E2E80F400B7A85F /* testsprite2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5770E2E8C7400B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C58A0E2E8CB500B7A85F /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C5B60E2E8CFC00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C5C80E2E8D1200B7A85F /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + FDD2C6E50E2E959E00B7A85F /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + FDD2C6F70E2E95B100B7A85F /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + 046CEF8413254F23007AD51D /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgesture; + }; + name = Debug; + }; + 046CEF8513254F23007AD51D /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgesture; + }; + name = Release; + }; + 047A63EB13285C3200CD7973 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = checkkeys; + }; + name = Debug; + }; + 047A63EC13285C3200CD7973 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = checkkeys; + }; + name = Release; + }; + 1D6058940D05DD3E006BFB54 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testwm2; + }; + name = Debug; + }; + 1D6058950D05DD3E006BFB54 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testwm2; + }; + name = Release; + }; + 56ED050B118A8FE400A56AA6 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testpower; + }; + name = Debug; + }; + 56ED050C118A8FE400A56AA6 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testpower; + }; + name = Release; + }; + AAE7DEEA14CBB1E100DF1A0E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testscale; + }; + name = Debug; + }; + AAE7DEEB14CBB1E100DF1A0E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testscale; + }; + name = Release; + }; + AAE7DFAF14CBB54E00DF1A0E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testrendertarget; + }; + name = Debug; + }; + AAE7DFB014CBB54E00DF1A0E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testrendertarget; + }; + name = Release; + }; + C01FCF4F08A954540054247B /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../../include; + OTHER_LDFLAGS = "-ObjC"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Debug; + }; + C01FCF5008A954540054247B /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + "CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer"; + HEADER_SEARCH_PATHS = ../../include; + OTHER_LDFLAGS = "-ObjC"; + "PROVISIONING_PROFILE[sdk=iphoneos*]" = ""; + SDKROOT = iphoneos; + TARGETED_DEVICE_FAMILY = "1,2"; + }; + name = Release; + }; + FDA8AAB90E2D330F00EA573E /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = loopwav; + }; + name = Debug; + }; + FDA8AABA0E2D330F00EA573E /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = loopwav; + }; + name = Release; + }; + FDAAC3CB0E2D47E6001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testaudioinfo; + }; + name = Debug; + }; + FDAAC3CC0E2D47E6001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testaudioinfo; + }; + name = Release; + }; + FDAAC5990E2D5429001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testerror; + }; + name = Debug; + }; + FDAAC59A0E2D5429001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testerror; + }; + name = Release; + }; + FDAAC5C70E2D55B5001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testfile; + }; + name = Debug; + }; + FDAAC5C80E2D55B5001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testfile; + }; + name = Release; + }; + FDAAC6240E2D5914001DB1D8 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgles; + }; + name = Debug; + }; + FDAAC6250E2D5914001DB1D8 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testgles; + }; + name = Release; + }; + FDC42FFE0F0D866D009C87E1 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Debug; + }; + FDC42FFF0F0D866D009C87E1 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Release; + }; + FDD2C1080E2E4F4B00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testthread; + }; + name = Debug; + }; + FDD2C1090E2E4F4B00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testthread; + }; + name = Release; + }; + FDD2C17F0E2E52C000B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testiconv; + }; + name = Debug; + }; + FDD2C1800E2E52C000B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testiconv; + }; + name = Release; + }; + FDD2C1A30E2E534F00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testjoystick; + }; + name = Debug; + }; + FDD2C1A40E2E534F00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testjoystick; + }; + name = Release; + }; + FDD2C45C0E2E773800B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testkeys; + }; + name = Debug; + }; + FDD2C45D0E2E773800B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testkeys; + }; + name = Release; + }; + FDD2C47A0E2E77D700B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testlock; + }; + name = Debug; + }; + FDD2C47B0E2E77D700B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testlock; + }; + name = Release; + }; + FDD2C5090E2E7F4800B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testplatform; + }; + name = Debug; + }; + FDD2C50A0E2E7F4800B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testplatform; + }; + name = Release; + }; + FDD2C5270E2E807600B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsem; + }; + name = Debug; + }; + FDD2C5280E2E807600B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsem; + }; + name = Release; + }; + FDD2C54C0E2E80E400B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsprite2; + }; + name = Debug; + }; + FDD2C54D0E2E80E400B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testsprite2; + }; + name = Release; + }; + FDD2C5850E2E8C7400B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testtimer; + }; + name = Debug; + }; + FDD2C5860E2E8C7400B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testtimer; + }; + name = Release; + }; + FDD2C5C30E2E8CFC00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testver; + }; + name = Debug; + }; + FDD2C5C40E2E8CFC00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = testver; + }; + name = Release; + }; + FDD2C6F20E2E959E00B7A85F /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Debug; + }; + FDD2C6F30E2E959E00B7A85F /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = Info.plist; + PRODUCT_NAME = torturethread; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 046CEF8313254F23007AD51D /* Build configuration list for PBXNativeTarget "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 046CEF8413254F23007AD51D /* Debug */, + 046CEF8513254F23007AD51D /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 047A63EA13285C3200CD7973 /* Build configuration list for PBXNativeTarget "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 047A63EB13285C3200CD7973 /* Debug */, + 047A63EC13285C3200CD7973 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 1D6058960D05DD3E006BFB54 /* Build configuration list for PBXNativeTarget "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 1D6058940D05DD3E006BFB54 /* Debug */, + 1D6058950D05DD3E006BFB54 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + 56ED050A118A8FE400A56AA6 /* Build configuration list for PBXNativeTarget "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 56ED050B118A8FE400A56AA6 /* Debug */, + 56ED050C118A8FE400A56AA6 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAE7DEE914CBB1E100DF1A0E /* Build configuration list for PBXNativeTarget "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAE7DEEA14CBB1E100DF1A0E /* Debug */, + AAE7DEEB14CBB1E100DF1A0E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + AAE7DFAE14CBB54E00DF1A0E /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + AAE7DFAF14CBB54E00DF1A0E /* Debug */, + AAE7DFB014CBB54E00DF1A0E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C01FCF4E08A954540054247B /* Build configuration list for PBXProject "TestiPhoneOS" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C01FCF4F08A954540054247B /* Debug */, + C01FCF5008A954540054247B /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDA8AAB80E2D330F00EA573E /* Build configuration list for PBXNativeTarget "loopwav" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDA8AAB90E2D330F00EA573E /* Debug */, + FDA8AABA0E2D330F00EA573E /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC3CA0E2D47E6001DB1D8 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC3CB0E2D47E6001DB1D8 /* Debug */, + FDAAC3CC0E2D47E6001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC5980E2D5429001DB1D8 /* Build configuration list for PBXNativeTarget "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC5990E2D5429001DB1D8 /* Debug */, + FDAAC59A0E2D5429001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC5C60E2D55B5001DB1D8 /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC5C70E2D55B5001DB1D8 /* Debug */, + FDAAC5C80E2D55B5001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDAAC6230E2D5914001DB1D8 /* Build configuration list for PBXNativeTarget "testgles" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDAAC6240E2D5914001DB1D8 /* Debug */, + FDAAC6250E2D5914001DB1D8 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDC42FFD0F0D866D009C87E1 /* Build configuration list for PBXNativeTarget "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDC42FFE0F0D866D009C87E1 /* Debug */, + FDC42FFF0F0D866D009C87E1 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C1070E2E4F4B00B7A85F /* Build configuration list for PBXNativeTarget "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C1080E2E4F4B00B7A85F /* Debug */, + FDD2C1090E2E4F4B00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C17E0E2E52C000B7A85F /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C17F0E2E52C000B7A85F /* Debug */, + FDD2C1800E2E52C000B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C1A20E2E534F00B7A85F /* Build configuration list for PBXNativeTarget "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C1A30E2E534F00B7A85F /* Debug */, + FDD2C1A40E2E534F00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C45B0E2E773800B7A85F /* Build configuration list for PBXNativeTarget "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C45C0E2E773800B7A85F /* Debug */, + FDD2C45D0E2E773800B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C4790E2E77D700B7A85F /* Build configuration list for PBXNativeTarget "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C47A0E2E77D700B7A85F /* Debug */, + FDD2C47B0E2E77D700B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5080E2E7F4800B7A85F /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5090E2E7F4800B7A85F /* Debug */, + FDD2C50A0E2E7F4800B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5260E2E807600B7A85F /* Build configuration list for PBXNativeTarget "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5270E2E807600B7A85F /* Debug */, + FDD2C5280E2E807600B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C54B0E2E80E400B7A85F /* Build configuration list for PBXNativeTarget "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C54C0E2E80E400B7A85F /* Debug */, + FDD2C54D0E2E80E400B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5840E2E8C7400B7A85F /* Build configuration list for PBXNativeTarget "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5850E2E8C7400B7A85F /* Debug */, + FDD2C5860E2E8C7400B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C5C20E2E8CFC00B7A85F /* Build configuration list for PBXNativeTarget "testver" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C5C30E2E8CFC00B7A85F /* Debug */, + FDD2C5C40E2E8CFC00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + FDD2C6F10E2E959E00B7A85F /* Build configuration list for PBXNativeTarget "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + FDD2C6F20E2E959E00B7A85F /* Debug */, + FDD2C6F30E2E959E00B7A85F /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = 29B97313FDCFA39411CA2CEA /* Project object */; +} diff --git a/Xcode/SDL/Info-Framework.plist b/Xcode/SDL/Info-Framework.plist new file mode 100644 index 0000000000..bccaa8afce --- /dev/null +++ b/Xcode/SDL/Info-Framework.plist @@ -0,0 +1,28 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleGetInfoString + http://www.libsdl.org + CFBundleIconFile + + CFBundleIdentifier + org.libsdl.SDL2 + CFBundleInfoDictionaryVersion + 6.0 + CFBundleName + Simple DirectMedia Layer + CFBundlePackageType + FMWK + CFBundleShortVersionString + 2.0.4 + CFBundleSignature + SDLX + CFBundleVersion + 2.0.4 + + diff --git a/Xcode/SDL/SDL.xcodeproj/project.pbxproj b/Xcode/SDL/SDL.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..6c618b4e86 --- /dev/null +++ b/Xcode/SDL/SDL.xcodeproj/project.pbxproj @@ -0,0 +1,2975 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + 007317A20858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; }; + 007317A30858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; }; + 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + 007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; }; + 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + 007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; }; + 007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; }; + 007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + 007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; }; + 007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + 007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + 00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; }; + 00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00D0D08310675DD9004B05EF /* CoreFoundation.framework */; }; + 00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + 04043BBB12FEB1BE0076DB1F /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */; }; + 04043BBC12FEB1BE0076DB1F /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */; }; + 041B2CA512FA0D680087D585 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2C9E12FA0D680087D585 /* SDL_render.c */; }; + 041B2CA612FA0D680087D585 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2C9F12FA0D680087D585 /* SDL_sysrender.h */; }; + 041B2CAB12FA0D680087D585 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2C9E12FA0D680087D585 /* SDL_render.c */; }; + 041B2CAC12FA0D680087D585 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2C9F12FA0D680087D585 /* SDL_sysrender.h */; }; + 0435673E1303160F00BA5428 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0435673C1303160F00BA5428 /* SDL_shaders_gl.c */; }; + 0435673F1303160F00BA5428 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0435673D1303160F00BA5428 /* SDL_shaders_gl.h */; }; + 043567401303160F00BA5428 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0435673C1303160F00BA5428 /* SDL_shaders_gl.c */; }; + 043567411303160F00BA5428 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0435673D1303160F00BA5428 /* SDL_shaders_gl.h */; }; + 04409B9112FA97ED00FB9AA8 /* mmx.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409B8D12FA97ED00FB9AA8 /* mmx.h */; }; + 04409B9212FA97ED00FB9AA8 /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409B8E12FA97ED00FB9AA8 /* SDL_yuv_mmx.c */; }; + 04409B9312FA97ED00FB9AA8 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409B8F12FA97ED00FB9AA8 /* SDL_yuv_sw_c.h */; }; + 04409B9412FA97ED00FB9AA8 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409B9012FA97ED00FB9AA8 /* SDL_yuv_sw.c */; }; + 04409B9512FA97ED00FB9AA8 /* mmx.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409B8D12FA97ED00FB9AA8 /* mmx.h */; }; + 04409B9612FA97ED00FB9AA8 /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409B8E12FA97ED00FB9AA8 /* SDL_yuv_mmx.c */; }; + 04409B9712FA97ED00FB9AA8 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409B8F12FA97ED00FB9AA8 /* SDL_yuv_sw_c.h */; }; + 04409B9812FA97ED00FB9AA8 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409B9012FA97ED00FB9AA8 /* SDL_yuv_sw.c */; }; + 0442EC1812FE1BBA004C9285 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC1712FE1BBA004C9285 /* SDL_render_gl.c */; }; + 0442EC1912FE1BBA004C9285 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC1712FE1BBA004C9285 /* SDL_render_gl.c */; }; + 0442EC1C12FE1BCB004C9285 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC1A12FE1BCB004C9285 /* SDL_render_sw_c.h */; }; + 0442EC1D12FE1BCB004C9285 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC1B12FE1BCB004C9285 /* SDL_render_sw.c */; }; + 0442EC1E12FE1BCB004C9285 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC1A12FE1BCB004C9285 /* SDL_render_sw_c.h */; }; + 0442EC1F12FE1BCB004C9285 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC1B12FE1BCB004C9285 /* SDL_render_sw.c */; }; + 0442EC5A12FE1C60004C9285 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5812FE1C60004C9285 /* SDL_x11framebuffer.c */; }; + 0442EC5B12FE1C60004C9285 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC5912FE1C60004C9285 /* SDL_x11framebuffer.h */; }; + 0442EC5C12FE1C60004C9285 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5812FE1C60004C9285 /* SDL_x11framebuffer.c */; }; + 0442EC5D12FE1C60004C9285 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC5912FE1C60004C9285 /* SDL_x11framebuffer.h */; }; + 0442EC5F12FE1C75004C9285 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5E12FE1C75004C9285 /* SDL_hints.c */; }; + 0442EC6012FE1C75004C9285 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5E12FE1C75004C9285 /* SDL_hints.c */; }; + 04BAC0C81300C2160055DE28 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC0C71300C2160055DE28 /* SDL_log.c */; }; + 04BAC0C91300C2160055DE28 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC0C71300C2160055DE28 /* SDL_log.c */; }; + 04BD000812E6671800899322 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD8812E6671700899322 /* SDL_diskaudio.c */; }; + 04BD000912E6671800899322 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFD8912E6671700899322 /* SDL_diskaudio.h */; }; + 04BD001012E6671800899322 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD9412E6671700899322 /* SDL_dummyaudio.c */; }; + 04BD001112E6671800899322 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFD9512E6671700899322 /* SDL_dummyaudio.h */; }; + 04BD001812E6671800899322 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDA012E6671700899322 /* SDL_coreaudio.c */; }; + 04BD001912E6671800899322 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDA112E6671700899322 /* SDL_coreaudio.h */; }; + 04BD002612E6671800899322 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB412E6671700899322 /* SDL_audio.c */; }; + 04BD002712E6671800899322 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB512E6671700899322 /* SDL_audio_c.h */; }; + 04BD002812E6671800899322 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB612E6671700899322 /* SDL_audiocvt.c */; }; + 04BD002912E6671800899322 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB712E6671700899322 /* SDL_audiodev.c */; }; + 04BD002A12E6671800899322 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB812E6671700899322 /* SDL_audiodev_c.h */; }; + 04BD002B12E6671800899322 /* SDL_audiomem.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB912E6671700899322 /* SDL_audiomem.h */; }; + 04BD002C12E6671800899322 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDBA12E6671700899322 /* SDL_audiotypecvt.c */; }; + 04BD002D12E6671800899322 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDBB12E6671700899322 /* SDL_mixer.c */; }; + 04BD003412E6671800899322 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDC212E6671700899322 /* SDL_sysaudio.h */; }; + 04BD003512E6671800899322 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDC312E6671700899322 /* SDL_wave.c */; }; + 04BD003612E6671800899322 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDC412E6671700899322 /* SDL_wave.h */; }; + 04BD004112E6671800899322 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDD412E6671700899322 /* SDL_cpuinfo.c */; }; + 04BD004212E6671800899322 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD612E6671700899322 /* blank_cursor.h */; }; + 04BD004312E6671800899322 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD712E6671700899322 /* default_cursor.h */; }; + 04BD004412E6671800899322 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD812E6671700899322 /* scancodes_darwin.h */; }; + 04BD004512E6671800899322 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD912E6671700899322 /* scancodes_linux.h */; }; + 04BD004712E6671800899322 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDB12E6671700899322 /* scancodes_xfree86.h */; }; + 04BD004812E6671800899322 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDDC12E6671700899322 /* SDL_clipboardevents.c */; }; + 04BD004912E6671800899322 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDD12E6671700899322 /* SDL_clipboardevents_c.h */; }; + 04BD004A12E6671800899322 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDDE12E6671700899322 /* SDL_events.c */; }; + 04BD004B12E6671800899322 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDF12E6671700899322 /* SDL_events_c.h */; }; + 04BD004C12E6671800899322 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE012E6671700899322 /* SDL_gesture.c */; }; + 04BD004D12E6671800899322 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE112E6671700899322 /* SDL_gesture_c.h */; }; + 04BD004E12E6671800899322 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE212E6671700899322 /* SDL_keyboard.c */; }; + 04BD004F12E6671800899322 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE312E6671700899322 /* SDL_keyboard_c.h */; }; + 04BD005012E6671800899322 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE412E6671700899322 /* SDL_mouse.c */; }; + 04BD005112E6671800899322 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE512E6671700899322 /* SDL_mouse_c.h */; }; + 04BD005212E6671800899322 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE612E6671700899322 /* SDL_quit.c */; }; + 04BD005312E6671800899322 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE712E6671700899322 /* SDL_sysevents.h */; }; + 04BD005412E6671800899322 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE812E6671700899322 /* SDL_touch.c */; }; + 04BD005512E6671800899322 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE912E6671700899322 /* SDL_touch_c.h */; }; + 04BD005612E6671800899322 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDEA12E6671700899322 /* SDL_windowevents.c */; }; + 04BD005712E6671800899322 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDEB12E6671700899322 /* SDL_windowevents_c.h */; }; + 04BD005812E6671800899322 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDEE12E6671700899322 /* SDL_rwopsbundlesupport.h */; }; + 04BD005912E6671800899322 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDEF12E6671700899322 /* SDL_rwopsbundlesupport.m */; }; + 04BD005A12E6671800899322 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDF012E6671700899322 /* SDL_rwops.c */; }; + 04BD005B12E6671800899322 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDF312E6671700899322 /* SDL_syshaptic.c */; }; + 04BD005F12E6671800899322 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDFA12E6671700899322 /* SDL_haptic.c */; }; + 04BD006012E6671800899322 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDFB12E6671700899322 /* SDL_haptic_c.h */; }; + 04BD006112E6671800899322 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDFC12E6671700899322 /* SDL_syshaptic.h */; }; + 04BD006612E6671800899322 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE0712E6671700899322 /* SDL_sysjoystick.c */; }; + 04BD006712E6671800899322 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE0812E6671700899322 /* SDL_sysjoystick_c.h */; }; + 04BD007012E6671800899322 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE1612E6671700899322 /* SDL_joystick.c */; }; + 04BD007112E6671800899322 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE1712E6671700899322 /* SDL_joystick_c.h */; }; + 04BD007212E6671800899322 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE1812E6671700899322 /* SDL_sysjoystick.h */; }; + 04BD008812E6671800899322 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE3312E6671700899322 /* SDL_sysloadso.c */; }; + 04BD009412E6671800899322 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE4B12E6671700899322 /* SDL_syspower.c */; }; + 04BD009612E6671800899322 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE4E12E6671700899322 /* SDL_power.c */; }; + 04BD009B12E6671800899322 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE5512E6671700899322 /* SDL_assert_c.h */; }; + 04BD009C12E6671800899322 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5612E6671700899322 /* SDL_assert.c */; }; + 04BD009E12E6671800899322 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE5812E6671700899322 /* SDL_error_c.h */; }; + 04BD009F12E6671800899322 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5912E6671700899322 /* SDL_error.c */; }; + 04BD00A212E6671800899322 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5C12E6671700899322 /* SDL.c */; }; + 04BD00A312E6671800899322 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5E12E6671700899322 /* SDL_getenv.c */; }; + 04BD00A412E6671800899322 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5F12E6671700899322 /* SDL_iconv.c */; }; + 04BD00A512E6671800899322 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6012E6671700899322 /* SDL_malloc.c */; }; + 04BD00A612E6671800899322 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6112E6671700899322 /* SDL_qsort.c */; }; + 04BD00A712E6671800899322 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6212E6671700899322 /* SDL_stdlib.c */; }; + 04BD00A812E6671800899322 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6312E6671700899322 /* SDL_string.c */; }; + 04BD00BD12E6671800899322 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE7E12E6671800899322 /* SDL_syscond.c */; }; + 04BD00BE12E6671800899322 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE7F12E6671800899322 /* SDL_sysmutex.c */; }; + 04BD00BF12E6671800899322 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8012E6671800899322 /* SDL_sysmutex_c.h */; }; + 04BD00C012E6671800899322 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8112E6671800899322 /* SDL_syssem.c */; }; + 04BD00C112E6671800899322 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8212E6671800899322 /* SDL_systhread.c */; }; + 04BD00C212E6671800899322 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8312E6671800899322 /* SDL_systhread_c.h */; }; + 04BD00C912E6671800899322 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8B12E6671800899322 /* SDL_systhread.h */; }; + 04BD00CA12E6671800899322 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8C12E6671800899322 /* SDL_thread.c */; }; + 04BD00CB12E6671800899322 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8D12E6671800899322 /* SDL_thread_c.h */; }; + 04BD00D712E6671800899322 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE9F12E6671800899322 /* SDL_timer.c */; }; + 04BD00D812E6671800899322 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEA012E6671800899322 /* SDL_timer_c.h */; }; + 04BD00D912E6671800899322 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEA212E6671800899322 /* SDL_systimer.c */; }; + 04BD00F312E6671800899322 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC212E6671800899322 /* SDL_cocoaclipboard.h */; }; + 04BD00F412E6671800899322 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC312E6671800899322 /* SDL_cocoaclipboard.m */; }; + 04BD00F512E6671800899322 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC412E6671800899322 /* SDL_cocoaevents.h */; }; + 04BD00F612E6671800899322 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC512E6671800899322 /* SDL_cocoaevents.m */; }; + 04BD00F712E6671800899322 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC612E6671800899322 /* SDL_cocoakeyboard.h */; }; + 04BD00F812E6671800899322 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC712E6671800899322 /* SDL_cocoakeyboard.m */; }; + 04BD00F912E6671800899322 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC812E6671800899322 /* SDL_cocoamodes.h */; }; + 04BD00FA12E6671800899322 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC912E6671800899322 /* SDL_cocoamodes.m */; }; + 04BD00FB12E6671800899322 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECA12E6671800899322 /* SDL_cocoamouse.h */; }; + 04BD00FC12E6671800899322 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECB12E6671800899322 /* SDL_cocoamouse.m */; }; + 04BD00FD12E6671800899322 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECC12E6671800899322 /* SDL_cocoaopengl.h */; }; + 04BD00FE12E6671800899322 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECD12E6671800899322 /* SDL_cocoaopengl.m */; }; + 04BD00FF12E6671800899322 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECE12E6671800899322 /* SDL_cocoashape.h */; }; + 04BD010012E6671800899322 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECF12E6671800899322 /* SDL_cocoashape.m */; }; + 04BD010112E6671800899322 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFED012E6671800899322 /* SDL_cocoavideo.h */; }; + 04BD010212E6671800899322 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFED112E6671800899322 /* SDL_cocoavideo.m */; }; + 04BD010312E6671800899322 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFED212E6671800899322 /* SDL_cocoawindow.h */; }; + 04BD010412E6671800899322 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFED312E6671800899322 /* SDL_cocoawindow.m */; }; + 04BD011712E6671800899322 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEE812E6671800899322 /* SDL_nullevents.c */; }; + 04BD011812E6671800899322 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEE912E6671800899322 /* SDL_nullevents_c.h */; }; + 04BD011B12E6671800899322 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEEC12E6671800899322 /* SDL_nullvideo.c */; }; + 04BD011C12E6671800899322 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEED12E6671800899322 /* SDL_nullvideo.h */; }; + 04BD017512E6671800899322 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF4E12E6671800899322 /* SDL_blit.c */; }; + 04BD017612E6671800899322 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF4F12E6671800899322 /* SDL_blit.h */; }; + 04BD017712E6671800899322 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5012E6671800899322 /* SDL_blit_0.c */; }; + 04BD017812E6671800899322 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5112E6671800899322 /* SDL_blit_1.c */; }; + 04BD017912E6671800899322 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5212E6671800899322 /* SDL_blit_A.c */; }; + 04BD017A12E6671800899322 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5312E6671800899322 /* SDL_blit_auto.c */; }; + 04BD017B12E6671800899322 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5412E6671800899322 /* SDL_blit_auto.h */; }; + 04BD017C12E6671800899322 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5512E6671800899322 /* SDL_blit_copy.c */; }; + 04BD017D12E6671800899322 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5612E6671800899322 /* SDL_blit_copy.h */; }; + 04BD017E12E6671800899322 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5712E6671800899322 /* SDL_blit_N.c */; }; + 04BD017F12E6671800899322 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5812E6671800899322 /* SDL_blit_slow.c */; }; + 04BD018012E6671800899322 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5912E6671800899322 /* SDL_blit_slow.h */; }; + 04BD018112E6671800899322 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5A12E6671800899322 /* SDL_bmp.c */; }; + 04BD018212E6671800899322 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5B12E6671800899322 /* SDL_clipboard.c */; }; + 04BD018712E6671800899322 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6012E6671800899322 /* SDL_fillrect.c */; }; + 04BD018C12E6671800899322 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6512E6671800899322 /* SDL_pixels.c */; }; + 04BD018D12E6671800899322 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF6612E6671800899322 /* SDL_pixels_c.h */; }; + 04BD018E12E6671800899322 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6712E6671800899322 /* SDL_rect.c */; }; + 04BD019612E6671800899322 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6F12E6671800899322 /* SDL_RLEaccel.c */; }; + 04BD019712E6671800899322 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7012E6671800899322 /* SDL_RLEaccel_c.h */; }; + 04BD019812E6671800899322 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7112E6671800899322 /* SDL_shape.c */; }; + 04BD019912E6671800899322 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7212E6671800899322 /* SDL_shape_internals.h */; }; + 04BD019A12E6671800899322 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7312E6671800899322 /* SDL_stretch.c */; }; + 04BD019B12E6671800899322 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7412E6671800899322 /* SDL_surface.c */; }; + 04BD019C12E6671800899322 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7512E6671800899322 /* SDL_sysvideo.h */; }; + 04BD019D12E6671800899322 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7612E6671800899322 /* SDL_video.c */; }; + 04BD01DB12E6671800899322 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFB812E6671800899322 /* imKStoUCS.c */; }; + 04BD01DC12E6671800899322 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFB912E6671800899322 /* imKStoUCS.h */; }; + 04BD01DD12E6671800899322 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBA12E6671800899322 /* SDL_x11clipboard.c */; }; + 04BD01DE12E6671800899322 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBB12E6671800899322 /* SDL_x11clipboard.h */; }; + 04BD01DF12E6671800899322 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBC12E6671800899322 /* SDL_x11dyn.c */; }; + 04BD01E012E6671800899322 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBD12E6671800899322 /* SDL_x11dyn.h */; }; + 04BD01E112E6671800899322 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBE12E6671800899322 /* SDL_x11events.c */; }; + 04BD01E212E6671800899322 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBF12E6671800899322 /* SDL_x11events.h */; }; + 04BD01E512E6671800899322 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC212E6671800899322 /* SDL_x11keyboard.c */; }; + 04BD01E612E6671800899322 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC312E6671800899322 /* SDL_x11keyboard.h */; }; + 04BD01E712E6671800899322 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC412E6671800899322 /* SDL_x11modes.c */; }; + 04BD01E812E6671800899322 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC512E6671800899322 /* SDL_x11modes.h */; }; + 04BD01E912E6671800899322 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC612E6671800899322 /* SDL_x11mouse.c */; }; + 04BD01EA12E6671800899322 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC712E6671800899322 /* SDL_x11mouse.h */; }; + 04BD01EB12E6671800899322 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC812E6671800899322 /* SDL_x11opengl.c */; }; + 04BD01EC12E6671800899322 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC912E6671800899322 /* SDL_x11opengl.h */; }; + 04BD01ED12E6671800899322 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFCA12E6671800899322 /* SDL_x11opengles.c */; }; + 04BD01EE12E6671800899322 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFCB12E6671800899322 /* SDL_x11opengles.h */; }; + 04BD01F112E6671800899322 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFCE12E6671800899322 /* SDL_x11shape.c */; }; + 04BD01F212E6671800899322 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFCF12E6671800899322 /* SDL_x11shape.h */; }; + 04BD01F312E6671800899322 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD012E6671800899322 /* SDL_x11sym.h */; }; + 04BD01F412E6671800899322 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD112E6671800899322 /* SDL_x11touch.c */; }; + 04BD01F512E6671800899322 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD212E6671800899322 /* SDL_x11touch.h */; }; + 04BD01F612E6671800899322 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD312E6671800899322 /* SDL_x11video.c */; }; + 04BD01F712E6671800899322 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD412E6671800899322 /* SDL_x11video.h */; }; + 04BD01F812E6671800899322 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD512E6671800899322 /* SDL_x11window.c */; }; + 04BD01F912E6671800899322 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD612E6671800899322 /* SDL_x11window.h */; }; + 04BD021712E6671800899322 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD7412E6671700899322 /* SDL_atomic.c */; }; + 04BD021812E6671800899322 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD7512E6671700899322 /* SDL_spinlock.c */; }; + 04BD022412E6671800899322 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD8812E6671700899322 /* SDL_diskaudio.c */; }; + 04BD022512E6671800899322 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFD8912E6671700899322 /* SDL_diskaudio.h */; }; + 04BD022C12E6671800899322 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD9412E6671700899322 /* SDL_dummyaudio.c */; }; + 04BD022D12E6671800899322 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFD9512E6671700899322 /* SDL_dummyaudio.h */; }; + 04BD023412E6671800899322 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDA012E6671700899322 /* SDL_coreaudio.c */; }; + 04BD023512E6671800899322 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDA112E6671700899322 /* SDL_coreaudio.h */; }; + 04BD024212E6671800899322 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB412E6671700899322 /* SDL_audio.c */; }; + 04BD024312E6671800899322 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB512E6671700899322 /* SDL_audio_c.h */; }; + 04BD024412E6671800899322 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB612E6671700899322 /* SDL_audiocvt.c */; }; + 04BD024512E6671800899322 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB712E6671700899322 /* SDL_audiodev.c */; }; + 04BD024612E6671800899322 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB812E6671700899322 /* SDL_audiodev_c.h */; }; + 04BD024712E6671800899322 /* SDL_audiomem.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB912E6671700899322 /* SDL_audiomem.h */; }; + 04BD024812E6671800899322 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDBA12E6671700899322 /* SDL_audiotypecvt.c */; }; + 04BD024912E6671800899322 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDBB12E6671700899322 /* SDL_mixer.c */; }; + 04BD025012E6671800899322 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDC212E6671700899322 /* SDL_sysaudio.h */; }; + 04BD025112E6671800899322 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDC312E6671700899322 /* SDL_wave.c */; }; + 04BD025212E6671800899322 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDC412E6671700899322 /* SDL_wave.h */; }; + 04BD025C12E6671800899322 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDD412E6671700899322 /* SDL_cpuinfo.c */; }; + 04BD025D12E6671800899322 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD612E6671700899322 /* blank_cursor.h */; }; + 04BD025E12E6671800899322 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD712E6671700899322 /* default_cursor.h */; }; + 04BD025F12E6671800899322 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD812E6671700899322 /* scancodes_darwin.h */; }; + 04BD026012E6671800899322 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD912E6671700899322 /* scancodes_linux.h */; }; + 04BD026212E6671800899322 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDB12E6671700899322 /* scancodes_xfree86.h */; }; + 04BD026312E6671800899322 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDDC12E6671700899322 /* SDL_clipboardevents.c */; }; + 04BD026412E6671800899322 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDD12E6671700899322 /* SDL_clipboardevents_c.h */; }; + 04BD026512E6671800899322 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDDE12E6671700899322 /* SDL_events.c */; }; + 04BD026612E6671800899322 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDF12E6671700899322 /* SDL_events_c.h */; }; + 04BD026712E6671800899322 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE012E6671700899322 /* SDL_gesture.c */; }; + 04BD026812E6671800899322 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE112E6671700899322 /* SDL_gesture_c.h */; }; + 04BD026912E6671800899322 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE212E6671700899322 /* SDL_keyboard.c */; }; + 04BD026A12E6671800899322 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE312E6671700899322 /* SDL_keyboard_c.h */; }; + 04BD026B12E6671800899322 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE412E6671700899322 /* SDL_mouse.c */; }; + 04BD026C12E6671800899322 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE512E6671700899322 /* SDL_mouse_c.h */; }; + 04BD026D12E6671800899322 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE612E6671700899322 /* SDL_quit.c */; }; + 04BD026E12E6671800899322 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE712E6671700899322 /* SDL_sysevents.h */; }; + 04BD026F12E6671800899322 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE812E6671700899322 /* SDL_touch.c */; }; + 04BD027012E6671800899322 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE912E6671700899322 /* SDL_touch_c.h */; }; + 04BD027112E6671800899322 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDEA12E6671700899322 /* SDL_windowevents.c */; }; + 04BD027212E6671800899322 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDEB12E6671700899322 /* SDL_windowevents_c.h */; }; + 04BD027312E6671800899322 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDEE12E6671700899322 /* SDL_rwopsbundlesupport.h */; }; + 04BD027412E6671800899322 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDEF12E6671700899322 /* SDL_rwopsbundlesupport.m */; }; + 04BD027512E6671800899322 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDF012E6671700899322 /* SDL_rwops.c */; }; + 04BD027612E6671800899322 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDF312E6671700899322 /* SDL_syshaptic.c */; }; + 04BD027A12E6671800899322 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDFA12E6671700899322 /* SDL_haptic.c */; }; + 04BD027B12E6671800899322 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDFB12E6671700899322 /* SDL_haptic_c.h */; }; + 04BD027C12E6671800899322 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDFC12E6671700899322 /* SDL_syshaptic.h */; }; + 04BD028112E6671800899322 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE0712E6671700899322 /* SDL_sysjoystick.c */; }; + 04BD028212E6671800899322 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE0812E6671700899322 /* SDL_sysjoystick_c.h */; }; + 04BD028B12E6671800899322 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE1612E6671700899322 /* SDL_joystick.c */; }; + 04BD028C12E6671800899322 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE1712E6671700899322 /* SDL_joystick_c.h */; }; + 04BD028D12E6671800899322 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE1812E6671700899322 /* SDL_sysjoystick.h */; }; + 04BD02A312E6671800899322 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE3312E6671700899322 /* SDL_sysloadso.c */; }; + 04BD02AE12E6671800899322 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE4B12E6671700899322 /* SDL_syspower.c */; }; + 04BD02B012E6671800899322 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE4E12E6671700899322 /* SDL_power.c */; }; + 04BD02B512E6671800899322 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE5512E6671700899322 /* SDL_assert_c.h */; }; + 04BD02B612E6671800899322 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5612E6671700899322 /* SDL_assert.c */; }; + 04BD02B812E6671800899322 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE5812E6671700899322 /* SDL_error_c.h */; }; + 04BD02B912E6671800899322 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5912E6671700899322 /* SDL_error.c */; }; + 04BD02BC12E6671800899322 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5C12E6671700899322 /* SDL.c */; }; + 04BD02BD12E6671800899322 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5E12E6671700899322 /* SDL_getenv.c */; }; + 04BD02BE12E6671800899322 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5F12E6671700899322 /* SDL_iconv.c */; }; + 04BD02BF12E6671800899322 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6012E6671700899322 /* SDL_malloc.c */; }; + 04BD02C012E6671800899322 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6112E6671700899322 /* SDL_qsort.c */; }; + 04BD02C112E6671800899322 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6212E6671700899322 /* SDL_stdlib.c */; }; + 04BD02C212E6671800899322 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6312E6671700899322 /* SDL_string.c */; }; + 04BD02D712E6671800899322 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE7E12E6671800899322 /* SDL_syscond.c */; }; + 04BD02D812E6671800899322 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE7F12E6671800899322 /* SDL_sysmutex.c */; }; + 04BD02D912E6671800899322 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8012E6671800899322 /* SDL_sysmutex_c.h */; }; + 04BD02DA12E6671800899322 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8112E6671800899322 /* SDL_syssem.c */; }; + 04BD02DB12E6671800899322 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8212E6671800899322 /* SDL_systhread.c */; }; + 04BD02DC12E6671800899322 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8312E6671800899322 /* SDL_systhread_c.h */; }; + 04BD02E312E6671800899322 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8B12E6671800899322 /* SDL_systhread.h */; }; + 04BD02E412E6671800899322 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8C12E6671800899322 /* SDL_thread.c */; }; + 04BD02E512E6671800899322 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8D12E6671800899322 /* SDL_thread_c.h */; }; + 04BD02F112E6671800899322 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE9F12E6671800899322 /* SDL_timer.c */; }; + 04BD02F212E6671800899322 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEA012E6671800899322 /* SDL_timer_c.h */; }; + 04BD02F312E6671800899322 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEA212E6671800899322 /* SDL_systimer.c */; }; + 04BD030D12E6671800899322 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC212E6671800899322 /* SDL_cocoaclipboard.h */; }; + 04BD030E12E6671800899322 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC312E6671800899322 /* SDL_cocoaclipboard.m */; }; + 04BD030F12E6671800899322 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC412E6671800899322 /* SDL_cocoaevents.h */; }; + 04BD031012E6671800899322 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC512E6671800899322 /* SDL_cocoaevents.m */; }; + 04BD031112E6671800899322 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC612E6671800899322 /* SDL_cocoakeyboard.h */; }; + 04BD031212E6671800899322 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC712E6671800899322 /* SDL_cocoakeyboard.m */; }; + 04BD031312E6671800899322 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC812E6671800899322 /* SDL_cocoamodes.h */; }; + 04BD031412E6671800899322 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC912E6671800899322 /* SDL_cocoamodes.m */; }; + 04BD031512E6671800899322 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECA12E6671800899322 /* SDL_cocoamouse.h */; }; + 04BD031612E6671800899322 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECB12E6671800899322 /* SDL_cocoamouse.m */; }; + 04BD031712E6671800899322 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECC12E6671800899322 /* SDL_cocoaopengl.h */; }; + 04BD031812E6671800899322 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECD12E6671800899322 /* SDL_cocoaopengl.m */; }; + 04BD031912E6671800899322 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECE12E6671800899322 /* SDL_cocoashape.h */; }; + 04BD031A12E6671800899322 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECF12E6671800899322 /* SDL_cocoashape.m */; }; + 04BD031B12E6671800899322 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFED012E6671800899322 /* SDL_cocoavideo.h */; }; + 04BD031C12E6671800899322 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFED112E6671800899322 /* SDL_cocoavideo.m */; }; + 04BD031D12E6671800899322 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFED212E6671800899322 /* SDL_cocoawindow.h */; }; + 04BD031E12E6671800899322 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFED312E6671800899322 /* SDL_cocoawindow.m */; }; + 04BD033112E6671800899322 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEE812E6671800899322 /* SDL_nullevents.c */; }; + 04BD033212E6671800899322 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEE912E6671800899322 /* SDL_nullevents_c.h */; }; + 04BD033512E6671800899322 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEEC12E6671800899322 /* SDL_nullvideo.c */; }; + 04BD033612E6671800899322 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEED12E6671800899322 /* SDL_nullvideo.h */; }; + 04BD038F12E6671800899322 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF4E12E6671800899322 /* SDL_blit.c */; }; + 04BD039012E6671800899322 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF4F12E6671800899322 /* SDL_blit.h */; }; + 04BD039112E6671800899322 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5012E6671800899322 /* SDL_blit_0.c */; }; + 04BD039212E6671800899322 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5112E6671800899322 /* SDL_blit_1.c */; }; + 04BD039312E6671800899322 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5212E6671800899322 /* SDL_blit_A.c */; }; + 04BD039412E6671800899322 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5312E6671800899322 /* SDL_blit_auto.c */; }; + 04BD039512E6671800899322 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5412E6671800899322 /* SDL_blit_auto.h */; }; + 04BD039612E6671800899322 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5512E6671800899322 /* SDL_blit_copy.c */; }; + 04BD039712E6671800899322 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5612E6671800899322 /* SDL_blit_copy.h */; }; + 04BD039812E6671800899322 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5712E6671800899322 /* SDL_blit_N.c */; }; + 04BD039912E6671800899322 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5812E6671800899322 /* SDL_blit_slow.c */; }; + 04BD039A12E6671800899322 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5912E6671800899322 /* SDL_blit_slow.h */; }; + 04BD039B12E6671800899322 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5A12E6671800899322 /* SDL_bmp.c */; }; + 04BD039C12E6671800899322 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5B12E6671800899322 /* SDL_clipboard.c */; }; + 04BD03A112E6671800899322 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6012E6671800899322 /* SDL_fillrect.c */; }; + 04BD03A612E6671800899322 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6512E6671800899322 /* SDL_pixels.c */; }; + 04BD03A712E6671800899322 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF6612E6671800899322 /* SDL_pixels_c.h */; }; + 04BD03A812E6671800899322 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6712E6671800899322 /* SDL_rect.c */; }; + 04BD03B012E6671800899322 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6F12E6671800899322 /* SDL_RLEaccel.c */; }; + 04BD03B112E6671800899322 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7012E6671800899322 /* SDL_RLEaccel_c.h */; }; + 04BD03B212E6671800899322 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7112E6671800899322 /* SDL_shape.c */; }; + 04BD03B312E6671800899322 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7212E6671800899322 /* SDL_shape_internals.h */; }; + 04BD03B412E6671800899322 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7312E6671800899322 /* SDL_stretch.c */; }; + 04BD03B512E6671800899322 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7412E6671800899322 /* SDL_surface.c */; }; + 04BD03B612E6671800899322 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7512E6671800899322 /* SDL_sysvideo.h */; }; + 04BD03B712E6671800899322 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7612E6671800899322 /* SDL_video.c */; }; + 04BD03F312E6671800899322 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFB812E6671800899322 /* imKStoUCS.c */; }; + 04BD03F412E6671800899322 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFB912E6671800899322 /* imKStoUCS.h */; }; + 04BD03F512E6671800899322 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBA12E6671800899322 /* SDL_x11clipboard.c */; }; + 04BD03F612E6671800899322 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBB12E6671800899322 /* SDL_x11clipboard.h */; }; + 04BD03F712E6671800899322 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBC12E6671800899322 /* SDL_x11dyn.c */; }; + 04BD03F812E6671800899322 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBD12E6671800899322 /* SDL_x11dyn.h */; }; + 04BD03F912E6671800899322 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBE12E6671800899322 /* SDL_x11events.c */; }; + 04BD03FA12E6671800899322 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBF12E6671800899322 /* SDL_x11events.h */; }; + 04BD03FD12E6671800899322 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC212E6671800899322 /* SDL_x11keyboard.c */; }; + 04BD03FE12E6671800899322 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC312E6671800899322 /* SDL_x11keyboard.h */; }; + 04BD03FF12E6671800899322 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC412E6671800899322 /* SDL_x11modes.c */; }; + 04BD040012E6671800899322 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC512E6671800899322 /* SDL_x11modes.h */; }; + 04BD040112E6671800899322 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC612E6671800899322 /* SDL_x11mouse.c */; }; + 04BD040212E6671800899322 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC712E6671800899322 /* SDL_x11mouse.h */; }; + 04BD040312E6671800899322 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC812E6671800899322 /* SDL_x11opengl.c */; }; + 04BD040412E6671800899322 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC912E6671800899322 /* SDL_x11opengl.h */; }; + 04BD040512E6671800899322 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFCA12E6671800899322 /* SDL_x11opengles.c */; }; + 04BD040612E6671800899322 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFCB12E6671800899322 /* SDL_x11opengles.h */; }; + 04BD040912E6671800899322 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFCE12E6671800899322 /* SDL_x11shape.c */; }; + 04BD040A12E6671800899322 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFCF12E6671800899322 /* SDL_x11shape.h */; }; + 04BD040B12E6671800899322 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD012E6671800899322 /* SDL_x11sym.h */; }; + 04BD040C12E6671800899322 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD112E6671800899322 /* SDL_x11touch.c */; }; + 04BD040D12E6671800899322 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD212E6671800899322 /* SDL_x11touch.h */; }; + 04BD040E12E6671800899322 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD312E6671800899322 /* SDL_x11video.c */; }; + 04BD040F12E6671800899322 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD412E6671800899322 /* SDL_x11video.h */; }; + 04BD041012E6671800899322 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD512E6671800899322 /* SDL_x11window.c */; }; + 04BD041112E6671800899322 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD612E6671800899322 /* SDL_x11window.h */; }; + 04BDFFFB12E6671800899322 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD7412E6671700899322 /* SDL_atomic.c */; }; + 04BDFFFC12E6671800899322 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD7512E6671700899322 /* SDL_spinlock.c */; }; + 04F7803912FB748500FC43C0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7803712FB748500FC43C0 /* SDL_nullframebuffer_c.h */; }; + 04F7803A12FB748500FC43C0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803812FB748500FC43C0 /* SDL_nullframebuffer.c */; }; + 04F7803B12FB748500FC43C0 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7803712FB748500FC43C0 /* SDL_nullframebuffer_c.h */; }; + 04F7803C12FB748500FC43C0 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803812FB748500FC43C0 /* SDL_nullframebuffer.c */; }; + 04F7804912FB74A200FC43C0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803D12FB74A200FC43C0 /* SDL_blendfillrect.c */; }; + 04F7804A12FB74A200FC43C0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7803E12FB74A200FC43C0 /* SDL_blendfillrect.h */; }; + 04F7804B12FB74A200FC43C0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803F12FB74A200FC43C0 /* SDL_blendline.c */; }; + 04F7804C12FB74A200FC43C0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804012FB74A200FC43C0 /* SDL_blendline.h */; }; + 04F7804D12FB74A200FC43C0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804112FB74A200FC43C0 /* SDL_blendpoint.c */; }; + 04F7804E12FB74A200FC43C0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804212FB74A200FC43C0 /* SDL_blendpoint.h */; }; + 04F7804F12FB74A200FC43C0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804312FB74A200FC43C0 /* SDL_draw.h */; }; + 04F7805012FB74A200FC43C0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804412FB74A200FC43C0 /* SDL_drawline.c */; }; + 04F7805112FB74A200FC43C0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804512FB74A200FC43C0 /* SDL_drawline.h */; }; + 04F7805212FB74A200FC43C0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */; }; + 04F7805312FB74A200FC43C0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */; }; + 04F7805512FB74A200FC43C0 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803D12FB74A200FC43C0 /* SDL_blendfillrect.c */; }; + 04F7805612FB74A200FC43C0 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7803E12FB74A200FC43C0 /* SDL_blendfillrect.h */; }; + 04F7805712FB74A200FC43C0 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803F12FB74A200FC43C0 /* SDL_blendline.c */; }; + 04F7805812FB74A200FC43C0 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804012FB74A200FC43C0 /* SDL_blendline.h */; }; + 04F7805912FB74A200FC43C0 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804112FB74A200FC43C0 /* SDL_blendpoint.c */; }; + 04F7805A12FB74A200FC43C0 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804212FB74A200FC43C0 /* SDL_blendpoint.h */; }; + 04F7805B12FB74A200FC43C0 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804312FB74A200FC43C0 /* SDL_draw.h */; }; + 04F7805C12FB74A200FC43C0 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804412FB74A200FC43C0 /* SDL_drawline.c */; }; + 04F7805D12FB74A200FC43C0 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804512FB74A200FC43C0 /* SDL_drawline.h */; }; + 04F7805E12FB74A200FC43C0 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */; }; + 04F7805F12FB74A200FC43C0 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */; }; + 566CDE8F148F0AC200C5A9BB /* SDL_dropevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 566CDE8D148F0AC200C5A9BB /* SDL_dropevents_c.h */; }; + 566CDE90148F0AC200C5A9BB /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 566CDE8E148F0AC200C5A9BB /* SDL_dropevents.c */; }; + 567E2F1C17C44BB2005F1892 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 567E2F1B17C44BB2005F1892 /* SDL_sysfilesystem.m */; }; + 567E2F2117C44C35005F1892 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + 56A670091856545C0007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A670081856545C0007D20F /* SDL_internal.h */; }; + 56A6700A1856545C0007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A670081856545C0007D20F /* SDL_internal.h */; }; + 56A6700B1856545C0007D20F /* SDL_internal.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A670081856545C0007D20F /* SDL_internal.h */; }; + 56A67021185654B40007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6701D185654B40007D20F /* SDL_dynapi_procs.h */; }; + 56A67022185654B40007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6701D185654B40007D20F /* SDL_dynapi_procs.h */; }; + 56A67023185654B40007D20F /* SDL_dynapi_procs.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6701D185654B40007D20F /* SDL_dynapi_procs.h */; }; + 56A67024185654B40007D20F /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6701E185654B40007D20F /* SDL_dynapi.c */; }; + 56A67025185654B40007D20F /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6701E185654B40007D20F /* SDL_dynapi.c */; }; + 56A67026185654B40007D20F /* SDL_dynapi.c in Sources */ = {isa = PBXBuildFile; fileRef = 56A6701E185654B40007D20F /* SDL_dynapi.c */; }; + 56A67027185654B40007D20F /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6701F185654B40007D20F /* SDL_dynapi.h */; }; + 56A67028185654B40007D20F /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6701F185654B40007D20F /* SDL_dynapi.h */; }; + 56A67029185654B40007D20F /* SDL_dynapi.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A6701F185654B40007D20F /* SDL_dynapi.h */; }; + 56A6702A185654B40007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A67020185654B40007D20F /* SDL_dynapi_overrides.h */; }; + 56A6702B185654B40007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A67020185654B40007D20F /* SDL_dynapi_overrides.h */; }; + 56A6702C185654B40007D20F /* SDL_dynapi_overrides.h in Headers */ = {isa = PBXBuildFile; fileRef = 56A67020185654B40007D20F /* SDL_dynapi_overrides.h */; }; + A77E6EB4167AB0A90010E40B /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + A77E6EB5167AB0A90010E40B /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA0AD09D16648D1700CE5896 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */; }; + AA0F8491178D5ECC00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8490178D5ECC00823F9D /* SDL_systls.c */; }; + AA0F8492178D5ECC00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8490178D5ECC00823F9D /* SDL_systls.c */; }; + AA0F8493178D5ECC00823F9D /* SDL_systls.c in Sources */ = {isa = PBXBuildFile; fileRef = AA0F8490178D5ECC00823F9D /* SDL_systls.c */; }; + AA41F88014B8F1F500993C4F /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 566CDE8E148F0AC200C5A9BB /* SDL_dropevents.c */; }; + AA628ACA159367B7005138DD /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AC8159367B7005138DD /* SDL_rotate.c */; }; + AA628ACB159367B7005138DD /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AC8159367B7005138DD /* SDL_rotate.c */; }; + AA628ACC159367B7005138DD /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628AC9159367B7005138DD /* SDL_rotate.h */; }; + AA628ACD159367B7005138DD /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628AC9159367B7005138DD /* SDL_rotate.h */; }; + AA628AD1159367F2005138DD /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628ACF159367F2005138DD /* SDL_x11xinput2.c */; }; + AA628AD2159367F2005138DD /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628ACF159367F2005138DD /* SDL_x11xinput2.c */; }; + AA628AD3159367F2005138DD /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628AD0159367F2005138DD /* SDL_x11xinput2.h */; }; + AA628AD4159367F2005138DD /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628AD0159367F2005138DD /* SDL_x11xinput2.h */; }; + AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FB1595D4D800BBD41B /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FC1595D4D800BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FD1595D4D800BBD41B /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7557FF1595D4D800BBD41B /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558001595D4D800BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558011595D4D800BBD41B /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558021595D4D800BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558031595D4D800BBD41B /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558041595D4D800BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558051595D4D800BBD41B /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558061595D4D800BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558071595D4D800BBD41B /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558081595D4D800BBD41B /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558091595D4D800BBD41B /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580A1595D4D800BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580B1595D4D800BBD41B /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580C1595D4D800BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580D1595D4D800BBD41B /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580E1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75580F1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558101595D4D800BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558111595D4D800BBD41B /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558121595D4D800BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558131595D4D800BBD41B /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558141595D4D800BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558151595D4D800BBD41B /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558161595D4D800BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558171595D4D800BBD41B /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558181595D4D800BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558191595D4D800BBD41B /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581A1595D4D800BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581B1595D4D800BBD41B /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581E1595D4D800BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75581F1595D4D800BBD41B /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558201595D4D800BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558211595D4D800BBD41B /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558221595D4D800BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558231595D4D800BBD41B /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558241595D4D800BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558251595D4D800BBD41B /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558261595D4D800BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558271595D4D800BBD41B /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558281595D4D800BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558291595D4D800BBD41B /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582A1595D4D800BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582B1595D4D800BBD41B /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582C1595D4D800BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582D1595D4D800BBD41B /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582E1595D4D800BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75582F1595D4D800BBD41B /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558301595D4D800BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558311595D4D800BBD41B /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558321595D4D800BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558331595D4D800BBD41B /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558341595D4D800BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558351595D4D800BBD41B /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558361595D4D800BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558371595D4D800BBD41B /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558381595D4D800BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558391595D4D800BBD41B /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583A1595D4D800BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583B1595D4D800BBD41B /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583C1595D4D800BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583D1595D4D800BBD41B /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583E1595D4D800BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75583F1595D4D800BBD41B /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558401595D4D800BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558411595D4D800BBD41B /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558421595D4D800BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558431595D4D800BBD41B /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558441595D4D800BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558451595D4D800BBD41B /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558461595D4D800BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558471595D4D800BBD41B /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558481595D4D800BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558491595D4D800BBD41B /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584A1595D4D800BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584B1595D4D800BBD41B /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584C1595D4D800BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584E1595D4D800BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75584F1595D4D800BBD41B /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558501595D4D800BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558511595D4D800BBD41B /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558521595D4D800BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558531595D4D800BBD41B /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558541595D4D800BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558551595D4D800BBD41B /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558561595D4D800BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558571595D4D800BBD41B /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558581595D4D800BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA7558591595D4D800BBD41B /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585B1595D4D800BBD41B /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585D1595D4D800BBD41B /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585E1595D4D800BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA75585F1595D4D800BBD41B /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AA9E4093163BE51E007A2AD0 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */; }; + AA9E4094163BE51E007A2AD0 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */; }; + AA9FF95A1637CBF9000DF050 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AABCC38D164063D200AB8930 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */; }; + AABCC38E164063D200AB8930 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */; }; + AABCC38F164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; }; + AABCC390164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; }; + AAC070F9195606770073DCDF /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC070FA195606770073DCDF /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC070FB195606770073DCDF /* SDL_opengl_glext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F4195606770073DCDF /* SDL_opengl_glext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC070FC195606770073DCDF /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC070FD195606770073DCDF /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC070FE195606770073DCDF /* SDL_opengles2_gl2.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC070FF195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07100195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07101195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07102195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07103195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07104195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07105195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07106195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AAC07107195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */ = {isa = PBXBuildFile; fileRef = AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AADA5B8716CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + BBFC088D164C6647003E6A99 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */; }; + D55A1B81179F262300625D7C /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = D55A1B7F179F262300625D7C /* SDL_cocoamousetap.h */; }; + D55A1B82179F262300625D7C /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */; }; + D55A1B83179F263500625D7C /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */; }; + D55A1B84179F263600625D7C /* SDL_cocoamousetap.m in Sources */ = {isa = PBXBuildFile; fileRef = D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */; }; + D55A1B85179F278E00625D7C /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = D55A1B7F179F262300625D7C /* SDL_cocoamousetap.h */; }; + D55A1B86179F278F00625D7C /* SDL_cocoamousetap.h in Headers */ = {isa = PBXBuildFile; fileRef = D55A1B7F179F262300625D7C /* SDL_cocoamousetap.h */; }; + DB0F489317C400E6008798C5 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F489417C400ED008798C5 /* SDL_messagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F490817CA5292008798C5 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 567E2F1B17C44BB2005F1892 /* SDL_sysfilesystem.m */; }; + DB0F490A17CA5293008798C5 /* SDL_sysfilesystem.m in Sources */ = {isa = PBXBuildFile; fileRef = 567E2F1B17C44BB2005F1892 /* SDL_sysfilesystem.m */; }; + DB0F490B17CA57ED008798C5 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB0F490C17CA57ED008798C5 /* SDL_filesystem.h in Headers */ = {isa = PBXBuildFile; fileRef = 567E2F2017C44C35005F1892 /* SDL_filesystem.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313F7417554B71006C0E22 /* SDL_diskaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFD8912E6671700899322 /* SDL_diskaudio.h */; }; + DB313F7517554B71006C0E22 /* SDL_dummyaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFD9512E6671700899322 /* SDL_dummyaudio.h */; }; + DB313F7617554B71006C0E22 /* SDL_coreaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDA112E6671700899322 /* SDL_coreaudio.h */; }; + DB313F7717554B71006C0E22 /* SDL_audio_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB512E6671700899322 /* SDL_audio_c.h */; }; + DB313F7817554B71006C0E22 /* SDL_audiodev_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB812E6671700899322 /* SDL_audiodev_c.h */; }; + DB313F7917554B71006C0E22 /* SDL_audiomem.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDB912E6671700899322 /* SDL_audiomem.h */; }; + DB313F7A17554B71006C0E22 /* SDL_sysaudio.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDC212E6671700899322 /* SDL_sysaudio.h */; }; + DB313F7B17554B71006C0E22 /* SDL_wave.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDC412E6671700899322 /* SDL_wave.h */; }; + DB313F7C17554B71006C0E22 /* blank_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD612E6671700899322 /* blank_cursor.h */; }; + DB313F7D17554B71006C0E22 /* default_cursor.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD712E6671700899322 /* default_cursor.h */; }; + DB313F7E17554B71006C0E22 /* scancodes_darwin.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD812E6671700899322 /* scancodes_darwin.h */; }; + DB313F7F17554B71006C0E22 /* scancodes_linux.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDD912E6671700899322 /* scancodes_linux.h */; }; + DB313F8017554B71006C0E22 /* scancodes_xfree86.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDB12E6671700899322 /* scancodes_xfree86.h */; }; + DB313F8117554B71006C0E22 /* SDL_clipboardevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDD12E6671700899322 /* SDL_clipboardevents_c.h */; }; + DB313F8217554B71006C0E22 /* SDL_events_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDDF12E6671700899322 /* SDL_events_c.h */; }; + DB313F8317554B71006C0E22 /* SDL_gesture_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE112E6671700899322 /* SDL_gesture_c.h */; }; + DB313F8417554B71006C0E22 /* SDL_keyboard_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE312E6671700899322 /* SDL_keyboard_c.h */; }; + DB313F8517554B71006C0E22 /* SDL_mouse_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE512E6671700899322 /* SDL_mouse_c.h */; }; + DB313F8617554B71006C0E22 /* SDL_sysevents.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE712E6671700899322 /* SDL_sysevents.h */; }; + DB313F8717554B71006C0E22 /* SDL_touch_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDE912E6671700899322 /* SDL_touch_c.h */; }; + DB313F8817554B71006C0E22 /* SDL_windowevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDEB12E6671700899322 /* SDL_windowevents_c.h */; }; + DB313F8917554B71006C0E22 /* SDL_rwopsbundlesupport.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDEE12E6671700899322 /* SDL_rwopsbundlesupport.h */; }; + DB313F8A17554B71006C0E22 /* SDL_haptic_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDFB12E6671700899322 /* SDL_haptic_c.h */; }; + DB313F8B17554B71006C0E22 /* SDL_syshaptic.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFDFC12E6671700899322 /* SDL_syshaptic.h */; }; + DB313F8C17554B71006C0E22 /* SDL_sysjoystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE0812E6671700899322 /* SDL_sysjoystick_c.h */; }; + DB313F8D17554B71006C0E22 /* SDL_joystick_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE1712E6671700899322 /* SDL_joystick_c.h */; }; + DB313F8E17554B71006C0E22 /* SDL_sysjoystick.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE1812E6671700899322 /* SDL_sysjoystick.h */; }; + DB313F8F17554B71006C0E22 /* SDL_assert_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE5512E6671700899322 /* SDL_assert_c.h */; }; + DB313F9017554B71006C0E22 /* SDL_error_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE5812E6671700899322 /* SDL_error_c.h */; }; + DB313F9217554B71006C0E22 /* SDL_sysmutex_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8012E6671800899322 /* SDL_sysmutex_c.h */; }; + DB313F9317554B71006C0E22 /* SDL_systhread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8312E6671800899322 /* SDL_systhread_c.h */; }; + DB313F9417554B71006C0E22 /* SDL_systhread.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8B12E6671800899322 /* SDL_systhread.h */; }; + DB313F9517554B71006C0E22 /* SDL_thread_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFE8D12E6671800899322 /* SDL_thread_c.h */; }; + DB313F9617554B71006C0E22 /* SDL_timer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEA012E6671800899322 /* SDL_timer_c.h */; }; + DB313F9717554B71006C0E22 /* SDL_cocoaclipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC212E6671800899322 /* SDL_cocoaclipboard.h */; }; + DB313F9817554B71006C0E22 /* SDL_cocoaevents.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC412E6671800899322 /* SDL_cocoaevents.h */; }; + DB313F9917554B71006C0E22 /* SDL_cocoakeyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC612E6671800899322 /* SDL_cocoakeyboard.h */; }; + DB313F9A17554B71006C0E22 /* SDL_cocoamodes.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEC812E6671800899322 /* SDL_cocoamodes.h */; }; + DB313F9B17554B71006C0E22 /* SDL_cocoamouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECA12E6671800899322 /* SDL_cocoamouse.h */; }; + DB313F9C17554B71006C0E22 /* SDL_cocoaopengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECC12E6671800899322 /* SDL_cocoaopengl.h */; }; + DB313F9D17554B71006C0E22 /* SDL_cocoashape.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFECE12E6671800899322 /* SDL_cocoashape.h */; }; + DB313F9E17554B71006C0E22 /* SDL_cocoavideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFED012E6671800899322 /* SDL_cocoavideo.h */; }; + DB313F9F17554B71006C0E22 /* SDL_cocoawindow.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFED212E6671800899322 /* SDL_cocoawindow.h */; }; + DB313FA017554B71006C0E22 /* SDL_nullevents_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEE912E6671800899322 /* SDL_nullevents_c.h */; }; + DB313FA117554B71006C0E22 /* SDL_nullvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFEED12E6671800899322 /* SDL_nullvideo.h */; }; + DB313FA217554B71006C0E22 /* SDL_blit.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF4F12E6671800899322 /* SDL_blit.h */; }; + DB313FA317554B71006C0E22 /* SDL_blit_auto.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5412E6671800899322 /* SDL_blit_auto.h */; }; + DB313FA417554B71006C0E22 /* SDL_blit_copy.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5612E6671800899322 /* SDL_blit_copy.h */; }; + DB313FA517554B71006C0E22 /* SDL_blit_slow.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF5912E6671800899322 /* SDL_blit_slow.h */; }; + DB313FA617554B71006C0E22 /* SDL_pixels_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF6612E6671800899322 /* SDL_pixels_c.h */; }; + DB313FA717554B71006C0E22 /* SDL_RLEaccel_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7012E6671800899322 /* SDL_RLEaccel_c.h */; }; + DB313FA817554B71006C0E22 /* SDL_shape_internals.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7212E6671800899322 /* SDL_shape_internals.h */; }; + DB313FA917554B71006C0E22 /* SDL_sysvideo.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFF7512E6671800899322 /* SDL_sysvideo.h */; }; + DB313FAA17554B71006C0E22 /* imKStoUCS.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFB912E6671800899322 /* imKStoUCS.h */; }; + DB313FAB17554B71006C0E22 /* SDL_x11clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBB12E6671800899322 /* SDL_x11clipboard.h */; }; + DB313FAC17554B71006C0E22 /* SDL_x11dyn.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBD12E6671800899322 /* SDL_x11dyn.h */; }; + DB313FAD17554B71006C0E22 /* SDL_x11events.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFBF12E6671800899322 /* SDL_x11events.h */; }; + DB313FAE17554B71006C0E22 /* SDL_x11keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC312E6671800899322 /* SDL_x11keyboard.h */; }; + DB313FAF17554B71006C0E22 /* SDL_x11modes.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC512E6671800899322 /* SDL_x11modes.h */; }; + DB313FB017554B71006C0E22 /* SDL_x11mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC712E6671800899322 /* SDL_x11mouse.h */; }; + DB313FB117554B71006C0E22 /* SDL_x11opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFC912E6671800899322 /* SDL_x11opengl.h */; }; + DB313FB217554B71006C0E22 /* SDL_x11opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFCB12E6671800899322 /* SDL_x11opengles.h */; }; + DB313FB317554B71006C0E22 /* SDL_x11shape.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFCF12E6671800899322 /* SDL_x11shape.h */; }; + DB313FB417554B71006C0E22 /* SDL_x11sym.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD012E6671800899322 /* SDL_x11sym.h */; }; + DB313FB517554B71006C0E22 /* SDL_x11touch.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD212E6671800899322 /* SDL_x11touch.h */; }; + DB313FB617554B71006C0E22 /* SDL_x11video.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD412E6671800899322 /* SDL_x11video.h */; }; + DB313FB717554B71006C0E22 /* SDL_x11window.h in Headers */ = {isa = PBXBuildFile; fileRef = 04BDFFD612E6671800899322 /* SDL_x11window.h */; }; + DB313FB817554B71006C0E22 /* SDL_sysrender.h in Headers */ = {isa = PBXBuildFile; fileRef = 041B2C9F12FA0D680087D585 /* SDL_sysrender.h */; }; + DB313FB917554B71006C0E22 /* mmx.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409B8D12FA97ED00FB9AA8 /* mmx.h */; }; + DB313FBA17554B71006C0E22 /* SDL_yuv_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04409B8F12FA97ED00FB9AA8 /* SDL_yuv_sw_c.h */; }; + DB313FBB17554B71006C0E22 /* SDL_nullframebuffer_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7803712FB748500FC43C0 /* SDL_nullframebuffer_c.h */; }; + DB313FBC17554B71006C0E22 /* SDL_blendfillrect.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7803E12FB74A200FC43C0 /* SDL_blendfillrect.h */; }; + DB313FBD17554B71006C0E22 /* SDL_blendline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804012FB74A200FC43C0 /* SDL_blendline.h */; }; + DB313FBE17554B71006C0E22 /* SDL_blendpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804212FB74A200FC43C0 /* SDL_blendpoint.h */; }; + DB313FBF17554B71006C0E22 /* SDL_draw.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804312FB74A200FC43C0 /* SDL_draw.h */; }; + DB313FC017554B71006C0E22 /* SDL_drawline.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804512FB74A200FC43C0 /* SDL_drawline.h */; }; + DB313FC117554B71006C0E22 /* SDL_drawpoint.h in Headers */ = {isa = PBXBuildFile; fileRef = 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */; }; + DB313FC217554B71006C0E22 /* SDL_render_sw_c.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC1A12FE1BCB004C9285 /* SDL_render_sw_c.h */; }; + DB313FC317554B71006C0E22 /* SDL_x11framebuffer.h in Headers */ = {isa = PBXBuildFile; fileRef = 0442EC5912FE1C60004C9285 /* SDL_x11framebuffer.h */; }; + DB313FC417554B71006C0E22 /* SDL_glfuncs.h in Headers */ = {isa = PBXBuildFile; fileRef = 04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */; }; + DB313FC517554B71006C0E22 /* SDL_shaders_gl.h in Headers */ = {isa = PBXBuildFile; fileRef = 0435673D1303160F00BA5428 /* SDL_shaders_gl.h */; }; + DB313FC617554B71006C0E22 /* SDL_rotate.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628AC9159367B7005138DD /* SDL_rotate.h */; }; + DB313FC717554B71006C0E22 /* SDL_x11xinput2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA628AD0159367F2005138DD /* SDL_x11xinput2.h */; }; + DB313FC817554B71006C0E22 /* begin_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C71595D4D800BBD41B /* begin_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FC917554B71006C0E22 /* close_code.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C81595D4D800BBD41B /* close_code.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCA17554B71006C0E22 /* SDL_assert.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557C91595D4D800BBD41B /* SDL_assert.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCB17554B71006C0E22 /* SDL_atomic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CA1595D4D800BBD41B /* SDL_atomic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCC17554B71006C0E22 /* SDL_audio.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CB1595D4D800BBD41B /* SDL_audio.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCD17554B71006C0E22 /* SDL_blendmode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCE17554B71006C0E22 /* SDL_clipboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FCF17554B71006C0E22 /* SDL_config_macosx.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD017554B71006C0E22 /* SDL_config.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557CF1595D4D800BBD41B /* SDL_config.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD117554B71006C0E22 /* SDL_copying.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D01595D4D800BBD41B /* SDL_copying.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD217554B71006C0E22 /* SDL_cpuinfo.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD317554B71006C0E22 /* SDL_endian.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D21595D4D800BBD41B /* SDL_endian.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD417554B71006C0E22 /* SDL_error.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D31595D4D800BBD41B /* SDL_error.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD517554B71006C0E22 /* SDL_events.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D41595D4D800BBD41B /* SDL_events.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD617554B71006C0E22 /* SDL_gesture.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D51595D4D800BBD41B /* SDL_gesture.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD717554B71006C0E22 /* SDL_haptic.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D61595D4D800BBD41B /* SDL_haptic.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD817554B71006C0E22 /* SDL_hints.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D71595D4D800BBD41B /* SDL_hints.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FD917554B71006C0E22 /* SDL_joystick.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557D91595D4D800BBD41B /* SDL_joystick.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDA17554B71006C0E22 /* SDL_keyboard.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDB17554B71006C0E22 /* SDL_keycode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DB1595D4D800BBD41B /* SDL_keycode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDC17554B71006C0E22 /* SDL_loadso.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DC1595D4D800BBD41B /* SDL_loadso.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDD17554B71006C0E22 /* SDL_log.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DD1595D4D800BBD41B /* SDL_log.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDE17554B71006C0E22 /* SDL_main.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DE1595D4D800BBD41B /* SDL_main.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FDF17554B71006C0E22 /* SDL_mouse.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557DF1595D4D800BBD41B /* SDL_mouse.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE017554B71006C0E22 /* SDL_mutex.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E01595D4D800BBD41B /* SDL_mutex.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE117554B71006C0E22 /* SDL_name.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E11595D4D800BBD41B /* SDL_name.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE217554B71006C0E22 /* SDL_opengl.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E21595D4D800BBD41B /* SDL_opengl.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE317554B71006C0E22 /* SDL_opengles.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E31595D4D800BBD41B /* SDL_opengles.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE417554B71006C0E22 /* SDL_opengles2.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E41595D4D800BBD41B /* SDL_opengles2.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE517554B71006C0E22 /* SDL_pixels.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E51595D4D800BBD41B /* SDL_pixels.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE617554B71006C0E22 /* SDL_platform.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E61595D4D800BBD41B /* SDL_platform.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE717554B71006C0E22 /* SDL_power.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E71595D4D800BBD41B /* SDL_power.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE817554B71006C0E22 /* SDL_quit.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E81595D4D800BBD41B /* SDL_quit.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FE917554B71006C0E22 /* SDL_rect.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557E91595D4D800BBD41B /* SDL_rect.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEA17554B71006C0E22 /* SDL_render.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EA1595D4D800BBD41B /* SDL_render.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEB17554B71006C0E22 /* SDL_revision.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EB1595D4D800BBD41B /* SDL_revision.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEC17554B71006C0E22 /* SDL_rwops.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EC1595D4D800BBD41B /* SDL_rwops.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FED17554B71006C0E22 /* SDL_scancode.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557ED1595D4D800BBD41B /* SDL_scancode.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEE17554B71006C0E22 /* SDL_shape.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EE1595D4D800BBD41B /* SDL_shape.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FEF17554B71006C0E22 /* SDL_stdinc.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F01595D4D800BBD41B /* SDL_surface.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF117554B71006C0E22 /* SDL_system.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F11595D4D800BBD41B /* SDL_system.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF217554B71006C0E22 /* SDL_syswm.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F21595D4D800BBD41B /* SDL_syswm.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF317554B71006C0E22 /* SDL_thread.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F31595D4D800BBD41B /* SDL_thread.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF417554B71006C0E22 /* SDL_timer.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F41595D4D800BBD41B /* SDL_timer.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF517554B71006C0E22 /* SDL_touch.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F51595D4D800BBD41B /* SDL_touch.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF617554B71006C0E22 /* SDL_types.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F61595D4D800BBD41B /* SDL_types.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF717554B71006C0E22 /* SDL_version.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F71595D4D800BBD41B /* SDL_version.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF817554B71006C0E22 /* SDL_video.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F81595D4D800BBD41B /* SDL_video.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FF917554B71006C0E22 /* SDL.h in Headers */ = {isa = PBXBuildFile; fileRef = AA7557F91595D4D800BBD41B /* SDL.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FFA17554B71006C0E22 /* SDL_cocoamessagebox.h in Headers */ = {isa = PBXBuildFile; fileRef = AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */; }; + DB313FFB17554B71006C0E22 /* SDL_gamecontroller.h in Headers */ = {isa = PBXBuildFile; fileRef = A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FFC17554B71006C0E22 /* SDL_bits.h in Headers */ = {isa = PBXBuildFile; fileRef = AADA5B8616CCAB3000107CF7 /* SDL_bits.h */; settings = {ATTRIBUTES = (Public, ); }; }; + DB313FFE17554B71006C0E22 /* SDL_atomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD7412E6671700899322 /* SDL_atomic.c */; }; + DB313FFF17554B71006C0E22 /* SDL_spinlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD7512E6671700899322 /* SDL_spinlock.c */; }; + DB31400017554B71006C0E22 /* SDL_diskaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD8812E6671700899322 /* SDL_diskaudio.c */; }; + DB31400117554B71006C0E22 /* SDL_dummyaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFD9412E6671700899322 /* SDL_dummyaudio.c */; }; + DB31400217554B71006C0E22 /* SDL_coreaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDA012E6671700899322 /* SDL_coreaudio.c */; }; + DB31400317554B71006C0E22 /* SDL_audio.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB412E6671700899322 /* SDL_audio.c */; }; + DB31400417554B71006C0E22 /* SDL_audiocvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB612E6671700899322 /* SDL_audiocvt.c */; }; + DB31400517554B71006C0E22 /* SDL_audiodev.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDB712E6671700899322 /* SDL_audiodev.c */; }; + DB31400617554B71006C0E22 /* SDL_audiotypecvt.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDBA12E6671700899322 /* SDL_audiotypecvt.c */; }; + DB31400717554B71006C0E22 /* SDL_mixer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDBB12E6671700899322 /* SDL_mixer.c */; }; + DB31400817554B71006C0E22 /* SDL_wave.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDC312E6671700899322 /* SDL_wave.c */; }; + DB31400917554B71006C0E22 /* SDL_cpuinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDD412E6671700899322 /* SDL_cpuinfo.c */; }; + DB31400A17554B71006C0E22 /* SDL_clipboardevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDDC12E6671700899322 /* SDL_clipboardevents.c */; }; + DB31400B17554B71006C0E22 /* SDL_events.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDDE12E6671700899322 /* SDL_events.c */; }; + DB31400C17554B71006C0E22 /* SDL_dropevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 566CDE8E148F0AC200C5A9BB /* SDL_dropevents.c */; }; + DB31400D17554B71006C0E22 /* SDL_gesture.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE012E6671700899322 /* SDL_gesture.c */; }; + DB31400E17554B71006C0E22 /* SDL_keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE212E6671700899322 /* SDL_keyboard.c */; }; + DB31400F17554B71006C0E22 /* SDL_mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE412E6671700899322 /* SDL_mouse.c */; }; + DB31401017554B71006C0E22 /* SDL_quit.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE612E6671700899322 /* SDL_quit.c */; }; + DB31401117554B71006C0E22 /* SDL_touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDE812E6671700899322 /* SDL_touch.c */; }; + DB31401217554B71006C0E22 /* SDL_windowevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDEA12E6671700899322 /* SDL_windowevents.c */; }; + DB31401317554B71006C0E22 /* SDL_rwopsbundlesupport.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDEF12E6671700899322 /* SDL_rwopsbundlesupport.m */; }; + DB31401417554B71006C0E22 /* SDL_rwops.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDF012E6671700899322 /* SDL_rwops.c */; }; + DB31401517554B71006C0E22 /* SDL_syshaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDF312E6671700899322 /* SDL_syshaptic.c */; }; + DB31401617554B71006C0E22 /* SDL_haptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFDFA12E6671700899322 /* SDL_haptic.c */; }; + DB31401717554B71006C0E22 /* SDL_sysjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE0712E6671700899322 /* SDL_sysjoystick.c */; }; + DB31401817554B71006C0E22 /* SDL_gamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */; }; + DB31401917554B71006C0E22 /* SDL_joystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE1612E6671700899322 /* SDL_joystick.c */; }; + DB31401A17554B71006C0E22 /* SDL_sysloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE3312E6671700899322 /* SDL_sysloadso.c */; }; + DB31401B17554B71006C0E22 /* SDL_syspower.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE4B12E6671700899322 /* SDL_syspower.c */; }; + DB31401C17554B71006C0E22 /* SDL_power.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE4E12E6671700899322 /* SDL_power.c */; }; + DB31401D17554B71006C0E22 /* SDL_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5612E6671700899322 /* SDL_assert.c */; }; + DB31401E17554B71006C0E22 /* SDL_error.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5912E6671700899322 /* SDL_error.c */; }; + DB31402017554B71006C0E22 /* SDL.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5C12E6671700899322 /* SDL.c */; }; + DB31402117554B71006C0E22 /* SDL_getenv.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5E12E6671700899322 /* SDL_getenv.c */; }; + DB31402217554B71006C0E22 /* SDL_iconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE5F12E6671700899322 /* SDL_iconv.c */; }; + DB31402317554B71006C0E22 /* SDL_malloc.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6012E6671700899322 /* SDL_malloc.c */; }; + DB31402417554B71006C0E22 /* SDL_qsort.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6112E6671700899322 /* SDL_qsort.c */; }; + DB31402517554B71006C0E22 /* SDL_stdlib.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6212E6671700899322 /* SDL_stdlib.c */; }; + DB31402617554B71006C0E22 /* SDL_string.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE6312E6671700899322 /* SDL_string.c */; }; + DB31402717554B71006C0E22 /* SDL_syscond.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE7E12E6671800899322 /* SDL_syscond.c */; }; + DB31402817554B71006C0E22 /* SDL_sysmutex.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE7F12E6671800899322 /* SDL_sysmutex.c */; }; + DB31402917554B71006C0E22 /* SDL_syssem.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8112E6671800899322 /* SDL_syssem.c */; }; + DB31402A17554B71006C0E22 /* SDL_systhread.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8212E6671800899322 /* SDL_systhread.c */; }; + DB31402B17554B71006C0E22 /* SDL_thread.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE8C12E6671800899322 /* SDL_thread.c */; }; + DB31402C17554B71006C0E22 /* SDL_timer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFE9F12E6671800899322 /* SDL_timer.c */; }; + DB31402D17554B71006C0E22 /* SDL_systimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEA212E6671800899322 /* SDL_systimer.c */; }; + DB31402E17554B71006C0E22 /* SDL_cocoaclipboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC312E6671800899322 /* SDL_cocoaclipboard.m */; }; + DB31402F17554B71006C0E22 /* SDL_cocoaevents.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC512E6671800899322 /* SDL_cocoaevents.m */; }; + DB31403017554B71006C0E22 /* SDL_cocoakeyboard.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC712E6671800899322 /* SDL_cocoakeyboard.m */; }; + DB31403117554B71006C0E22 /* SDL_cocoamodes.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEC912E6671800899322 /* SDL_cocoamodes.m */; }; + DB31403217554B71006C0E22 /* SDL_cocoamouse.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECB12E6671800899322 /* SDL_cocoamouse.m */; }; + DB31403317554B71006C0E22 /* SDL_cocoaopengl.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECD12E6671800899322 /* SDL_cocoaopengl.m */; }; + DB31403417554B71006C0E22 /* SDL_cocoashape.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFECF12E6671800899322 /* SDL_cocoashape.m */; }; + DB31403517554B71006C0E22 /* SDL_cocoavideo.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFED112E6671800899322 /* SDL_cocoavideo.m */; }; + DB31403617554B71006C0E22 /* SDL_cocoawindow.m in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFED312E6671800899322 /* SDL_cocoawindow.m */; }; + DB31403717554B71006C0E22 /* SDL_nullevents.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEE812E6671800899322 /* SDL_nullevents.c */; }; + DB31403817554B71006C0E22 /* SDL_nullvideo.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFEEC12E6671800899322 /* SDL_nullvideo.c */; }; + DB31403917554B71006C0E22 /* SDL_blit.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF4E12E6671800899322 /* SDL_blit.c */; }; + DB31403A17554B71006C0E22 /* SDL_blit_0.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5012E6671800899322 /* SDL_blit_0.c */; }; + DB31403B17554B71006C0E22 /* SDL_blit_1.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5112E6671800899322 /* SDL_blit_1.c */; }; + DB31403C17554B71006C0E22 /* SDL_blit_A.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5212E6671800899322 /* SDL_blit_A.c */; }; + DB31403D17554B71006C0E22 /* SDL_blit_auto.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5312E6671800899322 /* SDL_blit_auto.c */; }; + DB31403E17554B71006C0E22 /* SDL_blit_copy.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5512E6671800899322 /* SDL_blit_copy.c */; }; + DB31403F17554B71006C0E22 /* SDL_blit_N.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5712E6671800899322 /* SDL_blit_N.c */; }; + DB31404017554B71006C0E22 /* SDL_blit_slow.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5812E6671800899322 /* SDL_blit_slow.c */; }; + DB31404117554B71006C0E22 /* SDL_bmp.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5A12E6671800899322 /* SDL_bmp.c */; }; + DB31404217554B71006C0E22 /* SDL_clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF5B12E6671800899322 /* SDL_clipboard.c */; }; + DB31404317554B71006C0E22 /* SDL_fillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6012E6671800899322 /* SDL_fillrect.c */; }; + DB31404417554B71006C0E22 /* SDL_pixels.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6512E6671800899322 /* SDL_pixels.c */; }; + DB31404517554B71006C0E22 /* SDL_rect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6712E6671800899322 /* SDL_rect.c */; }; + DB31404617554B71006C0E22 /* SDL_RLEaccel.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF6F12E6671800899322 /* SDL_RLEaccel.c */; }; + DB31404717554B71006C0E22 /* SDL_shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7112E6671800899322 /* SDL_shape.c */; }; + DB31404817554B71006C0E22 /* SDL_stretch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7312E6671800899322 /* SDL_stretch.c */; }; + DB31404917554B71006C0E22 /* SDL_surface.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7412E6671800899322 /* SDL_surface.c */; }; + DB31404A17554B71006C0E22 /* SDL_video.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFF7612E6671800899322 /* SDL_video.c */; }; + DB31404B17554B71006C0E22 /* imKStoUCS.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFB812E6671800899322 /* imKStoUCS.c */; }; + DB31404C17554B71006C0E22 /* SDL_x11clipboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBA12E6671800899322 /* SDL_x11clipboard.c */; }; + DB31404D17554B71006C0E22 /* SDL_x11dyn.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBC12E6671800899322 /* SDL_x11dyn.c */; }; + DB31404E17554B71006C0E22 /* SDL_x11events.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFBE12E6671800899322 /* SDL_x11events.c */; }; + DB31404F17554B71006C0E22 /* SDL_x11keyboard.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC212E6671800899322 /* SDL_x11keyboard.c */; }; + DB31405017554B71006C0E22 /* SDL_x11modes.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC412E6671800899322 /* SDL_x11modes.c */; }; + DB31405117554B71006C0E22 /* SDL_x11mouse.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC612E6671800899322 /* SDL_x11mouse.c */; }; + DB31405217554B71006C0E22 /* SDL_x11opengl.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFC812E6671800899322 /* SDL_x11opengl.c */; }; + DB31405317554B71006C0E22 /* SDL_x11opengles.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFCA12E6671800899322 /* SDL_x11opengles.c */; }; + DB31405417554B71006C0E22 /* SDL_x11shape.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFCE12E6671800899322 /* SDL_x11shape.c */; }; + DB31405517554B71006C0E22 /* SDL_x11touch.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD112E6671800899322 /* SDL_x11touch.c */; }; + DB31405617554B71006C0E22 /* SDL_x11video.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD312E6671800899322 /* SDL_x11video.c */; }; + DB31405717554B71006C0E22 /* SDL_x11window.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BDFFD512E6671800899322 /* SDL_x11window.c */; }; + DB31405817554B71006C0E22 /* SDL_render.c in Sources */ = {isa = PBXBuildFile; fileRef = 041B2C9E12FA0D680087D585 /* SDL_render.c */; }; + DB31405917554B71006C0E22 /* SDL_yuv_mmx.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409B8E12FA97ED00FB9AA8 /* SDL_yuv_mmx.c */; }; + DB31405A17554B71006C0E22 /* SDL_yuv_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 04409B9012FA97ED00FB9AA8 /* SDL_yuv_sw.c */; }; + DB31405B17554B71006C0E22 /* SDL_nullframebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803812FB748500FC43C0 /* SDL_nullframebuffer.c */; }; + DB31405C17554B71006C0E22 /* SDL_blendfillrect.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803D12FB74A200FC43C0 /* SDL_blendfillrect.c */; }; + DB31405D17554B71006C0E22 /* SDL_blendline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7803F12FB74A200FC43C0 /* SDL_blendline.c */; }; + DB31405E17554B71006C0E22 /* SDL_blendpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804112FB74A200FC43C0 /* SDL_blendpoint.c */; }; + DB31405F17554B71006C0E22 /* SDL_drawline.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804412FB74A200FC43C0 /* SDL_drawline.c */; }; + DB31406017554B71006C0E22 /* SDL_drawpoint.c in Sources */ = {isa = PBXBuildFile; fileRef = 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */; }; + DB31406117554B71006C0E22 /* SDL_render_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC1712FE1BBA004C9285 /* SDL_render_gl.c */; }; + DB31406217554B71006C0E22 /* SDL_render_sw.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC1B12FE1BCB004C9285 /* SDL_render_sw.c */; }; + DB31406317554B71006C0E22 /* SDL_x11framebuffer.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5812FE1C60004C9285 /* SDL_x11framebuffer.c */; }; + DB31406417554B71006C0E22 /* SDL_hints.c in Sources */ = {isa = PBXBuildFile; fileRef = 0442EC5E12FE1C75004C9285 /* SDL_hints.c */; }; + DB31406517554B71006C0E22 /* SDL_log.c in Sources */ = {isa = PBXBuildFile; fileRef = 04BAC0C71300C2160055DE28 /* SDL_log.c */; }; + DB31406617554B71006C0E22 /* SDL_shaders_gl.c in Sources */ = {isa = PBXBuildFile; fileRef = 0435673C1303160F00BA5428 /* SDL_shaders_gl.c */; }; + DB31406717554B71006C0E22 /* SDL_rotate.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628AC8159367B7005138DD /* SDL_rotate.c */; }; + DB31406817554B71006C0E22 /* SDL_x11xinput2.c in Sources */ = {isa = PBXBuildFile; fileRef = AA628ACF159367F2005138DD /* SDL_x11xinput2.c */; }; + DB31406917554B71006C0E22 /* SDL_x11messagebox.c in Sources */ = {isa = PBXBuildFile; fileRef = AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */; }; + DB31406A17554B71006C0E22 /* SDL_cocoamessagebox.m in Sources */ = {isa = PBXBuildFile; fileRef = AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */; }; + DB31406C17554B71006C0E22 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */; }; + DB31406D17554B71006C0E22 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179C0858DECD00B2BC32 /* AudioUnit.framework */; }; + DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179D0858DECD00B2BC32 /* Cocoa.framework */; }; + DB31406F17554B71006C0E22 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179E0858DECD00B2BC32 /* CoreAudio.framework */; }; + DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 0073179F0858DECD00B2BC32 /* IOKit.framework */; }; + DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 007317C10858E15000B2BC32 /* Carbon.framework */; }; + DB31408B17554D37006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; }; + DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 00CFA89C106B4BA100758660 /* ForceFeedback.framework */; }; + FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; + FA73671E19A54140004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; + FA73671F19A54144004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73671C19A540EF004122E4 /* CoreVideo.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + BECDF6C50761BA81005FE872 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 0867D690FE84028FC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BECDF5FE0761BA81005FE872; + remoteInfo = "Framework (Upgraded)"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXFileReference section */ + 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 0073179C0858DECD00B2BC32 /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 0073179D0858DECD00B2BC32 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 0073179E0858DECD00B2BC32 /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 0073179F0858DECD00B2BC32 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + 007317C10858E15000B2BC32 /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 00794D3F09D0C461003FC8A1 /* License.txt */ = {isa = PBXFileReference; lastKnownFileType = text; path = License.txt; sourceTree = ""; }; + 00CFA89C106B4BA100758660 /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = /System/Library/Frameworks/ForceFeedback.framework; sourceTree = ""; }; + 00D0D08310675DD9004B05EF /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + 04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_glfuncs.h; sourceTree = ""; }; + 041B2C9E12FA0D680087D585 /* SDL_render.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render.c; sourceTree = ""; }; + 041B2C9F12FA0D680087D585 /* SDL_sysrender.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysrender.h; sourceTree = ""; }; + 0435673C1303160F00BA5428 /* SDL_shaders_gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shaders_gl.c; sourceTree = ""; }; + 0435673D1303160F00BA5428 /* SDL_shaders_gl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shaders_gl.h; sourceTree = ""; }; + 04409B8D12FA97ED00FB9AA8 /* mmx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = mmx.h; sourceTree = ""; }; + 04409B8E12FA97ED00FB9AA8 /* SDL_yuv_mmx.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_mmx.c; sourceTree = ""; }; + 04409B8F12FA97ED00FB9AA8 /* SDL_yuv_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_yuv_sw_c.h; sourceTree = ""; }; + 04409B9012FA97ED00FB9AA8 /* SDL_yuv_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_yuv_sw.c; sourceTree = ""; }; + 0442EC1712FE1BBA004C9285 /* SDL_render_gl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_gl.c; sourceTree = ""; }; + 0442EC1A12FE1BCB004C9285 /* SDL_render_sw_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render_sw_c.h; sourceTree = ""; }; + 0442EC1B12FE1BCB004C9285 /* SDL_render_sw.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_render_sw.c; sourceTree = ""; }; + 0442EC5812FE1C60004C9285 /* SDL_x11framebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11framebuffer.c; sourceTree = ""; }; + 0442EC5912FE1C60004C9285 /* SDL_x11framebuffer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11framebuffer.h; sourceTree = ""; }; + 0442EC5E12FE1C75004C9285 /* SDL_hints.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_hints.c; path = ../../src/SDL_hints.c; sourceTree = SOURCE_ROOT; }; + 04BAC0C71300C2160055DE28 /* SDL_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_log.c; path = ../../src/SDL_log.c; sourceTree = SOURCE_ROOT; }; + 04BDFD7412E6671700899322 /* SDL_atomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_atomic.c; sourceTree = ""; }; + 04BDFD7512E6671700899322 /* SDL_spinlock.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_spinlock.c; sourceTree = ""; }; + 04BDFD8812E6671700899322 /* SDL_diskaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_diskaudio.c; sourceTree = ""; }; + 04BDFD8912E6671700899322 /* SDL_diskaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_diskaudio.h; sourceTree = ""; }; + 04BDFD9412E6671700899322 /* SDL_dummyaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dummyaudio.c; sourceTree = ""; }; + 04BDFD9512E6671700899322 /* SDL_dummyaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dummyaudio.h; sourceTree = ""; }; + 04BDFDA012E6671700899322 /* SDL_coreaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_coreaudio.c; sourceTree = ""; }; + 04BDFDA112E6671700899322 /* SDL_coreaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_coreaudio.h; sourceTree = ""; }; + 04BDFDB412E6671700899322 /* SDL_audio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audio.c; sourceTree = ""; }; + 04BDFDB512E6671700899322 /* SDL_audio_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio_c.h; sourceTree = ""; }; + 04BDFDB612E6671700899322 /* SDL_audiocvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiocvt.c; sourceTree = ""; }; + 04BDFDB712E6671700899322 /* SDL_audiodev.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiodev.c; sourceTree = ""; }; + 04BDFDB812E6671700899322 /* SDL_audiodev_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audiodev_c.h; sourceTree = ""; }; + 04BDFDB912E6671700899322 /* SDL_audiomem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audiomem.h; sourceTree = ""; }; + 04BDFDBA12E6671700899322 /* SDL_audiotypecvt.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_audiotypecvt.c; sourceTree = ""; }; + 04BDFDBB12E6671700899322 /* SDL_mixer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mixer.c; sourceTree = ""; }; + 04BDFDC212E6671700899322 /* SDL_sysaudio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysaudio.h; sourceTree = ""; }; + 04BDFDC312E6671700899322 /* SDL_wave.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_wave.c; sourceTree = ""; }; + 04BDFDC412E6671700899322 /* SDL_wave.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_wave.h; sourceTree = ""; }; + 04BDFDD412E6671700899322 /* SDL_cpuinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_cpuinfo.c; sourceTree = ""; }; + 04BDFDD612E6671700899322 /* blank_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = blank_cursor.h; sourceTree = ""; }; + 04BDFDD712E6671700899322 /* default_cursor.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = default_cursor.h; sourceTree = ""; }; + 04BDFDD812E6671700899322 /* scancodes_darwin.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_darwin.h; sourceTree = ""; }; + 04BDFDD912E6671700899322 /* scancodes_linux.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_linux.h; sourceTree = ""; }; + 04BDFDDB12E6671700899322 /* scancodes_xfree86.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = scancodes_xfree86.h; sourceTree = ""; }; + 04BDFDDC12E6671700899322 /* SDL_clipboardevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboardevents.c; sourceTree = ""; }; + 04BDFDDD12E6671700899322 /* SDL_clipboardevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboardevents_c.h; sourceTree = ""; }; + 04BDFDDE12E6671700899322 /* SDL_events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_events.c; sourceTree = ""; }; + 04BDFDDF12E6671700899322 /* SDL_events_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events_c.h; sourceTree = ""; }; + 04BDFDE012E6671700899322 /* SDL_gesture.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gesture.c; sourceTree = ""; }; + 04BDFDE112E6671700899322 /* SDL_gesture_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture_c.h; sourceTree = ""; }; + 04BDFDE212E6671700899322 /* SDL_keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_keyboard.c; sourceTree = ""; }; + 04BDFDE312E6671700899322 /* SDL_keyboard_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard_c.h; sourceTree = ""; }; + 04BDFDE412E6671700899322 /* SDL_mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_mouse.c; sourceTree = ""; }; + 04BDFDE512E6671700899322 /* SDL_mouse_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse_c.h; sourceTree = ""; }; + 04BDFDE612E6671700899322 /* SDL_quit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_quit.c; sourceTree = ""; }; + 04BDFDE712E6671700899322 /* SDL_sysevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysevents.h; sourceTree = ""; }; + 04BDFDE812E6671700899322 /* SDL_touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_touch.c; sourceTree = ""; }; + 04BDFDE912E6671700899322 /* SDL_touch_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch_c.h; sourceTree = ""; }; + 04BDFDEA12E6671700899322 /* SDL_windowevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_windowevents.c; sourceTree = ""; }; + 04BDFDEB12E6671700899322 /* SDL_windowevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_windowevents_c.h; sourceTree = ""; }; + 04BDFDEE12E6671700899322 /* SDL_rwopsbundlesupport.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwopsbundlesupport.h; sourceTree = ""; }; + 04BDFDEF12E6671700899322 /* SDL_rwopsbundlesupport.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_rwopsbundlesupport.m; sourceTree = ""; }; + 04BDFDF012E6671700899322 /* SDL_rwops.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rwops.c; sourceTree = ""; }; + 04BDFDF312E6671700899322 /* SDL_syshaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syshaptic.c; sourceTree = ""; }; + 04BDFDFA12E6671700899322 /* SDL_haptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_haptic.c; sourceTree = ""; }; + 04BDFDFB12E6671700899322 /* SDL_haptic_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic_c.h; sourceTree = ""; }; + 04BDFDFC12E6671700899322 /* SDL_syshaptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic.h; sourceTree = ""; }; + 04BDFE0712E6671700899322 /* SDL_sysjoystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysjoystick.c; sourceTree = ""; }; + 04BDFE0812E6671700899322 /* SDL_sysjoystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick_c.h; sourceTree = ""; }; + 04BDFE1612E6671700899322 /* SDL_joystick.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_joystick.c; sourceTree = ""; }; + 04BDFE1712E6671700899322 /* SDL_joystick_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick_c.h; sourceTree = ""; }; + 04BDFE1812E6671700899322 /* SDL_sysjoystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysjoystick.h; sourceTree = ""; }; + 04BDFE3312E6671700899322 /* SDL_sysloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysloadso.c; sourceTree = ""; }; + 04BDFE4B12E6671700899322 /* SDL_syspower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syspower.c; sourceTree = ""; }; + 04BDFE4E12E6671700899322 /* SDL_power.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_power.c; sourceTree = ""; }; + 04BDFE5512E6671700899322 /* SDL_assert_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_assert_c.h; path = ../../src/SDL_assert_c.h; sourceTree = SOURCE_ROOT; }; + 04BDFE5612E6671700899322 /* SDL_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_assert.c; path = ../../src/SDL_assert.c; sourceTree = SOURCE_ROOT; }; + 04BDFE5812E6671700899322 /* SDL_error_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_error_c.h; path = ../../src/SDL_error_c.h; sourceTree = SOURCE_ROOT; }; + 04BDFE5912E6671700899322 /* SDL_error.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_error.c; path = ../../src/SDL_error.c; sourceTree = SOURCE_ROOT; }; + 04BDFE5C12E6671700899322 /* SDL.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL.c; path = ../../src/SDL.c; sourceTree = SOURCE_ROOT; }; + 04BDFE5E12E6671700899322 /* SDL_getenv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_getenv.c; sourceTree = ""; }; + 04BDFE5F12E6671700899322 /* SDL_iconv.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_iconv.c; sourceTree = ""; }; + 04BDFE6012E6671700899322 /* SDL_malloc.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_malloc.c; sourceTree = ""; }; + 04BDFE6112E6671700899322 /* SDL_qsort.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_qsort.c; sourceTree = ""; }; + 04BDFE6212E6671700899322 /* SDL_stdlib.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stdlib.c; sourceTree = ""; }; + 04BDFE6312E6671700899322 /* SDL_string.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_string.c; sourceTree = ""; }; + 04BDFE7E12E6671800899322 /* SDL_syscond.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syscond.c; sourceTree = ""; }; + 04BDFE7F12E6671800899322 /* SDL_sysmutex.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_sysmutex.c; sourceTree = ""; }; + 04BDFE8012E6671800899322 /* SDL_sysmutex_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysmutex_c.h; sourceTree = ""; }; + 04BDFE8112E6671800899322 /* SDL_syssem.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_syssem.c; sourceTree = ""; }; + 04BDFE8212E6671800899322 /* SDL_systhread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systhread.c; sourceTree = ""; }; + 04BDFE8312E6671800899322 /* SDL_systhread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread_c.h; sourceTree = ""; }; + 04BDFE8B12E6671800899322 /* SDL_systhread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_systhread.h; sourceTree = ""; }; + 04BDFE8C12E6671800899322 /* SDL_thread.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_thread.c; sourceTree = ""; }; + 04BDFE8D12E6671800899322 /* SDL_thread_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread_c.h; sourceTree = ""; }; + 04BDFE9F12E6671800899322 /* SDL_timer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_timer.c; sourceTree = ""; }; + 04BDFEA012E6671800899322 /* SDL_timer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer_c.h; sourceTree = ""; }; + 04BDFEA212E6671800899322 /* SDL_systimer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systimer.c; sourceTree = ""; }; + 04BDFEC212E6671800899322 /* SDL_cocoaclipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaclipboard.h; sourceTree = ""; }; + 04BDFEC312E6671800899322 /* SDL_cocoaclipboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaclipboard.m; sourceTree = ""; }; + 04BDFEC412E6671800899322 /* SDL_cocoaevents.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaevents.h; sourceTree = ""; }; + 04BDFEC512E6671800899322 /* SDL_cocoaevents.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaevents.m; sourceTree = ""; }; + 04BDFEC612E6671800899322 /* SDL_cocoakeyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoakeyboard.h; sourceTree = ""; }; + 04BDFEC712E6671800899322 /* SDL_cocoakeyboard.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoakeyboard.m; sourceTree = ""; }; + 04BDFEC812E6671800899322 /* SDL_cocoamodes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamodes.h; sourceTree = ""; }; + 04BDFEC912E6671800899322 /* SDL_cocoamodes.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamodes.m; sourceTree = ""; }; + 04BDFECA12E6671800899322 /* SDL_cocoamouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamouse.h; sourceTree = ""; }; + 04BDFECB12E6671800899322 /* SDL_cocoamouse.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamouse.m; sourceTree = ""; }; + 04BDFECC12E6671800899322 /* SDL_cocoaopengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoaopengl.h; sourceTree = ""; }; + 04BDFECD12E6671800899322 /* SDL_cocoaopengl.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoaopengl.m; sourceTree = ""; }; + 04BDFECE12E6671800899322 /* SDL_cocoashape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoashape.h; sourceTree = ""; }; + 04BDFECF12E6671800899322 /* SDL_cocoashape.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoashape.m; sourceTree = ""; }; + 04BDFED012E6671800899322 /* SDL_cocoavideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoavideo.h; sourceTree = ""; }; + 04BDFED112E6671800899322 /* SDL_cocoavideo.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoavideo.m; sourceTree = ""; }; + 04BDFED212E6671800899322 /* SDL_cocoawindow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoawindow.h; sourceTree = ""; }; + 04BDFED312E6671800899322 /* SDL_cocoawindow.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoawindow.m; sourceTree = ""; }; + 04BDFEE812E6671800899322 /* SDL_nullevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullevents.c; sourceTree = ""; }; + 04BDFEE912E6671800899322 /* SDL_nullevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullevents_c.h; sourceTree = ""; }; + 04BDFEEC12E6671800899322 /* SDL_nullvideo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullvideo.c; sourceTree = ""; }; + 04BDFEED12E6671800899322 /* SDL_nullvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullvideo.h; sourceTree = ""; }; + 04BDFF4E12E6671800899322 /* SDL_blit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit.c; sourceTree = ""; }; + 04BDFF4F12E6671800899322 /* SDL_blit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit.h; sourceTree = ""; }; + 04BDFF5012E6671800899322 /* SDL_blit_0.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_0.c; sourceTree = ""; }; + 04BDFF5112E6671800899322 /* SDL_blit_1.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_1.c; sourceTree = ""; }; + 04BDFF5212E6671800899322 /* SDL_blit_A.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_A.c; sourceTree = ""; }; + 04BDFF5312E6671800899322 /* SDL_blit_auto.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_auto.c; sourceTree = ""; }; + 04BDFF5412E6671800899322 /* SDL_blit_auto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_auto.h; sourceTree = ""; }; + 04BDFF5512E6671800899322 /* SDL_blit_copy.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_copy.c; sourceTree = ""; }; + 04BDFF5612E6671800899322 /* SDL_blit_copy.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_copy.h; sourceTree = ""; }; + 04BDFF5712E6671800899322 /* SDL_blit_N.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_N.c; sourceTree = ""; }; + 04BDFF5812E6671800899322 /* SDL_blit_slow.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blit_slow.c; sourceTree = ""; }; + 04BDFF5912E6671800899322 /* SDL_blit_slow.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blit_slow.h; sourceTree = ""; }; + 04BDFF5A12E6671800899322 /* SDL_bmp.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_bmp.c; sourceTree = ""; }; + 04BDFF5B12E6671800899322 /* SDL_clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_clipboard.c; sourceTree = ""; }; + 04BDFF6012E6671800899322 /* SDL_fillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_fillrect.c; sourceTree = ""; }; + 04BDFF6512E6671800899322 /* SDL_pixels.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_pixels.c; sourceTree = ""; }; + 04BDFF6612E6671800899322 /* SDL_pixels_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels_c.h; sourceTree = ""; }; + 04BDFF6712E6671800899322 /* SDL_rect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rect.c; sourceTree = ""; }; + 04BDFF6F12E6671800899322 /* SDL_RLEaccel.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_RLEaccel.c; sourceTree = ""; }; + 04BDFF7012E6671800899322 /* SDL_RLEaccel_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_RLEaccel_c.h; sourceTree = ""; }; + 04BDFF7112E6671800899322 /* SDL_shape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_shape.c; sourceTree = ""; }; + 04BDFF7212E6671800899322 /* SDL_shape_internals.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape_internals.h; sourceTree = ""; }; + 04BDFF7312E6671800899322 /* SDL_stretch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_stretch.c; sourceTree = ""; }; + 04BDFF7412E6671800899322 /* SDL_surface.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_surface.c; sourceTree = ""; }; + 04BDFF7512E6671800899322 /* SDL_sysvideo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_sysvideo.h; sourceTree = ""; }; + 04BDFF7612E6671800899322 /* SDL_video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_video.c; sourceTree = ""; }; + 04BDFFB812E6671800899322 /* imKStoUCS.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = imKStoUCS.c; sourceTree = ""; }; + 04BDFFB912E6671800899322 /* imKStoUCS.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = imKStoUCS.h; sourceTree = ""; }; + 04BDFFBA12E6671800899322 /* SDL_x11clipboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11clipboard.c; sourceTree = ""; }; + 04BDFFBB12E6671800899322 /* SDL_x11clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11clipboard.h; sourceTree = ""; }; + 04BDFFBC12E6671800899322 /* SDL_x11dyn.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11dyn.c; sourceTree = ""; }; + 04BDFFBD12E6671800899322 /* SDL_x11dyn.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11dyn.h; sourceTree = ""; }; + 04BDFFBE12E6671800899322 /* SDL_x11events.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11events.c; sourceTree = ""; }; + 04BDFFBF12E6671800899322 /* SDL_x11events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11events.h; sourceTree = ""; }; + 04BDFFC212E6671800899322 /* SDL_x11keyboard.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11keyboard.c; sourceTree = ""; }; + 04BDFFC312E6671800899322 /* SDL_x11keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11keyboard.h; sourceTree = ""; }; + 04BDFFC412E6671800899322 /* SDL_x11modes.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11modes.c; sourceTree = ""; }; + 04BDFFC512E6671800899322 /* SDL_x11modes.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11modes.h; sourceTree = ""; }; + 04BDFFC612E6671800899322 /* SDL_x11mouse.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11mouse.c; sourceTree = ""; }; + 04BDFFC712E6671800899322 /* SDL_x11mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11mouse.h; sourceTree = ""; }; + 04BDFFC812E6671800899322 /* SDL_x11opengl.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11opengl.c; sourceTree = ""; }; + 04BDFFC912E6671800899322 /* SDL_x11opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11opengl.h; sourceTree = ""; }; + 04BDFFCA12E6671800899322 /* SDL_x11opengles.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11opengles.c; sourceTree = ""; }; + 04BDFFCB12E6671800899322 /* SDL_x11opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11opengles.h; sourceTree = ""; }; + 04BDFFCE12E6671800899322 /* SDL_x11shape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11shape.c; sourceTree = ""; }; + 04BDFFCF12E6671800899322 /* SDL_x11shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11shape.h; sourceTree = ""; }; + 04BDFFD012E6671800899322 /* SDL_x11sym.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11sym.h; sourceTree = ""; }; + 04BDFFD112E6671800899322 /* SDL_x11touch.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11touch.c; sourceTree = ""; }; + 04BDFFD212E6671800899322 /* SDL_x11touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11touch.h; sourceTree = ""; }; + 04BDFFD312E6671800899322 /* SDL_x11video.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11video.c; sourceTree = ""; }; + 04BDFFD412E6671800899322 /* SDL_x11video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11video.h; sourceTree = ""; }; + 04BDFFD512E6671800899322 /* SDL_x11window.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11window.c; sourceTree = ""; }; + 04BDFFD612E6671800899322 /* SDL_x11window.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11window.h; sourceTree = ""; }; + 04F7803712FB748500FC43C0 /* SDL_nullframebuffer_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_nullframebuffer_c.h; sourceTree = ""; }; + 04F7803812FB748500FC43C0 /* SDL_nullframebuffer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_nullframebuffer.c; sourceTree = ""; }; + 04F7803D12FB74A200FC43C0 /* SDL_blendfillrect.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendfillrect.c; sourceTree = ""; }; + 04F7803E12FB74A200FC43C0 /* SDL_blendfillrect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendfillrect.h; sourceTree = ""; }; + 04F7803F12FB74A200FC43C0 /* SDL_blendline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendline.c; sourceTree = ""; }; + 04F7804012FB74A200FC43C0 /* SDL_blendline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendline.h; sourceTree = ""; }; + 04F7804112FB74A200FC43C0 /* SDL_blendpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_blendpoint.c; sourceTree = ""; }; + 04F7804212FB74A200FC43C0 /* SDL_blendpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendpoint.h; sourceTree = ""; }; + 04F7804312FB74A200FC43C0 /* SDL_draw.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_draw.h; sourceTree = ""; }; + 04F7804412FB74A200FC43C0 /* SDL_drawline.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawline.c; sourceTree = ""; }; + 04F7804512FB74A200FC43C0 /* SDL_drawline.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawline.h; sourceTree = ""; }; + 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_drawpoint.c; sourceTree = ""; }; + 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_drawpoint.h; sourceTree = ""; }; + 566CDE8D148F0AC200C5A9BB /* SDL_dropevents_c.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_dropevents_c.h; sourceTree = ""; }; + 566CDE8E148F0AC200C5A9BB /* SDL_dropevents.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_dropevents.c; sourceTree = ""; }; + 567E2F1B17C44BB2005F1892 /* SDL_sysfilesystem.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = SDL_sysfilesystem.m; path = ../../src/filesystem/cocoa/SDL_sysfilesystem.m; sourceTree = ""; }; + 567E2F2017C44C35005F1892 /* SDL_filesystem.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_filesystem.h; sourceTree = ""; }; + 56A670081856545C0007D20F /* SDL_internal.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_internal.h; path = ../../src/SDL_internal.h; sourceTree = ""; }; + 56A6701D185654B40007D20F /* SDL_dynapi_procs.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi_procs.h; path = ../../src/dynapi/SDL_dynapi_procs.h; sourceTree = ""; }; + 56A6701E185654B40007D20F /* SDL_dynapi.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_dynapi.c; path = ../../src/dynapi/SDL_dynapi.c; sourceTree = ""; }; + 56A6701F185654B40007D20F /* SDL_dynapi.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi.h; path = ../../src/dynapi/SDL_dynapi.h; sourceTree = ""; }; + 56A67020185654B40007D20F /* SDL_dynapi_overrides.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = SDL_dynapi_overrides.h; path = ../../src/dynapi/SDL_dynapi_overrides.h; sourceTree = ""; }; + A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gamecontroller.h; sourceTree = ""; }; + AA0F8490178D5ECC00823F9D /* SDL_systls.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_systls.c; sourceTree = ""; }; + AA628AC8159367B7005138DD /* SDL_rotate.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_rotate.c; sourceTree = ""; }; + AA628AC9159367B7005138DD /* SDL_rotate.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rotate.h; sourceTree = ""; }; + AA628ACF159367F2005138DD /* SDL_x11xinput2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11xinput2.c; sourceTree = ""; }; + AA628AD0159367F2005138DD /* SDL_x11xinput2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_x11xinput2.h; sourceTree = ""; }; + AA7557C71595D4D800BBD41B /* begin_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = begin_code.h; sourceTree = ""; }; + AA7557C81595D4D800BBD41B /* close_code.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = close_code.h; sourceTree = ""; }; + AA7557C91595D4D800BBD41B /* SDL_assert.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_assert.h; sourceTree = ""; }; + AA7557CA1595D4D800BBD41B /* SDL_atomic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_atomic.h; sourceTree = ""; }; + AA7557CB1595D4D800BBD41B /* SDL_audio.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_audio.h; sourceTree = ""; }; + AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_blendmode.h; sourceTree = ""; }; + AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_clipboard.h; sourceTree = ""; }; + AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config_macosx.h; sourceTree = ""; }; + AA7557CF1595D4D800BBD41B /* SDL_config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_config.h; sourceTree = ""; }; + AA7557D01595D4D800BBD41B /* SDL_copying.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_copying.h; sourceTree = ""; }; + AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cpuinfo.h; sourceTree = ""; }; + AA7557D21595D4D800BBD41B /* SDL_endian.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_endian.h; sourceTree = ""; }; + AA7557D31595D4D800BBD41B /* SDL_error.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_error.h; sourceTree = ""; }; + AA7557D41595D4D800BBD41B /* SDL_events.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_events.h; sourceTree = ""; }; + AA7557D51595D4D800BBD41B /* SDL_gesture.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_gesture.h; sourceTree = ""; }; + AA7557D61595D4D800BBD41B /* SDL_haptic.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_haptic.h; sourceTree = ""; }; + AA7557D71595D4D800BBD41B /* SDL_hints.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_hints.h; sourceTree = ""; }; + AA7557D91595D4D800BBD41B /* SDL_joystick.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_joystick.h; sourceTree = ""; }; + AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keyboard.h; sourceTree = ""; }; + AA7557DB1595D4D800BBD41B /* SDL_keycode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_keycode.h; sourceTree = ""; }; + AA7557DC1595D4D800BBD41B /* SDL_loadso.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_loadso.h; sourceTree = ""; }; + AA7557DD1595D4D800BBD41B /* SDL_log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_log.h; sourceTree = ""; }; + AA7557DE1595D4D800BBD41B /* SDL_main.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_main.h; sourceTree = ""; }; + AA7557DF1595D4D800BBD41B /* SDL_mouse.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mouse.h; sourceTree = ""; }; + AA7557E01595D4D800BBD41B /* SDL_mutex.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_mutex.h; sourceTree = ""; }; + AA7557E11595D4D800BBD41B /* SDL_name.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_name.h; sourceTree = ""; }; + AA7557E21595D4D800BBD41B /* SDL_opengl.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl.h; sourceTree = ""; }; + AA7557E31595D4D800BBD41B /* SDL_opengles.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles.h; sourceTree = ""; }; + AA7557E41595D4D800BBD41B /* SDL_opengles2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2.h; sourceTree = ""; }; + AA7557E51595D4D800BBD41B /* SDL_pixels.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_pixels.h; sourceTree = ""; }; + AA7557E61595D4D800BBD41B /* SDL_platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_platform.h; sourceTree = ""; }; + AA7557E71595D4D800BBD41B /* SDL_power.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_power.h; sourceTree = ""; }; + AA7557E81595D4D800BBD41B /* SDL_quit.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_quit.h; sourceTree = ""; }; + AA7557E91595D4D800BBD41B /* SDL_rect.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rect.h; sourceTree = ""; }; + AA7557EA1595D4D800BBD41B /* SDL_render.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_render.h; sourceTree = ""; }; + AA7557EB1595D4D800BBD41B /* SDL_revision.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_revision.h; sourceTree = ""; }; + AA7557EC1595D4D800BBD41B /* SDL_rwops.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_rwops.h; sourceTree = ""; }; + AA7557ED1595D4D800BBD41B /* SDL_scancode.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_scancode.h; sourceTree = ""; }; + AA7557EE1595D4D800BBD41B /* SDL_shape.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_shape.h; sourceTree = ""; }; + AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_stdinc.h; sourceTree = ""; }; + AA7557F01595D4D800BBD41B /* SDL_surface.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_surface.h; sourceTree = ""; }; + AA7557F11595D4D800BBD41B /* SDL_system.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_system.h; sourceTree = ""; }; + AA7557F21595D4D800BBD41B /* SDL_syswm.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_syswm.h; sourceTree = ""; }; + AA7557F31595D4D800BBD41B /* SDL_thread.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_thread.h; sourceTree = ""; }; + AA7557F41595D4D800BBD41B /* SDL_timer.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_timer.h; sourceTree = ""; }; + AA7557F51595D4D800BBD41B /* SDL_touch.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_touch.h; sourceTree = ""; }; + AA7557F61595D4D800BBD41B /* SDL_types.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_types.h; sourceTree = ""; }; + AA7557F71595D4D800BBD41B /* SDL_version.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_version.h; sourceTree = ""; }; + AA7557F81595D4D800BBD41B /* SDL_video.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_video.h; sourceTree = ""; }; + AA7557F91595D4D800BBD41B /* SDL.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL.h; sourceTree = ""; }; + AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_x11messagebox.c; sourceTree = ""; }; + AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_messagebox.h; sourceTree = ""; }; + AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamessagebox.h; sourceTree = ""; }; + AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamessagebox.m; sourceTree = ""; }; + AAC070F4195606770073DCDF /* SDL_opengl_glext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengl_glext.h; sourceTree = ""; }; + AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2.h; sourceTree = ""; }; + AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2ext.h; sourceTree = ""; }; + AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_gl2platform.h; sourceTree = ""; }; + AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_opengles2_khrplatform.h; sourceTree = ""; }; + AADA5B8616CCAB3000107CF7 /* SDL_bits.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_bits.h; sourceTree = ""; }; + BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = SDL_gamecontroller.c; sourceTree = ""; }; + BECDF66B0761BA81005FE872 /* Info-Framework.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-Framework.plist"; sourceTree = ""; }; + BECDF66C0761BA81005FE872 /* SDL2.framework */ = {isa = PBXFileReference; explicitFileType = wrapper.framework; includeInIndex = 0; path = SDL2.framework; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6B30761BA81005FE872 /* libSDL2.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL2.a; sourceTree = BUILT_PRODUCTS_DIR; }; + BECDF6BE0761BA81005FE872 /* Standard DMG */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = "Standard DMG"; sourceTree = BUILT_PRODUCTS_DIR; }; + D55A1B7F179F262300625D7C /* SDL_cocoamousetap.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = SDL_cocoamousetap.h; sourceTree = ""; }; + D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = SDL_cocoamousetap.m; sourceTree = ""; }; + DB31407717554B71006C0E22 /* libSDL2.dylib */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.dylib"; includeInIndex = 0; path = libSDL2.dylib; sourceTree = BUILT_PRODUCTS_DIR; }; + DB89958518A1A5C50092407C /* SDL_syshaptic_c.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SDL_syshaptic_c.h; sourceTree = ""; }; + F59C710300D5CB5801000001 /* ReadMe.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = ReadMe.txt; sourceTree = ""; }; + F59C710600D5CB5801000001 /* SDL.info */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; path = SDL.info; sourceTree = ""; }; + F5A2EF3900C6A39A01000001 /* BUGS.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = BUGS.txt; path = ../../BUGS.txt; sourceTree = SOURCE_ROOT; }; + FA73671C19A540EF004122E4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + BECDF6680761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73671D19A540EF004122E4 /* CoreVideo.framework in Frameworks */, + 007317A20858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */, + 007317A30858DECD00B2BC32 /* AudioUnit.framework in Frameworks */, + 007317A40858DECD00B2BC32 /* Cocoa.framework in Frameworks */, + 007317A50858DECD00B2BC32 /* CoreAudio.framework in Frameworks */, + 007317A60858DECD00B2BC32 /* IOKit.framework in Frameworks */, + 00D0D08410675DD9004B05EF /* CoreFoundation.framework in Frameworks */, + 00D0D0D810675E46004B05EF /* Carbon.framework in Frameworks */, + 00CFA89D106B4BA100758660 /* ForceFeedback.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6B10761BA81005FE872 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73671E19A54140004122E4 /* CoreVideo.framework in Frameworks */, + 007317A90858DECD00B2BC32 /* AudioToolbox.framework in Frameworks */, + 007317AA0858DECD00B2BC32 /* AudioUnit.framework in Frameworks */, + 007317AB0858DECD00B2BC32 /* Cocoa.framework in Frameworks */, + 007317AC0858DECD00B2BC32 /* CoreAudio.framework in Frameworks */, + 007317AD0858DECD00B2BC32 /* IOKit.framework in Frameworks */, + 007317C30858E15000B2BC32 /* Carbon.framework in Frameworks */, + DB31408B17554D37006C0E22 /* ForceFeedback.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB31406B17554B71006C0E22 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73671F19A54144004122E4 /* CoreVideo.framework in Frameworks */, + DB31406C17554B71006C0E22 /* AudioToolbox.framework in Frameworks */, + DB31406D17554B71006C0E22 /* AudioUnit.framework in Frameworks */, + DB31406E17554B71006C0E22 /* Cocoa.framework in Frameworks */, + DB31406F17554B71006C0E22 /* CoreAudio.framework in Frameworks */, + DB31407017554B71006C0E22 /* IOKit.framework in Frameworks */, + DB31407217554B71006C0E22 /* Carbon.framework in Frameworks */, + DB31408D17554D3C006C0E22 /* ForceFeedback.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 0153844A006D81B07F000001 /* Public Headers */ = { + isa = PBXGroup; + children = ( + AA7557C71595D4D800BBD41B /* begin_code.h */, + AA7557C81595D4D800BBD41B /* close_code.h */, + AA7557F91595D4D800BBD41B /* SDL.h */, + AA7557C91595D4D800BBD41B /* SDL_assert.h */, + AA7557CA1595D4D800BBD41B /* SDL_atomic.h */, + AA7557CB1595D4D800BBD41B /* SDL_audio.h */, + AADA5B8616CCAB3000107CF7 /* SDL_bits.h */, + AA7557CC1595D4D800BBD41B /* SDL_blendmode.h */, + AA7557CD1595D4D800BBD41B /* SDL_clipboard.h */, + AA7557CF1595D4D800BBD41B /* SDL_config.h */, + AA7557CE1595D4D800BBD41B /* SDL_config_macosx.h */, + AA7557D01595D4D800BBD41B /* SDL_copying.h */, + AA7557D11595D4D800BBD41B /* SDL_cpuinfo.h */, + AA7557D21595D4D800BBD41B /* SDL_endian.h */, + AA7557D31595D4D800BBD41B /* SDL_error.h */, + AA7557D41595D4D800BBD41B /* SDL_events.h */, + 567E2F2017C44C35005F1892 /* SDL_filesystem.h */, + A77E6EB3167AB0A90010E40B /* SDL_gamecontroller.h */, + AA7557D51595D4D800BBD41B /* SDL_gesture.h */, + AA7557D61595D4D800BBD41B /* SDL_haptic.h */, + AA7557D71595D4D800BBD41B /* SDL_hints.h */, + AA7557D91595D4D800BBD41B /* SDL_joystick.h */, + AA7557DA1595D4D800BBD41B /* SDL_keyboard.h */, + AA7557DB1595D4D800BBD41B /* SDL_keycode.h */, + AA7557DC1595D4D800BBD41B /* SDL_loadso.h */, + AA7557DD1595D4D800BBD41B /* SDL_log.h */, + AA7557DE1595D4D800BBD41B /* SDL_main.h */, + AA9FF9591637CBF9000DF050 /* SDL_messagebox.h */, + AA7557DF1595D4D800BBD41B /* SDL_mouse.h */, + AA7557E01595D4D800BBD41B /* SDL_mutex.h */, + AA7557E11595D4D800BBD41B /* SDL_name.h */, + AA7557E21595D4D800BBD41B /* SDL_opengl.h */, + AAC070F4195606770073DCDF /* SDL_opengl_glext.h */, + AA7557E31595D4D800BBD41B /* SDL_opengles.h */, + AA7557E41595D4D800BBD41B /* SDL_opengles2.h */, + AAC070F5195606770073DCDF /* SDL_opengles2_gl2.h */, + AAC070F6195606770073DCDF /* SDL_opengles2_gl2ext.h */, + AAC070F7195606770073DCDF /* SDL_opengles2_gl2platform.h */, + AAC070F8195606770073DCDF /* SDL_opengles2_khrplatform.h */, + AA7557E51595D4D800BBD41B /* SDL_pixels.h */, + AA7557E61595D4D800BBD41B /* SDL_platform.h */, + AA7557E71595D4D800BBD41B /* SDL_power.h */, + AA7557E81595D4D800BBD41B /* SDL_quit.h */, + AA7557E91595D4D800BBD41B /* SDL_rect.h */, + AA7557EA1595D4D800BBD41B /* SDL_render.h */, + AA7557EB1595D4D800BBD41B /* SDL_revision.h */, + AA7557EC1595D4D800BBD41B /* SDL_rwops.h */, + AA7557ED1595D4D800BBD41B /* SDL_scancode.h */, + AA7557EE1595D4D800BBD41B /* SDL_shape.h */, + AA7557EF1595D4D800BBD41B /* SDL_stdinc.h */, + AA7557F01595D4D800BBD41B /* SDL_surface.h */, + AA7557F11595D4D800BBD41B /* SDL_system.h */, + AA7557F21595D4D800BBD41B /* SDL_syswm.h */, + AA7557F31595D4D800BBD41B /* SDL_thread.h */, + AA7557F41595D4D800BBD41B /* SDL_timer.h */, + AA7557F51595D4D800BBD41B /* SDL_touch.h */, + AA7557F61595D4D800BBD41B /* SDL_types.h */, + AA7557F71595D4D800BBD41B /* SDL_version.h */, + AA7557F81595D4D800BBD41B /* SDL_video.h */, + ); + name = "Public Headers"; + path = ../../include; + sourceTree = ""; + }; + 034768DDFF38A45A11DB9C8B /* Products */ = { + isa = PBXGroup; + children = ( + 089C1665FE841158C02AAC07 /* Resources */, + BECDF66C0761BA81005FE872 /* SDL2.framework */, + BECDF6B30761BA81005FE872 /* libSDL2.a */, + BECDF6BE0761BA81005FE872 /* Standard DMG */, + DB31407717554B71006C0E22 /* libSDL2.dylib */, + ); + name = Products; + sourceTree = ""; + }; + 041B2C9712FA0D680087D585 /* render */ = { + isa = PBXGroup; + children = ( + 041B2C9A12FA0D680087D585 /* opengl */, + 041B2CA012FA0D680087D585 /* software */, + 04409B8D12FA97ED00FB9AA8 /* mmx.h */, + 041B2C9E12FA0D680087D585 /* SDL_render.c */, + 041B2C9F12FA0D680087D585 /* SDL_sysrender.h */, + 04409B8E12FA97ED00FB9AA8 /* SDL_yuv_mmx.c */, + 04409B8F12FA97ED00FB9AA8 /* SDL_yuv_sw_c.h */, + 04409B9012FA97ED00FB9AA8 /* SDL_yuv_sw.c */, + ); + name = render; + path = ../../src/render; + sourceTree = SOURCE_ROOT; + }; + 041B2C9A12FA0D680087D585 /* opengl */ = { + isa = PBXGroup; + children = ( + 04043BBA12FEB1BE0076DB1F /* SDL_glfuncs.h */, + 0442EC1712FE1BBA004C9285 /* SDL_render_gl.c */, + 0435673C1303160F00BA5428 /* SDL_shaders_gl.c */, + 0435673D1303160F00BA5428 /* SDL_shaders_gl.h */, + ); + path = opengl; + sourceTree = ""; + }; + 041B2CA012FA0D680087D585 /* software */ = { + isa = PBXGroup; + children = ( + 04F7803D12FB74A200FC43C0 /* SDL_blendfillrect.c */, + 04F7803E12FB74A200FC43C0 /* SDL_blendfillrect.h */, + 04F7803F12FB74A200FC43C0 /* SDL_blendline.c */, + 04F7804012FB74A200FC43C0 /* SDL_blendline.h */, + 04F7804112FB74A200FC43C0 /* SDL_blendpoint.c */, + 04F7804212FB74A200FC43C0 /* SDL_blendpoint.h */, + 04F7804312FB74A200FC43C0 /* SDL_draw.h */, + 04F7804412FB74A200FC43C0 /* SDL_drawline.c */, + 04F7804512FB74A200FC43C0 /* SDL_drawline.h */, + 04F7804612FB74A200FC43C0 /* SDL_drawpoint.c */, + 04F7804712FB74A200FC43C0 /* SDL_drawpoint.h */, + 0442EC1B12FE1BCB004C9285 /* SDL_render_sw.c */, + 0442EC1A12FE1BCB004C9285 /* SDL_render_sw_c.h */, + AA628AC8159367B7005138DD /* SDL_rotate.c */, + AA628AC9159367B7005138DD /* SDL_rotate.h */, + ); + path = software; + sourceTree = ""; + }; + 04BDFD7312E6671700899322 /* atomic */ = { + isa = PBXGroup; + children = ( + 04BDFD7412E6671700899322 /* SDL_atomic.c */, + 04BDFD7512E6671700899322 /* SDL_spinlock.c */, + ); + name = atomic; + path = ../../src/atomic; + sourceTree = SOURCE_ROOT; + }; + 04BDFD7612E6671700899322 /* audio */ = { + isa = PBXGroup; + children = ( + 04BDFD8712E6671700899322 /* disk */, + 04BDFD9312E6671700899322 /* dummy */, + 04BDFD9F12E6671700899322 /* coreaudio */, + 04BDFDB412E6671700899322 /* SDL_audio.c */, + 04BDFDB512E6671700899322 /* SDL_audio_c.h */, + 04BDFDB612E6671700899322 /* SDL_audiocvt.c */, + 04BDFDB712E6671700899322 /* SDL_audiodev.c */, + 04BDFDB812E6671700899322 /* SDL_audiodev_c.h */, + 04BDFDB912E6671700899322 /* SDL_audiomem.h */, + 04BDFDBA12E6671700899322 /* SDL_audiotypecvt.c */, + 04BDFDBB12E6671700899322 /* SDL_mixer.c */, + 04BDFDC212E6671700899322 /* SDL_sysaudio.h */, + 04BDFDC312E6671700899322 /* SDL_wave.c */, + 04BDFDC412E6671700899322 /* SDL_wave.h */, + ); + name = audio; + path = ../../src/audio; + sourceTree = SOURCE_ROOT; + }; + 04BDFD8712E6671700899322 /* disk */ = { + isa = PBXGroup; + children = ( + 04BDFD8812E6671700899322 /* SDL_diskaudio.c */, + 04BDFD8912E6671700899322 /* SDL_diskaudio.h */, + ); + path = disk; + sourceTree = ""; + }; + 04BDFD9312E6671700899322 /* dummy */ = { + isa = PBXGroup; + children = ( + 04BDFD9412E6671700899322 /* SDL_dummyaudio.c */, + 04BDFD9512E6671700899322 /* SDL_dummyaudio.h */, + ); + path = dummy; + sourceTree = ""; + }; + 04BDFD9F12E6671700899322 /* coreaudio */ = { + isa = PBXGroup; + children = ( + 04BDFDA012E6671700899322 /* SDL_coreaudio.c */, + 04BDFDA112E6671700899322 /* SDL_coreaudio.h */, + ); + path = coreaudio; + sourceTree = ""; + }; + 04BDFDD312E6671700899322 /* cpuinfo */ = { + isa = PBXGroup; + children = ( + 04BDFDD412E6671700899322 /* SDL_cpuinfo.c */, + ); + name = cpuinfo; + path = ../../src/cpuinfo; + sourceTree = SOURCE_ROOT; + }; + 04BDFDD512E6671700899322 /* events */ = { + isa = PBXGroup; + children = ( + 04BDFDD612E6671700899322 /* blank_cursor.h */, + 04BDFDD712E6671700899322 /* default_cursor.h */, + 04BDFDD812E6671700899322 /* scancodes_darwin.h */, + 04BDFDD912E6671700899322 /* scancodes_linux.h */, + 04BDFDDB12E6671700899322 /* scancodes_xfree86.h */, + 04BDFDDC12E6671700899322 /* SDL_clipboardevents.c */, + 04BDFDDD12E6671700899322 /* SDL_clipboardevents_c.h */, + 566CDE8D148F0AC200C5A9BB /* SDL_dropevents_c.h */, + 566CDE8E148F0AC200C5A9BB /* SDL_dropevents.c */, + 04BDFDDE12E6671700899322 /* SDL_events.c */, + 04BDFDDF12E6671700899322 /* SDL_events_c.h */, + 04BDFDE012E6671700899322 /* SDL_gesture.c */, + 04BDFDE112E6671700899322 /* SDL_gesture_c.h */, + 04BDFDE212E6671700899322 /* SDL_keyboard.c */, + 04BDFDE312E6671700899322 /* SDL_keyboard_c.h */, + 04BDFDE412E6671700899322 /* SDL_mouse.c */, + 04BDFDE512E6671700899322 /* SDL_mouse_c.h */, + 04BDFDE612E6671700899322 /* SDL_quit.c */, + 04BDFDE712E6671700899322 /* SDL_sysevents.h */, + 04BDFDE812E6671700899322 /* SDL_touch.c */, + 04BDFDE912E6671700899322 /* SDL_touch_c.h */, + 04BDFDEA12E6671700899322 /* SDL_windowevents.c */, + 04BDFDEB12E6671700899322 /* SDL_windowevents_c.h */, + ); + name = events; + path = ../../src/events; + sourceTree = SOURCE_ROOT; + }; + 04BDFDEC12E6671700899322 /* file */ = { + isa = PBXGroup; + children = ( + 04BDFDED12E6671700899322 /* cocoa */, + 04BDFDF012E6671700899322 /* SDL_rwops.c */, + ); + name = file; + path = ../../src/file; + sourceTree = SOURCE_ROOT; + }; + 04BDFDED12E6671700899322 /* cocoa */ = { + isa = PBXGroup; + children = ( + 04BDFDEE12E6671700899322 /* SDL_rwopsbundlesupport.h */, + 04BDFDEF12E6671700899322 /* SDL_rwopsbundlesupport.m */, + ); + path = cocoa; + sourceTree = ""; + }; + 04BDFDF112E6671700899322 /* haptic */ = { + isa = PBXGroup; + children = ( + 04BDFDF212E6671700899322 /* darwin */, + 04BDFDFA12E6671700899322 /* SDL_haptic.c */, + 04BDFDFB12E6671700899322 /* SDL_haptic_c.h */, + 04BDFDFC12E6671700899322 /* SDL_syshaptic.h */, + ); + name = haptic; + path = ../../src/haptic; + sourceTree = SOURCE_ROOT; + }; + 04BDFDF212E6671700899322 /* darwin */ = { + isa = PBXGroup; + children = ( + 04BDFDF312E6671700899322 /* SDL_syshaptic.c */, + DB89958518A1A5C50092407C /* SDL_syshaptic_c.h */, + ); + path = darwin; + sourceTree = ""; + }; + 04BDFDFF12E6671700899322 /* joystick */ = { + isa = PBXGroup; + children = ( + 04BDFE0612E6671700899322 /* darwin */, + 04BDFE1612E6671700899322 /* SDL_joystick.c */, + 04BDFE1712E6671700899322 /* SDL_joystick_c.h */, + BBFC088A164C6514003E6A99 /* SDL_gamecontroller.c */, + 04BDFE1812E6671700899322 /* SDL_sysjoystick.h */, + ); + name = joystick; + path = ../../src/joystick; + sourceTree = SOURCE_ROOT; + }; + 04BDFE0612E6671700899322 /* darwin */ = { + isa = PBXGroup; + children = ( + 04BDFE0712E6671700899322 /* SDL_sysjoystick.c */, + 04BDFE0812E6671700899322 /* SDL_sysjoystick_c.h */, + ); + path = darwin; + sourceTree = ""; + }; + 04BDFE2F12E6671700899322 /* loadso */ = { + isa = PBXGroup; + children = ( + 04BDFE3212E6671700899322 /* dlopen */, + ); + name = loadso; + path = ../../src/loadso; + sourceTree = SOURCE_ROOT; + }; + 04BDFE3212E6671700899322 /* dlopen */ = { + isa = PBXGroup; + children = ( + 04BDFE3312E6671700899322 /* SDL_sysloadso.c */, + ); + path = dlopen; + sourceTree = ""; + }; + 04BDFE4512E6671700899322 /* power */ = { + isa = PBXGroup; + children = ( + 04BDFE4A12E6671700899322 /* macosx */, + 04BDFE4E12E6671700899322 /* SDL_power.c */, + ); + name = power; + path = ../../src/power; + sourceTree = SOURCE_ROOT; + }; + 04BDFE4A12E6671700899322 /* macosx */ = { + isa = PBXGroup; + children = ( + 04BDFE4B12E6671700899322 /* SDL_syspower.c */, + ); + path = macosx; + sourceTree = ""; + }; + 04BDFE5D12E6671700899322 /* stdlib */ = { + isa = PBXGroup; + children = ( + 04BDFE5E12E6671700899322 /* SDL_getenv.c */, + 04BDFE5F12E6671700899322 /* SDL_iconv.c */, + 04BDFE6012E6671700899322 /* SDL_malloc.c */, + 04BDFE6112E6671700899322 /* SDL_qsort.c */, + 04BDFE6212E6671700899322 /* SDL_stdlib.c */, + 04BDFE6312E6671700899322 /* SDL_string.c */, + ); + name = stdlib; + path = ../../src/stdlib; + sourceTree = SOURCE_ROOT; + }; + 04BDFE6412E6671800899322 /* thread */ = { + isa = PBXGroup; + children = ( + 04BDFE7D12E6671800899322 /* pthread */, + 04BDFE8B12E6671800899322 /* SDL_systhread.h */, + 04BDFE8C12E6671800899322 /* SDL_thread.c */, + 04BDFE8D12E6671800899322 /* SDL_thread_c.h */, + ); + name = thread; + path = ../../src/thread; + sourceTree = SOURCE_ROOT; + }; + 04BDFE7D12E6671800899322 /* pthread */ = { + isa = PBXGroup; + children = ( + 04BDFE7E12E6671800899322 /* SDL_syscond.c */, + 04BDFE7F12E6671800899322 /* SDL_sysmutex.c */, + 04BDFE8012E6671800899322 /* SDL_sysmutex_c.h */, + 04BDFE8112E6671800899322 /* SDL_syssem.c */, + 04BDFE8212E6671800899322 /* SDL_systhread.c */, + 04BDFE8312E6671800899322 /* SDL_systhread_c.h */, + AA0F8490178D5ECC00823F9D /* SDL_systls.c */, + ); + path = pthread; + sourceTree = ""; + }; + 04BDFE9512E6671800899322 /* timer */ = { + isa = PBXGroup; + children = ( + 04BDFEA112E6671800899322 /* unix */, + 04BDFE9F12E6671800899322 /* SDL_timer.c */, + 04BDFEA012E6671800899322 /* SDL_timer_c.h */, + ); + name = timer; + path = ../../src/timer; + sourceTree = SOURCE_ROOT; + }; + 04BDFEA112E6671800899322 /* unix */ = { + isa = PBXGroup; + children = ( + 04BDFEA212E6671800899322 /* SDL_systimer.c */, + ); + path = unix; + sourceTree = ""; + }; + 04BDFEA712E6671800899322 /* video */ = { + isa = PBXGroup; + children = ( + 04BDFEC112E6671800899322 /* cocoa */, + 04BDFEE712E6671800899322 /* dummy */, + 04BDFFB712E6671800899322 /* x11 */, + 04BDFF4E12E6671800899322 /* SDL_blit.c */, + 04BDFF4F12E6671800899322 /* SDL_blit.h */, + 04BDFF5012E6671800899322 /* SDL_blit_0.c */, + 04BDFF5112E6671800899322 /* SDL_blit_1.c */, + 04BDFF5212E6671800899322 /* SDL_blit_A.c */, + 04BDFF5312E6671800899322 /* SDL_blit_auto.c */, + 04BDFF5412E6671800899322 /* SDL_blit_auto.h */, + 04BDFF5512E6671800899322 /* SDL_blit_copy.c */, + 04BDFF5612E6671800899322 /* SDL_blit_copy.h */, + 04BDFF5712E6671800899322 /* SDL_blit_N.c */, + 04BDFF5812E6671800899322 /* SDL_blit_slow.c */, + 04BDFF5912E6671800899322 /* SDL_blit_slow.h */, + 04BDFF5A12E6671800899322 /* SDL_bmp.c */, + 04BDFF5B12E6671800899322 /* SDL_clipboard.c */, + 04BDFF6012E6671800899322 /* SDL_fillrect.c */, + 04BDFF6512E6671800899322 /* SDL_pixels.c */, + 04BDFF6612E6671800899322 /* SDL_pixels_c.h */, + 04BDFF6712E6671800899322 /* SDL_rect.c */, + 04BDFF6F12E6671800899322 /* SDL_RLEaccel.c */, + 04BDFF7012E6671800899322 /* SDL_RLEaccel_c.h */, + 04BDFF7112E6671800899322 /* SDL_shape.c */, + 04BDFF7212E6671800899322 /* SDL_shape_internals.h */, + 04BDFF7312E6671800899322 /* SDL_stretch.c */, + 04BDFF7412E6671800899322 /* SDL_surface.c */, + 04BDFF7512E6671800899322 /* SDL_sysvideo.h */, + 04BDFF7612E6671800899322 /* SDL_video.c */, + ); + name = video; + path = ../../src/video; + sourceTree = SOURCE_ROOT; + }; + 04BDFEC112E6671800899322 /* cocoa */ = { + isa = PBXGroup; + children = ( + 04BDFEC212E6671800899322 /* SDL_cocoaclipboard.h */, + 04BDFEC312E6671800899322 /* SDL_cocoaclipboard.m */, + 04BDFEC412E6671800899322 /* SDL_cocoaevents.h */, + 04BDFEC512E6671800899322 /* SDL_cocoaevents.m */, + 04BDFEC612E6671800899322 /* SDL_cocoakeyboard.h */, + 04BDFEC712E6671800899322 /* SDL_cocoakeyboard.m */, + AABCC38B164063D200AB8930 /* SDL_cocoamessagebox.h */, + AABCC38C164063D200AB8930 /* SDL_cocoamessagebox.m */, + 04BDFEC812E6671800899322 /* SDL_cocoamodes.h */, + 04BDFEC912E6671800899322 /* SDL_cocoamodes.m */, + 04BDFECA12E6671800899322 /* SDL_cocoamouse.h */, + 04BDFECB12E6671800899322 /* SDL_cocoamouse.m */, + D55A1B7F179F262300625D7C /* SDL_cocoamousetap.h */, + D55A1B80179F262300625D7C /* SDL_cocoamousetap.m */, + 04BDFECC12E6671800899322 /* SDL_cocoaopengl.h */, + 04BDFECD12E6671800899322 /* SDL_cocoaopengl.m */, + 04BDFECE12E6671800899322 /* SDL_cocoashape.h */, + 04BDFECF12E6671800899322 /* SDL_cocoashape.m */, + 04BDFED012E6671800899322 /* SDL_cocoavideo.h */, + 04BDFED112E6671800899322 /* SDL_cocoavideo.m */, + 04BDFED212E6671800899322 /* SDL_cocoawindow.h */, + 04BDFED312E6671800899322 /* SDL_cocoawindow.m */, + ); + path = cocoa; + sourceTree = ""; + }; + 04BDFEE712E6671800899322 /* dummy */ = { + isa = PBXGroup; + children = ( + 04BDFEE812E6671800899322 /* SDL_nullevents.c */, + 04BDFEE912E6671800899322 /* SDL_nullevents_c.h */, + 04F7803712FB748500FC43C0 /* SDL_nullframebuffer_c.h */, + 04F7803812FB748500FC43C0 /* SDL_nullframebuffer.c */, + 04BDFEEC12E6671800899322 /* SDL_nullvideo.c */, + 04BDFEED12E6671800899322 /* SDL_nullvideo.h */, + ); + path = dummy; + sourceTree = ""; + }; + 04BDFFB712E6671800899322 /* x11 */ = { + isa = PBXGroup; + children = ( + 04BDFFB812E6671800899322 /* imKStoUCS.c */, + 04BDFFB912E6671800899322 /* imKStoUCS.h */, + 04BDFFBA12E6671800899322 /* SDL_x11clipboard.c */, + 04BDFFBB12E6671800899322 /* SDL_x11clipboard.h */, + 04BDFFBC12E6671800899322 /* SDL_x11dyn.c */, + 04BDFFBD12E6671800899322 /* SDL_x11dyn.h */, + 04BDFFBE12E6671800899322 /* SDL_x11events.c */, + 04BDFFBF12E6671800899322 /* SDL_x11events.h */, + 0442EC5812FE1C60004C9285 /* SDL_x11framebuffer.c */, + 0442EC5912FE1C60004C9285 /* SDL_x11framebuffer.h */, + 04BDFFC212E6671800899322 /* SDL_x11keyboard.c */, + 04BDFFC312E6671800899322 /* SDL_x11keyboard.h */, + AA9E4092163BE51E007A2AD0 /* SDL_x11messagebox.c */, + 04BDFFC412E6671800899322 /* SDL_x11modes.c */, + 04BDFFC512E6671800899322 /* SDL_x11modes.h */, + 04BDFFC612E6671800899322 /* SDL_x11mouse.c */, + 04BDFFC712E6671800899322 /* SDL_x11mouse.h */, + 04BDFFC812E6671800899322 /* SDL_x11opengl.c */, + 04BDFFC912E6671800899322 /* SDL_x11opengl.h */, + 04BDFFCA12E6671800899322 /* SDL_x11opengles.c */, + 04BDFFCB12E6671800899322 /* SDL_x11opengles.h */, + 04BDFFCE12E6671800899322 /* SDL_x11shape.c */, + 04BDFFCF12E6671800899322 /* SDL_x11shape.h */, + 04BDFFD012E6671800899322 /* SDL_x11sym.h */, + 04BDFFD112E6671800899322 /* SDL_x11touch.c */, + 04BDFFD212E6671800899322 /* SDL_x11touch.h */, + 04BDFFD312E6671800899322 /* SDL_x11video.c */, + 04BDFFD412E6671800899322 /* SDL_x11video.h */, + 04BDFFD512E6671800899322 /* SDL_x11window.c */, + 04BDFFD612E6671800899322 /* SDL_x11window.h */, + AA628ACF159367F2005138DD /* SDL_x11xinput2.c */, + AA628AD0159367F2005138DD /* SDL_x11xinput2.h */, + ); + path = x11; + sourceTree = ""; + }; + 0867D691FE84028FC02AAC07 /* SDLFramework */ = { + isa = PBXGroup; + children = ( + F5A2EF3900C6A39A01000001 /* BUGS.txt */, + F59C70FC00D5CB5801000001 /* pkg-support */, + 0153844A006D81B07F000001 /* Public Headers */, + 08FB77ACFE841707C02AAC07 /* Library Source */, + 034768DDFF38A45A11DB9C8B /* Products */, + BECDF66B0761BA81005FE872 /* Info-Framework.plist */, + BEC562FE0761C0E800A33029 /* Linked Frameworks */, + ); + comments = "To build Universal Binaries, we have experimented with a variety of different options.\nThe complication is that we must retain compatibility with at least 10.2. \nThe Universal Binary defaults only work for > 10.3.9\n\nSo far, we have found:\ngcc 4.0.0 with Xcode 2.1 always links against libgcc_s. gcc 4.0.1 from Xcode 2.2 fixes this problem.\n\nBut gcc 4.0 will not work with < 10.3.9 because we continue to get an undefined symbol to _fprintf$LDBL128.\nSo we must use gcc 3.3 on PPC to accomplish 10.2 support. (But 4.0 is required for i386.)\n\nSetting the deployment target to 10.4 will disable prebinding, so for PPC, we set it less than 10.4 to preserve prebinding for legacy support.\n\nSetting the PPC SDKROOT to /Developers/SDKs/MacOSX10.2.8.sdk will link to 63.0.0 libSystem.B.dylib. Leaving it at current or 10.4u links to 88.1.2. However, as long as we are using gcc 3.3, it doesn't seem to matter as testing has demonstrated both will run. We have decided not to invoke the 10.2.8 SDK because it is not a default installed component with Xcode which will probably cause most people problems. However, rather than deleting the SDKROOT_ppc entry entirely, we have mapped it to 10.4u in case we decide we need to change this setting.\n\nTo use Altivec or SSE, we needed architecture specific flags:\nOTHER_CFLAGS_ppc\nOTHER_CFLAGS_i386\nOTHER_CFLAGS=$(OTHER_CFLAGS_($CURRENT_ARCH))\n\nThe general OTHER_CFLAGS needed to be manually mapped to architecture specific options because Xcode didn't do this automatically for us.\n\n\n"; + indentWidth = 4; + name = SDLFramework; + sourceTree = ""; + tabWidth = 4; + usesTabs = 0; + }; + 089C1665FE841158C02AAC07 /* Resources */ = { + isa = PBXGroup; + children = ( + ); + name = Resources; + sourceTree = ""; + }; + 08FB77ACFE841707C02AAC07 /* Library Source */ = { + isa = PBXGroup; + children = ( + 04BDFD7312E6671700899322 /* atomic */, + 04BDFD7612E6671700899322 /* audio */, + 04BDFDD312E6671700899322 /* cpuinfo */, + 56A6701C1856549B0007D20F /* dynapi */, + 04BDFDD512E6671700899322 /* events */, + 567E2F1F17C44BBB005F1892 /* filesystem */, + 04BDFDEC12E6671700899322 /* file */, + 04BDFDF112E6671700899322 /* haptic */, + 04BDFDFF12E6671700899322 /* joystick */, + 04BDFE2F12E6671700899322 /* loadso */, + 04BDFE4512E6671700899322 /* power */, + 041B2C9712FA0D680087D585 /* render */, + 04BDFE5D12E6671700899322 /* stdlib */, + 04BDFE6412E6671800899322 /* thread */, + 04BDFE9512E6671800899322 /* timer */, + 04BDFEA712E6671800899322 /* video */, + 56A670081856545C0007D20F /* SDL_internal.h */, + 04BDFE5512E6671700899322 /* SDL_assert_c.h */, + 04BDFE5612E6671700899322 /* SDL_assert.c */, + 04BDFE5812E6671700899322 /* SDL_error_c.h */, + 04BDFE5912E6671700899322 /* SDL_error.c */, + 0442EC5E12FE1C75004C9285 /* SDL_hints.c */, + 04BAC0C71300C2160055DE28 /* SDL_log.c */, + 04BDFE5C12E6671700899322 /* SDL.c */, + ); + name = "Library Source"; + sourceTree = ""; + }; + 567E2F1F17C44BBB005F1892 /* filesystem */ = { + isa = PBXGroup; + children = ( + 567E2F1B17C44BB2005F1892 /* SDL_sysfilesystem.m */, + ); + name = filesystem; + sourceTree = ""; + }; + 56A6701C1856549B0007D20F /* dynapi */ = { + isa = PBXGroup; + children = ( + 56A6701D185654B40007D20F /* SDL_dynapi_procs.h */, + 56A6701E185654B40007D20F /* SDL_dynapi.c */, + 56A6701F185654B40007D20F /* SDL_dynapi.h */, + 56A67020185654B40007D20F /* SDL_dynapi_overrides.h */, + ); + name = dynapi; + sourceTree = ""; + }; + BEC562FE0761C0E800A33029 /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + FA73671C19A540EF004122E4 /* CoreVideo.framework */, + 00D0D08310675DD9004B05EF /* CoreFoundation.framework */, + 007317C10858E15000B2BC32 /* Carbon.framework */, + 0073179B0858DECD00B2BC32 /* AudioToolbox.framework */, + 0073179C0858DECD00B2BC32 /* AudioUnit.framework */, + 0073179D0858DECD00B2BC32 /* Cocoa.framework */, + 0073179E0858DECD00B2BC32 /* CoreAudio.framework */, + 0073179F0858DECD00B2BC32 /* IOKit.framework */, + 00CFA89C106B4BA100758660 /* ForceFeedback.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + F59C70FC00D5CB5801000001 /* pkg-support */ = { + isa = PBXGroup; + children = ( + F59C710100D5CB5801000001 /* resources */, + F59C710600D5CB5801000001 /* SDL.info */, + ); + path = "pkg-support"; + sourceTree = SOURCE_ROOT; + }; + F59C710100D5CB5801000001 /* resources */ = { + isa = PBXGroup; + children = ( + 00794D3F09D0C461003FC8A1 /* License.txt */, + F59C710300D5CB5801000001 /* ReadMe.txt */, + ); + path = resources; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + BECDF5FF0761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + AA7557FA1595D4D800BBD41B /* begin_code.h in Headers */, + AA7557FC1595D4D800BBD41B /* close_code.h in Headers */, + AA75585E1595D4D800BBD41B /* SDL.h in Headers */, + AA7557FE1595D4D800BBD41B /* SDL_assert.h in Headers */, + AA7558001595D4D800BBD41B /* SDL_atomic.h in Headers */, + AA7558021595D4D800BBD41B /* SDL_audio.h in Headers */, + AADA5B8716CCAB3000107CF7 /* SDL_bits.h in Headers */, + AA7558041595D4D800BBD41B /* SDL_blendmode.h in Headers */, + AA7558061595D4D800BBD41B /* SDL_clipboard.h in Headers */, + AA7558081595D4D800BBD41B /* SDL_config_macosx.h in Headers */, + AA75580A1595D4D800BBD41B /* SDL_config.h in Headers */, + 56A670091856545C0007D20F /* SDL_internal.h in Headers */, + AA75580C1595D4D800BBD41B /* SDL_copying.h in Headers */, + AA75580E1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */, + AA7558101595D4D800BBD41B /* SDL_endian.h in Headers */, + AA7558121595D4D800BBD41B /* SDL_error.h in Headers */, + AA7558141595D4D800BBD41B /* SDL_events.h in Headers */, + 567E2F2117C44C35005F1892 /* SDL_filesystem.h in Headers */, + A77E6EB4167AB0A90010E40B /* SDL_gamecontroller.h in Headers */, + AA7558161595D4D800BBD41B /* SDL_gesture.h in Headers */, + AA7558181595D4D800BBD41B /* SDL_haptic.h in Headers */, + AA75581A1595D4D800BBD41B /* SDL_hints.h in Headers */, + AA75581E1595D4D800BBD41B /* SDL_joystick.h in Headers */, + AA7558201595D4D800BBD41B /* SDL_keyboard.h in Headers */, + AA7558221595D4D800BBD41B /* SDL_keycode.h in Headers */, + AA7558241595D4D800BBD41B /* SDL_loadso.h in Headers */, + AA7558261595D4D800BBD41B /* SDL_log.h in Headers */, + AA7558281595D4D800BBD41B /* SDL_main.h in Headers */, + AA9FF95A1637CBF9000DF050 /* SDL_messagebox.h in Headers */, + AA75582A1595D4D800BBD41B /* SDL_mouse.h in Headers */, + AA75582C1595D4D800BBD41B /* SDL_mutex.h in Headers */, + AA75582E1595D4D800BBD41B /* SDL_name.h in Headers */, + AA7558301595D4D800BBD41B /* SDL_opengl.h in Headers */, + AAC070F9195606770073DCDF /* SDL_opengl_glext.h in Headers */, + AA7558321595D4D800BBD41B /* SDL_opengles.h in Headers */, + AA7558341595D4D800BBD41B /* SDL_opengles2.h in Headers */, + AAC070FC195606770073DCDF /* SDL_opengles2_gl2.h in Headers */, + AAC070FF195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */, + AAC07102195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */, + AAC07105195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */, + AA7558361595D4D800BBD41B /* SDL_pixels.h in Headers */, + AA7558381595D4D800BBD41B /* SDL_platform.h in Headers */, + AA75583A1595D4D800BBD41B /* SDL_power.h in Headers */, + AA75583C1595D4D800BBD41B /* SDL_quit.h in Headers */, + AA75583E1595D4D800BBD41B /* SDL_rect.h in Headers */, + AA7558401595D4D800BBD41B /* SDL_render.h in Headers */, + AA7558421595D4D800BBD41B /* SDL_revision.h in Headers */, + AA7558441595D4D800BBD41B /* SDL_rwops.h in Headers */, + AA7558461595D4D800BBD41B /* SDL_scancode.h in Headers */, + AA7558481595D4D800BBD41B /* SDL_shape.h in Headers */, + AA75584A1595D4D800BBD41B /* SDL_stdinc.h in Headers */, + AA75584C1595D4D800BBD41B /* SDL_surface.h in Headers */, + AA75584E1595D4D800BBD41B /* SDL_system.h in Headers */, + AA7558501595D4D800BBD41B /* SDL_syswm.h in Headers */, + AA7558521595D4D800BBD41B /* SDL_thread.h in Headers */, + AA7558541595D4D800BBD41B /* SDL_timer.h in Headers */, + AA7558561595D4D800BBD41B /* SDL_touch.h in Headers */, + AA7558581595D4D800BBD41B /* SDL_types.h in Headers */, + AA75585A1595D4D800BBD41B /* SDL_version.h in Headers */, + AA75585C1595D4D800BBD41B /* SDL_video.h in Headers */, + 04BD000912E6671800899322 /* SDL_diskaudio.h in Headers */, + 04BD001112E6671800899322 /* SDL_dummyaudio.h in Headers */, + 04BD001912E6671800899322 /* SDL_coreaudio.h in Headers */, + 04BD002712E6671800899322 /* SDL_audio_c.h in Headers */, + 04BD002A12E6671800899322 /* SDL_audiodev_c.h in Headers */, + 04BD002B12E6671800899322 /* SDL_audiomem.h in Headers */, + 04BD003412E6671800899322 /* SDL_sysaudio.h in Headers */, + 04BD003612E6671800899322 /* SDL_wave.h in Headers */, + 04BD004212E6671800899322 /* blank_cursor.h in Headers */, + 04BD004312E6671800899322 /* default_cursor.h in Headers */, + 04BD004412E6671800899322 /* scancodes_darwin.h in Headers */, + 04BD004512E6671800899322 /* scancodes_linux.h in Headers */, + 04BD004712E6671800899322 /* scancodes_xfree86.h in Headers */, + 04BD004912E6671800899322 /* SDL_clipboardevents_c.h in Headers */, + 56A6702A185654B40007D20F /* SDL_dynapi_overrides.h in Headers */, + 04BD004B12E6671800899322 /* SDL_events_c.h in Headers */, + 04BD004D12E6671800899322 /* SDL_gesture_c.h in Headers */, + 04BD004F12E6671800899322 /* SDL_keyboard_c.h in Headers */, + 04BD005112E6671800899322 /* SDL_mouse_c.h in Headers */, + 04BD005312E6671800899322 /* SDL_sysevents.h in Headers */, + 04BD005512E6671800899322 /* SDL_touch_c.h in Headers */, + 04BD005712E6671800899322 /* SDL_windowevents_c.h in Headers */, + 04BD005812E6671800899322 /* SDL_rwopsbundlesupport.h in Headers */, + 04BD006012E6671800899322 /* SDL_haptic_c.h in Headers */, + 04BD006112E6671800899322 /* SDL_syshaptic.h in Headers */, + 04BD006712E6671800899322 /* SDL_sysjoystick_c.h in Headers */, + 04BD007112E6671800899322 /* SDL_joystick_c.h in Headers */, + 04BD007212E6671800899322 /* SDL_sysjoystick.h in Headers */, + 04BD009B12E6671800899322 /* SDL_assert_c.h in Headers */, + 04BD009E12E6671800899322 /* SDL_error_c.h in Headers */, + 04BD00BF12E6671800899322 /* SDL_sysmutex_c.h in Headers */, + 04BD00C212E6671800899322 /* SDL_systhread_c.h in Headers */, + 04BD00C912E6671800899322 /* SDL_systhread.h in Headers */, + 04BD00CB12E6671800899322 /* SDL_thread_c.h in Headers */, + 04BD00D812E6671800899322 /* SDL_timer_c.h in Headers */, + 04BD00F312E6671800899322 /* SDL_cocoaclipboard.h in Headers */, + 04BD00F512E6671800899322 /* SDL_cocoaevents.h in Headers */, + 04BD00F712E6671800899322 /* SDL_cocoakeyboard.h in Headers */, + 04BD00F912E6671800899322 /* SDL_cocoamodes.h in Headers */, + 04BD00FB12E6671800899322 /* SDL_cocoamouse.h in Headers */, + 04BD00FD12E6671800899322 /* SDL_cocoaopengl.h in Headers */, + 04BD00FF12E6671800899322 /* SDL_cocoashape.h in Headers */, + 04BD010112E6671800899322 /* SDL_cocoavideo.h in Headers */, + 04BD010312E6671800899322 /* SDL_cocoawindow.h in Headers */, + 04BD011812E6671800899322 /* SDL_nullevents_c.h in Headers */, + 04BD011C12E6671800899322 /* SDL_nullvideo.h in Headers */, + 04BD017612E6671800899322 /* SDL_blit.h in Headers */, + 04BD017B12E6671800899322 /* SDL_blit_auto.h in Headers */, + 04BD017D12E6671800899322 /* SDL_blit_copy.h in Headers */, + 04BD018012E6671800899322 /* SDL_blit_slow.h in Headers */, + 04BD018D12E6671800899322 /* SDL_pixels_c.h in Headers */, + 04BD019712E6671800899322 /* SDL_RLEaccel_c.h in Headers */, + 04BD019912E6671800899322 /* SDL_shape_internals.h in Headers */, + 04BD019C12E6671800899322 /* SDL_sysvideo.h in Headers */, + 04BD01DC12E6671800899322 /* imKStoUCS.h in Headers */, + 04BD01DE12E6671800899322 /* SDL_x11clipboard.h in Headers */, + 04BD01E012E6671800899322 /* SDL_x11dyn.h in Headers */, + 04BD01E212E6671800899322 /* SDL_x11events.h in Headers */, + 04BD01E612E6671800899322 /* SDL_x11keyboard.h in Headers */, + 04BD01E812E6671800899322 /* SDL_x11modes.h in Headers */, + 04BD01EA12E6671800899322 /* SDL_x11mouse.h in Headers */, + 04BD01EC12E6671800899322 /* SDL_x11opengl.h in Headers */, + 04BD01EE12E6671800899322 /* SDL_x11opengles.h in Headers */, + 04BD01F212E6671800899322 /* SDL_x11shape.h in Headers */, + 04BD01F312E6671800899322 /* SDL_x11sym.h in Headers */, + 56A67021185654B40007D20F /* SDL_dynapi_procs.h in Headers */, + 04BD01F512E6671800899322 /* SDL_x11touch.h in Headers */, + 04BD01F712E6671800899322 /* SDL_x11video.h in Headers */, + 04BD01F912E6671800899322 /* SDL_x11window.h in Headers */, + 041B2CA612FA0D680087D585 /* SDL_sysrender.h in Headers */, + 04409B9112FA97ED00FB9AA8 /* mmx.h in Headers */, + 04409B9312FA97ED00FB9AA8 /* SDL_yuv_sw_c.h in Headers */, + 04F7803912FB748500FC43C0 /* SDL_nullframebuffer_c.h in Headers */, + 04F7804A12FB74A200FC43C0 /* SDL_blendfillrect.h in Headers */, + 04F7804C12FB74A200FC43C0 /* SDL_blendline.h in Headers */, + 04F7804E12FB74A200FC43C0 /* SDL_blendpoint.h in Headers */, + 56A67027185654B40007D20F /* SDL_dynapi.h in Headers */, + 04F7804F12FB74A200FC43C0 /* SDL_draw.h in Headers */, + 04F7805112FB74A200FC43C0 /* SDL_drawline.h in Headers */, + 04F7805312FB74A200FC43C0 /* SDL_drawpoint.h in Headers */, + 0442EC1C12FE1BCB004C9285 /* SDL_render_sw_c.h in Headers */, + 0442EC5B12FE1C60004C9285 /* SDL_x11framebuffer.h in Headers */, + 04043BBB12FEB1BE0076DB1F /* SDL_glfuncs.h in Headers */, + 0435673F1303160F00BA5428 /* SDL_shaders_gl.h in Headers */, + 566CDE8F148F0AC200C5A9BB /* SDL_dropevents_c.h in Headers */, + AA628ACC159367B7005138DD /* SDL_rotate.h in Headers */, + AA628AD3159367F2005138DD /* SDL_x11xinput2.h in Headers */, + AABCC38D164063D200AB8930 /* SDL_cocoamessagebox.h in Headers */, + D55A1B81179F262300625D7C /* SDL_cocoamousetap.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF66E0761BA81005FE872 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DB0F490B17CA57ED008798C5 /* SDL_filesystem.h in Headers */, + AA7557FB1595D4D800BBD41B /* begin_code.h in Headers */, + AA7557FD1595D4D800BBD41B /* close_code.h in Headers */, + AA75585F1595D4D800BBD41B /* SDL.h in Headers */, + AA7557FF1595D4D800BBD41B /* SDL_assert.h in Headers */, + AA7558011595D4D800BBD41B /* SDL_atomic.h in Headers */, + AA7558031595D4D800BBD41B /* SDL_audio.h in Headers */, + AADA5B8816CCAB3000107CF7 /* SDL_bits.h in Headers */, + AA7558051595D4D800BBD41B /* SDL_blendmode.h in Headers */, + AA7558071595D4D800BBD41B /* SDL_clipboard.h in Headers */, + AA75580B1595D4D800BBD41B /* SDL_config.h in Headers */, + AA7558091595D4D800BBD41B /* SDL_config_macosx.h in Headers */, + AA75580D1595D4D800BBD41B /* SDL_copying.h in Headers */, + AA75580F1595D4D800BBD41B /* SDL_cpuinfo.h in Headers */, + AA7558111595D4D800BBD41B /* SDL_endian.h in Headers */, + AA7558131595D4D800BBD41B /* SDL_error.h in Headers */, + AA7558151595D4D800BBD41B /* SDL_events.h in Headers */, + A77E6EB5167AB0A90010E40B /* SDL_gamecontroller.h in Headers */, + AA7558171595D4D800BBD41B /* SDL_gesture.h in Headers */, + AA7558191595D4D800BBD41B /* SDL_haptic.h in Headers */, + AA75581B1595D4D800BBD41B /* SDL_hints.h in Headers */, + AA75581F1595D4D800BBD41B /* SDL_joystick.h in Headers */, + AA7558211595D4D800BBD41B /* SDL_keyboard.h in Headers */, + AA7558231595D4D800BBD41B /* SDL_keycode.h in Headers */, + AA7558251595D4D800BBD41B /* SDL_loadso.h in Headers */, + AA7558271595D4D800BBD41B /* SDL_log.h in Headers */, + AA7558291595D4D800BBD41B /* SDL_main.h in Headers */, + AAC07106195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */, + DB0F489417C400ED008798C5 /* SDL_messagebox.h in Headers */, + AA75582B1595D4D800BBD41B /* SDL_mouse.h in Headers */, + AA75582D1595D4D800BBD41B /* SDL_mutex.h in Headers */, + AA75582F1595D4D800BBD41B /* SDL_name.h in Headers */, + AA7558311595D4D800BBD41B /* SDL_opengl.h in Headers */, + AA7558331595D4D800BBD41B /* SDL_opengles.h in Headers */, + 56A67028185654B40007D20F /* SDL_dynapi.h in Headers */, + AA7558351595D4D800BBD41B /* SDL_opengles2.h in Headers */, + AA7558371595D4D800BBD41B /* SDL_pixels.h in Headers */, + AA7558391595D4D800BBD41B /* SDL_platform.h in Headers */, + AA75583B1595D4D800BBD41B /* SDL_power.h in Headers */, + AA75583D1595D4D800BBD41B /* SDL_quit.h in Headers */, + AA75583F1595D4D800BBD41B /* SDL_rect.h in Headers */, + AA7558411595D4D800BBD41B /* SDL_render.h in Headers */, + AA7558431595D4D800BBD41B /* SDL_revision.h in Headers */, + AA7558451595D4D800BBD41B /* SDL_rwops.h in Headers */, + AA7558471595D4D800BBD41B /* SDL_scancode.h in Headers */, + AA7558491595D4D800BBD41B /* SDL_shape.h in Headers */, + 56A6702B185654B40007D20F /* SDL_dynapi_overrides.h in Headers */, + AA75584B1595D4D800BBD41B /* SDL_stdinc.h in Headers */, + AA75584D1595D4D800BBD41B /* SDL_surface.h in Headers */, + AA75584F1595D4D800BBD41B /* SDL_system.h in Headers */, + AA7558511595D4D800BBD41B /* SDL_syswm.h in Headers */, + AAC070FA195606770073DCDF /* SDL_opengl_glext.h in Headers */, + AA7558531595D4D800BBD41B /* SDL_thread.h in Headers */, + AA7558551595D4D800BBD41B /* SDL_timer.h in Headers */, + AA7558571595D4D800BBD41B /* SDL_touch.h in Headers */, + AA7558591595D4D800BBD41B /* SDL_types.h in Headers */, + AA75585B1595D4D800BBD41B /* SDL_version.h in Headers */, + AA75585D1595D4D800BBD41B /* SDL_video.h in Headers */, + 04BD022512E6671800899322 /* SDL_diskaudio.h in Headers */, + 56A6700A1856545C0007D20F /* SDL_internal.h in Headers */, + 04BD022D12E6671800899322 /* SDL_dummyaudio.h in Headers */, + 04BD023512E6671800899322 /* SDL_coreaudio.h in Headers */, + 04BD024312E6671800899322 /* SDL_audio_c.h in Headers */, + 04BD024612E6671800899322 /* SDL_audiodev_c.h in Headers */, + AAC070FD195606770073DCDF /* SDL_opengles2_gl2.h in Headers */, + 04BD024712E6671800899322 /* SDL_audiomem.h in Headers */, + 04BD025012E6671800899322 /* SDL_sysaudio.h in Headers */, + 04BD025212E6671800899322 /* SDL_wave.h in Headers */, + 04BD025D12E6671800899322 /* blank_cursor.h in Headers */, + 04BD025E12E6671800899322 /* default_cursor.h in Headers */, + 04BD025F12E6671800899322 /* scancodes_darwin.h in Headers */, + 04BD026012E6671800899322 /* scancodes_linux.h in Headers */, + 04BD026212E6671800899322 /* scancodes_xfree86.h in Headers */, + 04BD026412E6671800899322 /* SDL_clipboardevents_c.h in Headers */, + 04BD026612E6671800899322 /* SDL_events_c.h in Headers */, + 56A67022185654B40007D20F /* SDL_dynapi_procs.h in Headers */, + 04BD026812E6671800899322 /* SDL_gesture_c.h in Headers */, + 04BD026A12E6671800899322 /* SDL_keyboard_c.h in Headers */, + 04BD026C12E6671800899322 /* SDL_mouse_c.h in Headers */, + 04BD026E12E6671800899322 /* SDL_sysevents.h in Headers */, + 04BD027012E6671800899322 /* SDL_touch_c.h in Headers */, + 04BD027212E6671800899322 /* SDL_windowevents_c.h in Headers */, + 04BD027312E6671800899322 /* SDL_rwopsbundlesupport.h in Headers */, + 04BD027B12E6671800899322 /* SDL_haptic_c.h in Headers */, + 04BD027C12E6671800899322 /* SDL_syshaptic.h in Headers */, + 04BD028212E6671800899322 /* SDL_sysjoystick_c.h in Headers */, + 04BD028C12E6671800899322 /* SDL_joystick_c.h in Headers */, + 04BD028D12E6671800899322 /* SDL_sysjoystick.h in Headers */, + 04BD02B512E6671800899322 /* SDL_assert_c.h in Headers */, + 04BD02B812E6671800899322 /* SDL_error_c.h in Headers */, + 04BD02D912E6671800899322 /* SDL_sysmutex_c.h in Headers */, + 04BD02DC12E6671800899322 /* SDL_systhread_c.h in Headers */, + 04BD02E312E6671800899322 /* SDL_systhread.h in Headers */, + 04BD02E512E6671800899322 /* SDL_thread_c.h in Headers */, + 04BD02F212E6671800899322 /* SDL_timer_c.h in Headers */, + 04BD030D12E6671800899322 /* SDL_cocoaclipboard.h in Headers */, + 04BD030F12E6671800899322 /* SDL_cocoaevents.h in Headers */, + 04BD031112E6671800899322 /* SDL_cocoakeyboard.h in Headers */, + 04BD031312E6671800899322 /* SDL_cocoamodes.h in Headers */, + 04BD031512E6671800899322 /* SDL_cocoamouse.h in Headers */, + 04BD031712E6671800899322 /* SDL_cocoaopengl.h in Headers */, + 04BD031912E6671800899322 /* SDL_cocoashape.h in Headers */, + AAC07103195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */, + 04BD031B12E6671800899322 /* SDL_cocoavideo.h in Headers */, + 04BD031D12E6671800899322 /* SDL_cocoawindow.h in Headers */, + 04BD033212E6671800899322 /* SDL_nullevents_c.h in Headers */, + 04BD033612E6671800899322 /* SDL_nullvideo.h in Headers */, + 04BD039012E6671800899322 /* SDL_blit.h in Headers */, + 04BD039512E6671800899322 /* SDL_blit_auto.h in Headers */, + 04BD039712E6671800899322 /* SDL_blit_copy.h in Headers */, + 04BD039A12E6671800899322 /* SDL_blit_slow.h in Headers */, + 04BD03A712E6671800899322 /* SDL_pixels_c.h in Headers */, + 04BD03B112E6671800899322 /* SDL_RLEaccel_c.h in Headers */, + 04BD03B312E6671800899322 /* SDL_shape_internals.h in Headers */, + 04BD03B612E6671800899322 /* SDL_sysvideo.h in Headers */, + 04BD03F412E6671800899322 /* imKStoUCS.h in Headers */, + 04BD03F612E6671800899322 /* SDL_x11clipboard.h in Headers */, + 04BD03F812E6671800899322 /* SDL_x11dyn.h in Headers */, + 04BD03FA12E6671800899322 /* SDL_x11events.h in Headers */, + 04BD03FE12E6671800899322 /* SDL_x11keyboard.h in Headers */, + 04BD040012E6671800899322 /* SDL_x11modes.h in Headers */, + 04BD040212E6671800899322 /* SDL_x11mouse.h in Headers */, + 04BD040412E6671800899322 /* SDL_x11opengl.h in Headers */, + 04BD040612E6671800899322 /* SDL_x11opengles.h in Headers */, + 04BD040A12E6671800899322 /* SDL_x11shape.h in Headers */, + 04BD040B12E6671800899322 /* SDL_x11sym.h in Headers */, + 04BD040D12E6671800899322 /* SDL_x11touch.h in Headers */, + 04BD040F12E6671800899322 /* SDL_x11video.h in Headers */, + AAC07100195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */, + 04BD041112E6671800899322 /* SDL_x11window.h in Headers */, + 041B2CAC12FA0D680087D585 /* SDL_sysrender.h in Headers */, + 04409B9512FA97ED00FB9AA8 /* mmx.h in Headers */, + 04409B9712FA97ED00FB9AA8 /* SDL_yuv_sw_c.h in Headers */, + 04F7803B12FB748500FC43C0 /* SDL_nullframebuffer_c.h in Headers */, + 04F7805612FB74A200FC43C0 /* SDL_blendfillrect.h in Headers */, + 04F7805812FB74A200FC43C0 /* SDL_blendline.h in Headers */, + 04F7805A12FB74A200FC43C0 /* SDL_blendpoint.h in Headers */, + 04F7805B12FB74A200FC43C0 /* SDL_draw.h in Headers */, + 04F7805D12FB74A200FC43C0 /* SDL_drawline.h in Headers */, + 04F7805F12FB74A200FC43C0 /* SDL_drawpoint.h in Headers */, + 0442EC1E12FE1BCB004C9285 /* SDL_render_sw_c.h in Headers */, + 0442EC5D12FE1C60004C9285 /* SDL_x11framebuffer.h in Headers */, + 04043BBC12FEB1BE0076DB1F /* SDL_glfuncs.h in Headers */, + 043567411303160F00BA5428 /* SDL_shaders_gl.h in Headers */, + AA628ACD159367B7005138DD /* SDL_rotate.h in Headers */, + AA628AD4159367F2005138DD /* SDL_x11xinput2.h in Headers */, + AABCC38E164063D200AB8930 /* SDL_cocoamessagebox.h in Headers */, + D55A1B85179F278E00625D7C /* SDL_cocoamousetap.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB313F7317554B71006C0E22 /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + DB0F490C17CA57ED008798C5 /* SDL_filesystem.h in Headers */, + DB313FC817554B71006C0E22 /* begin_code.h in Headers */, + DB313FC917554B71006C0E22 /* close_code.h in Headers */, + DB313FF917554B71006C0E22 /* SDL.h in Headers */, + DB313FCA17554B71006C0E22 /* SDL_assert.h in Headers */, + DB313FCB17554B71006C0E22 /* SDL_atomic.h in Headers */, + DB313FCC17554B71006C0E22 /* SDL_audio.h in Headers */, + DB313FFC17554B71006C0E22 /* SDL_bits.h in Headers */, + DB313FCD17554B71006C0E22 /* SDL_blendmode.h in Headers */, + DB313FCE17554B71006C0E22 /* SDL_clipboard.h in Headers */, + DB313FD017554B71006C0E22 /* SDL_config.h in Headers */, + DB313FCF17554B71006C0E22 /* SDL_config_macosx.h in Headers */, + DB313FD117554B71006C0E22 /* SDL_copying.h in Headers */, + DB313FD217554B71006C0E22 /* SDL_cpuinfo.h in Headers */, + DB313FD317554B71006C0E22 /* SDL_endian.h in Headers */, + DB313FD417554B71006C0E22 /* SDL_error.h in Headers */, + DB313FD517554B71006C0E22 /* SDL_events.h in Headers */, + DB313FFB17554B71006C0E22 /* SDL_gamecontroller.h in Headers */, + DB313FD617554B71006C0E22 /* SDL_gesture.h in Headers */, + DB313FD717554B71006C0E22 /* SDL_haptic.h in Headers */, + DB313FD817554B71006C0E22 /* SDL_hints.h in Headers */, + DB313FD917554B71006C0E22 /* SDL_joystick.h in Headers */, + DB313FDA17554B71006C0E22 /* SDL_keyboard.h in Headers */, + DB313FDB17554B71006C0E22 /* SDL_keycode.h in Headers */, + DB313FDC17554B71006C0E22 /* SDL_loadso.h in Headers */, + DB313FDD17554B71006C0E22 /* SDL_log.h in Headers */, + DB313FDE17554B71006C0E22 /* SDL_main.h in Headers */, + AAC07107195606770073DCDF /* SDL_opengles2_khrplatform.h in Headers */, + DB0F489317C400E6008798C5 /* SDL_messagebox.h in Headers */, + DB313FDF17554B71006C0E22 /* SDL_mouse.h in Headers */, + DB313FE017554B71006C0E22 /* SDL_mutex.h in Headers */, + DB313FE117554B71006C0E22 /* SDL_name.h in Headers */, + DB313FE217554B71006C0E22 /* SDL_opengl.h in Headers */, + DB313FE317554B71006C0E22 /* SDL_opengles.h in Headers */, + 56A67029185654B40007D20F /* SDL_dynapi.h in Headers */, + DB313FE417554B71006C0E22 /* SDL_opengles2.h in Headers */, + DB313FE517554B71006C0E22 /* SDL_pixels.h in Headers */, + DB313FE617554B71006C0E22 /* SDL_platform.h in Headers */, + DB313FE717554B71006C0E22 /* SDL_power.h in Headers */, + DB313FE817554B71006C0E22 /* SDL_quit.h in Headers */, + DB313FE917554B71006C0E22 /* SDL_rect.h in Headers */, + DB313FEA17554B71006C0E22 /* SDL_render.h in Headers */, + DB313FEB17554B71006C0E22 /* SDL_revision.h in Headers */, + DB313FEC17554B71006C0E22 /* SDL_rwops.h in Headers */, + DB313FED17554B71006C0E22 /* SDL_scancode.h in Headers */, + DB313FEE17554B71006C0E22 /* SDL_shape.h in Headers */, + 56A6702C185654B40007D20F /* SDL_dynapi_overrides.h in Headers */, + DB313FEF17554B71006C0E22 /* SDL_stdinc.h in Headers */, + DB313FF017554B71006C0E22 /* SDL_surface.h in Headers */, + DB313FF117554B71006C0E22 /* SDL_system.h in Headers */, + DB313FF217554B71006C0E22 /* SDL_syswm.h in Headers */, + AAC070FB195606770073DCDF /* SDL_opengl_glext.h in Headers */, + DB313FF317554B71006C0E22 /* SDL_thread.h in Headers */, + DB313FF417554B71006C0E22 /* SDL_timer.h in Headers */, + DB313FF517554B71006C0E22 /* SDL_touch.h in Headers */, + DB313FF617554B71006C0E22 /* SDL_types.h in Headers */, + DB313FF717554B71006C0E22 /* SDL_version.h in Headers */, + DB313FF817554B71006C0E22 /* SDL_video.h in Headers */, + DB313F7417554B71006C0E22 /* SDL_diskaudio.h in Headers */, + 56A6700B1856545C0007D20F /* SDL_internal.h in Headers */, + DB313F7517554B71006C0E22 /* SDL_dummyaudio.h in Headers */, + DB313F7617554B71006C0E22 /* SDL_coreaudio.h in Headers */, + DB313F7717554B71006C0E22 /* SDL_audio_c.h in Headers */, + DB313F7817554B71006C0E22 /* SDL_audiodev_c.h in Headers */, + AAC070FE195606770073DCDF /* SDL_opengles2_gl2.h in Headers */, + DB313F7917554B71006C0E22 /* SDL_audiomem.h in Headers */, + DB313F7A17554B71006C0E22 /* SDL_sysaudio.h in Headers */, + DB313F7B17554B71006C0E22 /* SDL_wave.h in Headers */, + DB313F7C17554B71006C0E22 /* blank_cursor.h in Headers */, + DB313F7D17554B71006C0E22 /* default_cursor.h in Headers */, + DB313F7E17554B71006C0E22 /* scancodes_darwin.h in Headers */, + DB313F7F17554B71006C0E22 /* scancodes_linux.h in Headers */, + DB313F8017554B71006C0E22 /* scancodes_xfree86.h in Headers */, + DB313F8117554B71006C0E22 /* SDL_clipboardevents_c.h in Headers */, + DB313F8217554B71006C0E22 /* SDL_events_c.h in Headers */, + 56A67023185654B40007D20F /* SDL_dynapi_procs.h in Headers */, + DB313F8317554B71006C0E22 /* SDL_gesture_c.h in Headers */, + DB313F8417554B71006C0E22 /* SDL_keyboard_c.h in Headers */, + DB313F8517554B71006C0E22 /* SDL_mouse_c.h in Headers */, + DB313F8617554B71006C0E22 /* SDL_sysevents.h in Headers */, + DB313F8717554B71006C0E22 /* SDL_touch_c.h in Headers */, + DB313F8817554B71006C0E22 /* SDL_windowevents_c.h in Headers */, + DB313F8917554B71006C0E22 /* SDL_rwopsbundlesupport.h in Headers */, + DB313F8A17554B71006C0E22 /* SDL_haptic_c.h in Headers */, + DB313F8B17554B71006C0E22 /* SDL_syshaptic.h in Headers */, + DB313F8C17554B71006C0E22 /* SDL_sysjoystick_c.h in Headers */, + DB313F8D17554B71006C0E22 /* SDL_joystick_c.h in Headers */, + DB313F8E17554B71006C0E22 /* SDL_sysjoystick.h in Headers */, + DB313F8F17554B71006C0E22 /* SDL_assert_c.h in Headers */, + DB313F9017554B71006C0E22 /* SDL_error_c.h in Headers */, + DB313F9217554B71006C0E22 /* SDL_sysmutex_c.h in Headers */, + DB313F9317554B71006C0E22 /* SDL_systhread_c.h in Headers */, + DB313F9417554B71006C0E22 /* SDL_systhread.h in Headers */, + DB313F9517554B71006C0E22 /* SDL_thread_c.h in Headers */, + DB313F9617554B71006C0E22 /* SDL_timer_c.h in Headers */, + DB313F9717554B71006C0E22 /* SDL_cocoaclipboard.h in Headers */, + DB313F9817554B71006C0E22 /* SDL_cocoaevents.h in Headers */, + DB313F9917554B71006C0E22 /* SDL_cocoakeyboard.h in Headers */, + DB313F9A17554B71006C0E22 /* SDL_cocoamodes.h in Headers */, + DB313F9B17554B71006C0E22 /* SDL_cocoamouse.h in Headers */, + DB313F9C17554B71006C0E22 /* SDL_cocoaopengl.h in Headers */, + DB313F9D17554B71006C0E22 /* SDL_cocoashape.h in Headers */, + AAC07104195606770073DCDF /* SDL_opengles2_gl2platform.h in Headers */, + DB313F9E17554B71006C0E22 /* SDL_cocoavideo.h in Headers */, + DB313F9F17554B71006C0E22 /* SDL_cocoawindow.h in Headers */, + DB313FA017554B71006C0E22 /* SDL_nullevents_c.h in Headers */, + DB313FA117554B71006C0E22 /* SDL_nullvideo.h in Headers */, + DB313FA217554B71006C0E22 /* SDL_blit.h in Headers */, + DB313FA317554B71006C0E22 /* SDL_blit_auto.h in Headers */, + DB313FA417554B71006C0E22 /* SDL_blit_copy.h in Headers */, + DB313FA517554B71006C0E22 /* SDL_blit_slow.h in Headers */, + DB313FA617554B71006C0E22 /* SDL_pixels_c.h in Headers */, + DB313FA717554B71006C0E22 /* SDL_RLEaccel_c.h in Headers */, + DB313FA817554B71006C0E22 /* SDL_shape_internals.h in Headers */, + DB313FA917554B71006C0E22 /* SDL_sysvideo.h in Headers */, + DB313FAA17554B71006C0E22 /* imKStoUCS.h in Headers */, + DB313FAB17554B71006C0E22 /* SDL_x11clipboard.h in Headers */, + DB313FAC17554B71006C0E22 /* SDL_x11dyn.h in Headers */, + DB313FAD17554B71006C0E22 /* SDL_x11events.h in Headers */, + DB313FAE17554B71006C0E22 /* SDL_x11keyboard.h in Headers */, + DB313FAF17554B71006C0E22 /* SDL_x11modes.h in Headers */, + DB313FB017554B71006C0E22 /* SDL_x11mouse.h in Headers */, + DB313FB117554B71006C0E22 /* SDL_x11opengl.h in Headers */, + DB313FB217554B71006C0E22 /* SDL_x11opengles.h in Headers */, + DB313FB317554B71006C0E22 /* SDL_x11shape.h in Headers */, + DB313FB417554B71006C0E22 /* SDL_x11sym.h in Headers */, + DB313FB517554B71006C0E22 /* SDL_x11touch.h in Headers */, + DB313FB617554B71006C0E22 /* SDL_x11video.h in Headers */, + AAC07101195606770073DCDF /* SDL_opengles2_gl2ext.h in Headers */, + DB313FB717554B71006C0E22 /* SDL_x11window.h in Headers */, + DB313FB817554B71006C0E22 /* SDL_sysrender.h in Headers */, + DB313FB917554B71006C0E22 /* mmx.h in Headers */, + DB313FBA17554B71006C0E22 /* SDL_yuv_sw_c.h in Headers */, + DB313FBB17554B71006C0E22 /* SDL_nullframebuffer_c.h in Headers */, + DB313FBC17554B71006C0E22 /* SDL_blendfillrect.h in Headers */, + DB313FBD17554B71006C0E22 /* SDL_blendline.h in Headers */, + DB313FBE17554B71006C0E22 /* SDL_blendpoint.h in Headers */, + DB313FBF17554B71006C0E22 /* SDL_draw.h in Headers */, + DB313FC017554B71006C0E22 /* SDL_drawline.h in Headers */, + DB313FC117554B71006C0E22 /* SDL_drawpoint.h in Headers */, + DB313FC217554B71006C0E22 /* SDL_render_sw_c.h in Headers */, + DB313FC317554B71006C0E22 /* SDL_x11framebuffer.h in Headers */, + DB313FC417554B71006C0E22 /* SDL_glfuncs.h in Headers */, + DB313FC517554B71006C0E22 /* SDL_shaders_gl.h in Headers */, + DB313FC617554B71006C0E22 /* SDL_rotate.h in Headers */, + DB313FC717554B71006C0E22 /* SDL_x11xinput2.h in Headers */, + DB313FFA17554B71006C0E22 /* SDL_cocoamessagebox.h in Headers */, + D55A1B86179F278F00625D7C /* SDL_cocoamousetap.h in Headers */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + BECDF5FE0761BA81005FE872 /* Framework */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073177A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Framework" */; + buildPhases = ( + BECDF5FF0761BA81005FE872 /* Headers */, + BECDF62A0761BA81005FE872 /* Resources */, + BECDF62C0761BA81005FE872 /* Sources */, + BECDF6680761BA81005FE872 /* Frameworks */, + AA5C3FDC17A8C58600D6C8A1 /* Sign Frameworks */, + ); + buildRules = ( + ); + comments = "We recommend installing to /Library/Frameworks\nAn alternative is $(HOME)/Library/Frameworks for per-user if permissions are an issue.\n\nAdd the framework to the Groups & Files panel (under Linked Frameworks is a good place) and enable the check box for the targets that need to link to it. You can also manually add \"-framework SDL\" to your linker flags if you don't like the check box system.\n\nAdd /Library/Frameworks/SDL.framework/Headers to your header search path\nAdd /Library/Frameworks to your library search path\n(Adjust the two above if installed in $(HOME)/Library/Frameworks. You can also list both paths if you want robustness.)\n\nWe used to use an exports file. It was becoming a maintenance issue we kept neglecting, so we have removed it. If you need it back, set the \"Exported Symbols File\" option to:\n../../src/main/macosx/exports/SDL.x\n(You may need to regenerate the exports list. There is a Makefile in that directory that you can run from the command line to rebuild it.)\nLong term, we want to utilize gcc 4.0's new visibility feature (analogous to declspec on Windows). Other platforms would benefit from this change too. The downside is that we still use gcc 3.3 for the PowerPC build here so only our x86 builds will cull the symbols if we go down this route (and don't use the exports file).\n\n"; + dependencies = ( + ); + name = Framework; + productInstallPath = "@executable_path/../Frameworks"; + productName = SDL; + productReference = BECDF66C0761BA81005FE872 /* SDL2.framework */; + productType = "com.apple.product-type.framework"; + }; + BECDF66D0761BA81005FE872 /* Static Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0073177E0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Static Library" */; + buildPhases = ( + BECDF66E0761BA81005FE872 /* Headers */, + BECDF6790761BA81005FE872 /* Sources */, + BECDF6B10761BA81005FE872 /* Frameworks */, + BECDF6B20761BA81005FE872 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libsdl.a, which is the static build of SDL. You will have to link to the Cocoa and OpenGL frameworks in your application."; + dependencies = ( + ); + name = "Static Library"; + productInstallPath = /usr/local/lib; + productName = "Static Library"; + productReference = BECDF6B30761BA81005FE872 /* libSDL2.a */; + productType = "com.apple.product-type.library.static"; + }; + BECDF6BB0761BA81005FE872 /* Standard DMG */ = { + isa = PBXNativeTarget; + buildConfigurationList = 007317860858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Standard DMG" */; + buildPhases = ( + BECDF6BD0761BA81005FE872 /* ShellScript */, + ); + buildRules = ( + ); + dependencies = ( + BECDF6C60761BA81005FE872 /* PBXTargetDependency */, + ); + name = "Standard DMG"; + productInstallPath = /usr/local/bin; + productName = "Standard Package"; + productReference = BECDF6BE0761BA81005FE872 /* Standard DMG */; + productType = "com.apple.product-type.tool"; + }; + DB313F7217554B71006C0E22 /* Shared Library */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB31407417554B71006C0E22 /* Build configuration list for PBXNativeTarget "Shared Library" */; + buildPhases = ( + DB313F7317554B71006C0E22 /* Headers */, + DB313FFD17554B71006C0E22 /* Sources */, + DB31406B17554B71006C0E22 /* Frameworks */, + DB31407317554B71006C0E22 /* Rez */, + ); + buildRules = ( + ); + comments = "This produces libSDL2.dylib, which is the shared build of SDL."; + dependencies = ( + ); + name = "Shared Library"; + productInstallPath = /usr/local/lib; + productName = "Shared Library"; + productReference = DB31407717554B71006C0E22 /* libSDL2.dylib */; + productType = "com.apple.product-type.library.dynamic"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 0867D690FE84028FC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + ); + mainGroup = 0867D691FE84028FC02AAC07 /* SDLFramework */; + productRefGroup = 034768DDFF38A45A11DB9C8B /* Products */; + projectDirPath = ""; + projectRoot = ""; + targets = ( + BECDF5FE0761BA81005FE872 /* Framework */, + BECDF66D0761BA81005FE872 /* Static Library */, + DB313F7217554B71006C0E22 /* Shared Library */, + BECDF6BB0761BA81005FE872 /* Standard DMG */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXResourcesBuildPhase section */ + BECDF62A0761BA81005FE872 /* Resources */ = { + isa = PBXResourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXResourcesBuildPhase section */ + +/* Begin PBXRezBuildPhase section */ + BECDF6B20761BA81005FE872 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB31407317554B71006C0E22 /* Rez */ = { + isa = PBXRezBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXRezBuildPhase section */ + +/* Begin PBXShellScriptBuildPhase section */ + AA5C3FDC17A8C58600D6C8A1 /* Sign Frameworks */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + inputPaths = ( + ); + name = "Sign Frameworks"; + outputPaths = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "if [ \"$USER\" = \"slouken\" ]; then\n CODE_SIGN_IDENTITY=\"Mac Developer: Sam Lantinga (84TP7N5TA4)\" pkg-support/codesign-frameworks.sh || exit 1\nfi"; + }; + BECDF6BD0761BA81005FE872 /* ShellScript */ = { + isa = PBXShellScriptBuildPhase; + buildActionMask = 12; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + shellPath = /bin/sh; + shellScript = "# clean up the framework, remove headers, extra files\nmkdir -p build/dmg-tmp\nxcrun CpMac -r $TARGET_BUILD_DIR/SDL2.framework build/dmg-tmp/\n\ncp pkg-support/resources/License.txt build/dmg-tmp\ncp pkg-support/resources/ReadMe.txt build/dmg-tmp\n\n# remove the .DS_Store files if any (we may want to provide one in the future for fancy .dmgs)\nfind build/dmg-tmp -name .DS_Store -exec rm -f \"{}\" \\;\n\n# for fancy .dmg\nmkdir -p build/dmg-tmp/.logo\ncp pkg-support/resources/SDL_DS_Store build/dmg-tmp/.DS_Store\ncp pkg-support/sdl_logo.pdf build/dmg-tmp/.logo\n\n# create the dmg\nhdiutil create -ov -fs HFS+ -volname SDL2 -srcfolder build/dmg-tmp build/SDL2.dmg\n\n# clean up\nrm -rf build/dmg-tmp"; + }; +/* End PBXShellScriptBuildPhase section */ + +/* Begin PBXSourcesBuildPhase section */ + BECDF62C0761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 04BDFFFB12E6671800899322 /* SDL_atomic.c in Sources */, + 04BDFFFC12E6671800899322 /* SDL_spinlock.c in Sources */, + 04BD000812E6671800899322 /* SDL_diskaudio.c in Sources */, + 04BD001012E6671800899322 /* SDL_dummyaudio.c in Sources */, + 04BD001812E6671800899322 /* SDL_coreaudio.c in Sources */, + 04BD002612E6671800899322 /* SDL_audio.c in Sources */, + 04BD002812E6671800899322 /* SDL_audiocvt.c in Sources */, + 04BD002912E6671800899322 /* SDL_audiodev.c in Sources */, + 04BD002C12E6671800899322 /* SDL_audiotypecvt.c in Sources */, + 04BD002D12E6671800899322 /* SDL_mixer.c in Sources */, + 04BD003512E6671800899322 /* SDL_wave.c in Sources */, + 04BD004112E6671800899322 /* SDL_cpuinfo.c in Sources */, + 04BD004812E6671800899322 /* SDL_clipboardevents.c in Sources */, + 04BD004A12E6671800899322 /* SDL_events.c in Sources */, + 04BD004C12E6671800899322 /* SDL_gesture.c in Sources */, + 04BD004E12E6671800899322 /* SDL_keyboard.c in Sources */, + 04BD005012E6671800899322 /* SDL_mouse.c in Sources */, + 04BD005212E6671800899322 /* SDL_quit.c in Sources */, + 04BD005412E6671800899322 /* SDL_touch.c in Sources */, + 04BD005612E6671800899322 /* SDL_windowevents.c in Sources */, + 04BD005912E6671800899322 /* SDL_rwopsbundlesupport.m in Sources */, + 04BD005A12E6671800899322 /* SDL_rwops.c in Sources */, + 04BD005B12E6671800899322 /* SDL_syshaptic.c in Sources */, + 04BD005F12E6671800899322 /* SDL_haptic.c in Sources */, + 04BD006612E6671800899322 /* SDL_sysjoystick.c in Sources */, + 04BD007012E6671800899322 /* SDL_joystick.c in Sources */, + 04BD008812E6671800899322 /* SDL_sysloadso.c in Sources */, + 04BD009412E6671800899322 /* SDL_syspower.c in Sources */, + 04BD009612E6671800899322 /* SDL_power.c in Sources */, + 04BD009C12E6671800899322 /* SDL_assert.c in Sources */, + 04BD009F12E6671800899322 /* SDL_error.c in Sources */, + 04BD00A212E6671800899322 /* SDL.c in Sources */, + 04BD00A312E6671800899322 /* SDL_getenv.c in Sources */, + 04BD00A412E6671800899322 /* SDL_iconv.c in Sources */, + 04BD00A512E6671800899322 /* SDL_malloc.c in Sources */, + 04BD00A612E6671800899322 /* SDL_qsort.c in Sources */, + 04BD00A712E6671800899322 /* SDL_stdlib.c in Sources */, + 04BD00A812E6671800899322 /* SDL_string.c in Sources */, + 04BD00BD12E6671800899322 /* SDL_syscond.c in Sources */, + 04BD00BE12E6671800899322 /* SDL_sysmutex.c in Sources */, + 04BD00C012E6671800899322 /* SDL_syssem.c in Sources */, + 04BD00C112E6671800899322 /* SDL_systhread.c in Sources */, + 04BD00CA12E6671800899322 /* SDL_thread.c in Sources */, + 04BD00D712E6671800899322 /* SDL_timer.c in Sources */, + 04BD00D912E6671800899322 /* SDL_systimer.c in Sources */, + 04BD00F412E6671800899322 /* SDL_cocoaclipboard.m in Sources */, + 04BD00F612E6671800899322 /* SDL_cocoaevents.m in Sources */, + 04BD00F812E6671800899322 /* SDL_cocoakeyboard.m in Sources */, + 04BD00FA12E6671800899322 /* SDL_cocoamodes.m in Sources */, + 04BD00FC12E6671800899322 /* SDL_cocoamouse.m in Sources */, + 04BD00FE12E6671800899322 /* SDL_cocoaopengl.m in Sources */, + 04BD010012E6671800899322 /* SDL_cocoashape.m in Sources */, + 04BD010212E6671800899322 /* SDL_cocoavideo.m in Sources */, + 04BD010412E6671800899322 /* SDL_cocoawindow.m in Sources */, + 04BD011712E6671800899322 /* SDL_nullevents.c in Sources */, + 04BD011B12E6671800899322 /* SDL_nullvideo.c in Sources */, + 04BD017512E6671800899322 /* SDL_blit.c in Sources */, + 04BD017712E6671800899322 /* SDL_blit_0.c in Sources */, + 04BD017812E6671800899322 /* SDL_blit_1.c in Sources */, + 04BD017912E6671800899322 /* SDL_blit_A.c in Sources */, + 04BD017A12E6671800899322 /* SDL_blit_auto.c in Sources */, + 04BD017C12E6671800899322 /* SDL_blit_copy.c in Sources */, + 04BD017E12E6671800899322 /* SDL_blit_N.c in Sources */, + 04BD017F12E6671800899322 /* SDL_blit_slow.c in Sources */, + 04BD018112E6671800899322 /* SDL_bmp.c in Sources */, + 04BD018212E6671800899322 /* SDL_clipboard.c in Sources */, + 04BD018712E6671800899322 /* SDL_fillrect.c in Sources */, + 04BD018C12E6671800899322 /* SDL_pixels.c in Sources */, + 04BD018E12E6671800899322 /* SDL_rect.c in Sources */, + 04BD019612E6671800899322 /* SDL_RLEaccel.c in Sources */, + 04BD019812E6671800899322 /* SDL_shape.c in Sources */, + 04BD019A12E6671800899322 /* SDL_stretch.c in Sources */, + 04BD019B12E6671800899322 /* SDL_surface.c in Sources */, + 04BD019D12E6671800899322 /* SDL_video.c in Sources */, + 04BD01DB12E6671800899322 /* imKStoUCS.c in Sources */, + 04BD01DD12E6671800899322 /* SDL_x11clipboard.c in Sources */, + 04BD01DF12E6671800899322 /* SDL_x11dyn.c in Sources */, + 04BD01E112E6671800899322 /* SDL_x11events.c in Sources */, + 04BD01E512E6671800899322 /* SDL_x11keyboard.c in Sources */, + 04BD01E712E6671800899322 /* SDL_x11modes.c in Sources */, + 04BD01E912E6671800899322 /* SDL_x11mouse.c in Sources */, + 04BD01EB12E6671800899322 /* SDL_x11opengl.c in Sources */, + 04BD01ED12E6671800899322 /* SDL_x11opengles.c in Sources */, + 04BD01F112E6671800899322 /* SDL_x11shape.c in Sources */, + 04BD01F412E6671800899322 /* SDL_x11touch.c in Sources */, + 04BD01F612E6671800899322 /* SDL_x11video.c in Sources */, + 04BD01F812E6671800899322 /* SDL_x11window.c in Sources */, + 041B2CA512FA0D680087D585 /* SDL_render.c in Sources */, + 04409B9212FA97ED00FB9AA8 /* SDL_yuv_mmx.c in Sources */, + 04409B9412FA97ED00FB9AA8 /* SDL_yuv_sw.c in Sources */, + 04F7803A12FB748500FC43C0 /* SDL_nullframebuffer.c in Sources */, + 04F7804912FB74A200FC43C0 /* SDL_blendfillrect.c in Sources */, + 04F7804B12FB74A200FC43C0 /* SDL_blendline.c in Sources */, + 04F7804D12FB74A200FC43C0 /* SDL_blendpoint.c in Sources */, + 04F7805012FB74A200FC43C0 /* SDL_drawline.c in Sources */, + 04F7805212FB74A200FC43C0 /* SDL_drawpoint.c in Sources */, + 0442EC1812FE1BBA004C9285 /* SDL_render_gl.c in Sources */, + 0442EC1D12FE1BCB004C9285 /* SDL_render_sw.c in Sources */, + 0442EC5A12FE1C60004C9285 /* SDL_x11framebuffer.c in Sources */, + 0442EC5F12FE1C75004C9285 /* SDL_hints.c in Sources */, + 56A67024185654B40007D20F /* SDL_dynapi.c in Sources */, + 04BAC0C81300C2160055DE28 /* SDL_log.c in Sources */, + 0435673E1303160F00BA5428 /* SDL_shaders_gl.c in Sources */, + 566CDE90148F0AC200C5A9BB /* SDL_dropevents.c in Sources */, + AA628ACA159367B7005138DD /* SDL_rotate.c in Sources */, + AA628AD1159367F2005138DD /* SDL_x11xinput2.c in Sources */, + AA9E4093163BE51E007A2AD0 /* SDL_x11messagebox.c in Sources */, + AABCC38F164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */, + AA0AD09D16648D1700CE5896 /* SDL_gamecontroller.c in Sources */, + AA0F8491178D5ECC00823F9D /* SDL_systls.c in Sources */, + D55A1B82179F262300625D7C /* SDL_cocoamousetap.m in Sources */, + 567E2F1C17C44BB2005F1892 /* SDL_sysfilesystem.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BECDF6790761BA81005FE872 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 04BD021712E6671800899322 /* SDL_atomic.c in Sources */, + 04BD021812E6671800899322 /* SDL_spinlock.c in Sources */, + 04BD022412E6671800899322 /* SDL_diskaudio.c in Sources */, + 04BD022C12E6671800899322 /* SDL_dummyaudio.c in Sources */, + 04BD023412E6671800899322 /* SDL_coreaudio.c in Sources */, + 04BD024212E6671800899322 /* SDL_audio.c in Sources */, + 04BD024412E6671800899322 /* SDL_audiocvt.c in Sources */, + 04BD024512E6671800899322 /* SDL_audiodev.c in Sources */, + 04BD024812E6671800899322 /* SDL_audiotypecvt.c in Sources */, + 04BD024912E6671800899322 /* SDL_mixer.c in Sources */, + 04BD025112E6671800899322 /* SDL_wave.c in Sources */, + 04BD025C12E6671800899322 /* SDL_cpuinfo.c in Sources */, + 04BD026312E6671800899322 /* SDL_clipboardevents.c in Sources */, + 04BD026512E6671800899322 /* SDL_events.c in Sources */, + AA41F88014B8F1F500993C4F /* SDL_dropevents.c in Sources */, + 04BD026712E6671800899322 /* SDL_gesture.c in Sources */, + 04BD026912E6671800899322 /* SDL_keyboard.c in Sources */, + 04BD026B12E6671800899322 /* SDL_mouse.c in Sources */, + 04BD026D12E6671800899322 /* SDL_quit.c in Sources */, + 04BD026F12E6671800899322 /* SDL_touch.c in Sources */, + 04BD027112E6671800899322 /* SDL_windowevents.c in Sources */, + 04BD027412E6671800899322 /* SDL_rwopsbundlesupport.m in Sources */, + 04BD027512E6671800899322 /* SDL_rwops.c in Sources */, + 04BD027612E6671800899322 /* SDL_syshaptic.c in Sources */, + 04BD027A12E6671800899322 /* SDL_haptic.c in Sources */, + 04BD028112E6671800899322 /* SDL_sysjoystick.c in Sources */, + BBFC088D164C6647003E6A99 /* SDL_gamecontroller.c in Sources */, + 04BD028B12E6671800899322 /* SDL_joystick.c in Sources */, + 04BD02A312E6671800899322 /* SDL_sysloadso.c in Sources */, + 04BD02AE12E6671800899322 /* SDL_syspower.c in Sources */, + 04BD02B012E6671800899322 /* SDL_power.c in Sources */, + 04BD02B612E6671800899322 /* SDL_assert.c in Sources */, + 04BD02B912E6671800899322 /* SDL_error.c in Sources */, + 04BD02BC12E6671800899322 /* SDL.c in Sources */, + 04BD02BD12E6671800899322 /* SDL_getenv.c in Sources */, + 04BD02BE12E6671800899322 /* SDL_iconv.c in Sources */, + 04BD02BF12E6671800899322 /* SDL_malloc.c in Sources */, + 04BD02C012E6671800899322 /* SDL_qsort.c in Sources */, + 04BD02C112E6671800899322 /* SDL_stdlib.c in Sources */, + 04BD02C212E6671800899322 /* SDL_string.c in Sources */, + 04BD02D712E6671800899322 /* SDL_syscond.c in Sources */, + 04BD02D812E6671800899322 /* SDL_sysmutex.c in Sources */, + 04BD02DA12E6671800899322 /* SDL_syssem.c in Sources */, + 04BD02DB12E6671800899322 /* SDL_systhread.c in Sources */, + 04BD02E412E6671800899322 /* SDL_thread.c in Sources */, + 04BD02F112E6671800899322 /* SDL_timer.c in Sources */, + 04BD02F312E6671800899322 /* SDL_systimer.c in Sources */, + 04BD030E12E6671800899322 /* SDL_cocoaclipboard.m in Sources */, + 04BD031012E6671800899322 /* SDL_cocoaevents.m in Sources */, + 04BD031212E6671800899322 /* SDL_cocoakeyboard.m in Sources */, + 04BD031412E6671800899322 /* SDL_cocoamodes.m in Sources */, + 04BD031612E6671800899322 /* SDL_cocoamouse.m in Sources */, + 04BD031812E6671800899322 /* SDL_cocoaopengl.m in Sources */, + 04BD031A12E6671800899322 /* SDL_cocoashape.m in Sources */, + 04BD031C12E6671800899322 /* SDL_cocoavideo.m in Sources */, + 04BD031E12E6671800899322 /* SDL_cocoawindow.m in Sources */, + 04BD033112E6671800899322 /* SDL_nullevents.c in Sources */, + 04BD033512E6671800899322 /* SDL_nullvideo.c in Sources */, + 04BD038F12E6671800899322 /* SDL_blit.c in Sources */, + 04BD039112E6671800899322 /* SDL_blit_0.c in Sources */, + 04BD039212E6671800899322 /* SDL_blit_1.c in Sources */, + 04BD039312E6671800899322 /* SDL_blit_A.c in Sources */, + 04BD039412E6671800899322 /* SDL_blit_auto.c in Sources */, + 04BD039612E6671800899322 /* SDL_blit_copy.c in Sources */, + 04BD039812E6671800899322 /* SDL_blit_N.c in Sources */, + 04BD039912E6671800899322 /* SDL_blit_slow.c in Sources */, + 04BD039B12E6671800899322 /* SDL_bmp.c in Sources */, + 04BD039C12E6671800899322 /* SDL_clipboard.c in Sources */, + 04BD03A112E6671800899322 /* SDL_fillrect.c in Sources */, + 04BD03A612E6671800899322 /* SDL_pixels.c in Sources */, + 04BD03A812E6671800899322 /* SDL_rect.c in Sources */, + 04BD03B012E6671800899322 /* SDL_RLEaccel.c in Sources */, + 04BD03B212E6671800899322 /* SDL_shape.c in Sources */, + 04BD03B412E6671800899322 /* SDL_stretch.c in Sources */, + 04BD03B512E6671800899322 /* SDL_surface.c in Sources */, + 04BD03B712E6671800899322 /* SDL_video.c in Sources */, + 04BD03F312E6671800899322 /* imKStoUCS.c in Sources */, + 04BD03F512E6671800899322 /* SDL_x11clipboard.c in Sources */, + 04BD03F712E6671800899322 /* SDL_x11dyn.c in Sources */, + 04BD03F912E6671800899322 /* SDL_x11events.c in Sources */, + 04BD03FD12E6671800899322 /* SDL_x11keyboard.c in Sources */, + 04BD03FF12E6671800899322 /* SDL_x11modes.c in Sources */, + 04BD040112E6671800899322 /* SDL_x11mouse.c in Sources */, + 04BD040312E6671800899322 /* SDL_x11opengl.c in Sources */, + 04BD040512E6671800899322 /* SDL_x11opengles.c in Sources */, + 04BD040912E6671800899322 /* SDL_x11shape.c in Sources */, + 04BD040C12E6671800899322 /* SDL_x11touch.c in Sources */, + 04BD040E12E6671800899322 /* SDL_x11video.c in Sources */, + 04BD041012E6671800899322 /* SDL_x11window.c in Sources */, + 041B2CAB12FA0D680087D585 /* SDL_render.c in Sources */, + 04409B9612FA97ED00FB9AA8 /* SDL_yuv_mmx.c in Sources */, + 04409B9812FA97ED00FB9AA8 /* SDL_yuv_sw.c in Sources */, + 04F7803C12FB748500FC43C0 /* SDL_nullframebuffer.c in Sources */, + 04F7805512FB74A200FC43C0 /* SDL_blendfillrect.c in Sources */, + 04F7805712FB74A200FC43C0 /* SDL_blendline.c in Sources */, + 04F7805912FB74A200FC43C0 /* SDL_blendpoint.c in Sources */, + 04F7805C12FB74A200FC43C0 /* SDL_drawline.c in Sources */, + 04F7805E12FB74A200FC43C0 /* SDL_drawpoint.c in Sources */, + 0442EC1912FE1BBA004C9285 /* SDL_render_gl.c in Sources */, + 0442EC1F12FE1BCB004C9285 /* SDL_render_sw.c in Sources */, + 56A67025185654B40007D20F /* SDL_dynapi.c in Sources */, + 0442EC5C12FE1C60004C9285 /* SDL_x11framebuffer.c in Sources */, + 0442EC6012FE1C75004C9285 /* SDL_hints.c in Sources */, + 04BAC0C91300C2160055DE28 /* SDL_log.c in Sources */, + 043567401303160F00BA5428 /* SDL_shaders_gl.c in Sources */, + AA628ACB159367B7005138DD /* SDL_rotate.c in Sources */, + AA628AD2159367F2005138DD /* SDL_x11xinput2.c in Sources */, + AA9E4094163BE51E007A2AD0 /* SDL_x11messagebox.c in Sources */, + AABCC390164063D200AB8930 /* SDL_cocoamessagebox.m in Sources */, + AA0F8492178D5ECC00823F9D /* SDL_systls.c in Sources */, + D55A1B84179F263600625D7C /* SDL_cocoamousetap.m in Sources */, + DB0F490817CA5292008798C5 /* SDL_sysfilesystem.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB313FFD17554B71006C0E22 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB313FFE17554B71006C0E22 /* SDL_atomic.c in Sources */, + DB313FFF17554B71006C0E22 /* SDL_spinlock.c in Sources */, + DB31400017554B71006C0E22 /* SDL_diskaudio.c in Sources */, + DB31400117554B71006C0E22 /* SDL_dummyaudio.c in Sources */, + DB31400217554B71006C0E22 /* SDL_coreaudio.c in Sources */, + DB31400317554B71006C0E22 /* SDL_audio.c in Sources */, + DB31400417554B71006C0E22 /* SDL_audiocvt.c in Sources */, + DB31400517554B71006C0E22 /* SDL_audiodev.c in Sources */, + DB31400617554B71006C0E22 /* SDL_audiotypecvt.c in Sources */, + DB31400717554B71006C0E22 /* SDL_mixer.c in Sources */, + DB31400817554B71006C0E22 /* SDL_wave.c in Sources */, + DB31400917554B71006C0E22 /* SDL_cpuinfo.c in Sources */, + DB31400A17554B71006C0E22 /* SDL_clipboardevents.c in Sources */, + DB31400B17554B71006C0E22 /* SDL_events.c in Sources */, + DB31400C17554B71006C0E22 /* SDL_dropevents.c in Sources */, + DB31400D17554B71006C0E22 /* SDL_gesture.c in Sources */, + DB31400E17554B71006C0E22 /* SDL_keyboard.c in Sources */, + DB31400F17554B71006C0E22 /* SDL_mouse.c in Sources */, + DB31401017554B71006C0E22 /* SDL_quit.c in Sources */, + DB31401117554B71006C0E22 /* SDL_touch.c in Sources */, + DB31401217554B71006C0E22 /* SDL_windowevents.c in Sources */, + DB31401317554B71006C0E22 /* SDL_rwopsbundlesupport.m in Sources */, + DB31401417554B71006C0E22 /* SDL_rwops.c in Sources */, + DB31401517554B71006C0E22 /* SDL_syshaptic.c in Sources */, + DB31401617554B71006C0E22 /* SDL_haptic.c in Sources */, + DB31401717554B71006C0E22 /* SDL_sysjoystick.c in Sources */, + DB31401817554B71006C0E22 /* SDL_gamecontroller.c in Sources */, + DB31401917554B71006C0E22 /* SDL_joystick.c in Sources */, + DB31401A17554B71006C0E22 /* SDL_sysloadso.c in Sources */, + DB31401B17554B71006C0E22 /* SDL_syspower.c in Sources */, + DB31401C17554B71006C0E22 /* SDL_power.c in Sources */, + DB31401D17554B71006C0E22 /* SDL_assert.c in Sources */, + DB31401E17554B71006C0E22 /* SDL_error.c in Sources */, + DB31402017554B71006C0E22 /* SDL.c in Sources */, + DB31402117554B71006C0E22 /* SDL_getenv.c in Sources */, + DB31402217554B71006C0E22 /* SDL_iconv.c in Sources */, + DB31402317554B71006C0E22 /* SDL_malloc.c in Sources */, + DB31402417554B71006C0E22 /* SDL_qsort.c in Sources */, + DB31402517554B71006C0E22 /* SDL_stdlib.c in Sources */, + DB31402617554B71006C0E22 /* SDL_string.c in Sources */, + DB31402717554B71006C0E22 /* SDL_syscond.c in Sources */, + DB31402817554B71006C0E22 /* SDL_sysmutex.c in Sources */, + DB31402917554B71006C0E22 /* SDL_syssem.c in Sources */, + DB31402A17554B71006C0E22 /* SDL_systhread.c in Sources */, + DB31402B17554B71006C0E22 /* SDL_thread.c in Sources */, + DB31402C17554B71006C0E22 /* SDL_timer.c in Sources */, + DB31402D17554B71006C0E22 /* SDL_systimer.c in Sources */, + DB31402E17554B71006C0E22 /* SDL_cocoaclipboard.m in Sources */, + DB31402F17554B71006C0E22 /* SDL_cocoaevents.m in Sources */, + DB31403017554B71006C0E22 /* SDL_cocoakeyboard.m in Sources */, + DB31403117554B71006C0E22 /* SDL_cocoamodes.m in Sources */, + DB31403217554B71006C0E22 /* SDL_cocoamouse.m in Sources */, + DB31403317554B71006C0E22 /* SDL_cocoaopengl.m in Sources */, + DB31403417554B71006C0E22 /* SDL_cocoashape.m in Sources */, + DB31403517554B71006C0E22 /* SDL_cocoavideo.m in Sources */, + DB31403617554B71006C0E22 /* SDL_cocoawindow.m in Sources */, + DB31403717554B71006C0E22 /* SDL_nullevents.c in Sources */, + DB31403817554B71006C0E22 /* SDL_nullvideo.c in Sources */, + DB31403917554B71006C0E22 /* SDL_blit.c in Sources */, + DB31403A17554B71006C0E22 /* SDL_blit_0.c in Sources */, + DB31403B17554B71006C0E22 /* SDL_blit_1.c in Sources */, + DB31403C17554B71006C0E22 /* SDL_blit_A.c in Sources */, + DB31403D17554B71006C0E22 /* SDL_blit_auto.c in Sources */, + DB31403E17554B71006C0E22 /* SDL_blit_copy.c in Sources */, + DB31403F17554B71006C0E22 /* SDL_blit_N.c in Sources */, + DB31404017554B71006C0E22 /* SDL_blit_slow.c in Sources */, + DB31404117554B71006C0E22 /* SDL_bmp.c in Sources */, + DB31404217554B71006C0E22 /* SDL_clipboard.c in Sources */, + DB31404317554B71006C0E22 /* SDL_fillrect.c in Sources */, + DB31404417554B71006C0E22 /* SDL_pixels.c in Sources */, + DB31404517554B71006C0E22 /* SDL_rect.c in Sources */, + DB31404617554B71006C0E22 /* SDL_RLEaccel.c in Sources */, + DB31404717554B71006C0E22 /* SDL_shape.c in Sources */, + DB31404817554B71006C0E22 /* SDL_stretch.c in Sources */, + DB31404917554B71006C0E22 /* SDL_surface.c in Sources */, + DB31404A17554B71006C0E22 /* SDL_video.c in Sources */, + DB31404B17554B71006C0E22 /* imKStoUCS.c in Sources */, + DB31404C17554B71006C0E22 /* SDL_x11clipboard.c in Sources */, + DB31404D17554B71006C0E22 /* SDL_x11dyn.c in Sources */, + DB31404E17554B71006C0E22 /* SDL_x11events.c in Sources */, + DB31404F17554B71006C0E22 /* SDL_x11keyboard.c in Sources */, + DB31405017554B71006C0E22 /* SDL_x11modes.c in Sources */, + DB31405117554B71006C0E22 /* SDL_x11mouse.c in Sources */, + DB31405217554B71006C0E22 /* SDL_x11opengl.c in Sources */, + DB31405317554B71006C0E22 /* SDL_x11opengles.c in Sources */, + DB31405417554B71006C0E22 /* SDL_x11shape.c in Sources */, + DB31405517554B71006C0E22 /* SDL_x11touch.c in Sources */, + DB31405617554B71006C0E22 /* SDL_x11video.c in Sources */, + DB31405717554B71006C0E22 /* SDL_x11window.c in Sources */, + DB31405817554B71006C0E22 /* SDL_render.c in Sources */, + DB31405917554B71006C0E22 /* SDL_yuv_mmx.c in Sources */, + DB31405A17554B71006C0E22 /* SDL_yuv_sw.c in Sources */, + DB31405B17554B71006C0E22 /* SDL_nullframebuffer.c in Sources */, + DB31405C17554B71006C0E22 /* SDL_blendfillrect.c in Sources */, + DB31405D17554B71006C0E22 /* SDL_blendline.c in Sources */, + DB31405E17554B71006C0E22 /* SDL_blendpoint.c in Sources */, + DB31405F17554B71006C0E22 /* SDL_drawline.c in Sources */, + DB31406017554B71006C0E22 /* SDL_drawpoint.c in Sources */, + DB31406117554B71006C0E22 /* SDL_render_gl.c in Sources */, + DB31406217554B71006C0E22 /* SDL_render_sw.c in Sources */, + 56A67026185654B40007D20F /* SDL_dynapi.c in Sources */, + DB31406317554B71006C0E22 /* SDL_x11framebuffer.c in Sources */, + DB31406417554B71006C0E22 /* SDL_hints.c in Sources */, + DB31406517554B71006C0E22 /* SDL_log.c in Sources */, + DB31406617554B71006C0E22 /* SDL_shaders_gl.c in Sources */, + DB31406717554B71006C0E22 /* SDL_rotate.c in Sources */, + DB31406817554B71006C0E22 /* SDL_x11xinput2.c in Sources */, + DB31406917554B71006C0E22 /* SDL_x11messagebox.c in Sources */, + DB31406A17554B71006C0E22 /* SDL_cocoamessagebox.m in Sources */, + AA0F8493178D5ECC00823F9D /* SDL_systls.c in Sources */, + D55A1B83179F263500625D7C /* SDL_cocoamousetap.m in Sources */, + DB0F490A17CA5293008798C5 /* SDL_sysfilesystem.m in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + BECDF6C60761BA81005FE872 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BECDF5FE0761BA81005FE872 /* Framework */; + targetProxy = BECDF6C50761BA81005FE872 /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 00CFA621106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + DEPLOYMENT_POSTPROCESSING = YES; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + GCC_OPTIMIZATION_LEVEL = 3; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + SDKROOT = macosx; + STRIP_STYLE = "non-global"; + }; + name = Release; + }; + 00CFA622106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_LINK_OBJC_RUNTIME = NO; + DYLIB_COMPATIBILITY_VERSION = 1.0.0; + DYLIB_CURRENT_VERSION = 5.0.0; + FRAMEWORK_VERSION = A; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@rpath"; + OTHER_LDFLAGS = "-liconv"; + PRODUCT_NAME = SDL2; + WRAPPER_EXTENSION = framework; + }; + name = Release; + }; + 00CFA623106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Release; + }; + 00CFA625106A567900758660 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Release; + }; + 00CFA627106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ARCHS = "$(ARCHS_STANDARD_32_64_BIT)"; + GCC_ALTIVEC_EXTENSIONS = YES; + GCC_AUTO_VECTORIZATION = YES; + GCC_ENABLE_SSE3_EXTENSIONS = YES; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + MACOSX_DEPLOYMENT_TARGET = 10.5; + SDKROOT = macosx; + STRIP_INSTALLED_PRODUCT = NO; + }; + name = Debug; + }; + 00CFA628106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + CLANG_LINK_OBJC_RUNTIME = NO; + DYLIB_COMPATIBILITY_VERSION = 1.0.0; + DYLIB_CURRENT_VERSION = 5.0.0; + FRAMEWORK_VERSION = A; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INFOPLIST_FILE = "Info-Framework.plist"; + INSTALL_PATH = "@rpath"; + OTHER_LDFLAGS = "-liconv"; + PRODUCT_NAME = SDL2; + WRAPPER_EXTENSION = framework; + }; + name = Debug; + }; + 00CFA629106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + 00CFA62B106A568900758660 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Standard DMG"; + }; + name = Debug; + }; + DB31407517554B71006C0E22 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INSTALL_PATH = "@rpath"; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Debug; + }; + DB31407617554B71006C0E22 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + GCC_PREPROCESSOR_DEFINITIONS = ( + "$(GCC_PREPROCESSOR_DEFINITIONS)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_1)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_2)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_3)", + "$(GCC_PREPROCESSOR_DEFINITIONS_QUOTED_4)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = YES; + HEADER_SEARCH_PATHS = /usr/X11R6/include; + INSTALL_PATH = "@rpath"; + PRODUCT_NAME = SDL2; + SKIP_INSTALL = YES; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0073177A0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Framework" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA628106A568900758660 /* Debug */, + 00CFA622106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0073177E0858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Static Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA629106A568900758660 /* Debug */, + 00CFA623106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 007317860858DB0500B2BC32 /* Build configuration list for PBXNativeTarget "Standard DMG" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA62B106A568900758660 /* Debug */, + 00CFA625106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0073178E0858DB0500B2BC32 /* Build configuration list for PBXProject "SDL" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00CFA627106A568900758660 /* Debug */, + 00CFA621106A567900758660 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB31407417554B71006C0E22 /* Build configuration list for PBXNativeTarget "Shared Library" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB31407517554B71006C0E22 /* Debug */, + DB31407617554B71006C0E22 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 0867D690FE84028FC02AAC07 /* Project object */; +} diff --git a/Xcode/SDL/pkg-support/SDL.info b/Xcode/SDL/pkg-support/SDL.info new file mode 100755 index 0000000000..f08facd234 --- /dev/null +++ b/Xcode/SDL/pkg-support/SDL.info @@ -0,0 +1,15 @@ +Title SDL 2.0.0 +Version 1 +Description SDL Library for Mac OS X (http://www.libsdl.org) +DefaultLocation /Library/Frameworks +Diskname (null) +DeleteWarning +NeedsAuthorization NO +DisableStop NO +UseUserMask NO +Application NO +Relocatable YES +Required NO +InstallOnly NO +RequiresReboot NO +InstallFat NO diff --git a/Xcode/SDL/pkg-support/codesign-frameworks.sh b/Xcode/SDL/pkg-support/codesign-frameworks.sh new file mode 100755 index 0000000000..1e184b08c9 --- /dev/null +++ b/Xcode/SDL/pkg-support/codesign-frameworks.sh @@ -0,0 +1,43 @@ +#!/bin/sh + +# WARNING: You may have to run Clean in Xcode after changing CODE_SIGN_IDENTITY! + +# Verify that $CODE_SIGN_IDENTITY is set +if [ -z "$CODE_SIGN_IDENTITY" ] ; then + echo "CODE_SIGN_IDENTITY needs to be non-empty for codesigning frameworks!" + + if [ "$CONFIGURATION" = "Release" ] ; then + exit 1 + else + # Codesigning is optional for non-release builds. + exit 0 + fi +fi + +FRAMEWORK_DIR="${TARGET_BUILD_DIR}" + +# Loop through all frameworks +FRAMEWORKS=`find "${FRAMEWORK_DIR}" -type d -name "*.framework" | sort -r` +RESULT=$? +if [[ $RESULT != 0 ]] ; then + exit 1 +fi + +for FRAMEWORK in $FRAMEWORKS; +do + if [[ "$CONFIGURATION" = "Release" ]]; then + echo "Stripping '${FRAMEWORK}'" + NAME=$(basename "${FRAMEWORK}" .framework) + xcrun strip -x "${FRAMEWORK}/${NAME}" + RESULT=$? + if [[ $RESULT != 0 ]] ; then + exit 1 + fi + fi + echo "Signing '${FRAMEWORK}'" + codesign -f -v -s "${CODE_SIGN_IDENTITY}" "${FRAMEWORK}" + RESULT=$? + if [[ $RESULT != 0 ]] ; then + exit 1 + fi +done diff --git a/Xcode/SDL/pkg-support/resources/License.txt b/Xcode/SDL/pkg-support/resources/License.txt new file mode 100644 index 0000000000..4b6f777e65 --- /dev/null +++ b/Xcode/SDL/pkg-support/resources/License.txt @@ -0,0 +1,19 @@ + +Simple DirectMedia Layer +Copyright (C) 1997-2014 Sam Lantinga + +This software is provided 'as-is', without any express or implied +warranty. In no event will the authors be held liable for any damages +arising from the use of this software. + +Permission is granted to anyone to use this software for any purpose, +including commercial applications, and to alter it and redistribute it +freely, subject to the following restrictions: + +1. The origin of this software must not be misrepresented; you must not + claim that you wrote the original software. If you use this software + in a product, an acknowledgment in the product documentation would be + appreciated but is not required. +2. Altered source versions must be plainly marked as such, and must not be + misrepresented as being the original software. +3. This notice may not be removed or altered from any source distribution. diff --git a/Xcode/SDL/pkg-support/resources/ReadMe.txt b/Xcode/SDL/pkg-support/resources/ReadMe.txt new file mode 100755 index 0000000000..40ac3a14c1 --- /dev/null +++ b/Xcode/SDL/pkg-support/resources/ReadMe.txt @@ -0,0 +1,32 @@ +The Simple DirectMedia Layer (SDL for short) is a cross-platform +library designed to make it easy to write multi-media software, +such as games and emulators. + +The Simple DirectMedia Layer library source code is available from: +http://www.libsdl.org/ + +This library is distributed under the terms of the zlib license: +http://zlib.net/zlib_license.html + + +This packages contains the SDL framework for OS X. +Conforming with Apple guidelines, this framework +contains both the SDL runtime component and development header files. + + +To Install: +Copy the SDL2.framework to /Library/Frameworks + +You may alternatively install it in /Library/Frameworks +if your access privileges are not high enough. + + +Additional References: + + - Screencast tutorials for getting started with OpenSceneGraph/Mac OS X are + available at: + http://www.openscenegraph.org/projects/osg/wiki/Support/Tutorials/MacOSXTips + Though these are OpenSceneGraph centric, the same exact concepts apply to + SDL, thus the videos are recommended for everybody getting started with + developing on Mac OS X. (You can skim over the PlugIns stuff since SDL + doesn't have any PlugIns to worry about.) diff --git a/Xcode/SDL/pkg-support/resources/SDL_DS_Store b/Xcode/SDL/pkg-support/resources/SDL_DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..5658d15e4f13fbfd8a786e55c8b7a04cd1229cf8 GIT binary patch literal 15364 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 literal 0 HcmV?d00001 diff --git a/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj b/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj new file mode 100755 index 0000000000..59cdd631b8 --- /dev/null +++ b/Xcode/SDLTest/SDLTest.xcodeproj/project.pbxproj @@ -0,0 +1,4882 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXAggregateTarget section */ + BEC566920761D90300A33029 /* All */ = { + isa = PBXAggregateTarget; + buildConfigurationList = 001B599808BDB826006539E9 /* Build configuration list for PBXAggregateTarget "All" */; + buildPhases = ( + ); + dependencies = ( + DB0F490517CA5249008798C5 /* PBXTargetDependency */, + DB0F490717CA5249008798C5 /* PBXTargetDependency */, + DB166E9816A1D7CF00A1396C /* PBXTargetDependency */, + DB166E9616A1D7CD00A1396C /* PBXTargetDependency */, + DB166E6C16A1D72000A1396C /* PBXTargetDependency */, + DB166E5616A1D6B800A1396C /* PBXTargetDependency */, + DB166E3B16A1D65A00A1396C /* PBXTargetDependency */, + DB166E2016A1D5D000A1396C /* PBXTargetDependency */, + DB166E0916A1D5A400A1396C /* PBXTargetDependency */, + DB166DF216A1D53700A1396C /* PBXTargetDependency */, + DB166DD916A1D38900A1396C /* PBXTargetDependency */, + 001799481074403E00F5D044 /* PBXTargetDependency */, + 0017994C1074403E00F5D044 /* PBXTargetDependency */, + 001799501074403E00F5D044 /* PBXTargetDependency */, + 001799521074403E00F5D044 /* PBXTargetDependency */, + 0017995A1074403E00F5D044 /* PBXTargetDependency */, + 0017995E1074403E00F5D044 /* PBXTargetDependency */, + 001799601074403E00F5D044 /* PBXTargetDependency */, + 001799661074403E00F5D044 /* PBXTargetDependency */, + 001799681074403E00F5D044 /* PBXTargetDependency */, + 0017996A1074403E00F5D044 /* PBXTargetDependency */, + 0017996C1074403E00F5D044 /* PBXTargetDependency */, + 0017996E1074403E00F5D044 /* PBXTargetDependency */, + 001799701074403E00F5D044 /* PBXTargetDependency */, + 001799721074403E00F5D044 /* PBXTargetDependency */, + 001799741074403E00F5D044 /* PBXTargetDependency */, + 001799761074403E00F5D044 /* PBXTargetDependency */, + 001799781074403E00F5D044 /* PBXTargetDependency */, + 0017997C1074403E00F5D044 /* PBXTargetDependency */, + 001799801074403E00F5D044 /* PBXTargetDependency */, + 001799841074403E00F5D044 /* PBXTargetDependency */, + 001799881074403E00F5D044 /* PBXTargetDependency */, + 0017998A1074403E00F5D044 /* PBXTargetDependency */, + 0017998C1074403E00F5D044 /* PBXTargetDependency */, + 0017998E1074403E00F5D044 /* PBXTargetDependency */, + 001799921074403E00F5D044 /* PBXTargetDependency */, + 001799941074403E00F5D044 /* PBXTargetDependency */, + 001799961074403E00F5D044 /* PBXTargetDependency */, + 0017999E1074403E00F5D044 /* PBXTargetDependency */, + 001799A21074403E00F5D044 /* PBXTargetDependency */, + DB166D7016A1CEAF00A1396C /* PBXTargetDependency */, + DB166D6E16A1CEAA00A1396C /* PBXTargetDependency */, + DB166DC316A1D32C00A1396C /* PBXTargetDependency */, + ); + name = All; + productName = "Build All"; + }; +/* End PBXAggregateTarget section */ + +/* Begin PBXBuildFile section */ + 001794D01073667700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D11073667B00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D41073668800F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D51073668D00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D61073669200F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D71073669700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794D91073669E00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DB107366A700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DC107366AC00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DE107366B900F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794DF107366BD00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794E0107366C100F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001794E5107366D900F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017957C10741F7900F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017957D10741F7900F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017957E10741F7900F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017957F10741F7900F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017958010741F7900F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017958110741F7900F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017958310741F7900F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017958410741F7900F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017958510741F7900F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001795901074216E00F5D044 /* testatomic.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017958F1074216E00F5D044 /* testatomic.c */; }; + 0017959D107421BF00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017959E107421BF00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017959F107421BF00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001795A0107421BF00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001795A1107421BF00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001795A2107421BF00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001795A4107421BF00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001795A5107421BF00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001795A6107421BF00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001795B11074222D00F5D044 /* testaudioinfo.c in Sources */ = {isa = PBXBuildFile; fileRef = 001795B01074222D00F5D044 /* testaudioinfo.c */; }; + 0017971110742F3200F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017971210742F3200F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017971310742F3200F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017971410742F3200F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017971510742F3200F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017971610742F3200F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017971810742F3200F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017971910742F3200F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017971A10742F3200F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017972810742FB900F5D044 /* testgl2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017972710742FB900F5D044 /* testgl2.c */; }; + 00179738107430D600F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 00179739107430D600F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017973A107430D600F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017973B107430D600F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017973C107430D600F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017973D107430D600F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017973F107430D600F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 00179740107430D600F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 00179741107430D600F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017974F1074315700F5D044 /* testhaptic.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017974E1074315700F5D044 /* testhaptic.c */; }; + 0017975E107431B300F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017975F107431B300F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 00179760107431B300F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 00179761107431B300F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 00179762107431B300F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 00179763107431B300F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 00179765107431B300F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 00179766107431B300F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 00179767107431B300F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001797721074320D00F5D044 /* testdraw2.c in Sources */ = {isa = PBXBuildFile; fileRef = 001797711074320D00F5D044 /* testdraw2.c */; }; + 0017977E107432AE00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017977F107432AE00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 00179780107432AE00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 00179781107432AE00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 00179782107432AE00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 00179783107432AE00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 00179785107432AE00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 00179786107432AE00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 00179787107432AE00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 00179792107432FA00F5D044 /* testime.c in Sources */ = {isa = PBXBuildFile; fileRef = 00179791107432FA00F5D044 /* testime.c */; }; + 0017979E1074334C00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017979F1074334C00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001797A01074334C00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001797A11074334C00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001797A21074334C00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001797A31074334C00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001797A51074334C00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001797A61074334C00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001797A71074334C00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001797B41074339C00F5D044 /* testintersections.c in Sources */ = {isa = PBXBuildFile; fileRef = 001797B31074339C00F5D044 /* testintersections.c */; }; + 001797C0107433C600F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001797C1107433C600F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001797C2107433C600F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001797C3107433C600F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001797C4107433C600F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001797C5107433C600F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001797C7107433C600F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001797C8107433C600F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001797C9107433C600F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001797D41074343E00F5D044 /* testloadso.c in Sources */ = {isa = PBXBuildFile; fileRef = 001797D31074343E00F5D044 /* testloadso.c */; }; + 001798021074355200F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798031074355200F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798041074355200F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798051074355200F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798061074355200F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798071074355200F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001798091074355200F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017980A1074355200F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017980B1074355200F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798161074359B00F5D044 /* testmultiaudio.c in Sources */ = {isa = PBXBuildFile; fileRef = 001798151074359B00F5D044 /* testmultiaudio.c */; }; + 0017987F1074392D00F5D044 /* testnative.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017985A107436ED00F5D044 /* testnative.c */; }; + 001798801074392D00F5D044 /* testnativecocoa.m in Sources */ = {isa = PBXBuildFile; fileRef = 0017985C107436ED00F5D044 /* testnativecocoa.m */; }; + 001798811074392D00F5D044 /* testnativex11.c in Sources */ = {isa = PBXBuildFile; fileRef = 00179872107438D000F5D044 /* testnativex11.c */; }; + 001798841074392D00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798851074392D00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798861074392D00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798871074392D00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798881074392D00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798891074392D00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017988B1074392D00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017988C1074392D00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017988D1074392D00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798A5107439DF00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798A6107439DF00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798A7107439DF00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798A8107439DF00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798A9107439DF00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798AA107439DF00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001798AC107439DF00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001798AD107439DF00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001798AE107439DF00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798BA10743A4900F5D044 /* testpower.c in Sources */ = {isa = PBXBuildFile; fileRef = 001798B910743A4900F5D044 /* testpower.c */; }; + 001798E210743BEC00F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 001798E310743BEC00F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 001798E410743BEC00F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 001798E510743BEC00F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 001798E610743BEC00F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 001798E710743BEC00F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 001798E910743BEC00F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 001798EA10743BEC00F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 001798EB10743BEC00F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 001798FA10743E9200F5D044 /* testresample.c in Sources */ = {isa = PBXBuildFile; fileRef = 001798F910743E9200F5D044 /* testresample.c */; }; + 0017990610743F1000F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017990710743F1000F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017990810743F1000F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017990910743F1000F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017990A10743F1000F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017990B10743F1000F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017990D10743F1000F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017990E10743F1000F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017990F10743F1000F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017991A10743F5300F5D044 /* testsprite2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017991910743F5300F5D044 /* testsprite2.c */; }; + 0017992810743FB700F5D044 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 0017992910743FB700F5D044 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 0017992A10743FB700F5D044 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 0017992B10743FB700F5D044 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 0017992C10743FB700F5D044 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 0017992D10743FB700F5D044 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 0017992F10743FB700F5D044 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 0017993010743FB700F5D044 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 0017993110743FB700F5D044 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 0017993C10743FEF00F5D044 /* testwm2.c in Sources */ = {isa = PBXBuildFile; fileRef = 0017993B10743FEF00F5D044 /* testwm2.c */; }; + 002A863010730405007319AE /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 002A864110730546007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A864210730546007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A864310730546007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A864D10730546007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A864E10730546007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A864F10730546007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A865310730547007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A865410730547007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A865510730547007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A866210730547007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A866310730547007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A866410730547007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A866B10730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A866C10730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A866D10730548007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A866E10730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A866F10730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867010730548007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A867410730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A867510730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867610730548007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A867710730548007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A867810730548007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867910730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A867A10730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A867B10730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A867C10730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868010730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A868110730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A868210730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868610730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A868710730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A868810730549007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868910730549007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A868A10730549007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A868B1073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A868F1073054A007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A86901073054A007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A86911073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A86951073054A007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A86961073054A007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A86971073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A86981073054A007319AE /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + 002A86991073054A007319AE /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + 002A869A1073054A007319AE /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + 002A86A310730593007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86A410730593007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86AB10730594007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86AC10730594007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86AF10730594007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86B010730594007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86B910730594007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86BA10730594007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86BF10730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C010730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C110730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C210730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C510730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C610730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C710730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86C810730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86C910730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86CA10730595007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86CD10730595007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86CE10730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86D110730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86D210730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86D310730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86D410730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86D710730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86D810730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86DB10730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86DC10730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A86DD10730596007319AE /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + 002A86DE10730596007319AE /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + 002A871610730623007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A871A10730623007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A871C10730623007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872110730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872410730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872510730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872710730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872810730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872910730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872B10730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872D10730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A872E10730624007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873010730625007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873210730625007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873310730625007319AE /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + 002A873B10730675007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A873F10730675007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874110730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874610730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874910730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874A10730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874C10730676007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874D10730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A874E10730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875010730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875210730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875310730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875510730677007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875710730678007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875810730678007319AE /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + 002A875E10730745007319AE /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + 002F33AA09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33AF09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B009CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B209CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B509CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B609CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B709CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33B809CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BC09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33BF09CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F33C109CA188600EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F340B09CA1BFF00EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F341809CA1C5B00EBEB88 /* testfile.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F341709CA1C5B00EBEB88 /* testfile.c */; }; + 002F342A09CA1F0300EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F343709CA1F6F00EBEB88 /* testiconv.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F343609CA1F6F00EBEB88 /* testiconv.c */; }; + 002F344609CA1FB300EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F345409CA202000EBEB88 /* testoverlay2.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F345209CA201C00EBEB88 /* testoverlay2.c */; }; + 002F346309CA204F00EBEB88 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + 002F347009CA20A600EBEB88 /* testplatform.c in Sources */ = {isa = PBXBuildFile; fileRef = 002F346F09CA20A600EBEB88 /* testplatform.c */; }; + 00794E6609D20865003FC8A1 /* sample.wav in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6209D20839003FC8A1 /* sample.wav */; }; + 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6309D20839003FC8A1 /* utf8.txt */; }; + 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; }; + 453774A5120915E3002F0F45 /* testshape.c in Sources */ = {isa = PBXBuildFile; fileRef = 453774A4120915E3002F0F45 /* testshape.c */; }; + BBFC08C0164C6862003E6A99 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + BBFC08C1164C6862003E6A99 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + BBFC08C2164C6862003E6A99 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + BBFC08C3164C6862003E6A99 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + BBFC08C4164C6862003E6A99 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + BBFC08C5164C6862003E6A99 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + BBFC08C7164C6862003E6A99 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + BBFC08C8164C6862003E6A99 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + BBFC08C9164C6862003E6A99 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + BBFC08D0164C6876003E6A99 /* testgamecontroller.c in Sources */ = {isa = PBXBuildFile; fileRef = BBFC088E164C6820003E6A99 /* testgamecontroller.c */; }; + BEC566B10761D90300A33029 /* checkkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D10FFB30A2C7F000001 /* checkkeys.c */; }; + BEC566CB0761D90300A33029 /* loopwave.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4872006D84C97F000001 /* loopwave.c */; }; + BEC567010761D90300A33029 /* testerror.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4878006D85357F000001 /* testerror.c */; }; + BEC567290761D90400A33029 /* testthread.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D58FFB311A97F000001 /* testthread.c */; }; + BEC567360761D90400A33029 /* testjoystick.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D62FFB312AA7F000001 /* testjoystick.c */; }; + BEC567430761D90400A33029 /* testkeys.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D6CFFB313437F000001 /* testkeys.c */; }; + BEC567500761D90400A33029 /* testlock.c in Sources */ = {isa = PBXBuildFile; fileRef = 092D6D75FFB313BB7F000001 /* testlock.c */; }; + BEC567780761D90500A33029 /* testsem.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E487E006D86A17F000001 /* testsem.c */; }; + BEC567930761D90500A33029 /* testtimer.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4880006D86A17F000001 /* testtimer.c */; }; + BEC567AD0761D90500A33029 /* testver.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4882006D86A17F000001 /* testver.c */; }; + BEC567F00761D90600A33029 /* torturethread.c in Sources */ = {isa = PBXBuildFile; fileRef = 083E4887006D86A17F000001 /* torturethread.c */; }; + DB0F48DD17CA51E5008798C5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB0F48DE17CA51E5008798C5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB0F48DF17CA51E5008798C5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB0F48E017CA51E5008798C5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB0F48E117CA51E5008798C5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB0F48E217CA51E5008798C5 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB0F48E417CA51E5008798C5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB0F48E517CA51E5008798C5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB0F48E617CA51E5008798C5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB0F48EE17CA51F8008798C5 /* testdrawchessboard.c in Sources */ = {isa = PBXBuildFile; fileRef = DB0F48D717CA51D2008798C5 /* testdrawchessboard.c */; }; + DB0F48F317CA5212008798C5 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB0F48F417CA5212008798C5 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB0F48F517CA5212008798C5 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB0F48F617CA5212008798C5 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB0F48F717CA5212008798C5 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB0F48F817CA5212008798C5 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB0F48FA17CA5212008798C5 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB0F48FB17CA5212008798C5 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB0F48FC17CA5212008798C5 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB0F490317CA5225008798C5 /* testfilesystem.c in Sources */ = {isa = PBXBuildFile; fileRef = DB0F48D817CA51D2008798C5 /* testfilesystem.c */; }; + DB166D7116A1CFB200A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166D7216A1CFB200A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166D7316A1CFB200A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166D7416A1CFB200A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166D7516A1CFB200A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166D7616A1CFB200A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166D7716A1CFB200A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166D7816A1CFB200A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166D7A16A1CFD500A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166D9316A1D1A500A1396C /* SDL_test_assert.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8416A1D1A500A1396C /* SDL_test_assert.c */; }; + DB166D9416A1D1A500A1396C /* SDL_test_common.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8516A1D1A500A1396C /* SDL_test_common.c */; }; + DB166D9516A1D1A500A1396C /* SDL_test_compare.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8616A1D1A500A1396C /* SDL_test_compare.c */; }; + DB166D9616A1D1A500A1396C /* SDL_test_crc32.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8716A1D1A500A1396C /* SDL_test_crc32.c */; }; + DB166D9716A1D1A500A1396C /* SDL_test_font.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8816A1D1A500A1396C /* SDL_test_font.c */; }; + DB166D9816A1D1A500A1396C /* SDL_test_fuzzer.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8916A1D1A500A1396C /* SDL_test_fuzzer.c */; }; + DB166D9916A1D1A500A1396C /* SDL_test_harness.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8A16A1D1A500A1396C /* SDL_test_harness.c */; }; + DB166D9A16A1D1A500A1396C /* SDL_test_imageBlit.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8B16A1D1A500A1396C /* SDL_test_imageBlit.c */; }; + DB166D9B16A1D1A500A1396C /* SDL_test_imageBlitBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8C16A1D1A500A1396C /* SDL_test_imageBlitBlend.c */; }; + DB166D9C16A1D1A500A1396C /* SDL_test_imageFace.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8D16A1D1A500A1396C /* SDL_test_imageFace.c */; }; + DB166D9D16A1D1A500A1396C /* SDL_test_imagePrimitives.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8E16A1D1A500A1396C /* SDL_test_imagePrimitives.c */; }; + DB166D9E16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */; }; + DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9016A1D1A500A1396C /* SDL_test_log.c */; }; + DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9116A1D1A500A1396C /* SDL_test_md5.c */; }; + DB166DA116A1D1A500A1396C /* SDL_test_random.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166D9216A1D1A500A1396C /* SDL_test_random.c */; }; + DB166DA216A1D1E900A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DA316A1D1FA00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DA416A1D21700A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DA716A1D24D00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DAA16A1D27700A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DAB16A1D27C00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DAC16A1D29000A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DB116A1D2F600A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DB216A1D2F600A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DB316A1D2F600A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DB416A1D2F600A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DB516A1D2F600A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DB616A1D2F600A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DB816A1D2F600A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DB916A1D2F600A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166DBA16A1D2F600A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166DC116A1D31E00A1396C /* testgesture.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBB16A1C74100A1396C /* testgesture.c */; }; + DB166DC816A1D36A00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DC916A1D36A00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DCA16A1D36A00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DCB16A1D36A00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DCC16A1D36A00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DCD16A1D36A00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DCF16A1D36A00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DD016A1D36A00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166DD116A1D36A00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166DD716A1D37800A1396C /* testmessage.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBD16A1C74100A1396C /* testmessage.c */; }; + DB166DDB16A1D42F00A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166DE016A1D50C00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DE116A1D50C00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DE216A1D50C00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DE316A1D50C00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DE416A1D50C00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DE516A1D50C00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DE716A1D50C00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DE816A1D50C00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166DE916A1D50C00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166DEA16A1D50C00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166DF016A1D52500A1396C /* testrelative.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CBF16A1C74100A1396C /* testrelative.c */; }; + DB166DF716A1D57C00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166DF816A1D57C00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166DF916A1D57C00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166DFA16A1D57C00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166DFB16A1D57C00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166DFC16A1D57C00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166DFE16A1D57C00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166DFF16A1D57C00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E0016A1D57C00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E0116A1D57C00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166E0716A1D59400A1396C /* testrendercopyex.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC016A1C74100A1396C /* testrendercopyex.c */; }; + DB166E0E16A1D5AD00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E0F16A1D5AD00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E1016A1D5AD00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E1116A1D5AD00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E1216A1D5AD00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E1316A1D5AD00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E1516A1D5AD00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E1616A1D5AD00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E1716A1D5AD00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E1816A1D5AD00A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166E1E16A1D5C300A1396C /* testrendertarget.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC116A1C74100A1396C /* testrendertarget.c */; }; + DB166E2216A1D5EC00A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + DB166E2316A1D60B00A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166E2516A1D61900A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166E2616A1D61900A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + DB166E2B16A1D64D00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E2C16A1D64D00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E2D16A1D64D00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E2E16A1D64D00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E2F16A1D64D00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E3016A1D64D00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E3216A1D64D00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E3316A1D64D00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E3416A1D64D00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E3C16A1D66500A1396C /* testrumble.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC216A1C74100A1396C /* testrumble.c */; }; + DB166E4116A1D69000A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E4216A1D69000A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E4316A1D69000A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E4416A1D69000A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E4516A1D69000A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E4616A1D69000A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E4816A1D69000A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E4916A1D69000A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E4A16A1D69000A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E4B16A1D69000A1396C /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB166E4D16A1D69000A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166E4E16A1D69000A1396C /* sample.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E6109D20839003FC8A1 /* sample.bmp */; }; + DB166E5416A1D6A300A1396C /* testscale.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC316A1C74100A1396C /* testscale.c */; }; + DB166E5B16A1D6F300A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E5C16A1D6F300A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E5D16A1D6F300A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E5E16A1D6F300A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E5F16A1D6F300A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E6016A1D6F300A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E6216A1D6F300A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E6316A1D6F300A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E6416A1D6F300A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E6A16A1D70C00A1396C /* testshader.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC416A1C74100A1396C /* testshader.c */; }; + DB166E7116A1D78400A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E7216A1D78400A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E7316A1D78400A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E7416A1D78400A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E7516A1D78400A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E7616A1D78400A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E7816A1D78400A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E7916A1D78400A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E7A16A1D78400A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E8416A1D78C00A1396C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB166E8516A1D78C00A1396C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB166E8616A1D78C00A1396C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB166E8716A1D78C00A1396C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB166E8816A1D78C00A1396C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB166E8916A1D78C00A1396C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB166E8B16A1D78C00A1396C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB166E8C16A1D78C00A1396C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB166E8D16A1D78C00A1396C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB166E9316A1D7BC00A1396C /* testspriteminimal.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC516A1C74100A1396C /* testspriteminimal.c */; }; + DB166E9416A1D7C700A1396C /* teststreaming.c in Sources */ = {isa = PBXBuildFile; fileRef = DB166CC616A1C74100A1396C /* teststreaming.c */; }; + DB166E9A16A1D7F700A1396C /* moose.dat in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5E09D20839003FC8A1 /* moose.dat */; }; + DB166E9C16A1D80900A1396C /* icon.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = 00794E5D09D20839003FC8A1 /* icon.bmp */; }; + DB166ED016A1D88100A1396C /* shapes in CopyFiles */ = {isa = PBXBuildFile; fileRef = DB166ECF16A1D87000A1396C /* shapes */; }; + DB445EEA18184B7000B306B0 /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB445EEB18184B7000B306B0 /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB445EEC18184B7000B306B0 /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB445EED18184B7000B306B0 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB445EEE18184B7000B306B0 /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB445EEF18184B7000B306B0 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB445EF118184B7000B306B0 /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB445EF218184B7000B306B0 /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB445EF318184B7000B306B0 /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB445EF418184B7000B306B0 /* libSDL_test.a in Frameworks */ = {isa = PBXBuildFile; fileRef = DB166D7F16A1D12400A1396C /* libSDL_test.a */; }; + DB445EFB18184BB600B306B0 /* testdropfile.c in Sources */ = {isa = PBXBuildFile; fileRef = DB445EFA18184BB600B306B0 /* testdropfile.c */; }; + DB89957118A19ABA0092407C /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DB89957218A19ABA0092407C /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DB89957318A19ABA0092407C /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DB89957418A19ABA0092407C /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DB89957518A19ABA0092407C /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DB89957618A19ABA0092407C /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DB89957818A19ABA0092407C /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DB89957918A19ABA0092407C /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DB89957A18A19ABA0092407C /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DB89958418A19B130092407C /* testhotplug.c in Sources */ = {isa = PBXBuildFile; fileRef = DB89958318A19B130092407C /* testhotplug.c */; }; + DBEC54DD1A1A81C3005B1EAB /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + DBEC54DE1A1A81C3005B1EAB /* Cocoa.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002F33A709CA188600EBEB88 /* Cocoa.framework */; }; + DBEC54DF1A1A81C3005B1EAB /* libSDL2.a in Frameworks */ = {isa = PBXBuildFile; fileRef = 003FA645093FFD41000C53B3 /* libSDL2.a */; }; + DBEC54E01A1A81C3005B1EAB /* CoreAudio.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863B10730545007319AE /* CoreAudio.framework */; }; + DBEC54E11A1A81C3005B1EAB /* ForceFeedback.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863C10730545007319AE /* ForceFeedback.framework */; }; + DBEC54E21A1A81C3005B1EAB /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A863D10730545007319AE /* IOKit.framework */; }; + DBEC54E31A1A81C3005B1EAB /* AudioToolbox.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A869F10730593007319AE /* AudioToolbox.framework */; }; + DBEC54E41A1A81C3005B1EAB /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A86A010730593007319AE /* CoreFoundation.framework */; }; + DBEC54E51A1A81C3005B1EAB /* AudioUnit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A871410730623007319AE /* AudioUnit.framework */; }; + DBEC54E61A1A81C3005B1EAB /* Carbon.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = 002A873910730675007319AE /* Carbon.framework */; }; + DBEC54EB1A1A8205005B1EAB /* controllermap.c in Sources */ = {isa = PBXBuildFile; fileRef = DBEC54D11A1A811D005B1EAB /* controllermap.c */; }; + DBEC54ED1A1A828A005B1EAB /* axis.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = DBEC54D61A1A8145005B1EAB /* axis.bmp */; }; + DBEC54EE1A1A828D005B1EAB /* button.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = DBEC54D71A1A8145005B1EAB /* button.bmp */; }; + DBEC54EF1A1A828F005B1EAB /* controllermap.bmp in CopyFiles */ = {isa = PBXBuildFile; fileRef = DBEC54D81A1A8145005B1EAB /* controllermap.bmp */; }; + FA73672319A54A90004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672819A54AB6004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672919A54AB9004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672A19A54AC0004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672B19A54AC2004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672C19A54AC5004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672D19A54AC7004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672E19A54ACA004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73672F19A54ACC004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673019A54AD0004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673119A54AD3004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673219A54AD5004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673319A54AD8004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673419A54ADB004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673519A54ADE004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673619A54AE1004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673719A54AE3004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673819A54AE6004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673919A54AE8004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673A19A54AEB004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673B19A54AED004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673C19A54AF0004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673D19A54AF3004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673E19A54AF6004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73673F19A54AF8004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674019A54AFB004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674119A54AFE004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674219A54B01004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674319A54B04004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674419A54B06004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674519A54B09004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674619A54B0B004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674719A54B0F004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674819A54B13004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674919A54B16004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674A19A54B19004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674B19A54B1B004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674C19A54B1F004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674D19A54B22004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674E19A54B25004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73674F19A54B28004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675019A54B2B004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675119A54B2F004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675219A54B32004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; + FA73675319A54B35004122E4 /* CoreVideo.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = FA73672219A54A90004122E4 /* CoreVideo.framework */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + 001799471074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566AB0761D90300A33029; + remoteInfo = checkkeys; + }; + 0017994B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566C50761D90300A33029; + remoteInfo = loopwave; + }; + 0017994F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017957410741F7900F5D044; + remoteInfo = testatomic; + }; + 001799511074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179595107421BF00F5D044; + remoteInfo = testaudioinfo; + }; + 001799591074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179756107431B300F5D044; + remoteInfo = testdraw2; + }; + 0017995D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC566FB0761D90300A33029; + remoteInfo = testerror; + }; + 0017995F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F340109CA1BFF00EBEB88; + remoteInfo = testfile; + }; + 001799651074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017970910742F3200F5D044; + remoteInfo = testgl2; + }; + 001799671074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179730107430D600F5D044; + remoteInfo = testhaptic; + }; + 001799691074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567230761D90400A33029; + remoteInfo = testthread; + }; + 0017996B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F342009CA1F0300EBEB88; + remoteInfo = testiconv; + }; + 0017996D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 00179776107432AE00F5D044; + remoteInfo = testime; + }; + 0017996F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001797961074334C00F5D044; + remoteInfo = testintersections; + }; + 001799711074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567300761D90400A33029; + remoteInfo = testjoystick; + }; + 001799731074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5673D0761D90400A33029; + remoteInfo = testkeys; + }; + 001799751074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001797B8107433C600F5D044; + remoteInfo = testloadso; + }; + 001799771074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5674A0761D90400A33029; + remoteInfo = testlock; + }; + 0017997B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001797FA1074355200F5D044; + remoteInfo = testmultiaudio; + }; + 0017997F1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001798781074392D00F5D044; + remoteInfo = testnativex11; + }; + 001799831074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F343C09CA1FB300EBEB88; + remoteInfo = testoverlay2; + }; + 001799871074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 002F345909CA204F00EBEB88; + remoteInfo = testplatform; + }; + 001799891074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017989D107439DF00F5D044; + remoteInfo = testpower; + }; + 0017998B1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001798DA10743BEC00F5D044; + remoteInfo = testresample; + }; + 0017998D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567720761D90500A33029; + remoteInfo = testsem; + }; + 001799911074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 001798FE10743F1000F5D044; + remoteInfo = testsprite2; + }; + 001799931074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC5678D0761D90500A33029; + remoteInfo = testtimer; + }; + 001799951074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567A70761D90500A33029; + remoteInfo = testversion; + }; + 0017999D1074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 0017992010743FB700F5D044; + remoteInfo = testwm2; + }; + 001799A11074403E00F5D044 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BEC567EA0761D90600A33029; + remoteInfo = torturethread; + }; + 003FA642093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF66C0761BA81005FE872; + remoteInfo = Framework; + }; + 003FA644093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6B30761BA81005FE872; + remoteInfo = "Static Library"; + }; + 003FA648093FFD41000C53B3 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = BECDF6BE0761BA81005FE872; + remoteInfo = "Standard DMG"; + }; + DB0F490417CA5249008798C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB0F48D917CA51E5008798C5; + remoteInfo = testdrawchessboard; + }; + DB0F490617CA5249008798C5 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB0F48EF17CA5212008798C5; + remoteInfo = testfilesystem; + }; + DB166D6D16A1CEAA00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = BBFC08B7164C6862003E6A99; + remoteInfo = testgamecontroller; + }; + DB166D6F16A1CEAF00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = 4537749112091504002F0F45; + remoteInfo = testshape; + }; + DB166DC216A1D32C00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DAD16A1D2F600A1396C; + remoteInfo = testgesture; + }; + DB166DD816A1D38900A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DC416A1D36A00A1396C; + remoteInfo = testmessage; + }; + DB166DF116A1D53700A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DDC16A1D50C00A1396C; + remoteInfo = testrelative; + }; + DB166E0816A1D5A400A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166DF316A1D57C00A1396C; + remoteInfo = testrendercopyex; + }; + DB166E1F16A1D5D000A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E0A16A1D5AD00A1396C; + remoteInfo = testrendertarget; + }; + DB166E3A16A1D65A00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E2716A1D64D00A1396C; + remoteInfo = testrumble; + }; + DB166E5516A1D6B800A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E3D16A1D69000A1396C; + remoteInfo = testscale; + }; + DB166E6B16A1D72000A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E5716A1D6F300A1396C; + remoteInfo = testshader; + }; + DB166E9516A1D7CD00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E6D16A1D78400A1396C; + remoteInfo = testspriteminimal; + }; + DB166E9716A1D7CF00A1396C /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 08FB7793FE84155DC02AAC07 /* Project object */; + proxyType = 1; + remoteGlobalIDString = DB166E8016A1D78C00A1396C; + remoteInfo = teststreaming; + }; + DB1D40D617B3F30D00D74CFC /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = DB31407717554B71006C0E22; + remoteInfo = "Shared Library"; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + 00794E6409D2084F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794E6609D20865003FC8A1 /* sample.wav in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EEC09D2371F003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EF009D23739003FC8A1 /* utf8.txt in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00794EF409D237C7003FC8A1 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + 00794EF709D237DE003FC8A1 /* moose.dat in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48E717CA51E5008798C5 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48FD17CA5212008798C5 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DDA16A1D40F00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166DDB16A1D42F00A1396C /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2116A1D5DF00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E2316A1D60B00A1396C /* icon.bmp in CopyFiles */, + DB166E2216A1D5EC00A1396C /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2416A1D61000A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E2516A1D61900A1396C /* icon.bmp in CopyFiles */, + DB166E2616A1D61900A1396C /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E4C16A1D69000A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E4D16A1D69000A1396C /* icon.bmp in CopyFiles */, + DB166E4E16A1D69000A1396C /* sample.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E9916A1D7EE00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E9A16A1D7F700A1396C /* moose.dat in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E9B16A1D7FC00A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166E9C16A1D80900A1396C /* icon.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166ECE16A1D85400A1396C /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DB166ED016A1D88100A1396C /* shapes in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBEC54EC1A1A827C005B1EAB /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = ""; + dstSubfolderSpec = 16; + files = ( + DBEC54ED1A1A828A005B1EAB /* axis.bmp in CopyFiles */, + DBEC54EE1A1A828D005B1EAB /* button.bmp in CopyFiles */, + DBEC54EF1A1A828F005B1EAB /* controllermap.bmp in CopyFiles */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + 0017958C10741F7900F5D044 /* testatomic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testatomic; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017958F1074216E00F5D044 /* testatomic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testatomic.c; path = ../../test/testatomic.c; sourceTree = SOURCE_ROOT; }; + 001795AD107421BF00F5D044 /* testaudioinfo */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testaudioinfo; sourceTree = BUILT_PRODUCTS_DIR; }; + 001795B01074222D00F5D044 /* testaudioinfo.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testaudioinfo.c; path = ../../test/testaudioinfo.c; sourceTree = SOURCE_ROOT; }; + 0017972110742F3200F5D044 /* testgl2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgl2; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017972710742FB900F5D044 /* testgl2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgl2.c; path = ../../test/testgl2.c; sourceTree = SOURCE_ROOT; }; + 00179748107430D600F5D044 /* testhaptic */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testhaptic; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017974E1074315700F5D044 /* testhaptic.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testhaptic.c; path = ../../test/testhaptic.c; sourceTree = SOURCE_ROOT; }; + 0017976E107431B300F5D044 /* testdraw2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testdraw2; sourceTree = BUILT_PRODUCTS_DIR; }; + 001797711074320D00F5D044 /* testdraw2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testdraw2.c; path = ../../test/testdraw2.c; sourceTree = SOURCE_ROOT; }; + 0017978E107432AE00F5D044 /* testime */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testime; sourceTree = BUILT_PRODUCTS_DIR; }; + 00179791107432FA00F5D044 /* testime.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testime.c; path = ../../test/testime.c; sourceTree = SOURCE_ROOT; }; + 001797AE1074334C00F5D044 /* testintersections */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testintersections; sourceTree = BUILT_PRODUCTS_DIR; }; + 001797B31074339C00F5D044 /* testintersections.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testintersections.c; path = ../../test/testintersections.c; sourceTree = SOURCE_ROOT; }; + 001797D0107433C600F5D044 /* testloadso */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testloadso; sourceTree = BUILT_PRODUCTS_DIR; }; + 001797D31074343E00F5D044 /* testloadso.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testloadso.c; path = ../../test/testloadso.c; sourceTree = SOURCE_ROOT; }; + 001798121074355200F5D044 /* testmultiaudio */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testmultiaudio; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798151074359B00F5D044 /* testmultiaudio.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testmultiaudio.c; path = ../../test/testmultiaudio.c; sourceTree = SOURCE_ROOT; }; + 0017985A107436ED00F5D044 /* testnative.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testnative.c; path = ../../test/testnative.c; sourceTree = SOURCE_ROOT; }; + 0017985B107436ED00F5D044 /* testnative.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; name = testnative.h; path = ../../test/testnative.h; sourceTree = SOURCE_ROOT; }; + 0017985C107436ED00F5D044 /* testnativecocoa.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; name = testnativecocoa.m; path = ../../test/testnativecocoa.m; sourceTree = SOURCE_ROOT; }; + 00179872107438D000F5D044 /* testnativex11.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testnativex11.c; path = ../../test/testnativex11.c; sourceTree = SOURCE_ROOT; }; + 001798941074392D00F5D044 /* testnative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testnative; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798B5107439DF00F5D044 /* testpower */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testpower; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798B910743A4900F5D044 /* testpower.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testpower.c; path = ../../test/testpower.c; sourceTree = SOURCE_ROOT; }; + 001798F210743BEC00F5D044 /* testresample */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testresample; sourceTree = BUILT_PRODUCTS_DIR; }; + 001798F910743E9200F5D044 /* testresample.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testresample.c; path = ../../test/testresample.c; sourceTree = SOURCE_ROOT; }; + 0017991610743F1000F5D044 /* testsprite2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testsprite2; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017991910743F5300F5D044 /* testsprite2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testsprite2.c; path = ../../test/testsprite2.c; sourceTree = SOURCE_ROOT; }; + 0017993810743FB700F5D044 /* testwm2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testwm2; sourceTree = BUILT_PRODUCTS_DIR; }; + 0017993B10743FEF00F5D044 /* testwm2.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testwm2.c; path = ../../test/testwm2.c; sourceTree = SOURCE_ROOT; }; + 002A863B10730545007319AE /* CoreAudio.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreAudio.framework; path = /System/Library/Frameworks/CoreAudio.framework; sourceTree = ""; }; + 002A863C10730545007319AE /* ForceFeedback.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = ForceFeedback.framework; path = /System/Library/Frameworks/ForceFeedback.framework; sourceTree = ""; }; + 002A863D10730545007319AE /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = /System/Library/Frameworks/IOKit.framework; sourceTree = ""; }; + 002A869F10730593007319AE /* AudioToolbox.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioToolbox.framework; path = /System/Library/Frameworks/AudioToolbox.framework; sourceTree = ""; }; + 002A86A010730593007319AE /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = /System/Library/Frameworks/CoreFoundation.framework; sourceTree = ""; }; + 002A871410730623007319AE /* AudioUnit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = AudioUnit.framework; path = /System/Library/Frameworks/AudioUnit.framework; sourceTree = ""; }; + 002A873910730675007319AE /* Carbon.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Carbon.framework; path = /System/Library/Frameworks/Carbon.framework; sourceTree = ""; }; + 002F33A709CA188600EBEB88 /* Cocoa.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = Cocoa.framework; path = /System/Library/Frameworks/Cocoa.framework; sourceTree = ""; }; + 002F341209CA1BFF00EBEB88 /* testfile */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testfile; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F341709CA1C5B00EBEB88 /* testfile.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testfile.c; path = ../../test/testfile.c; sourceTree = SOURCE_ROOT; }; + 002F343109CA1F0300EBEB88 /* testiconv */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testiconv; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F343609CA1F6F00EBEB88 /* testiconv.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testiconv.c; path = ../../test/testiconv.c; sourceTree = SOURCE_ROOT; }; + 002F344D09CA1FB300EBEB88 /* testoverlay2 */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testoverlay2; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F345209CA201C00EBEB88 /* testoverlay2.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testoverlay2.c; path = ../../test/testoverlay2.c; sourceTree = SOURCE_ROOT; }; + 002F346A09CA204F00EBEB88 /* testplatform */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testplatform; sourceTree = BUILT_PRODUCTS_DIR; }; + 002F346F09CA20A600EBEB88 /* testplatform.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testplatform.c; path = ../../test/testplatform.c; sourceTree = SOURCE_ROOT; }; + 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = SDL.xcodeproj; path = ../SDL/SDL.xcodeproj; sourceTree = SOURCE_ROOT; }; + 00794E5D09D20839003FC8A1 /* icon.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = icon.bmp; path = ../../test/icon.bmp; sourceTree = SOURCE_ROOT; }; + 00794E5E09D20839003FC8A1 /* moose.dat */ = {isa = PBXFileReference; lastKnownFileType = file; name = moose.dat; path = ../../test/moose.dat; sourceTree = SOURCE_ROOT; }; + 00794E5F09D20839003FC8A1 /* picture.xbm */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = picture.xbm; path = ../../test/picture.xbm; sourceTree = SOURCE_ROOT; }; + 00794E6109D20839003FC8A1 /* sample.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = sample.bmp; path = ../../test/sample.bmp; sourceTree = SOURCE_ROOT; }; + 00794E6209D20839003FC8A1 /* sample.wav */ = {isa = PBXFileReference; lastKnownFileType = audio.wav; name = sample.wav; path = ../../test/sample.wav; sourceTree = SOURCE_ROOT; }; + 00794E6309D20839003FC8A1 /* utf8.txt */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = text; name = utf8.txt; path = ../../test/utf8.txt; sourceTree = SOURCE_ROOT; }; + 083E4872006D84C97F000001 /* loopwave.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = loopwave.c; path = ../../test/loopwave.c; sourceTree = SOURCE_ROOT; }; + 083E4878006D85357F000001 /* testerror.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testerror.c; path = ../../test/testerror.c; sourceTree = SOURCE_ROOT; }; + 083E487E006D86A17F000001 /* testsem.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testsem.c; path = ../../test/testsem.c; sourceTree = SOURCE_ROOT; }; + 083E4880006D86A17F000001 /* testtimer.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testtimer.c; path = ../../test/testtimer.c; sourceTree = SOURCE_ROOT; }; + 083E4882006D86A17F000001 /* testver.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testver.c; path = ../../test/testver.c; sourceTree = SOURCE_ROOT; }; + 083E4887006D86A17F000001 /* torturethread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = torturethread.c; path = ../../test/torturethread.c; sourceTree = SOURCE_ROOT; }; + 092D6D10FFB30A2C7F000001 /* checkkeys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = checkkeys.c; path = ../../test/checkkeys.c; sourceTree = SOURCE_ROOT; }; + 092D6D58FFB311A97F000001 /* testthread.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testthread.c; path = ../../test/testthread.c; sourceTree = SOURCE_ROOT; }; + 092D6D62FFB312AA7F000001 /* testjoystick.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testjoystick.c; path = ../../test/testjoystick.c; sourceTree = SOURCE_ROOT; }; + 092D6D6CFFB313437F000001 /* testkeys.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testkeys.c; path = ../../test/testkeys.c; sourceTree = SOURCE_ROOT; }; + 092D6D75FFB313BB7F000001 /* testlock.c */ = {isa = PBXFileReference; fileEncoding = 30; lastKnownFileType = sourcecode.c.c; name = testlock.c; path = ../../test/testlock.c; sourceTree = SOURCE_ROOT; }; + 4537749212091504002F0F45 /* testshape */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testshape; sourceTree = BUILT_PRODUCTS_DIR; }; + 453774A4120915E3002F0F45 /* testshape.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testshape.c; path = ../../test/testshape.c; sourceTree = SOURCE_ROOT; }; + BBFC088E164C6820003E6A99 /* testgamecontroller.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testgamecontroller.c; path = ../../test/testgamecontroller.c; sourceTree = ""; }; + BBFC08CD164C6862003E6A99 /* testgamecontroller */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgamecontroller; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566B60761D90300A33029 /* checkkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = checkkeys; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC566D10761D90300A33029 /* loopwave */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = loopwave; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567060761D90400A33029 /* testerror */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testerror; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5672E0761D90400A33029 /* testthread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testthread; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5673B0761D90400A33029 /* testjoystick */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testjoystick; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567480761D90400A33029 /* testkeys */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testkeys; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567550761D90400A33029 /* testlock */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testlock; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC5677D0761D90500A33029 /* testsem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testsem; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567980761D90500A33029 /* testtimer */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testtimer; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567B20761D90500A33029 /* testversion */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testversion; sourceTree = BUILT_PRODUCTS_DIR; }; + BEC567F50761D90600A33029 /* torturethread */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = torturethread; sourceTree = BUILT_PRODUCTS_DIR; }; + DB0F48D717CA51D2008798C5 /* testdrawchessboard.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testdrawchessboard.c; path = ../../test/testdrawchessboard.c; sourceTree = ""; }; + DB0F48D817CA51D2008798C5 /* testfilesystem.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testfilesystem.c; path = ../../test/testfilesystem.c; sourceTree = ""; }; + DB0F48EC17CA51E5008798C5 /* testdrawchessboard */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testdrawchessboard; sourceTree = BUILT_PRODUCTS_DIR; }; + DB0F490117CA5212008798C5 /* testfilesystem */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testfilesystem; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166CBB16A1C74100A1396C /* testgesture.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testgesture.c; path = ../../test/testgesture.c; sourceTree = ""; }; + DB166CBC16A1C74100A1396C /* testgles.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testgles.c; path = ../../test/testgles.c; sourceTree = ""; }; + DB166CBD16A1C74100A1396C /* testmessage.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testmessage.c; path = ../../test/testmessage.c; sourceTree = ""; }; + DB166CBF16A1C74100A1396C /* testrelative.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testrelative.c; path = ../../test/testrelative.c; sourceTree = ""; }; + DB166CC016A1C74100A1396C /* testrendercopyex.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testrendercopyex.c; path = ../../test/testrendercopyex.c; sourceTree = ""; }; + DB166CC116A1C74100A1396C /* testrendertarget.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testrendertarget.c; path = ../../test/testrendertarget.c; sourceTree = ""; }; + DB166CC216A1C74100A1396C /* testrumble.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testrumble.c; path = ../../test/testrumble.c; sourceTree = ""; }; + DB166CC316A1C74100A1396C /* testscale.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testscale.c; path = ../../test/testscale.c; sourceTree = ""; }; + DB166CC416A1C74100A1396C /* testshader.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testshader.c; path = ../../test/testshader.c; sourceTree = ""; }; + DB166CC516A1C74100A1396C /* testspriteminimal.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = testspriteminimal.c; path = ../../test/testspriteminimal.c; sourceTree = ""; }; + DB166CC616A1C74100A1396C /* teststreaming.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = teststreaming.c; path = ../../test/teststreaming.c; sourceTree = ""; }; + DB166D7F16A1D12400A1396C /* libSDL_test.a */ = {isa = PBXFileReference; explicitFileType = archive.ar; includeInIndex = 0; path = libSDL_test.a; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166D8416A1D1A500A1396C /* SDL_test_assert.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_assert.c; path = ../../src/test/SDL_test_assert.c; sourceTree = ""; }; + DB166D8516A1D1A500A1396C /* SDL_test_common.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_common.c; path = ../../src/test/SDL_test_common.c; sourceTree = ""; }; + DB166D8616A1D1A500A1396C /* SDL_test_compare.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_compare.c; path = ../../src/test/SDL_test_compare.c; sourceTree = ""; }; + DB166D8716A1D1A500A1396C /* SDL_test_crc32.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_crc32.c; path = ../../src/test/SDL_test_crc32.c; sourceTree = ""; }; + DB166D8816A1D1A500A1396C /* SDL_test_font.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_font.c; path = ../../src/test/SDL_test_font.c; sourceTree = ""; }; + DB166D8916A1D1A500A1396C /* SDL_test_fuzzer.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_fuzzer.c; path = ../../src/test/SDL_test_fuzzer.c; sourceTree = ""; }; + DB166D8A16A1D1A500A1396C /* SDL_test_harness.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_harness.c; path = ../../src/test/SDL_test_harness.c; sourceTree = ""; }; + DB166D8B16A1D1A500A1396C /* SDL_test_imageBlit.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imageBlit.c; path = ../../src/test/SDL_test_imageBlit.c; sourceTree = ""; }; + DB166D8C16A1D1A500A1396C /* SDL_test_imageBlitBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imageBlitBlend.c; path = ../../src/test/SDL_test_imageBlitBlend.c; sourceTree = ""; }; + DB166D8D16A1D1A500A1396C /* SDL_test_imageFace.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imageFace.c; path = ../../src/test/SDL_test_imageFace.c; sourceTree = ""; }; + DB166D8E16A1D1A500A1396C /* SDL_test_imagePrimitives.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imagePrimitives.c; path = ../../src/test/SDL_test_imagePrimitives.c; sourceTree = ""; }; + DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_imagePrimitivesBlend.c; path = ../../src/test/SDL_test_imagePrimitivesBlend.c; sourceTree = ""; }; + DB166D9016A1D1A500A1396C /* SDL_test_log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_log.c; path = ../../src/test/SDL_test_log.c; sourceTree = ""; }; + DB166D9116A1D1A500A1396C /* SDL_test_md5.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_md5.c; path = ../../src/test/SDL_test_md5.c; sourceTree = ""; }; + DB166D9216A1D1A500A1396C /* SDL_test_random.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = SDL_test_random.c; path = ../../src/test/SDL_test_random.c; sourceTree = ""; }; + DB166DBF16A1D2F600A1396C /* testgesture */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testgesture; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166DD516A1D36A00A1396C /* testmessage */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testmessage; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166DEE16A1D50C00A1396C /* testrelative */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrelative; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E0516A1D57C00A1396C /* testrendercopyex */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrendercopyex; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E1C16A1D5AD00A1396C /* testrendertarget */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrendertarget; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E3816A1D64D00A1396C /* testrumble */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testrumble; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E5216A1D69000A1396C /* testscale */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testscale; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E6816A1D6F300A1396C /* testshader */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testshader; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E7E16A1D78400A1396C /* testspriteminimal */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testspriteminimal; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166E9116A1D78C00A1396C /* teststreaming */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = teststreaming; sourceTree = BUILT_PRODUCTS_DIR; }; + DB166ECF16A1D87000A1396C /* shapes */ = {isa = PBXFileReference; lastKnownFileType = folder; name = shapes; path = ../../test/shapes; sourceTree = ""; }; + DB445EF818184B7000B306B0 /* testdropfile.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = testdropfile.app; sourceTree = BUILT_PRODUCTS_DIR; }; + DB445EFA18184BB600B306B0 /* testdropfile.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testdropfile.c; path = ../../test/testdropfile.c; sourceTree = ""; }; + DB89957E18A19ABA0092407C /* testhotplug */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = testhotplug; sourceTree = BUILT_PRODUCTS_DIR; }; + DB89958318A19B130092407C /* testhotplug.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; name = testhotplug.c; path = ../../test/testhotplug.c; sourceTree = ""; }; + DBBC552C182831D700F3CA8D /* TestDropFile-Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist; path = "TestDropFile-Info.plist"; sourceTree = ""; }; + DBEC54D11A1A811D005B1EAB /* controllermap.c */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.c; name = controllermap.c; path = ../../test/controllermap.c; sourceTree = ""; }; + DBEC54D61A1A8145005B1EAB /* axis.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = axis.bmp; path = ../../test/axis.bmp; sourceTree = ""; }; + DBEC54D71A1A8145005B1EAB /* button.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = button.bmp; path = ../../test/button.bmp; sourceTree = ""; }; + DBEC54D81A1A8145005B1EAB /* controllermap.bmp */ = {isa = PBXFileReference; lastKnownFileType = image.bmp; name = controllermap.bmp; path = ../../test/controllermap.bmp; sourceTree = ""; }; + DBEC54EA1A1A81C3005B1EAB /* controllermap */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = controllermap; sourceTree = BUILT_PRODUCTS_DIR; }; + FA73672219A54A90004122E4 /* CoreVideo.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreVideo.framework; path = /System/Library/Frameworks/CoreVideo.framework; sourceTree = ""; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + 0017957A10741F7900F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672919A54AB9004122E4 /* CoreVideo.framework in Frameworks */, + 0017957C10741F7900F5D044 /* Cocoa.framework in Frameworks */, + 0017957D10741F7900F5D044 /* CoreAudio.framework in Frameworks */, + 0017957E10741F7900F5D044 /* ForceFeedback.framework in Frameworks */, + 0017957F10741F7900F5D044 /* IOKit.framework in Frameworks */, + 0017958010741F7900F5D044 /* AudioToolbox.framework in Frameworks */, + 0017958110741F7900F5D044 /* CoreFoundation.framework in Frameworks */, + 0017958310741F7900F5D044 /* AudioUnit.framework in Frameworks */, + 0017958410741F7900F5D044 /* Carbon.framework in Frameworks */, + 0017958510741F7900F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017959B107421BF00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672A19A54AC0004122E4 /* CoreVideo.framework in Frameworks */, + 0017959D107421BF00F5D044 /* Cocoa.framework in Frameworks */, + 0017959E107421BF00F5D044 /* CoreAudio.framework in Frameworks */, + 0017959F107421BF00F5D044 /* ForceFeedback.framework in Frameworks */, + 001795A0107421BF00F5D044 /* IOKit.framework in Frameworks */, + 001795A1107421BF00F5D044 /* AudioToolbox.framework in Frameworks */, + 001795A2107421BF00F5D044 /* CoreFoundation.framework in Frameworks */, + 001795A4107421BF00F5D044 /* AudioUnit.framework in Frameworks */, + 001795A5107421BF00F5D044 /* Carbon.framework in Frameworks */, + 001795A6107421BF00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017970F10742F3200F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673319A54AD8004122E4 /* CoreVideo.framework in Frameworks */, + 0017971110742F3200F5D044 /* Cocoa.framework in Frameworks */, + 0017971210742F3200F5D044 /* CoreAudio.framework in Frameworks */, + 0017971310742F3200F5D044 /* ForceFeedback.framework in Frameworks */, + 0017971410742F3200F5D044 /* IOKit.framework in Frameworks */, + 0017971510742F3200F5D044 /* AudioToolbox.framework in Frameworks */, + 0017971610742F3200F5D044 /* CoreFoundation.framework in Frameworks */, + 0017971810742F3200F5D044 /* AudioUnit.framework in Frameworks */, + 0017971910742F3200F5D044 /* Carbon.framework in Frameworks */, + 0017971A10742F3200F5D044 /* libSDL2.a in Frameworks */, + DB166DA316A1D1FA00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00179736107430D600F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673419A54ADB004122E4 /* CoreVideo.framework in Frameworks */, + 00179738107430D600F5D044 /* Cocoa.framework in Frameworks */, + 00179739107430D600F5D044 /* CoreAudio.framework in Frameworks */, + 0017973A107430D600F5D044 /* ForceFeedback.framework in Frameworks */, + 0017973B107430D600F5D044 /* IOKit.framework in Frameworks */, + 0017973C107430D600F5D044 /* AudioToolbox.framework in Frameworks */, + 0017973D107430D600F5D044 /* CoreFoundation.framework in Frameworks */, + 0017973F107430D600F5D044 /* AudioUnit.framework in Frameworks */, + 00179740107430D600F5D044 /* Carbon.framework in Frameworks */, + 00179741107430D600F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017975C107431B300F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672B19A54AC2004122E4 /* CoreVideo.framework in Frameworks */, + 0017975E107431B300F5D044 /* Cocoa.framework in Frameworks */, + 0017975F107431B300F5D044 /* CoreAudio.framework in Frameworks */, + 00179760107431B300F5D044 /* ForceFeedback.framework in Frameworks */, + 00179761107431B300F5D044 /* IOKit.framework in Frameworks */, + 00179762107431B300F5D044 /* AudioToolbox.framework in Frameworks */, + 00179763107431B300F5D044 /* CoreFoundation.framework in Frameworks */, + 00179765107431B300F5D044 /* AudioUnit.framework in Frameworks */, + 00179766107431B300F5D044 /* Carbon.framework in Frameworks */, + 00179767107431B300F5D044 /* libSDL2.a in Frameworks */, + DB166DA216A1D1E900A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017977C107432AE00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673719A54AE3004122E4 /* CoreVideo.framework in Frameworks */, + 0017977E107432AE00F5D044 /* Cocoa.framework in Frameworks */, + 0017977F107432AE00F5D044 /* CoreAudio.framework in Frameworks */, + 00179780107432AE00F5D044 /* ForceFeedback.framework in Frameworks */, + 00179781107432AE00F5D044 /* IOKit.framework in Frameworks */, + 00179782107432AE00F5D044 /* AudioToolbox.framework in Frameworks */, + 00179783107432AE00F5D044 /* CoreFoundation.framework in Frameworks */, + 00179785107432AE00F5D044 /* AudioUnit.framework in Frameworks */, + 00179786107432AE00F5D044 /* Carbon.framework in Frameworks */, + 00179787107432AE00F5D044 /* libSDL2.a in Frameworks */, + DB166DA716A1D24D00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017979C1074334C00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673819A54AE6004122E4 /* CoreVideo.framework in Frameworks */, + 0017979E1074334C00F5D044 /* Cocoa.framework in Frameworks */, + 0017979F1074334C00F5D044 /* CoreAudio.framework in Frameworks */, + 001797A01074334C00F5D044 /* ForceFeedback.framework in Frameworks */, + 001797A11074334C00F5D044 /* IOKit.framework in Frameworks */, + 001797A21074334C00F5D044 /* AudioToolbox.framework in Frameworks */, + 001797A31074334C00F5D044 /* CoreFoundation.framework in Frameworks */, + 001797A51074334C00F5D044 /* AudioUnit.framework in Frameworks */, + 001797A61074334C00F5D044 /* Carbon.framework in Frameworks */, + 001797A71074334C00F5D044 /* libSDL2.a in Frameworks */, + DB166DAA16A1D27700A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001797BE107433C600F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673B19A54AED004122E4 /* CoreVideo.framework in Frameworks */, + 001797C0107433C600F5D044 /* Cocoa.framework in Frameworks */, + 001797C1107433C600F5D044 /* CoreAudio.framework in Frameworks */, + 001797C2107433C600F5D044 /* ForceFeedback.framework in Frameworks */, + 001797C3107433C600F5D044 /* IOKit.framework in Frameworks */, + 001797C4107433C600F5D044 /* AudioToolbox.framework in Frameworks */, + 001797C5107433C600F5D044 /* CoreFoundation.framework in Frameworks */, + 001797C7107433C600F5D044 /* AudioUnit.framework in Frameworks */, + 001797C8107433C600F5D044 /* Carbon.framework in Frameworks */, + 001797C9107433C600F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798001074355200F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673E19A54AF6004122E4 /* CoreVideo.framework in Frameworks */, + 001798021074355200F5D044 /* Cocoa.framework in Frameworks */, + 001798031074355200F5D044 /* CoreAudio.framework in Frameworks */, + 001798041074355200F5D044 /* ForceFeedback.framework in Frameworks */, + 001798051074355200F5D044 /* IOKit.framework in Frameworks */, + 001798061074355200F5D044 /* AudioToolbox.framework in Frameworks */, + 001798071074355200F5D044 /* CoreFoundation.framework in Frameworks */, + 001798091074355200F5D044 /* AudioUnit.framework in Frameworks */, + 0017980A1074355200F5D044 /* Carbon.framework in Frameworks */, + 0017980B1074355200F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798821074392D00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673F19A54AF8004122E4 /* CoreVideo.framework in Frameworks */, + 001798841074392D00F5D044 /* Cocoa.framework in Frameworks */, + 001798851074392D00F5D044 /* CoreAudio.framework in Frameworks */, + 001798861074392D00F5D044 /* ForceFeedback.framework in Frameworks */, + 001798871074392D00F5D044 /* IOKit.framework in Frameworks */, + 001798881074392D00F5D044 /* AudioToolbox.framework in Frameworks */, + 001798891074392D00F5D044 /* CoreFoundation.framework in Frameworks */, + 0017988B1074392D00F5D044 /* AudioUnit.framework in Frameworks */, + 0017988C1074392D00F5D044 /* Carbon.framework in Frameworks */, + 0017988D1074392D00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798A3107439DF00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674219A54B01004122E4 /* CoreVideo.framework in Frameworks */, + 001798A5107439DF00F5D044 /* Cocoa.framework in Frameworks */, + 001798A6107439DF00F5D044 /* CoreAudio.framework in Frameworks */, + 001798A7107439DF00F5D044 /* ForceFeedback.framework in Frameworks */, + 001798A8107439DF00F5D044 /* IOKit.framework in Frameworks */, + 001798A9107439DF00F5D044 /* AudioToolbox.framework in Frameworks */, + 001798AA107439DF00F5D044 /* CoreFoundation.framework in Frameworks */, + 001798AC107439DF00F5D044 /* AudioUnit.framework in Frameworks */, + 001798AD107439DF00F5D044 /* Carbon.framework in Frameworks */, + 001798AE107439DF00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798E010743BEC00F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674619A54B0B004122E4 /* CoreVideo.framework in Frameworks */, + 001798E210743BEC00F5D044 /* Cocoa.framework in Frameworks */, + 001798E310743BEC00F5D044 /* CoreAudio.framework in Frameworks */, + 001798E410743BEC00F5D044 /* ForceFeedback.framework in Frameworks */, + 001798E510743BEC00F5D044 /* IOKit.framework in Frameworks */, + 001798E610743BEC00F5D044 /* AudioToolbox.framework in Frameworks */, + 001798E710743BEC00F5D044 /* CoreFoundation.framework in Frameworks */, + 001798E910743BEC00F5D044 /* AudioUnit.framework in Frameworks */, + 001798EA10743BEC00F5D044 /* Carbon.framework in Frameworks */, + 001798EB10743BEC00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017990410743F1000F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674C19A54B1F004122E4 /* CoreVideo.framework in Frameworks */, + 0017990610743F1000F5D044 /* Cocoa.framework in Frameworks */, + 0017990710743F1000F5D044 /* CoreAudio.framework in Frameworks */, + 0017990810743F1000F5D044 /* ForceFeedback.framework in Frameworks */, + 0017990910743F1000F5D044 /* IOKit.framework in Frameworks */, + 0017990A10743F1000F5D044 /* AudioToolbox.framework in Frameworks */, + 0017990B10743F1000F5D044 /* CoreFoundation.framework in Frameworks */, + 0017990D10743F1000F5D044 /* AudioUnit.framework in Frameworks */, + 0017990E10743F1000F5D044 /* Carbon.framework in Frameworks */, + 0017990F10743F1000F5D044 /* libSDL2.a in Frameworks */, + DB166DAB16A1D27C00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017992610743FB700F5D044 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73675219A54B32004122E4 /* CoreVideo.framework in Frameworks */, + 0017992810743FB700F5D044 /* Cocoa.framework in Frameworks */, + 0017992910743FB700F5D044 /* CoreAudio.framework in Frameworks */, + 0017992A10743FB700F5D044 /* ForceFeedback.framework in Frameworks */, + 0017992B10743FB700F5D044 /* IOKit.framework in Frameworks */, + 0017992C10743FB700F5D044 /* AudioToolbox.framework in Frameworks */, + 0017992D10743FB700F5D044 /* CoreFoundation.framework in Frameworks */, + 0017992F10743FB700F5D044 /* AudioUnit.framework in Frameworks */, + 0017993010743FB700F5D044 /* Carbon.framework in Frameworks */, + 0017993110743FB700F5D044 /* libSDL2.a in Frameworks */, + DB166DAC16A1D29000A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340809CA1BFF00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672F19A54ACC004122E4 /* CoreVideo.framework in Frameworks */, + 002F340B09CA1BFF00EBEB88 /* Cocoa.framework in Frameworks */, + 002A866B10730548007319AE /* CoreAudio.framework in Frameworks */, + 002A866C10730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A866D10730548007319AE /* IOKit.framework in Frameworks */, + 002A86BF10730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C010730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872410730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874910730676007319AE /* Carbon.framework in Frameworks */, + 001794D11073667B00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342709CA1F0300EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673619A54AE1004122E4 /* CoreVideo.framework in Frameworks */, + 002F342A09CA1F0300EBEB88 /* Cocoa.framework in Frameworks */, + 002A866210730547007319AE /* CoreAudio.framework in Frameworks */, + 002A866310730547007319AE /* ForceFeedback.framework in Frameworks */, + 002A866410730547007319AE /* IOKit.framework in Frameworks */, + 002A86B910730594007319AE /* AudioToolbox.framework in Frameworks */, + 002A86BA10730594007319AE /* CoreFoundation.framework in Frameworks */, + 002A872110730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874610730676007319AE /* Carbon.framework in Frameworks */, + 001794D41073668800F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344309CA1FB300EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674019A54AFB004122E4 /* CoreVideo.framework in Frameworks */, + 002F344609CA1FB300EBEB88 /* Cocoa.framework in Frameworks */, + 002A868010730549007319AE /* CoreAudio.framework in Frameworks */, + 002A868110730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A868210730549007319AE /* IOKit.framework in Frameworks */, + 002A86CD10730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86CE10730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A872B10730624007319AE /* AudioUnit.framework in Frameworks */, + 002A875010730677007319AE /* Carbon.framework in Frameworks */, + 001794D91073669E00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F346009CA204F00EBEB88 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674119A54AFE004122E4 /* CoreVideo.framework in Frameworks */, + 002F346309CA204F00EBEB88 /* Cocoa.framework in Frameworks */, + 002A868610730549007319AE /* CoreAudio.framework in Frameworks */, + 002A868710730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A868810730549007319AE /* IOKit.framework in Frameworks */, + 002A86D110730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86D210730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A872D10730624007319AE /* AudioUnit.framework in Frameworks */, + 002A875210730677007319AE /* Carbon.framework in Frameworks */, + 001794DB107366A700F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4537749012091504002F0F45 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674B19A54B1B004122E4 /* CoreVideo.framework in Frameworks */, + DB166D7116A1CFB200A1396C /* AudioToolbox.framework in Frameworks */, + DB166D7216A1CFB200A1396C /* AudioUnit.framework in Frameworks */, + DB166D7316A1CFB200A1396C /* Carbon.framework in Frameworks */, + DB166D7416A1CFB200A1396C /* Cocoa.framework in Frameworks */, + DB166D7516A1CFB200A1396C /* CoreAudio.framework in Frameworks */, + DB166D7616A1CFB200A1396C /* CoreFoundation.framework in Frameworks */, + DB166D7716A1CFB200A1396C /* ForceFeedback.framework in Frameworks */, + DB166D7816A1CFB200A1396C /* IOKit.framework in Frameworks */, + DB166D7A16A1CFD500A1396C /* libSDL2.a in Frameworks */, + DB166DA416A1D21700A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BBFC08BE164C6862003E6A99 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673119A54AD3004122E4 /* CoreVideo.framework in Frameworks */, + BBFC08C0164C6862003E6A99 /* Cocoa.framework in Frameworks */, + BBFC08C1164C6862003E6A99 /* CoreAudio.framework in Frameworks */, + BBFC08C2164C6862003E6A99 /* ForceFeedback.framework in Frameworks */, + BBFC08C3164C6862003E6A99 /* IOKit.framework in Frameworks */, + BBFC08C4164C6862003E6A99 /* AudioToolbox.framework in Frameworks */, + BBFC08C5164C6862003E6A99 /* CoreFoundation.framework in Frameworks */, + BBFC08C7164C6862003E6A99 /* AudioUnit.framework in Frameworks */, + BBFC08C8164C6862003E6A99 /* Carbon.framework in Frameworks */, + BBFC08C9164C6862003E6A99 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566B20761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672319A54A90004122E4 /* CoreVideo.framework in Frameworks */, + 002F33C109CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A863010730405007319AE /* libSDL2.a in Frameworks */, + 002A864D10730546007319AE /* CoreAudio.framework in Frameworks */, + 002A864E10730546007319AE /* ForceFeedback.framework in Frameworks */, + 002A864F10730546007319AE /* IOKit.framework in Frameworks */, + 002A86AB10730594007319AE /* AudioToolbox.framework in Frameworks */, + 002A86AC10730594007319AE /* CoreFoundation.framework in Frameworks */, + 002A871A10730623007319AE /* AudioUnit.framework in Frameworks */, + 002A873F10730675007319AE /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566CC0761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672819A54AB6004122E4 /* CoreVideo.framework in Frameworks */, + 002F33BF09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A865310730547007319AE /* CoreAudio.framework in Frameworks */, + 002A865410730547007319AE /* ForceFeedback.framework in Frameworks */, + 002A865510730547007319AE /* IOKit.framework in Frameworks */, + 002A86AF10730594007319AE /* AudioToolbox.framework in Frameworks */, + 002A86B010730594007319AE /* CoreFoundation.framework in Frameworks */, + 002A871C10730623007319AE /* AudioUnit.framework in Frameworks */, + 002A874110730676007319AE /* Carbon.framework in Frameworks */, + 002A875E10730745007319AE /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567020761D90300A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672E19A54ACA004122E4 /* CoreVideo.framework in Frameworks */, + 002F33BC09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A866E10730548007319AE /* CoreAudio.framework in Frameworks */, + 002A866F10730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A867010730548007319AE /* IOKit.framework in Frameworks */, + 002A86C110730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C210730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872510730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874A10730676007319AE /* Carbon.framework in Frameworks */, + 001794D01073667700F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5672A0761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674F19A54B28004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B809CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A868F1073054A007319AE /* CoreAudio.framework in Frameworks */, + 002A86901073054A007319AE /* ForceFeedback.framework in Frameworks */, + 002A86911073054A007319AE /* IOKit.framework in Frameworks */, + 002A86D710730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86D810730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A873010730625007319AE /* AudioUnit.framework in Frameworks */, + 002A875510730677007319AE /* Carbon.framework in Frameworks */, + 001794DE107366B900F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567370761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673919A54AE8004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B709CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A867410730548007319AE /* CoreAudio.framework in Frameworks */, + 002A867510730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A867610730548007319AE /* IOKit.framework in Frameworks */, + 002A86C510730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C610730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872710730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874C10730676007319AE /* Carbon.framework in Frameworks */, + 001794D51073668D00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567440761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673A19A54AEB004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B509CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A867710730548007319AE /* CoreAudio.framework in Frameworks */, + 002A867810730548007319AE /* ForceFeedback.framework in Frameworks */, + 002A867910730549007319AE /* IOKit.framework in Frameworks */, + 002A86C710730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86C810730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872810730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874D10730677007319AE /* Carbon.framework in Frameworks */, + 001794D61073669200F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567510761D90400A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673C19A54AF0004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B609CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A867A10730549007319AE /* CoreAudio.framework in Frameworks */, + 002A867B10730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A867C10730549007319AE /* IOKit.framework in Frameworks */, + 002A86C910730595007319AE /* AudioToolbox.framework in Frameworks */, + 002A86CA10730595007319AE /* CoreFoundation.framework in Frameworks */, + 002A872910730624007319AE /* AudioUnit.framework in Frameworks */, + 002A874E10730677007319AE /* Carbon.framework in Frameworks */, + 001794D71073669700F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567790761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674919A54B16004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B209CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A868910730549007319AE /* CoreAudio.framework in Frameworks */, + 002A868A10730549007319AE /* ForceFeedback.framework in Frameworks */, + 002A868B1073054A007319AE /* IOKit.framework in Frameworks */, + 002A86D310730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86D410730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A872E10730624007319AE /* AudioUnit.framework in Frameworks */, + 002A875310730677007319AE /* Carbon.framework in Frameworks */, + 001794DC107366AC00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567940761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73675019A54B2B004122E4 /* CoreVideo.framework in Frameworks */, + 002F33B009CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A86981073054A007319AE /* CoreAudio.framework in Frameworks */, + 002A86991073054A007319AE /* ForceFeedback.framework in Frameworks */, + 002A869A1073054A007319AE /* IOKit.framework in Frameworks */, + 002A86DD10730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86DE10730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A873310730625007319AE /* AudioUnit.framework in Frameworks */, + 002A875810730678007319AE /* Carbon.framework in Frameworks */, + 001794DF107366BD00F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AE0761D90500A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73675119A54B2F004122E4 /* CoreVideo.framework in Frameworks */, + 002F33AF09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A86951073054A007319AE /* CoreAudio.framework in Frameworks */, + 002A86961073054A007319AE /* ForceFeedback.framework in Frameworks */, + 002A86971073054A007319AE /* IOKit.framework in Frameworks */, + 002A86DB10730596007319AE /* AudioToolbox.framework in Frameworks */, + 002A86DC10730596007319AE /* CoreFoundation.framework in Frameworks */, + 002A873210730625007319AE /* AudioUnit.framework in Frameworks */, + 002A875710730678007319AE /* Carbon.framework in Frameworks */, + 001794E0107366C100F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567F10761D90600A33029 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73675319A54B35004122E4 /* CoreVideo.framework in Frameworks */, + 002F33AA09CA188600EBEB88 /* Cocoa.framework in Frameworks */, + 002A864110730546007319AE /* CoreAudio.framework in Frameworks */, + 002A864210730546007319AE /* ForceFeedback.framework in Frameworks */, + 002A864310730546007319AE /* IOKit.framework in Frameworks */, + 002A86A310730593007319AE /* AudioToolbox.framework in Frameworks */, + 002A86A410730593007319AE /* CoreFoundation.framework in Frameworks */, + 002A871610730623007319AE /* AudioUnit.framework in Frameworks */, + 002A873B10730675007319AE /* Carbon.framework in Frameworks */, + 001794E5107366D900F5D044 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48DC17CA51E5008798C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672C19A54AC5004122E4 /* CoreVideo.framework in Frameworks */, + DB0F48DD17CA51E5008798C5 /* Cocoa.framework in Frameworks */, + DB0F48DE17CA51E5008798C5 /* CoreAudio.framework in Frameworks */, + DB0F48DF17CA51E5008798C5 /* ForceFeedback.framework in Frameworks */, + DB0F48E017CA51E5008798C5 /* IOKit.framework in Frameworks */, + DB0F48E117CA51E5008798C5 /* AudioToolbox.framework in Frameworks */, + DB0F48E217CA51E5008798C5 /* CoreFoundation.framework in Frameworks */, + DB0F48E417CA51E5008798C5 /* AudioUnit.framework in Frameworks */, + DB0F48E517CA51E5008798C5 /* Carbon.framework in Frameworks */, + DB0F48E617CA51E5008798C5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48F217CA5212008798C5 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673019A54AD0004122E4 /* CoreVideo.framework in Frameworks */, + DB0F48F317CA5212008798C5 /* Cocoa.framework in Frameworks */, + DB0F48F417CA5212008798C5 /* CoreAudio.framework in Frameworks */, + DB0F48F517CA5212008798C5 /* ForceFeedback.framework in Frameworks */, + DB0F48F617CA5212008798C5 /* IOKit.framework in Frameworks */, + DB0F48F717CA5212008798C5 /* AudioToolbox.framework in Frameworks */, + DB0F48F817CA5212008798C5 /* CoreFoundation.framework in Frameworks */, + DB0F48FA17CA5212008798C5 /* AudioUnit.framework in Frameworks */, + DB0F48FB17CA5212008798C5 /* Carbon.framework in Frameworks */, + DB0F48FC17CA5212008798C5 /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166D7C16A1D12400A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DB016A1D2F600A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673219A54AD5004122E4 /* CoreVideo.framework in Frameworks */, + DB166DB116A1D2F600A1396C /* Cocoa.framework in Frameworks */, + DB166DB216A1D2F600A1396C /* CoreAudio.framework in Frameworks */, + DB166DB316A1D2F600A1396C /* ForceFeedback.framework in Frameworks */, + DB166DB416A1D2F600A1396C /* IOKit.framework in Frameworks */, + DB166DB516A1D2F600A1396C /* AudioToolbox.framework in Frameworks */, + DB166DB616A1D2F600A1396C /* CoreFoundation.framework in Frameworks */, + DB166DB816A1D2F600A1396C /* AudioUnit.framework in Frameworks */, + DB166DB916A1D2F600A1396C /* Carbon.framework in Frameworks */, + DB166DBA16A1D2F600A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DC716A1D36A00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673D19A54AF3004122E4 /* CoreVideo.framework in Frameworks */, + DB166DC816A1D36A00A1396C /* Cocoa.framework in Frameworks */, + DB166DC916A1D36A00A1396C /* CoreAudio.framework in Frameworks */, + DB166DCA16A1D36A00A1396C /* ForceFeedback.framework in Frameworks */, + DB166DCB16A1D36A00A1396C /* IOKit.framework in Frameworks */, + DB166DCC16A1D36A00A1396C /* AudioToolbox.framework in Frameworks */, + DB166DCD16A1D36A00A1396C /* CoreFoundation.framework in Frameworks */, + DB166DCF16A1D36A00A1396C /* AudioUnit.framework in Frameworks */, + DB166DD016A1D36A00A1396C /* Carbon.framework in Frameworks */, + DB166DD116A1D36A00A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DDF16A1D50C00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674319A54B04004122E4 /* CoreVideo.framework in Frameworks */, + DB166DE016A1D50C00A1396C /* Cocoa.framework in Frameworks */, + DB166DE116A1D50C00A1396C /* CoreAudio.framework in Frameworks */, + DB166DE216A1D50C00A1396C /* ForceFeedback.framework in Frameworks */, + DB166DE316A1D50C00A1396C /* IOKit.framework in Frameworks */, + DB166DE416A1D50C00A1396C /* AudioToolbox.framework in Frameworks */, + DB166DE516A1D50C00A1396C /* CoreFoundation.framework in Frameworks */, + DB166DE716A1D50C00A1396C /* AudioUnit.framework in Frameworks */, + DB166DE816A1D50C00A1396C /* Carbon.framework in Frameworks */, + DB166DE916A1D50C00A1396C /* libSDL2.a in Frameworks */, + DB166DEA16A1D50C00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DF616A1D57C00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674419A54B06004122E4 /* CoreVideo.framework in Frameworks */, + DB166DF716A1D57C00A1396C /* Cocoa.framework in Frameworks */, + DB166DF816A1D57C00A1396C /* CoreAudio.framework in Frameworks */, + DB166DF916A1D57C00A1396C /* ForceFeedback.framework in Frameworks */, + DB166DFA16A1D57C00A1396C /* IOKit.framework in Frameworks */, + DB166DFB16A1D57C00A1396C /* AudioToolbox.framework in Frameworks */, + DB166DFC16A1D57C00A1396C /* CoreFoundation.framework in Frameworks */, + DB166DFE16A1D57C00A1396C /* AudioUnit.framework in Frameworks */, + DB166DFF16A1D57C00A1396C /* Carbon.framework in Frameworks */, + DB166E0016A1D57C00A1396C /* libSDL2.a in Frameworks */, + DB166E0116A1D57C00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E0D16A1D5AD00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674519A54B09004122E4 /* CoreVideo.framework in Frameworks */, + DB166E0E16A1D5AD00A1396C /* Cocoa.framework in Frameworks */, + DB166E0F16A1D5AD00A1396C /* CoreAudio.framework in Frameworks */, + DB166E1016A1D5AD00A1396C /* ForceFeedback.framework in Frameworks */, + DB166E1116A1D5AD00A1396C /* IOKit.framework in Frameworks */, + DB166E1216A1D5AD00A1396C /* AudioToolbox.framework in Frameworks */, + DB166E1316A1D5AD00A1396C /* CoreFoundation.framework in Frameworks */, + DB166E1516A1D5AD00A1396C /* AudioUnit.framework in Frameworks */, + DB166E1616A1D5AD00A1396C /* Carbon.framework in Frameworks */, + DB166E1716A1D5AD00A1396C /* libSDL2.a in Frameworks */, + DB166E1816A1D5AD00A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2A16A1D64D00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674719A54B0F004122E4 /* CoreVideo.framework in Frameworks */, + DB166E2B16A1D64D00A1396C /* Cocoa.framework in Frameworks */, + DB166E2C16A1D64D00A1396C /* CoreAudio.framework in Frameworks */, + DB166E2D16A1D64D00A1396C /* ForceFeedback.framework in Frameworks */, + DB166E2E16A1D64D00A1396C /* IOKit.framework in Frameworks */, + DB166E2F16A1D64D00A1396C /* AudioToolbox.framework in Frameworks */, + DB166E3016A1D64D00A1396C /* CoreFoundation.framework in Frameworks */, + DB166E3216A1D64D00A1396C /* AudioUnit.framework in Frameworks */, + DB166E3316A1D64D00A1396C /* Carbon.framework in Frameworks */, + DB166E3416A1D64D00A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E4016A1D69000A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674819A54B13004122E4 /* CoreVideo.framework in Frameworks */, + DB166E4116A1D69000A1396C /* Cocoa.framework in Frameworks */, + DB166E4216A1D69000A1396C /* CoreAudio.framework in Frameworks */, + DB166E4316A1D69000A1396C /* ForceFeedback.framework in Frameworks */, + DB166E4416A1D69000A1396C /* IOKit.framework in Frameworks */, + DB166E4516A1D69000A1396C /* AudioToolbox.framework in Frameworks */, + DB166E4616A1D69000A1396C /* CoreFoundation.framework in Frameworks */, + DB166E4816A1D69000A1396C /* AudioUnit.framework in Frameworks */, + DB166E4916A1D69000A1396C /* Carbon.framework in Frameworks */, + DB166E4A16A1D69000A1396C /* libSDL2.a in Frameworks */, + DB166E4B16A1D69000A1396C /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E5A16A1D6F300A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674A19A54B19004122E4 /* CoreVideo.framework in Frameworks */, + DB166E5B16A1D6F300A1396C /* Cocoa.framework in Frameworks */, + DB166E5C16A1D6F300A1396C /* CoreAudio.framework in Frameworks */, + DB166E5D16A1D6F300A1396C /* ForceFeedback.framework in Frameworks */, + DB166E5E16A1D6F300A1396C /* IOKit.framework in Frameworks */, + DB166E5F16A1D6F300A1396C /* AudioToolbox.framework in Frameworks */, + DB166E6016A1D6F300A1396C /* CoreFoundation.framework in Frameworks */, + DB166E6216A1D6F300A1396C /* AudioUnit.framework in Frameworks */, + DB166E6316A1D6F300A1396C /* Carbon.framework in Frameworks */, + DB166E6416A1D6F300A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E7016A1D78400A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674D19A54B22004122E4 /* CoreVideo.framework in Frameworks */, + DB166E7116A1D78400A1396C /* Cocoa.framework in Frameworks */, + DB166E7216A1D78400A1396C /* CoreAudio.framework in Frameworks */, + DB166E7316A1D78400A1396C /* ForceFeedback.framework in Frameworks */, + DB166E7416A1D78400A1396C /* IOKit.framework in Frameworks */, + DB166E7516A1D78400A1396C /* AudioToolbox.framework in Frameworks */, + DB166E7616A1D78400A1396C /* CoreFoundation.framework in Frameworks */, + DB166E7816A1D78400A1396C /* AudioUnit.framework in Frameworks */, + DB166E7916A1D78400A1396C /* Carbon.framework in Frameworks */, + DB166E7A16A1D78400A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E8316A1D78C00A1396C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73674E19A54B25004122E4 /* CoreVideo.framework in Frameworks */, + DB166E8416A1D78C00A1396C /* Cocoa.framework in Frameworks */, + DB166E8516A1D78C00A1396C /* CoreAudio.framework in Frameworks */, + DB166E8616A1D78C00A1396C /* ForceFeedback.framework in Frameworks */, + DB166E8716A1D78C00A1396C /* IOKit.framework in Frameworks */, + DB166E8816A1D78C00A1396C /* AudioToolbox.framework in Frameworks */, + DB166E8916A1D78C00A1396C /* CoreFoundation.framework in Frameworks */, + DB166E8B16A1D78C00A1396C /* AudioUnit.framework in Frameworks */, + DB166E8C16A1D78C00A1396C /* Carbon.framework in Frameworks */, + DB166E8D16A1D78C00A1396C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB445EE918184B7000B306B0 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73672D19A54AC7004122E4 /* CoreVideo.framework in Frameworks */, + DB445EEA18184B7000B306B0 /* Cocoa.framework in Frameworks */, + DB445EEB18184B7000B306B0 /* CoreAudio.framework in Frameworks */, + DB445EEC18184B7000B306B0 /* ForceFeedback.framework in Frameworks */, + DB445EED18184B7000B306B0 /* IOKit.framework in Frameworks */, + DB445EEE18184B7000B306B0 /* AudioToolbox.framework in Frameworks */, + DB445EEF18184B7000B306B0 /* CoreFoundation.framework in Frameworks */, + DB445EF118184B7000B306B0 /* AudioUnit.framework in Frameworks */, + DB445EF218184B7000B306B0 /* Carbon.framework in Frameworks */, + DB445EF318184B7000B306B0 /* libSDL2.a in Frameworks */, + DB445EF418184B7000B306B0 /* libSDL_test.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB89957018A19ABA0092407C /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + FA73673519A54ADE004122E4 /* CoreVideo.framework in Frameworks */, + DB89957118A19ABA0092407C /* Cocoa.framework in Frameworks */, + DB89957218A19ABA0092407C /* CoreAudio.framework in Frameworks */, + DB89957318A19ABA0092407C /* ForceFeedback.framework in Frameworks */, + DB89957418A19ABA0092407C /* IOKit.framework in Frameworks */, + DB89957518A19ABA0092407C /* AudioToolbox.framework in Frameworks */, + DB89957618A19ABA0092407C /* CoreFoundation.framework in Frameworks */, + DB89957818A19ABA0092407C /* AudioUnit.framework in Frameworks */, + DB89957918A19ABA0092407C /* Carbon.framework in Frameworks */, + DB89957A18A19ABA0092407C /* libSDL2.a in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBEC54DC1A1A81C3005B1EAB /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + DBEC54DD1A1A81C3005B1EAB /* CoreVideo.framework in Frameworks */, + DBEC54DE1A1A81C3005B1EAB /* Cocoa.framework in Frameworks */, + DBEC54DF1A1A81C3005B1EAB /* libSDL2.a in Frameworks */, + DBEC54E01A1A81C3005B1EAB /* CoreAudio.framework in Frameworks */, + DBEC54E11A1A81C3005B1EAB /* ForceFeedback.framework in Frameworks */, + DBEC54E21A1A81C3005B1EAB /* IOKit.framework in Frameworks */, + DBEC54E31A1A81C3005B1EAB /* AudioToolbox.framework in Frameworks */, + DBEC54E41A1A81C3005B1EAB /* CoreFoundation.framework in Frameworks */, + DBEC54E51A1A81C3005B1EAB /* AudioUnit.framework in Frameworks */, + DBEC54E61A1A81C3005B1EAB /* Carbon.framework in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + 002F33A209CA183B00EBEB88 /* Linked Frameworks */ = { + isa = PBXGroup; + children = ( + FA73672219A54A90004122E4 /* CoreVideo.framework */, + 002A869F10730593007319AE /* AudioToolbox.framework */, + 002A871410730623007319AE /* AudioUnit.framework */, + 002A873910730675007319AE /* Carbon.framework */, + 002F33A709CA188600EBEB88 /* Cocoa.framework */, + 002A863B10730545007319AE /* CoreAudio.framework */, + 002A86A010730593007319AE /* CoreFoundation.framework */, + 002A863C10730545007319AE /* ForceFeedback.framework */, + 002A863D10730545007319AE /* IOKit.framework */, + ); + name = "Linked Frameworks"; + sourceTree = ""; + }; + 003FA63B093FFD41000C53B3 /* Products */ = { + isa = PBXGroup; + children = ( + 003FA643093FFD41000C53B3 /* SDL2.framework */, + 003FA645093FFD41000C53B3 /* libSDL2.a */, + DB1D40D717B3F30D00D74CFC /* libSDL2.dylib */, + 003FA649093FFD41000C53B3 /* Standard DMG */, + ); + name = Products; + sourceTree = ""; + }; + 00794E4609D207B4003FC8A1 /* Resources */ = { + isa = PBXGroup; + children = ( + DBEC54D61A1A8145005B1EAB /* axis.bmp */, + DBEC54D71A1A8145005B1EAB /* button.bmp */, + DBEC54D81A1A8145005B1EAB /* controllermap.bmp */, + 00794E5D09D20839003FC8A1 /* icon.bmp */, + 00794E5E09D20839003FC8A1 /* moose.dat */, + 00794E5F09D20839003FC8A1 /* picture.xbm */, + 00794E6109D20839003FC8A1 /* sample.bmp */, + 00794E6209D20839003FC8A1 /* sample.wav */, + DB166ECF16A1D87000A1396C /* shapes */, + DBBC552C182831D700F3CA8D /* TestDropFile-Info.plist */, + 00794E6309D20839003FC8A1 /* utf8.txt */, + ); + name = Resources; + sourceTree = ""; + }; + 08FB7794FE84155DC02AAC07 /* SDLTest */ = { + isa = PBXGroup; + children = ( + 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */, + 08FB7795FE84155DC02AAC07 /* Source */, + DB166D8316A1D17E00A1396C /* SDL_Test */, + 002F33A209CA183B00EBEB88 /* Linked Frameworks */, + 00794E4609D207B4003FC8A1 /* Resources */, + 1AB674ADFE9D54B511CA2CBB /* Products */, + ); + comments = "I made these tests link against our \"default\" framework which includes X11 stuff. If you didn't install the X11 headers with Xcode, you might have problems building the SDL.framework (which is a dependency). You can swap the dependencies around to get around this, or you can modify the default SDL.framework target to not include X11 stuff. (Go into its target build options and remove all the Preprocessor macros.)\n\n\n\nWe are sort of in a half-way state at the moment. Going \"all-the-way\" means we copy the SDL.framework inside the app bundle so we can run the test without the step of the user \"installing\" the framework. But there is an oversight/bug in Xcode that doesn't correctly find the location of the framework when in an embedded/nested Xcode project. We could probably try to hack this with a shell script that checks multiple directories for existence, but this is messier and more work than I prefer, so I rather just wait for Apple to fix this. In the meantime...\n\nThe \"All\" target will build the SDL framework from the Xcode project. The other targets do not have this dependency set (for flexibility reasons in case we make changes). If you have not built the framework, you will probably be unable to link. You will either need to build the framework, or you need to add \"-framework SDL\" to the link options and make sure you have the SDL.framework installed somewhere where it can be seen (like /Library/Frameworks...I think we already set this one up.) \n\nTo run though, you should have a copy of the SDL.framework in /Library/Frameworks or ~/Library/Frameworks.\n\n\n\n\ntestgl and testdyngl need -DHAVE_OPENGL\ntestgl needs to link against OpenGL.framework\n\n"; + name = SDLTest; + sourceTree = ""; + }; + 08FB7795FE84155DC02AAC07 /* Source */ = { + isa = PBXGroup; + children = ( + 092D6D10FFB30A2C7F000001 /* checkkeys.c */, + DBEC54D11A1A811D005B1EAB /* controllermap.c */, + 083E4872006D84C97F000001 /* loopwave.c */, + 0017958F1074216E00F5D044 /* testatomic.c */, + 001795B01074222D00F5D044 /* testaudioinfo.c */, + 001797711074320D00F5D044 /* testdraw2.c */, + DB0F48D717CA51D2008798C5 /* testdrawchessboard.c */, + DB445EFA18184BB600B306B0 /* testdropfile.c */, + 083E4878006D85357F000001 /* testerror.c */, + 002F341709CA1C5B00EBEB88 /* testfile.c */, + DB0F48D817CA51D2008798C5 /* testfilesystem.c */, + BBFC088E164C6820003E6A99 /* testgamecontroller.c */, + DB166CBB16A1C74100A1396C /* testgesture.c */, + 0017972710742FB900F5D044 /* testgl2.c */, + DB166CBC16A1C74100A1396C /* testgles.c */, + 0017974E1074315700F5D044 /* testhaptic.c */, + DB89958318A19B130092407C /* testhotplug.c */, + 002F343609CA1F6F00EBEB88 /* testiconv.c */, + 00179791107432FA00F5D044 /* testime.c */, + 001797B31074339C00F5D044 /* testintersections.c */, + 092D6D62FFB312AA7F000001 /* testjoystick.c */, + 092D6D6CFFB313437F000001 /* testkeys.c */, + 001797D31074343E00F5D044 /* testloadso.c */, + 092D6D75FFB313BB7F000001 /* testlock.c */, + DB166CBD16A1C74100A1396C /* testmessage.c */, + 001798151074359B00F5D044 /* testmultiaudio.c */, + 0017985A107436ED00F5D044 /* testnative.c */, + 0017985B107436ED00F5D044 /* testnative.h */, + 0017985C107436ED00F5D044 /* testnativecocoa.m */, + 00179872107438D000F5D044 /* testnativex11.c */, + 002F345209CA201C00EBEB88 /* testoverlay2.c */, + 002F346F09CA20A600EBEB88 /* testplatform.c */, + 001798B910743A4900F5D044 /* testpower.c */, + DB166CBF16A1C74100A1396C /* testrelative.c */, + DB166CC016A1C74100A1396C /* testrendercopyex.c */, + DB166CC116A1C74100A1396C /* testrendertarget.c */, + 001798F910743E9200F5D044 /* testresample.c */, + DB166CC216A1C74100A1396C /* testrumble.c */, + DB166CC316A1C74100A1396C /* testscale.c */, + 083E487E006D86A17F000001 /* testsem.c */, + DB166CC416A1C74100A1396C /* testshader.c */, + 453774A4120915E3002F0F45 /* testshape.c */, + 0017991910743F5300F5D044 /* testsprite2.c */, + DB166CC516A1C74100A1396C /* testspriteminimal.c */, + DB166CC616A1C74100A1396C /* teststreaming.c */, + 092D6D58FFB311A97F000001 /* testthread.c */, + 083E4880006D86A17F000001 /* testtimer.c */, + 083E4882006D86A17F000001 /* testver.c */, + 0017993B10743FEF00F5D044 /* testwm2.c */, + 083E4887006D86A17F000001 /* torturethread.c */, + ); + name = Source; + sourceTree = ""; + }; + 1AB674ADFE9D54B511CA2CBB /* Products */ = { + isa = PBXGroup; + children = ( + BEC566B60761D90300A33029 /* checkkeys */, + BEC566D10761D90300A33029 /* loopwave */, + BEC567060761D90400A33029 /* testerror */, + BEC5672E0761D90400A33029 /* testthread */, + BEC5673B0761D90400A33029 /* testjoystick */, + BEC567480761D90400A33029 /* testkeys */, + BEC567550761D90400A33029 /* testlock */, + BEC5677D0761D90500A33029 /* testsem */, + BEC567980761D90500A33029 /* testtimer */, + BEC567B20761D90500A33029 /* testversion */, + BEC567F50761D90600A33029 /* torturethread */, + 002F341209CA1BFF00EBEB88 /* testfile */, + 002F343109CA1F0300EBEB88 /* testiconv */, + 002F344D09CA1FB300EBEB88 /* testoverlay2 */, + 002F346A09CA204F00EBEB88 /* testplatform */, + 0017958C10741F7900F5D044 /* testatomic */, + 001795AD107421BF00F5D044 /* testaudioinfo */, + 0017972110742F3200F5D044 /* testgl2 */, + 00179748107430D600F5D044 /* testhaptic */, + 0017976E107431B300F5D044 /* testdraw2 */, + 0017978E107432AE00F5D044 /* testime */, + 001797AE1074334C00F5D044 /* testintersections */, + 001797D0107433C600F5D044 /* testloadso */, + 001798121074355200F5D044 /* testmultiaudio */, + 001798941074392D00F5D044 /* testnative */, + 001798B5107439DF00F5D044 /* testpower */, + 001798F210743BEC00F5D044 /* testresample */, + 0017991610743F1000F5D044 /* testsprite2 */, + 0017993810743FB700F5D044 /* testwm2 */, + 4537749212091504002F0F45 /* testshape */, + BBFC08CD164C6862003E6A99 /* testgamecontroller */, + DB166D7F16A1D12400A1396C /* libSDL_test.a */, + DB166DBF16A1D2F600A1396C /* testgesture */, + DB166DD516A1D36A00A1396C /* testmessage */, + DB166DEE16A1D50C00A1396C /* testrelative */, + DB166E0516A1D57C00A1396C /* testrendercopyex */, + DB166E1C16A1D5AD00A1396C /* testrendertarget */, + DB166E3816A1D64D00A1396C /* testrumble */, + DB166E5216A1D69000A1396C /* testscale */, + DB166E6816A1D6F300A1396C /* testshader */, + DB166E7E16A1D78400A1396C /* testspriteminimal */, + DB166E9116A1D78C00A1396C /* teststreaming */, + DB0F48EC17CA51E5008798C5 /* testdrawchessboard */, + DB0F490117CA5212008798C5 /* testfilesystem */, + DB89957E18A19ABA0092407C /* testhotplug */, + DB445EF818184B7000B306B0 /* testdropfile.app */, + DBEC54EA1A1A81C3005B1EAB /* controllermap */, + ); + name = Products; + sourceTree = ""; + }; + DB166D8316A1D17E00A1396C /* SDL_Test */ = { + isa = PBXGroup; + children = ( + DB166D8416A1D1A500A1396C /* SDL_test_assert.c */, + DB166D8516A1D1A500A1396C /* SDL_test_common.c */, + DB166D8616A1D1A500A1396C /* SDL_test_compare.c */, + DB166D8716A1D1A500A1396C /* SDL_test_crc32.c */, + DB166D8816A1D1A500A1396C /* SDL_test_font.c */, + DB166D8916A1D1A500A1396C /* SDL_test_fuzzer.c */, + DB166D8A16A1D1A500A1396C /* SDL_test_harness.c */, + DB166D8B16A1D1A500A1396C /* SDL_test_imageBlit.c */, + DB166D8C16A1D1A500A1396C /* SDL_test_imageBlitBlend.c */, + DB166D8D16A1D1A500A1396C /* SDL_test_imageFace.c */, + DB166D8E16A1D1A500A1396C /* SDL_test_imagePrimitives.c */, + DB166D8F16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c */, + DB166D9016A1D1A500A1396C /* SDL_test_log.c */, + DB166D9116A1D1A500A1396C /* SDL_test_md5.c */, + DB166D9216A1D1A500A1396C /* SDL_test_random.c */, + ); + name = SDL_Test; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXHeadersBuildPhase section */ + DB166D7D16A1D12400A1396C /* Headers */ = { + isa = PBXHeadersBuildPhase; + buildActionMask = 2147483647; + files = ( + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXHeadersBuildPhase section */ + +/* Begin PBXNativeTarget section */ + 0017957410741F7900F5D044 /* testatomic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017958610741F7900F5D044 /* Build configuration list for PBXNativeTarget "testatomic" */; + buildPhases = ( + 0017957910741F7900F5D044 /* Sources */, + 0017957A10741F7900F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testatomic; + productName = testalpha; + productReference = 0017958C10741F7900F5D044 /* testatomic */; + productType = "com.apple.product-type.tool"; + }; + 00179595107421BF00F5D044 /* testaudioinfo */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001795A7107421BF00F5D044 /* Build configuration list for PBXNativeTarget "testaudioinfo" */; + buildPhases = ( + 0017959A107421BF00F5D044 /* Sources */, + 0017959B107421BF00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testaudioinfo; + productName = testalpha; + productReference = 001795AD107421BF00F5D044 /* testaudioinfo */; + productType = "com.apple.product-type.tool"; + }; + 0017970910742F3200F5D044 /* testgl2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017971B10742F3200F5D044 /* Build configuration list for PBXNativeTarget "testgl2" */; + buildPhases = ( + 0017970E10742F3200F5D044 /* Sources */, + 0017970F10742F3200F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgl2; + productName = testalpha; + productReference = 0017972110742F3200F5D044 /* testgl2 */; + productType = "com.apple.product-type.tool"; + }; + 00179730107430D600F5D044 /* testhaptic */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00179742107430D600F5D044 /* Build configuration list for PBXNativeTarget "testhaptic" */; + buildPhases = ( + 00179735107430D600F5D044 /* Sources */, + 00179736107430D600F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testhaptic; + productName = testalpha; + productReference = 00179748107430D600F5D044 /* testhaptic */; + productType = "com.apple.product-type.tool"; + }; + 00179756107431B300F5D044 /* testdraw2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00179768107431B300F5D044 /* Build configuration list for PBXNativeTarget "testdraw2" */; + buildPhases = ( + 0017975B107431B300F5D044 /* Sources */, + 0017975C107431B300F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdraw2; + productName = testalpha; + productReference = 0017976E107431B300F5D044 /* testdraw2 */; + productType = "com.apple.product-type.tool"; + }; + 00179776107432AE00F5D044 /* testime */ = { + isa = PBXNativeTarget; + buildConfigurationList = 00179788107432AE00F5D044 /* Build configuration list for PBXNativeTarget "testime" */; + buildPhases = ( + 0017977B107432AE00F5D044 /* Sources */, + 0017977C107432AE00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testime; + productName = testalpha; + productReference = 0017978E107432AE00F5D044 /* testime */; + productType = "com.apple.product-type.tool"; + }; + 001797961074334C00F5D044 /* testintersections */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001797A81074334C00F5D044 /* Build configuration list for PBXNativeTarget "testintersections" */; + buildPhases = ( + 0017979B1074334C00F5D044 /* Sources */, + 0017979C1074334C00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testintersections; + productName = testalpha; + productReference = 001797AE1074334C00F5D044 /* testintersections */; + productType = "com.apple.product-type.tool"; + }; + 001797B8107433C600F5D044 /* testloadso */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001797CA107433C600F5D044 /* Build configuration list for PBXNativeTarget "testloadso" */; + buildPhases = ( + 001797BD107433C600F5D044 /* Sources */, + 001797BE107433C600F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testloadso; + productName = testalpha; + productReference = 001797D0107433C600F5D044 /* testloadso */; + productType = "com.apple.product-type.tool"; + }; + 001797FA1074355200F5D044 /* testmultiaudio */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017980C1074355200F5D044 /* Build configuration list for PBXNativeTarget "testmultiaudio" */; + buildPhases = ( + 001797FF1074355200F5D044 /* Sources */, + 001798001074355200F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testmultiaudio; + productName = testalpha; + productReference = 001798121074355200F5D044 /* testmultiaudio */; + productType = "com.apple.product-type.tool"; + }; + 001798781074392D00F5D044 /* testnative */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017988E1074392D00F5D044 /* Build configuration list for PBXNativeTarget "testnative" */; + buildPhases = ( + 0017987E1074392D00F5D044 /* Sources */, + 001798821074392D00F5D044 /* Frameworks */, + DB166DDA16A1D40F00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testnative; + productName = testalpha; + productReference = 001798941074392D00F5D044 /* testnative */; + productType = "com.apple.product-type.tool"; + }; + 0017989D107439DF00F5D044 /* testpower */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001798AF107439DF00F5D044 /* Build configuration list for PBXNativeTarget "testpower" */; + buildPhases = ( + 001798A2107439DF00F5D044 /* Sources */, + 001798A3107439DF00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testpower; + productName = testalpha; + productReference = 001798B5107439DF00F5D044 /* testpower */; + productType = "com.apple.product-type.tool"; + }; + 001798DA10743BEC00F5D044 /* testresample */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001798EC10743BEC00F5D044 /* Build configuration list for PBXNativeTarget "testresample" */; + buildPhases = ( + 001798DF10743BEC00F5D044 /* Sources */, + 001798E010743BEC00F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testresample; + productName = testalpha; + productReference = 001798F210743BEC00F5D044 /* testresample */; + productType = "com.apple.product-type.tool"; + }; + 001798FE10743F1000F5D044 /* testsprite2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017991010743F1000F5D044 /* Build configuration list for PBXNativeTarget "testsprite2" */; + buildPhases = ( + 0017990310743F1000F5D044 /* Sources */, + 0017990410743F1000F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsprite2; + productName = testalpha; + productReference = 0017991610743F1000F5D044 /* testsprite2 */; + productType = "com.apple.product-type.tool"; + }; + 0017992010743FB700F5D044 /* testwm2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 0017993210743FB700F5D044 /* Build configuration list for PBXNativeTarget "testwm2" */; + buildPhases = ( + 0017992510743FB700F5D044 /* Sources */, + 0017992610743FB700F5D044 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testwm2; + productName = testalpha; + productReference = 0017993810743FB700F5D044 /* testwm2 */; + productType = "com.apple.product-type.tool"; + }; + 002F340109CA1BFF00EBEB88 /* testfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F340E09CA1BFF00EBEB88 /* Build configuration list for PBXNativeTarget "testfile" */; + buildPhases = ( + 002F340709CA1BFF00EBEB88 /* Sources */, + 002F340809CA1BFF00EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testfile; + productName = testalpha; + productReference = 002F341209CA1BFF00EBEB88 /* testfile */; + productType = "com.apple.product-type.tool"; + }; + 002F342009CA1F0300EBEB88 /* testiconv */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F342D09CA1F0300EBEB88 /* Build configuration list for PBXNativeTarget "testiconv" */; + buildPhases = ( + 002F342609CA1F0300EBEB88 /* Sources */, + 002F342709CA1F0300EBEB88 /* Frameworks */, + 00794EEC09D2371F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testiconv; + productName = testalpha; + productReference = 002F343109CA1F0300EBEB88 /* testiconv */; + productType = "com.apple.product-type.tool"; + }; + 002F343C09CA1FB300EBEB88 /* testoverlay2 */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F344909CA1FB300EBEB88 /* Build configuration list for PBXNativeTarget "testoverlay2" */; + buildPhases = ( + 002F344209CA1FB300EBEB88 /* Sources */, + 002F344309CA1FB300EBEB88 /* Frameworks */, + 00794EF409D237C7003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testoverlay2; + productName = testalpha; + productReference = 002F344D09CA1FB300EBEB88 /* testoverlay2 */; + productType = "com.apple.product-type.tool"; + }; + 002F345909CA204F00EBEB88 /* testplatform */ = { + isa = PBXNativeTarget; + buildConfigurationList = 002F346609CA204F00EBEB88 /* Build configuration list for PBXNativeTarget "testplatform" */; + buildPhases = ( + 002F345F09CA204F00EBEB88 /* Sources */, + 002F346009CA204F00EBEB88 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testplatform; + productName = testalpha; + productReference = 002F346A09CA204F00EBEB88 /* testplatform */; + productType = "com.apple.product-type.tool"; + }; + 4537749112091504002F0F45 /* testshape */ = { + isa = PBXNativeTarget; + buildConfigurationList = 4537749A1209150C002F0F45 /* Build configuration list for PBXNativeTarget "testshape" */; + buildPhases = ( + 4537748F12091504002F0F45 /* Sources */, + 4537749012091504002F0F45 /* Frameworks */, + DB166ECE16A1D85400A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testshape; + productName = testshape; + productReference = 4537749212091504002F0F45 /* testshape */; + productType = "com.apple.product-type.tool"; + }; + BBFC08B7164C6862003E6A99 /* testgamecontroller */ = { + isa = PBXNativeTarget; + buildConfigurationList = BBFC08CA164C6862003E6A99 /* Build configuration list for PBXNativeTarget "testgamecontroller" */; + buildPhases = ( + BBFC08BC164C6862003E6A99 /* Sources */, + BBFC08BE164C6862003E6A99 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgamecontroller; + productName = testjoystick; + productReference = BBFC08CD164C6862003E6A99 /* testgamecontroller */; + productType = "com.apple.product-type.tool"; + }; + BEC566AB0761D90300A33029 /* checkkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B593808BDB826006539E9 /* Build configuration list for PBXNativeTarget "checkkeys" */; + buildPhases = ( + BEC566B00761D90300A33029 /* Sources */, + BEC566B20761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = checkkeys; + productName = checkkeys; + productReference = BEC566B60761D90300A33029 /* checkkeys */; + productType = "com.apple.product-type.tool"; + }; + BEC566C50761D90300A33029 /* loopwave */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B594008BDB826006539E9 /* Build configuration list for PBXNativeTarget "loopwave" */; + buildPhases = ( + BEC566CA0761D90300A33029 /* Sources */, + BEC566CC0761D90300A33029 /* Frameworks */, + 00794E6409D2084F003FC8A1 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = loopwave; + productName = loopwave; + productReference = BEC566D10761D90300A33029 /* loopwave */; + productType = "com.apple.product-type.tool"; + }; + BEC566FB0761D90300A33029 /* testerror */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testerror" */; + buildPhases = ( + BEC567000761D90300A33029 /* Sources */, + BEC567020761D90300A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testerror; + productName = testerror; + productReference = BEC567060761D90400A33029 /* testerror */; + productType = "com.apple.product-type.tool"; + }; + BEC567230761D90400A33029 /* testthread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B595C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testthread" */; + buildPhases = ( + BEC567280761D90400A33029 /* Sources */, + BEC5672A0761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testthread; + productName = testthread; + productReference = BEC5672E0761D90400A33029 /* testthread */; + productType = "com.apple.product-type.tool"; + }; + BEC567300761D90400A33029 /* testjoystick */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testjoystick" */; + buildPhases = ( + BEC567350761D90400A33029 /* Sources */, + BEC567370761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testjoystick; + productName = testjoystick; + productReference = BEC5673B0761D90400A33029 /* testjoystick */; + productType = "com.apple.product-type.tool"; + }; + BEC5673D0761D90400A33029 /* testkeys */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testkeys" */; + buildPhases = ( + BEC567420761D90400A33029 /* Sources */, + BEC567440761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testkeys; + productName = testkeys; + productReference = BEC567480761D90400A33029 /* testkeys */; + productType = "com.apple.product-type.tool"; + }; + BEC5674A0761D90400A33029 /* testlock */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B596808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testlock" */; + buildPhases = ( + BEC5674F0761D90400A33029 /* Sources */, + BEC567510761D90400A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testlock; + productName = testlock; + productReference = BEC567550761D90400A33029 /* testlock */; + productType = "com.apple.product-type.tool"; + }; + BEC567720761D90500A33029 /* testsem */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsem" */; + buildPhases = ( + BEC567770761D90500A33029 /* Sources */, + BEC567790761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testsem; + productName = testsem; + productReference = BEC5677D0761D90500A33029 /* testsem */; + productType = "com.apple.product-type.tool"; + }; + BEC5678D0761D90500A33029 /* testtimer */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B597808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testtimer" */; + buildPhases = ( + BEC567920761D90500A33029 /* Sources */, + BEC567940761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testtimer; + productName = testtimer; + productReference = BEC567980761D90500A33029 /* testtimer */; + productType = "com.apple.product-type.tool"; + }; + BEC567A70761D90500A33029 /* testversion */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B598008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testversion" */; + buildPhases = ( + BEC567AC0761D90500A33029 /* Sources */, + BEC567AE0761D90500A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testversion; + productName = testversion; + productReference = BEC567B20761D90500A33029 /* testversion */; + productType = "com.apple.product-type.tool"; + }; + BEC567EA0761D90600A33029 /* torturethread */ = { + isa = PBXNativeTarget; + buildConfigurationList = 001B599408BDB826006539E9 /* Build configuration list for PBXNativeTarget "torturethread" */; + buildPhases = ( + BEC567EF0761D90600A33029 /* Sources */, + BEC567F10761D90600A33029 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = torturethread; + productName = torturethread; + productReference = BEC567F50761D90600A33029 /* torturethread */; + productType = "com.apple.product-type.tool"; + }; + DB0F48D917CA51E5008798C5 /* testdrawchessboard */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB0F48E917CA51E5008798C5 /* Build configuration list for PBXNativeTarget "testdrawchessboard" */; + buildPhases = ( + DB0F48DA17CA51E5008798C5 /* Sources */, + DB0F48DC17CA51E5008798C5 /* Frameworks */, + DB0F48E717CA51E5008798C5 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdrawchessboard; + productName = testalpha; + productReference = DB0F48EC17CA51E5008798C5 /* testdrawchessboard */; + productType = "com.apple.product-type.tool"; + }; + DB0F48EF17CA5212008798C5 /* testfilesystem */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB0F48FE17CA5212008798C5 /* Build configuration list for PBXNativeTarget "testfilesystem" */; + buildPhases = ( + DB0F48F017CA5212008798C5 /* Sources */, + DB0F48F217CA5212008798C5 /* Frameworks */, + DB0F48FD17CA5212008798C5 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testfilesystem; + productName = testalpha; + productReference = DB0F490117CA5212008798C5 /* testfilesystem */; + productType = "com.apple.product-type.tool"; + }; + DB166D7E16A1D12400A1396C /* SDL_test */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166D8016A1D12400A1396C /* Build configuration list for PBXNativeTarget "SDL_test" */; + buildPhases = ( + DB166D7B16A1D12400A1396C /* Sources */, + DB166D7C16A1D12400A1396C /* Frameworks */, + DB166D7D16A1D12400A1396C /* Headers */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = SDL_test; + productName = SDL_test; + productReference = DB166D7F16A1D12400A1396C /* libSDL_test.a */; + productType = "com.apple.product-type.library.static"; + }; + DB166DAD16A1D2F600A1396C /* testgesture */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166DBC16A1D2F600A1396C /* Build configuration list for PBXNativeTarget "testgesture" */; + buildPhases = ( + DB166DAE16A1D2F600A1396C /* Sources */, + DB166DB016A1D2F600A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testgesture; + productName = testalpha; + productReference = DB166DBF16A1D2F600A1396C /* testgesture */; + productType = "com.apple.product-type.tool"; + }; + DB166DC416A1D36A00A1396C /* testmessage */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166DD216A1D36A00A1396C /* Build configuration list for PBXNativeTarget "testmessage" */; + buildPhases = ( + DB166DC516A1D36A00A1396C /* Sources */, + DB166DC716A1D36A00A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testmessage; + productName = testalpha; + productReference = DB166DD516A1D36A00A1396C /* testmessage */; + productType = "com.apple.product-type.tool"; + }; + DB166DDC16A1D50C00A1396C /* testrelative */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166DEB16A1D50C00A1396C /* Build configuration list for PBXNativeTarget "testrelative" */; + buildPhases = ( + DB166DDD16A1D50C00A1396C /* Sources */, + DB166DDF16A1D50C00A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrelative; + productName = testalpha; + productReference = DB166DEE16A1D50C00A1396C /* testrelative */; + productType = "com.apple.product-type.tool"; + }; + DB166DF316A1D57C00A1396C /* testrendercopyex */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E0216A1D57C00A1396C /* Build configuration list for PBXNativeTarget "testrendercopyex" */; + buildPhases = ( + DB166DF416A1D57C00A1396C /* Sources */, + DB166DF616A1D57C00A1396C /* Frameworks */, + DB166E2116A1D5DF00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrendercopyex; + productName = testalpha; + productReference = DB166E0516A1D57C00A1396C /* testrendercopyex */; + productType = "com.apple.product-type.tool"; + }; + DB166E0A16A1D5AD00A1396C /* testrendertarget */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E1916A1D5AD00A1396C /* Build configuration list for PBXNativeTarget "testrendertarget" */; + buildPhases = ( + DB166E0B16A1D5AD00A1396C /* Sources */, + DB166E0D16A1D5AD00A1396C /* Frameworks */, + DB166E2416A1D61000A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrendertarget; + productName = testalpha; + productReference = DB166E1C16A1D5AD00A1396C /* testrendertarget */; + productType = "com.apple.product-type.tool"; + }; + DB166E2716A1D64D00A1396C /* testrumble */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E3516A1D64D00A1396C /* Build configuration list for PBXNativeTarget "testrumble" */; + buildPhases = ( + DB166E2816A1D64D00A1396C /* Sources */, + DB166E2A16A1D64D00A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testrumble; + productName = testalpha; + productReference = DB166E3816A1D64D00A1396C /* testrumble */; + productType = "com.apple.product-type.tool"; + }; + DB166E3D16A1D69000A1396C /* testscale */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E4F16A1D69000A1396C /* Build configuration list for PBXNativeTarget "testscale" */; + buildPhases = ( + DB166E3E16A1D69000A1396C /* Sources */, + DB166E4016A1D69000A1396C /* Frameworks */, + DB166E4C16A1D69000A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testscale; + productName = testalpha; + productReference = DB166E5216A1D69000A1396C /* testscale */; + productType = "com.apple.product-type.tool"; + }; + DB166E5716A1D6F300A1396C /* testshader */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E6516A1D6F300A1396C /* Build configuration list for PBXNativeTarget "testshader" */; + buildPhases = ( + DB166E5816A1D6F300A1396C /* Sources */, + DB166E5A16A1D6F300A1396C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testshader; + productName = testsem; + productReference = DB166E6816A1D6F300A1396C /* testshader */; + productType = "com.apple.product-type.tool"; + }; + DB166E6D16A1D78400A1396C /* testspriteminimal */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E7B16A1D78400A1396C /* Build configuration list for PBXNativeTarget "testspriteminimal" */; + buildPhases = ( + DB166E6E16A1D78400A1396C /* Sources */, + DB166E7016A1D78400A1396C /* Frameworks */, + DB166E9B16A1D7FC00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testspriteminimal; + productName = testspriteminimal; + productReference = DB166E7E16A1D78400A1396C /* testspriteminimal */; + productType = "com.apple.product-type.tool"; + }; + DB166E8016A1D78C00A1396C /* teststreaming */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB166E8E16A1D78C00A1396C /* Build configuration list for PBXNativeTarget "teststreaming" */; + buildPhases = ( + DB166E8116A1D78C00A1396C /* Sources */, + DB166E8316A1D78C00A1396C /* Frameworks */, + DB166E9916A1D7EE00A1396C /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = teststreaming; + productName = teststreaming; + productReference = DB166E9116A1D78C00A1396C /* teststreaming */; + productType = "com.apple.product-type.tool"; + }; + DB445EE618184B7000B306B0 /* testdropfile */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */; + buildPhases = ( + DB445EE718184B7000B306B0 /* Sources */, + DB445EE918184B7000B306B0 /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testdropfile; + productName = testdropfile; + productReference = DB445EF818184B7000B306B0 /* testdropfile.app */; + productType = "com.apple.product-type.application"; + }; + DB89956D18A19ABA0092407C /* testhotplug */ = { + isa = PBXNativeTarget; + buildConfigurationList = DB89957B18A19ABA0092407C /* Build configuration list for PBXNativeTarget "testhotplug" */; + buildPhases = ( + DB89956E18A19ABA0092407C /* Sources */, + DB89957018A19ABA0092407C /* Frameworks */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = testhotplug; + productName = testalpha; + productReference = DB89957E18A19ABA0092407C /* testhotplug */; + productType = "com.apple.product-type.tool"; + }; + DBEC54D91A1A81C3005B1EAB /* controllermap */ = { + isa = PBXNativeTarget; + buildConfigurationList = DBEC54E71A1A81C3005B1EAB /* Build configuration list for PBXNativeTarget "controllermap" */; + buildPhases = ( + DBEC54DA1A1A81C3005B1EAB /* Sources */, + DBEC54DC1A1A81C3005B1EAB /* Frameworks */, + DBEC54EC1A1A827C005B1EAB /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = controllermap; + productName = checkkeys; + productReference = DBEC54EA1A1A81C3005B1EAB /* controllermap */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + 08FB7793FE84155DC02AAC07 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0420; + }; + buildConfigurationList = 001B5A0C08BDB826006539E9 /* Build configuration list for PBXProject "SDLTest" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 1; + knownRegions = ( + English, + Japanese, + French, + German, + en, + ); + mainGroup = 08FB7794FE84155DC02AAC07 /* SDLTest */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = 003FA63B093FFD41000C53B3 /* Products */; + ProjectRef = 003FA63A093FFD41000C53B3 /* SDL.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + BEC566920761D90300A33029 /* All */, + DB166D7E16A1D12400A1396C /* SDL_test */, + BEC566AB0761D90300A33029 /* checkkeys */, + DBEC54D91A1A81C3005B1EAB /* controllermap */, + BEC566C50761D90300A33029 /* loopwave */, + 0017957410741F7900F5D044 /* testatomic */, + 00179595107421BF00F5D044 /* testaudioinfo */, + 00179756107431B300F5D044 /* testdraw2 */, + DB0F48D917CA51E5008798C5 /* testdrawchessboard */, + DB445EE618184B7000B306B0 /* testdropfile */, + BEC566FB0761D90300A33029 /* testerror */, + 002F340109CA1BFF00EBEB88 /* testfile */, + DB0F48EF17CA5212008798C5 /* testfilesystem */, + BBFC08B7164C6862003E6A99 /* testgamecontroller */, + DB166DAD16A1D2F600A1396C /* testgesture */, + 0017970910742F3200F5D044 /* testgl2 */, + 00179730107430D600F5D044 /* testhaptic */, + DB89956D18A19ABA0092407C /* testhotplug */, + 002F342009CA1F0300EBEB88 /* testiconv */, + 00179776107432AE00F5D044 /* testime */, + 001797961074334C00F5D044 /* testintersections */, + BEC567300761D90400A33029 /* testjoystick */, + BEC5673D0761D90400A33029 /* testkeys */, + 001797B8107433C600F5D044 /* testloadso */, + BEC5674A0761D90400A33029 /* testlock */, + DB166DC416A1D36A00A1396C /* testmessage */, + 001797FA1074355200F5D044 /* testmultiaudio */, + 001798781074392D00F5D044 /* testnative */, + 002F343C09CA1FB300EBEB88 /* testoverlay2 */, + 002F345909CA204F00EBEB88 /* testplatform */, + 0017989D107439DF00F5D044 /* testpower */, + DB166DDC16A1D50C00A1396C /* testrelative */, + DB166DF316A1D57C00A1396C /* testrendercopyex */, + DB166E0A16A1D5AD00A1396C /* testrendertarget */, + 001798DA10743BEC00F5D044 /* testresample */, + DB166E2716A1D64D00A1396C /* testrumble */, + DB166E3D16A1D69000A1396C /* testscale */, + BEC567720761D90500A33029 /* testsem */, + DB166E5716A1D6F300A1396C /* testshader */, + 4537749112091504002F0F45 /* testshape */, + 001798FE10743F1000F5D044 /* testsprite2 */, + DB166E6D16A1D78400A1396C /* testspriteminimal */, + DB166E8016A1D78C00A1396C /* teststreaming */, + BEC567230761D90400A33029 /* testthread */, + BEC5678D0761D90500A33029 /* testtimer */, + BEC567A70761D90500A33029 /* testversion */, + 0017992010743FB700F5D044 /* testwm2 */, + BEC567EA0761D90600A33029 /* torturethread */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + 003FA643093FFD41000C53B3 /* SDL2.framework */ = { + isa = PBXReferenceProxy; + fileType = wrapper.framework; + path = SDL2.framework; + remoteRef = 003FA642093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA645093FFD41000C53B3 /* libSDL2.a */ = { + isa = PBXReferenceProxy; + fileType = archive.ar; + path = libSDL2.a; + remoteRef = 003FA644093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + 003FA649093FFD41000C53B3 /* Standard DMG */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = "Standard DMG"; + remoteRef = 003FA648093FFD41000C53B3 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + DB1D40D717B3F30D00D74CFC /* libSDL2.dylib */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.dylib"; + path = libSDL2.dylib; + remoteRef = DB1D40D617B3F30D00D74CFC /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXSourcesBuildPhase section */ + 0017957910741F7900F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001795901074216E00F5D044 /* testatomic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017959A107421BF00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001795B11074222D00F5D044 /* testaudioinfo.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017970E10742F3200F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017972810742FB900F5D044 /* testgl2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 00179735107430D600F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017974F1074315700F5D044 /* testhaptic.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017975B107431B300F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001797721074320D00F5D044 /* testdraw2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017977B107432AE00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 00179792107432FA00F5D044 /* testime.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017979B1074334C00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001797B41074339C00F5D044 /* testintersections.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001797BD107433C600F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001797D41074343E00F5D044 /* testloadso.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001797FF1074355200F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001798161074359B00F5D044 /* testmultiaudio.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017987E1074392D00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017987F1074392D00F5D044 /* testnative.c in Sources */, + 001798801074392D00F5D044 /* testnativecocoa.m in Sources */, + 001798811074392D00F5D044 /* testnativex11.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798A2107439DF00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001798BA10743A4900F5D044 /* testpower.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 001798DF10743BEC00F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 001798FA10743E9200F5D044 /* testresample.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017990310743F1000F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017991A10743F5300F5D044 /* testsprite2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 0017992510743FB700F5D044 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 0017993C10743FEF00F5D044 /* testwm2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F340709CA1BFF00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F341809CA1C5B00EBEB88 /* testfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F342609CA1F0300EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F343709CA1F6F00EBEB88 /* testiconv.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F344209CA1FB300EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F345409CA202000EBEB88 /* testoverlay2.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 002F345F09CA204F00EBEB88 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 002F347009CA20A600EBEB88 /* testplatform.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + 4537748F12091504002F0F45 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + 453774A5120915E3002F0F45 /* testshape.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BBFC08BC164C6862003E6A99 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BBFC08D0164C6876003E6A99 /* testgamecontroller.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566B00761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566B10761D90300A33029 /* checkkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC566CA0761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC566CB0761D90300A33029 /* loopwave.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567000761D90300A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567010761D90300A33029 /* testerror.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567280761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567290761D90400A33029 /* testthread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567350761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567360761D90400A33029 /* testjoystick.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567420761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567430761D90400A33029 /* testkeys.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC5674F0761D90400A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567500761D90400A33029 /* testlock.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567770761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567780761D90500A33029 /* testsem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567920761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567930761D90500A33029 /* testtimer.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567AC0761D90500A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567AD0761D90500A33029 /* testver.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + BEC567EF0761D90600A33029 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + BEC567F00761D90600A33029 /* torturethread.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48DA17CA51E5008798C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB0F48EE17CA51F8008798C5 /* testdrawchessboard.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB0F48F017CA5212008798C5 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB0F490317CA5225008798C5 /* testfilesystem.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166D7B16A1D12400A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166D9316A1D1A500A1396C /* SDL_test_assert.c in Sources */, + DB166D9416A1D1A500A1396C /* SDL_test_common.c in Sources */, + DB166D9516A1D1A500A1396C /* SDL_test_compare.c in Sources */, + DB166D9616A1D1A500A1396C /* SDL_test_crc32.c in Sources */, + DB166D9716A1D1A500A1396C /* SDL_test_font.c in Sources */, + DB166D9816A1D1A500A1396C /* SDL_test_fuzzer.c in Sources */, + DB166D9916A1D1A500A1396C /* SDL_test_harness.c in Sources */, + DB166D9A16A1D1A500A1396C /* SDL_test_imageBlit.c in Sources */, + DB166D9B16A1D1A500A1396C /* SDL_test_imageBlitBlend.c in Sources */, + DB166D9C16A1D1A500A1396C /* SDL_test_imageFace.c in Sources */, + DB166D9D16A1D1A500A1396C /* SDL_test_imagePrimitives.c in Sources */, + DB166D9E16A1D1A500A1396C /* SDL_test_imagePrimitivesBlend.c in Sources */, + DB166D9F16A1D1A500A1396C /* SDL_test_log.c in Sources */, + DB166DA016A1D1A500A1396C /* SDL_test_md5.c in Sources */, + DB166DA116A1D1A500A1396C /* SDL_test_random.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DAE16A1D2F600A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166DC116A1D31E00A1396C /* testgesture.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DC516A1D36A00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166DD716A1D37800A1396C /* testmessage.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DDD16A1D50C00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166DF016A1D52500A1396C /* testrelative.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166DF416A1D57C00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E0716A1D59400A1396C /* testrendercopyex.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E0B16A1D5AD00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E1E16A1D5C300A1396C /* testrendertarget.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E2816A1D64D00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E3C16A1D66500A1396C /* testrumble.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E3E16A1D69000A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E5416A1D6A300A1396C /* testscale.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E5816A1D6F300A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E6A16A1D70C00A1396C /* testshader.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E6E16A1D78400A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E9316A1D7BC00A1396C /* testspriteminimal.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB166E8116A1D78C00A1396C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB166E9416A1D7C700A1396C /* teststreaming.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB445EE718184B7000B306B0 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB445EFB18184BB600B306B0 /* testdropfile.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DB89956E18A19ABA0092407C /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DB89958418A19B130092407C /* testhotplug.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; + DBEC54DA1A1A81C3005B1EAB /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + DBEC54EB1A1A8205005B1EAB /* controllermap.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin PBXTargetDependency section */ + 001799481074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566AB0761D90300A33029 /* checkkeys */; + targetProxy = 001799471074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017994C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566C50761D90300A33029 /* loopwave */; + targetProxy = 0017994B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799501074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017957410741F7900F5D044 /* testatomic */; + targetProxy = 0017994F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799521074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179595107421BF00F5D044 /* testaudioinfo */; + targetProxy = 001799511074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017995A1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179756107431B300F5D044 /* testdraw2 */; + targetProxy = 001799591074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017995E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC566FB0761D90300A33029 /* testerror */; + targetProxy = 0017995D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799601074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F340109CA1BFF00EBEB88 /* testfile */; + targetProxy = 0017995F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799661074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017970910742F3200F5D044 /* testgl2 */; + targetProxy = 001799651074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799681074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179730107430D600F5D044 /* testhaptic */; + targetProxy = 001799671074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017996A1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567230761D90400A33029 /* testthread */; + targetProxy = 001799691074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017996C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F342009CA1F0300EBEB88 /* testiconv */; + targetProxy = 0017996B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017996E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 00179776107432AE00F5D044 /* testime */; + targetProxy = 0017996D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799701074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001797961074334C00F5D044 /* testintersections */; + targetProxy = 0017996F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799721074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567300761D90400A33029 /* testjoystick */; + targetProxy = 001799711074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799741074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5673D0761D90400A33029 /* testkeys */; + targetProxy = 001799731074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799761074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001797B8107433C600F5D044 /* testloadso */; + targetProxy = 001799751074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799781074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5674A0761D90400A33029 /* testlock */; + targetProxy = 001799771074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017997C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001797FA1074355200F5D044 /* testmultiaudio */; + targetProxy = 0017997B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799801074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001798781074392D00F5D044 /* testnative */; + targetProxy = 0017997F1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799841074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F343C09CA1FB300EBEB88 /* testoverlay2 */; + targetProxy = 001799831074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799881074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 002F345909CA204F00EBEB88 /* testplatform */; + targetProxy = 001799871074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017998A1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017989D107439DF00F5D044 /* testpower */; + targetProxy = 001799891074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017998C1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001798DA10743BEC00F5D044 /* testresample */; + targetProxy = 0017998B1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017998E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567720761D90500A33029 /* testsem */; + targetProxy = 0017998D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799921074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 001798FE10743F1000F5D044 /* testsprite2 */; + targetProxy = 001799911074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799941074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC5678D0761D90500A33029 /* testtimer */; + targetProxy = 001799931074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799961074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567A70761D90500A33029 /* testversion */; + targetProxy = 001799951074403E00F5D044 /* PBXContainerItemProxy */; + }; + 0017999E1074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 0017992010743FB700F5D044 /* testwm2 */; + targetProxy = 0017999D1074403E00F5D044 /* PBXContainerItemProxy */; + }; + 001799A21074403E00F5D044 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BEC567EA0761D90600A33029 /* torturethread */; + targetProxy = 001799A11074403E00F5D044 /* PBXContainerItemProxy */; + }; + DB0F490517CA5249008798C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB0F48D917CA51E5008798C5 /* testdrawchessboard */; + targetProxy = DB0F490417CA5249008798C5 /* PBXContainerItemProxy */; + }; + DB0F490717CA5249008798C5 /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB0F48EF17CA5212008798C5 /* testfilesystem */; + targetProxy = DB0F490617CA5249008798C5 /* PBXContainerItemProxy */; + }; + DB166D6E16A1CEAA00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = BBFC08B7164C6862003E6A99 /* testgamecontroller */; + targetProxy = DB166D6D16A1CEAA00A1396C /* PBXContainerItemProxy */; + }; + DB166D7016A1CEAF00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = 4537749112091504002F0F45 /* testshape */; + targetProxy = DB166D6F16A1CEAF00A1396C /* PBXContainerItemProxy */; + }; + DB166DC316A1D32C00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DAD16A1D2F600A1396C /* testgesture */; + targetProxy = DB166DC216A1D32C00A1396C /* PBXContainerItemProxy */; + }; + DB166DD916A1D38900A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DC416A1D36A00A1396C /* testmessage */; + targetProxy = DB166DD816A1D38900A1396C /* PBXContainerItemProxy */; + }; + DB166DF216A1D53700A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DDC16A1D50C00A1396C /* testrelative */; + targetProxy = DB166DF116A1D53700A1396C /* PBXContainerItemProxy */; + }; + DB166E0916A1D5A400A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166DF316A1D57C00A1396C /* testrendercopyex */; + targetProxy = DB166E0816A1D5A400A1396C /* PBXContainerItemProxy */; + }; + DB166E2016A1D5D000A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E0A16A1D5AD00A1396C /* testrendertarget */; + targetProxy = DB166E1F16A1D5D000A1396C /* PBXContainerItemProxy */; + }; + DB166E3B16A1D65A00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E2716A1D64D00A1396C /* testrumble */; + targetProxy = DB166E3A16A1D65A00A1396C /* PBXContainerItemProxy */; + }; + DB166E5616A1D6B800A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E3D16A1D69000A1396C /* testscale */; + targetProxy = DB166E5516A1D6B800A1396C /* PBXContainerItemProxy */; + }; + DB166E6C16A1D72000A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E5716A1D6F300A1396C /* testshader */; + targetProxy = DB166E6B16A1D72000A1396C /* PBXContainerItemProxy */; + }; + DB166E9616A1D7CD00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E6D16A1D78400A1396C /* testspriteminimal */; + targetProxy = DB166E9516A1D7CD00A1396C /* PBXContainerItemProxy */; + }; + DB166E9816A1D7CF00A1396C /* PBXTargetDependency */ = { + isa = PBXTargetDependency; + target = DB166E8016A1D78C00A1396C /* teststreaming */; + targetProxy = DB166E9716A1D7CF00A1396C /* PBXContainerItemProxy */; + }; +/* End PBXTargetDependency section */ + +/* Begin XCBuildConfiguration section */ + 0017958910741F7900F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testatomic; + }; + name = Debug; + }; + 0017958A10741F7900F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testatomic; + }; + name = Release; + }; + 001795AA107421BF00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testaudioinfo; + }; + name = Debug; + }; + 001795AB107421BF00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testaudioinfo; + }; + name = Release; + }; + 0017971E10742F3200F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + PRODUCT_NAME = testgl2; + }; + name = Debug; + }; + 0017971F10742F3200F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + GCC_PREPROCESSOR_DEFINITIONS = HAVE_OPENGL; + PRODUCT_NAME = testgl2; + }; + name = Release; + }; + 00179745107430D600F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhaptic; + }; + name = Debug; + }; + 00179746107430D600F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhaptic; + }; + name = Release; + }; + 0017976B107431B300F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdraw2; + }; + name = Debug; + }; + 0017976C107431B300F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdraw2; + }; + name = Release; + }; + 0017978B107432AE00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testime; + }; + name = Debug; + }; + 0017978C107432AE00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testime; + }; + name = Release; + }; + 001797AB1074334C00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testintersections; + }; + name = Debug; + }; + 001797AC1074334C00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testintersections; + }; + name = Release; + }; + 001797CD107433C600F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testloadso; + }; + name = Debug; + }; + 001797CE107433C600F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testloadso; + }; + name = Release; + }; + 0017980F1074355200F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmultiaudio; + }; + name = Debug; + }; + 001798101074355200F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmultiaudio; + }; + name = Release; + }; + 001798911074392D00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + LIBRARY_SEARCH_PATHS = /usr/X11/lib; + OTHER_LDFLAGS = "-lX11"; + PRODUCT_NAME = testnative; + }; + name = Debug; + }; + 001798921074392D00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + LIBRARY_SEARCH_PATHS = /usr/X11/lib; + OTHER_LDFLAGS = "-lX11"; + PRODUCT_NAME = testnative; + }; + name = Release; + }; + 001798B2107439DF00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testpower; + }; + name = Debug; + }; + 001798B3107439DF00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testpower; + }; + name = Release; + }; + 001798EF10743BEC00F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testresample; + }; + name = Debug; + }; + 001798F010743BEC00F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testresample; + }; + name = Release; + }; + 0017991310743F1000F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsprite2; + }; + name = Debug; + }; + 0017991410743F1000F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsprite2; + }; + name = Release; + }; + 0017993510743FB700F5D044 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testwm2; + }; + name = Debug; + }; + 0017993610743FB700F5D044 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testwm2; + }; + name = Release; + }; + 002A85B21073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_OPTIMIZATION_LEVEL = 0; + HEADER_SEARCH_PATHS = ../../include; + MACOSX_DEPLOYMENT_TARGET = 10.5; + }; + name = Debug; + }; + 002A85B31073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Build All"; + }; + name = Debug; + }; + 002A85B41073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = checkkeys; + }; + name = Debug; + }; + 002A85B61073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = loopwave; + }; + name = Debug; + }; + 002A85BC1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testerror; + }; + name = Debug; + }; + 002A85BD1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfile; + }; + name = Debug; + }; + 002A85C01073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testiconv; + }; + name = Debug; + }; + 002A85C11073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testjoystick; + }; + name = Debug; + }; + 002A85C21073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testkeys; + }; + name = Debug; + }; + 002A85C31073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testlock; + }; + name = Debug; + }; + 002A85C51073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testoverlay2; + }; + name = Debug; + }; + 002A85C71073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testplatform; + }; + name = Debug; + }; + 002A85C81073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsem; + }; + name = Debug; + }; + 002A85CA1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testthread; + }; + name = Debug; + }; + 002A85CB1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testtimer; + }; + name = Debug; + }; + 002A85CC1073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testversion; + }; + name = Debug; + }; + 002A85D11073008E007319AE /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = torturethread; + }; + name = Debug; + }; + 002A85D41073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + FRAMEWORK_SEARCH_PATHS = ( + "$(SRCROOT)/../SDL/build/$(CONFIGURATION)", + "$(HOME)/Library/Frameworks", + /Library/Frameworks, + ); + GCC_GENERATE_DEBUGGING_SYMBOLS = NO; + HEADER_SEARCH_PATHS = ../../include; + MACOSX_DEPLOYMENT_TARGET = 10.5; + }; + name = Release; + }; + 002A85D51073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = "Build All"; + }; + name = Release; + }; + 002A85D61073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = checkkeys; + }; + name = Release; + }; + 002A85D81073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = loopwave; + }; + name = Release; + }; + 002A85DE1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testerror; + }; + name = Release; + }; + 002A85DF1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfile; + }; + name = Release; + }; + 002A85E21073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testiconv; + }; + name = Release; + }; + 002A85E31073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testjoystick; + }; + name = Release; + }; + 002A85E41073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testkeys; + }; + name = Release; + }; + 002A85E51073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testlock; + }; + name = Release; + }; + 002A85E71073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testoverlay2; + }; + name = Release; + }; + 002A85E91073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testplatform; + }; + name = Release; + }; + 002A85EA1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testsem; + }; + name = Release; + }; + 002A85EC1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testthread; + }; + name = Release; + }; + 002A85ED1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testtimer; + }; + name = Release; + }; + 002A85EE1073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testversion; + }; + name = Release; + }; + 002A85F31073009D007319AE /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = torturethread; + }; + name = Release; + }; + 4537749712091509002F0F45 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshape; + }; + name = Debug; + }; + 4537749812091509002F0F45 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshape; + }; + name = Release; + }; + BBFC08CB164C6862003E6A99 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgamecontroller; + }; + name = Debug; + }; + BBFC08CC164C6862003E6A99 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgamecontroller; + }; + name = Release; + }; + DB0F48EA17CA51E5008798C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdrawchessboard; + }; + name = Debug; + }; + DB0F48EB17CA51E5008798C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testdrawchessboard; + }; + name = Release; + }; + DB0F48FF17CA5212008798C5 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfilesystem; + }; + name = Debug; + }; + DB0F490017CA5212008798C5 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testfilesystem; + }; + name = Release; + }; + DB166D8116A1D12400A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Debug; + }; + DB166D8216A1D12400A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + EXECUTABLE_PREFIX = lib; + PRODUCT_NAME = "$(TARGET_NAME)"; + }; + name = Release; + }; + DB166DBD16A1D2F600A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgesture; + }; + name = Debug; + }; + DB166DBE16A1D2F600A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testgesture; + }; + name = Release; + }; + DB166DD316A1D36A00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmessage; + }; + name = Debug; + }; + DB166DD416A1D36A00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testmessage; + }; + name = Release; + }; + DB166DEC16A1D50C00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrelative; + }; + name = Debug; + }; + DB166DED16A1D50C00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrelative; + }; + name = Release; + }; + DB166E0316A1D57C00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendercopyex; + }; + name = Debug; + }; + DB166E0416A1D57C00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendercopyex; + }; + name = Release; + }; + DB166E1A16A1D5AD00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendertarget; + }; + name = Debug; + }; + DB166E1B16A1D5AD00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrendertarget; + }; + name = Release; + }; + DB166E3616A1D64D00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrumble; + }; + name = Debug; + }; + DB166E3716A1D64D00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testrumble; + }; + name = Release; + }; + DB166E5016A1D69000A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testscale; + }; + name = Debug; + }; + DB166E5116A1D69000A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testscale; + }; + name = Release; + }; + DB166E6616A1D6F300A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshader; + }; + name = Debug; + }; + DB166E6716A1D6F300A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testshader; + }; + name = Release; + }; + DB166E7C16A1D78400A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testspriteminimal; + }; + name = Debug; + }; + DB166E7D16A1D78400A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testspriteminimal; + }; + name = Release; + }; + DB166E8F16A1D78C00A1396C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = teststreaming; + }; + name = Debug; + }; + DB166E9016A1D78C00A1396C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = teststreaming; + }; + name = Release; + }; + DB445EF618184B7000B306B0 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "TestDropFile-Info.plist"; + PRODUCT_NAME = testdropfile; + }; + name = Debug; + }; + DB445EF718184B7000B306B0 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + INFOPLIST_FILE = "TestDropFile-Info.plist"; + PRODUCT_NAME = testdropfile; + }; + name = Release; + }; + DB89957C18A19ABA0092407C /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhotplug; + }; + name = Debug; + }; + DB89957D18A19ABA0092407C /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = testhotplug; + }; + name = Release; + }; + DBEC54E81A1A81C3005B1EAB /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = controllermap; + }; + name = Debug; + }; + DBEC54E91A1A81C3005B1EAB /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + PRODUCT_NAME = controllermap; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + 0017958610741F7900F5D044 /* Build configuration list for PBXNativeTarget "testatomic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017958910741F7900F5D044 /* Debug */, + 0017958A10741F7900F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001795A7107421BF00F5D044 /* Build configuration list for PBXNativeTarget "testaudioinfo" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001795AA107421BF00F5D044 /* Debug */, + 001795AB107421BF00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017971B10742F3200F5D044 /* Build configuration list for PBXNativeTarget "testgl2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017971E10742F3200F5D044 /* Debug */, + 0017971F10742F3200F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 00179742107430D600F5D044 /* Build configuration list for PBXNativeTarget "testhaptic" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 00179745107430D600F5D044 /* Debug */, + 00179746107430D600F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 00179768107431B300F5D044 /* Build configuration list for PBXNativeTarget "testdraw2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017976B107431B300F5D044 /* Debug */, + 0017976C107431B300F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 00179788107432AE00F5D044 /* Build configuration list for PBXNativeTarget "testime" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017978B107432AE00F5D044 /* Debug */, + 0017978C107432AE00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001797A81074334C00F5D044 /* Build configuration list for PBXNativeTarget "testintersections" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001797AB1074334C00F5D044 /* Debug */, + 001797AC1074334C00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001797CA107433C600F5D044 /* Build configuration list for PBXNativeTarget "testloadso" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001797CD107433C600F5D044 /* Debug */, + 001797CE107433C600F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017980C1074355200F5D044 /* Build configuration list for PBXNativeTarget "testmultiaudio" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017980F1074355200F5D044 /* Debug */, + 001798101074355200F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017988E1074392D00F5D044 /* Build configuration list for PBXNativeTarget "testnative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001798911074392D00F5D044 /* Debug */, + 001798921074392D00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001798AF107439DF00F5D044 /* Build configuration list for PBXNativeTarget "testpower" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001798B2107439DF00F5D044 /* Debug */, + 001798B3107439DF00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001798EC10743BEC00F5D044 /* Build configuration list for PBXNativeTarget "testresample" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 001798EF10743BEC00F5D044 /* Debug */, + 001798F010743BEC00F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017991010743F1000F5D044 /* Build configuration list for PBXNativeTarget "testsprite2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017991310743F1000F5D044 /* Debug */, + 0017991410743F1000F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 0017993210743FB700F5D044 /* Build configuration list for PBXNativeTarget "testwm2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 0017993510743FB700F5D044 /* Debug */, + 0017993610743FB700F5D044 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B593808BDB826006539E9 /* Build configuration list for PBXNativeTarget "checkkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B41073008E007319AE /* Debug */, + 002A85D61073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B594008BDB826006539E9 /* Build configuration list for PBXNativeTarget "loopwave" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B61073008E007319AE /* Debug */, + 002A85D81073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B595008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testerror" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85BC1073008E007319AE /* Debug */, + 002A85DE1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B595C08BDB826006539E9 /* Build configuration list for PBXNativeTarget "testthread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85CA1073008E007319AE /* Debug */, + 002A85EC1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B596008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testjoystick" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C11073008E007319AE /* Debug */, + 002A85E31073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B596408BDB826006539E9 /* Build configuration list for PBXNativeTarget "testkeys" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C21073008E007319AE /* Debug */, + 002A85E41073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B596808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testlock" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C31073008E007319AE /* Debug */, + 002A85E51073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B597008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testsem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C81073008E007319AE /* Debug */, + 002A85EA1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B597808BDB826006539E9 /* Build configuration list for PBXNativeTarget "testtimer" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85CB1073008E007319AE /* Debug */, + 002A85ED1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B598008BDB826006539E9 /* Build configuration list for PBXNativeTarget "testversion" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85CC1073008E007319AE /* Debug */, + 002A85EE1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B599408BDB826006539E9 /* Build configuration list for PBXNativeTarget "torturethread" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85D11073008E007319AE /* Debug */, + 002A85F31073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B599808BDB826006539E9 /* Build configuration list for PBXAggregateTarget "All" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B31073008E007319AE /* Debug */, + 002A85D51073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 001B5A0C08BDB826006539E9 /* Build configuration list for PBXProject "SDLTest" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85B21073008E007319AE /* Debug */, + 002A85D41073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F340E09CA1BFF00EBEB88 /* Build configuration list for PBXNativeTarget "testfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85BD1073008E007319AE /* Debug */, + 002A85DF1073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F342D09CA1F0300EBEB88 /* Build configuration list for PBXNativeTarget "testiconv" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C01073008E007319AE /* Debug */, + 002A85E21073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F344909CA1FB300EBEB88 /* Build configuration list for PBXNativeTarget "testoverlay2" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C51073008E007319AE /* Debug */, + 002A85E71073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 002F346609CA204F00EBEB88 /* Build configuration list for PBXNativeTarget "testplatform" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 002A85C71073008E007319AE /* Debug */, + 002A85E91073009D007319AE /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + 4537749A1209150C002F0F45 /* Build configuration list for PBXNativeTarget "testshape" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + 4537749712091509002F0F45 /* Debug */, + 4537749812091509002F0F45 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + BBFC08CA164C6862003E6A99 /* Build configuration list for PBXNativeTarget "testgamecontroller" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + BBFC08CB164C6862003E6A99 /* Debug */, + BBFC08CC164C6862003E6A99 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB0F48E917CA51E5008798C5 /* Build configuration list for PBXNativeTarget "testdrawchessboard" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB0F48EA17CA51E5008798C5 /* Debug */, + DB0F48EB17CA51E5008798C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB0F48FE17CA5212008798C5 /* Build configuration list for PBXNativeTarget "testfilesystem" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB0F48FF17CA5212008798C5 /* Debug */, + DB0F490017CA5212008798C5 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166D8016A1D12400A1396C /* Build configuration list for PBXNativeTarget "SDL_test" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166D8116A1D12400A1396C /* Debug */, + DB166D8216A1D12400A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166DBC16A1D2F600A1396C /* Build configuration list for PBXNativeTarget "testgesture" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166DBD16A1D2F600A1396C /* Debug */, + DB166DBE16A1D2F600A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166DD216A1D36A00A1396C /* Build configuration list for PBXNativeTarget "testmessage" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166DD316A1D36A00A1396C /* Debug */, + DB166DD416A1D36A00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166DEB16A1D50C00A1396C /* Build configuration list for PBXNativeTarget "testrelative" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166DEC16A1D50C00A1396C /* Debug */, + DB166DED16A1D50C00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E0216A1D57C00A1396C /* Build configuration list for PBXNativeTarget "testrendercopyex" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E0316A1D57C00A1396C /* Debug */, + DB166E0416A1D57C00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E1916A1D5AD00A1396C /* Build configuration list for PBXNativeTarget "testrendertarget" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E1A16A1D5AD00A1396C /* Debug */, + DB166E1B16A1D5AD00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E3516A1D64D00A1396C /* Build configuration list for PBXNativeTarget "testrumble" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E3616A1D64D00A1396C /* Debug */, + DB166E3716A1D64D00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E4F16A1D69000A1396C /* Build configuration list for PBXNativeTarget "testscale" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E5016A1D69000A1396C /* Debug */, + DB166E5116A1D69000A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E6516A1D6F300A1396C /* Build configuration list for PBXNativeTarget "testshader" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E6616A1D6F300A1396C /* Debug */, + DB166E6716A1D6F300A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E7B16A1D78400A1396C /* Build configuration list for PBXNativeTarget "testspriteminimal" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E7C16A1D78400A1396C /* Debug */, + DB166E7D16A1D78400A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB166E8E16A1D78C00A1396C /* Build configuration list for PBXNativeTarget "teststreaming" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB166E8F16A1D78C00A1396C /* Debug */, + DB166E9016A1D78C00A1396C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB445EF518184B7000B306B0 /* Build configuration list for PBXNativeTarget "testdropfile" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB445EF618184B7000B306B0 /* Debug */, + DB445EF718184B7000B306B0 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DB89957B18A19ABA0092407C /* Build configuration list for PBXNativeTarget "testhotplug" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DB89957C18A19ABA0092407C /* Debug */, + DB89957D18A19ABA0092407C /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; + DBEC54E71A1A81C3005B1EAB /* Build configuration list for PBXNativeTarget "controllermap" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + DBEC54E81A1A81C3005B1EAB /* Debug */, + DBEC54E91A1A81C3005B1EAB /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Debug; + }; +/* End XCConfigurationList section */ + }; + rootObject = 08FB7793FE84155DC02AAC07 /* Project object */; +} diff --git a/Xcode/SDLTest/TestDropFile-Info.plist b/Xcode/SDLTest/TestDropFile-Info.plist new file mode 100644 index 0000000000..03e46b33bc --- /dev/null +++ b/Xcode/SDLTest/TestDropFile-Info.plist @@ -0,0 +1,35 @@ + + + + + CFBundleDevelopmentRegion + English + CFBundleDocumentTypes + + + CFBundleTypeRole + Viewer + LSHandlerRank + Alternate + LSItemContentTypes + + public.data + + + + CFBundleExecutable + ${EXECUTABLE_NAME} + CFBundleIdentifier + org.libsdl.test-dropfile + CFBundleInfoDictionaryVersion + 6.0 + CFBundlePackageType + APPL + CFBundleShortVersionString + 1.0 + CFBundleVersion + 1.0 + LSMinimumSystemVersion + 10.6 + + diff --git a/Xcode/XcodeDocSet/Doxyfile b/Xcode/XcodeDocSet/Doxyfile new file mode 100644 index 0000000000..961ac98ef4 --- /dev/null +++ b/Xcode/XcodeDocSet/Doxyfile @@ -0,0 +1,1558 @@ +# Doxyfile 1.6.1 + +# This file describes the settings to be used by the documentation system +# doxygen (www.doxygen.org) for a project +# +# All text after a hash (#) is considered a comment and will be ignored +# The format is: +# TAG = value [value, ...] +# For lists items can also be appended using: +# TAG += value [value, ...] +# Values that contain spaces should be placed between quotes (" ") + +#--------------------------------------------------------------------------- +# Project related configuration options +#--------------------------------------------------------------------------- + +# This tag specifies the encoding used for all characters in the config file +# that follow. The default is UTF-8 which is also the encoding used for all +# text before the first occurrence of this tag. Doxygen uses libiconv (or the +# iconv built into libc) for the transcoding. See +# http://www.gnu.org/software/libiconv for the list of possible encodings. + +DOXYFILE_ENCODING = UTF-8 + +# The PROJECT_NAME tag is a single word (or a sequence of words surrounded +# by quotes) that should identify the project. + +PROJECT_NAME = SDL + +# The PROJECT_NUMBER tag can be used to enter a project or revision number. +# This could be handy for archiving the generated documentation or +# if some version control system is used. + +PROJECT_NUMBER = 1.3.0 + +# The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) +# base path where the generated documentation will be put. +# If a relative path is entered, it will be relative to the location +# where doxygen was started. If left blank the current directory will be used. + +OUTPUT_DIRECTORY = + +# If the CREATE_SUBDIRS tag is set to YES, then doxygen will create +# 4096 sub-directories (in 2 levels) under the output directory of each output +# format and will distribute the generated files over these directories. +# Enabling this option can be useful when feeding doxygen a huge amount of +# source files, where putting all generated files in the same directory would +# otherwise cause performance problems for the file system. + +CREATE_SUBDIRS = NO + +# The OUTPUT_LANGUAGE tag is used to specify the language in which all +# documentation generated by doxygen is written. Doxygen will use this +# information to generate all constant output in the proper language. +# The default language is English, other supported languages are: +# Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, +# Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, +# Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English +# messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, +# Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrilic, Slovak, +# Slovene, Spanish, Swedish, Ukrainian, and Vietnamese. + +OUTPUT_LANGUAGE = English + +# If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will +# include brief member descriptions after the members that are listed in +# the file and class documentation (similar to JavaDoc). +# Set to NO to disable this. + +BRIEF_MEMBER_DESC = YES + +# If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend +# the brief description of a member or function before the detailed description. +# Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the +# brief descriptions will be completely suppressed. + +REPEAT_BRIEF = YES + +# This tag implements a quasi-intelligent brief description abbreviator +# that is used to form the text in various listings. Each string +# in this list, if found as the leading text of the brief description, will be +# stripped from the text and the result after processing the whole list, is +# used as the annotated text. Otherwise, the brief description is used as-is. +# If left blank, the following values are used ("$name" is automatically +# replaced with the name of the entity): "The $name class" "The $name widget" +# "The $name file" "is" "provides" "specifies" "contains" +# "represents" "a" "an" "the" + +ABBREVIATE_BRIEF = "The $name class" \ + "The $name widget" \ + "The $name file" \ + is \ + provides \ + specifies \ + contains \ + represents \ + a \ + an \ + the + +# If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then +# Doxygen will generate a detailed section even if there is only a brief +# description. + +ALWAYS_DETAILED_SEC = NO + +# If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all +# inherited members of a class in the documentation of that class as if those +# members were ordinary class members. Constructors, destructors and assignment +# operators of the base classes will not be shown. + +INLINE_INHERITED_MEMB = NO + +# If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full +# path before files name in the file list and in the header files. If set +# to NO the shortest path that makes the file name unique will be used. + +FULL_PATH_NAMES = NO + +# If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag +# can be used to strip a user-defined part of the path. Stripping is +# only done if one of the specified strings matches the left-hand part of +# the path. The tag can be used to show relative paths in the file list. +# If left blank the directory from which doxygen is run is used as the +# path to strip. + +STRIP_FROM_PATH = + +# The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of +# the path mentioned in the documentation of a class, which tells +# the reader which header file to include in order to use a class. +# If left blank only the name of the header file containing the class +# definition is used. Otherwise one should specify the include paths that +# are normally passed to the compiler using the -I flag. + +STRIP_FROM_INC_PATH = + +# If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter +# (but less readable) file names. This can be useful is your file systems +# doesn't support long names like on DOS, Mac, or CD-ROM. + +SHORT_NAMES = NO + +# If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen +# will interpret the first line (until the first dot) of a JavaDoc-style +# comment as the brief description. If set to NO, the JavaDoc +# comments will behave just like regular Qt-style comments +# (thus requiring an explicit @brief command for a brief description.) + +JAVADOC_AUTOBRIEF = YES + +# If the QT_AUTOBRIEF tag is set to YES then Doxygen will +# interpret the first line (until the first dot) of a Qt-style +# comment as the brief description. If set to NO, the comments +# will behave just like regular Qt-style comments (thus requiring +# an explicit \brief command for a brief description.) + +QT_AUTOBRIEF = YES + +# The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen +# treat a multi-line C++ special comment block (i.e. a block of //! or /// +# comments) as a brief description. This used to be the default behaviour. +# The new default is to treat a multi-line C++ comment block as a detailed +# description. Set this tag to YES if you prefer the old behaviour instead. + +MULTILINE_CPP_IS_BRIEF = NO + +# If the INHERIT_DOCS tag is set to YES (the default) then an undocumented +# member inherits the documentation from any documented member that it +# re-implements. + +INHERIT_DOCS = YES + +# If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce +# a new page for each member. If set to NO, the documentation of a member will +# be part of the file/class/namespace that contains it. + +SEPARATE_MEMBER_PAGES = NO + +# The TAB_SIZE tag can be used to set the number of spaces in a tab. +# Doxygen uses this value to replace tabs by spaces in code fragments. + +TAB_SIZE = 4 + +# This tag can be used to specify a number of aliases that acts +# as commands in the documentation. An alias has the form "name=value". +# For example adding "sideeffect=\par Side Effects:\n" will allow you to +# put the command \sideeffect (or @sideeffect) in the documentation, which +# will result in a user-defined paragraph with heading "Side Effects:". +# You can put \n's in the value part of an alias to insert newlines. + +ALIASES = + +# Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C +# sources only. Doxygen will then generate output that is more tailored for C. +# For instance, some of the names that are used will be different. The list +# of all members will be omitted, etc. + +OPTIMIZE_OUTPUT_FOR_C = YES + +# Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java +# sources only. Doxygen will then generate output that is more tailored for +# Java. For instance, namespaces will be presented as packages, qualified +# scopes will look different, etc. + +OPTIMIZE_OUTPUT_JAVA = NO + +# Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran +# sources only. Doxygen will then generate output that is more tailored for +# Fortran. + +OPTIMIZE_FOR_FORTRAN = NO + +# Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL +# sources. Doxygen will then generate output that is tailored for +# VHDL. + +OPTIMIZE_OUTPUT_VHDL = NO + +# Doxygen selects the parser to use depending on the extension of the files it parses. +# With this tag you can assign which parser to use for a given extension. +# Doxygen has a built-in mapping, but you can override or extend it using this tag. +# The format is ext=language, where ext is a file extension, and language is one of +# the parsers supported by doxygen: IDL, Java, Javascript, C#, C, C++, D, PHP, +# Objective-C, Python, Fortran, VHDL, C, C++. For instance to make doxygen treat +# .inc files as Fortran files (default is PHP), and .f files as C (default is Fortran), +# use: inc=Fortran f=C. Note that for custom extensions you also need to set +# FILE_PATTERNS otherwise the files are not read by doxygen. + +EXTENSION_MAPPING = + +# If you use STL classes (i.e. std::string, std::vector, etc.) but do not want +# to include (a tag file for) the STL sources as input, then you should +# set this tag to YES in order to let doxygen match functions declarations and +# definitions whose arguments contain STL classes (e.g. func(std::string); v.s. +# func(std::string) {}). This also make the inheritance and collaboration +# diagrams that involve STL classes more complete and accurate. + +BUILTIN_STL_SUPPORT = NO + +# If you use Microsoft's C++/CLI language, you should set this option to YES to +# enable parsing support. + +CPP_CLI_SUPPORT = NO + +# Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. +# Doxygen will parse them like normal C++ but will assume all classes use public +# instead of private inheritance when no explicit protection keyword is present. + +SIP_SUPPORT = NO + +# For Microsoft's IDL there are propget and propput attributes to indicate getter +# and setter methods for a property. Setting this option to YES (the default) +# will make doxygen to replace the get and set methods by a property in the +# documentation. This will only work if the methods are indeed getting or +# setting a simple type. If this is not the case, or you want to show the +# methods anyway, you should set this option to NO. + +IDL_PROPERTY_SUPPORT = YES + +# If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC +# tag is set to YES, then doxygen will reuse the documentation of the first +# member in the group (if any) for the other members of the group. By default +# all members of a group must be documented explicitly. + +DISTRIBUTE_GROUP_DOC = NO + +# Set the SUBGROUPING tag to YES (the default) to allow class member groups of +# the same type (for instance a group of public functions) to be put as a +# subgroup of that type (e.g. under the Public Functions section). Set it to +# NO to prevent subgrouping. Alternatively, this can be done per class using +# the \nosubgrouping command. + +SUBGROUPING = YES + +# When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum +# is documented as struct, union, or enum with the name of the typedef. So +# typedef struct TypeS {} TypeT, will appear in the documentation as a struct +# with name TypeT. When disabled the typedef will appear as a member of a file, +# namespace, or class. And the struct will be named TypeS. This can typically +# be useful for C code in case the coding convention dictates that all compound +# types are typedef'ed and only the typedef is referenced, never the tag name. + +TYPEDEF_HIDES_STRUCT = YES + +# The SYMBOL_CACHE_SIZE determines the size of the internal cache use to +# determine which symbols to keep in memory and which to flush to disk. +# When the cache is full, less often used symbols will be written to disk. +# For small to medium size projects (<1000 input files) the default value is +# probably good enough. For larger projects a too small cache size can cause +# doxygen to be busy swapping symbols to and from disk most of the time +# causing a significant performance penality. +# If the system has enough physical memory increasing the cache will improve the +# performance by keeping more symbols in memory. Note that the value works on +# a logarithmic scale so increasing the size by one will rougly double the +# memory usage. The cache size is given by this formula: +# 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, +# corresponding to a cache size of 2^16 = 65536 symbols + +SYMBOL_CACHE_SIZE = 0 + +#--------------------------------------------------------------------------- +# Build related configuration options +#--------------------------------------------------------------------------- + +# If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in +# documentation are documented, even if no documentation was available. +# Private class members and static file members will be hidden unless +# the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES + +EXTRACT_ALL = YES + +# If the EXTRACT_PRIVATE tag is set to YES all private members of a class +# will be included in the documentation. + +EXTRACT_PRIVATE = NO + +# If the EXTRACT_STATIC tag is set to YES all static members of a file +# will be included in the documentation. + +EXTRACT_STATIC = NO + +# If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) +# defined locally in source files will be included in the documentation. +# If set to NO only classes defined in header files are included. + +EXTRACT_LOCAL_CLASSES = NO + +# This flag is only useful for Objective-C code. When set to YES local +# methods, which are defined in the implementation section but not in +# the interface are included in the documentation. +# If set to NO (the default) only methods in the interface are included. + +EXTRACT_LOCAL_METHODS = NO + +# If this flag is set to YES, the members of anonymous namespaces will be +# extracted and appear in the documentation as a namespace called +# 'anonymous_namespace{file}', where file will be replaced with the base +# name of the file that contains the anonymous namespace. By default +# anonymous namespace are hidden. + +EXTRACT_ANON_NSPACES = NO + +# If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all +# undocumented members of documented classes, files or namespaces. +# If set to NO (the default) these members will be included in the +# various overviews, but no documentation section is generated. +# This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_MEMBERS = NO + +# If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all +# undocumented classes that are normally visible in the class hierarchy. +# If set to NO (the default) these classes will be included in the various +# overviews. This option has no effect if EXTRACT_ALL is enabled. + +HIDE_UNDOC_CLASSES = NO + +# If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all +# friend (class|struct|union) declarations. +# If set to NO (the default) these declarations will be included in the +# documentation. + +HIDE_FRIEND_COMPOUNDS = NO + +# If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any +# documentation blocks found inside the body of a function. +# If set to NO (the default) these blocks will be appended to the +# function's detailed documentation block. + +HIDE_IN_BODY_DOCS = NO + +# The INTERNAL_DOCS tag determines if documentation +# that is typed after a \internal command is included. If the tag is set +# to NO (the default) then the documentation will be excluded. +# Set it to YES to include the internal documentation. + +INTERNAL_DOCS = NO + +# If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate +# file names in lower-case letters. If set to YES upper-case letters are also +# allowed. This is useful if you have classes or files whose names only differ +# in case and if your file system supports case sensitive file names. Windows +# and Mac users are advised to set this option to NO. + +CASE_SENSE_NAMES = YES + +# If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen +# will show members with their full class and namespace scopes in the +# documentation. If set to YES the scope will be hidden. + +HIDE_SCOPE_NAMES = YES + +# If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen +# will put a list of the files that are included by a file in the documentation +# of that file. + +SHOW_INCLUDE_FILES = YES + +# If the INLINE_INFO tag is set to YES (the default) then a tag [inline] +# is inserted in the documentation for inline members. + +INLINE_INFO = YES + +# If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen +# will sort the (detailed) documentation of file and class members +# alphabetically by member name. If set to NO the members will appear in +# declaration order. + +SORT_MEMBER_DOCS = NO + +# If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the +# brief documentation of file, namespace and class members alphabetically +# by member name. If set to NO (the default) the members will appear in +# declaration order. + +SORT_BRIEF_DOCS = NO + +# If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen +# will sort the (brief and detailed) documentation of class members so that +# constructors and destructors are listed first. If set to NO (the default) +# the constructors will appear in the respective orders defined by +# SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. +# This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO +# and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO. + +SORT_MEMBERS_CTORS_1ST = NO + +# If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the +# hierarchy of group names into alphabetical order. If set to NO (the default) +# the group names will appear in their defined order. + +SORT_GROUP_NAMES = NO + +# If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be +# sorted by fully-qualified names, including namespaces. If set to +# NO (the default), the class list will be sorted only by class name, +# not including the namespace part. +# Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. +# Note: This option applies only to the class list, not to the +# alphabetical list. + +SORT_BY_SCOPE_NAME = NO + +# The GENERATE_TODOLIST tag can be used to enable (YES) or +# disable (NO) the todo list. This list is created by putting \todo +# commands in the documentation. + +GENERATE_TODOLIST = YES + +# The GENERATE_TESTLIST tag can be used to enable (YES) or +# disable (NO) the test list. This list is created by putting \test +# commands in the documentation. + +GENERATE_TESTLIST = YES + +# The GENERATE_BUGLIST tag can be used to enable (YES) or +# disable (NO) the bug list. This list is created by putting \bug +# commands in the documentation. + +GENERATE_BUGLIST = YES + +# The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or +# disable (NO) the deprecated list. This list is created by putting +# \deprecated commands in the documentation. + +GENERATE_DEPRECATEDLIST= YES + +# The ENABLED_SECTIONS tag can be used to enable conditional +# documentation sections, marked by \if sectionname ... \endif. + +ENABLED_SECTIONS = + +# The MAX_INITIALIZER_LINES tag determines the maximum number of lines +# the initial value of a variable or define consists of for it to appear in +# the documentation. If the initializer consists of more lines than specified +# here it will be hidden. Use a value of 0 to hide initializers completely. +# The appearance of the initializer of individual variables and defines in the +# documentation can be controlled using \showinitializer or \hideinitializer +# command in the documentation regardless of this setting. + +MAX_INITIALIZER_LINES = 30 + +# Set the SHOW_USED_FILES tag to NO to disable the list of files generated +# at the bottom of the documentation of classes and structs. If set to YES the +# list will mention the files that were used to generate the documentation. + +SHOW_USED_FILES = YES + +# If the sources in your project are distributed over multiple directories +# then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy +# in the documentation. The default is NO. + +SHOW_DIRECTORIES = NO + +# Set the SHOW_FILES tag to NO to disable the generation of the Files page. +# This will remove the Files entry from the Quick Index and from the +# Folder Tree View (if specified). The default is YES. + +SHOW_FILES = YES + +# Set the SHOW_NAMESPACES tag to NO to disable the generation of the +# Namespaces page. This will remove the Namespaces entry from the Quick Index +# and from the Folder Tree View (if specified). The default is YES. + +SHOW_NAMESPACES = NO + +# The FILE_VERSION_FILTER tag can be used to specify a program or script that +# doxygen should invoke to get the current version for each file (typically from +# the version control system). Doxygen will invoke the program by executing (via +# popen()) the command , where is the value of +# the FILE_VERSION_FILTER tag, and is the name of an input file +# provided by doxygen. Whatever the program writes to standard output +# is used as the file version. See the manual for examples. + +FILE_VERSION_FILTER = + +# The LAYOUT_FILE tag can be used to specify a layout file which will be parsed by +# doxygen. The layout file controls the global structure of the generated output files +# in an output format independent way. The create the layout file that represents +# doxygen's defaults, run doxygen with the -l option. You can optionally specify a +# file name after the option, if omitted DoxygenLayout.xml will be used as the name +# of the layout file. + +LAYOUT_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to warning and progress messages +#--------------------------------------------------------------------------- + +# The QUIET tag can be used to turn on/off the messages that are generated +# by doxygen. Possible values are YES and NO. If left blank NO is used. + +QUIET = YES + +# The WARNINGS tag can be used to turn on/off the warning messages that are +# generated by doxygen. Possible values are YES and NO. If left blank +# NO is used. + +WARNINGS = YES + +# If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings +# for undocumented members. If EXTRACT_ALL is set to YES then this flag will +# automatically be disabled. + +WARN_IF_UNDOCUMENTED = YES + +# If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for +# potential errors in the documentation, such as not documenting some +# parameters in a documented function, or documenting parameters that +# don't exist or using markup commands wrongly. + +WARN_IF_DOC_ERROR = YES + +# This WARN_NO_PARAMDOC option can be abled to get warnings for +# functions that are documented, but have no documentation for their parameters +# or return value. If set to NO (the default) doxygen will only warn about +# wrong or incomplete parameter documentation, but not about the absence of +# documentation. + +WARN_NO_PARAMDOC = YES + +# The WARN_FORMAT tag determines the format of the warning messages that +# doxygen can produce. The string should contain the $file, $line, and $text +# tags, which will be replaced by the file and line number from which the +# warning originated and the warning text. Optionally the format may contain +# $version, which will be replaced by the version of the file (if it could +# be obtained via FILE_VERSION_FILTER) + +WARN_FORMAT = "$file:$line: $text" + +# The WARN_LOGFILE tag can be used to specify a file to which warning +# and error messages should be written. If left blank the output is written +# to stderr. + +WARN_LOGFILE = + +#--------------------------------------------------------------------------- +# configuration options related to the input files +#--------------------------------------------------------------------------- + +# The INPUT tag can be used to specify the files and/or directories that contain +# documented source files. You may enter file names like "myfile.cpp" or +# directories like "/usr/src/myproject". Separate the files or directories +# with spaces. + +INPUT = ../../include + +# This tag can be used to specify the character encoding of the source files +# that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is +# also the default input encoding. Doxygen uses libiconv (or the iconv built +# into libc) for the transcoding. See http://www.gnu.org/software/libiconv for +# the list of possible encodings. + +INPUT_ENCODING = UTF-8 + +# If the value of the INPUT tag contains directories, you can use the +# FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank the following patterns are tested: +# *.c *.cc *.cxx *.cpp *.c++ *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh *.hxx +# *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.py *.f90 + +FILE_PATTERNS = *.c \ + *.cc \ + *.cxx \ + *.cpp \ + *.c++ \ + *.d \ + *.java \ + *.ii \ + *.ixx \ + *.ipp \ + *.i++ \ + *.inl \ + *.h \ + *.hh \ + *.hxx \ + *.hpp \ + *.h++ \ + *.idl \ + *.odl \ + *.cs \ + *.php \ + *.php3 \ + *.inc \ + *.m \ + *.mm \ + *.dox \ + *.py \ + *.f90 \ + *.f \ + *.vhd \ + *.vhdl + +# The RECURSIVE tag can be used to turn specify whether or not subdirectories +# should be searched for input files as well. Possible values are YES and NO. +# If left blank NO is used. + +RECURSIVE = NO + +# The EXCLUDE tag can be used to specify files and/or directories that should +# excluded from the INPUT source files. This way you can easily exclude a +# subdirectory from a directory tree whose root is specified with the INPUT tag. + +EXCLUDE = + +# The EXCLUDE_SYMLINKS tag can be used select whether or not files or +# directories that are symbolic links (a Unix filesystem feature) are excluded +# from the input. + +EXCLUDE_SYMLINKS = NO + +# If the value of the INPUT tag contains directories, you can use the +# EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude +# certain files from those directories. Note that the wildcards are matched +# against the file with absolute path, so to exclude all test directories +# for example use the pattern */test/* + +EXCLUDE_PATTERNS = + +# The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names +# (namespaces, classes, functions, etc.) that should be excluded from the +# output. The symbol name can be a fully qualified name, a word, or if the +# wildcard * is used, a substring. Examples: ANamespace, AClass, +# AClass::ANamespace, ANamespace::*Test + +EXCLUDE_SYMBOLS = + +# The EXAMPLE_PATH tag can be used to specify one or more files or +# directories that contain example code fragments that are included (see +# the \include command). + +EXAMPLE_PATH = + +# If the value of the EXAMPLE_PATH tag contains directories, you can use the +# EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp +# and *.h) to filter out the source-files in the directories. If left +# blank all files are included. + +EXAMPLE_PATTERNS = * + +# If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be +# searched for input files to be used with the \include or \dontinclude +# commands irrespective of the value of the RECURSIVE tag. +# Possible values are YES and NO. If left blank NO is used. + +EXAMPLE_RECURSIVE = NO + +# The IMAGE_PATH tag can be used to specify one or more files or +# directories that contain image that are included in the documentation (see +# the \image command). + +IMAGE_PATH = + +# The INPUT_FILTER tag can be used to specify a program that doxygen should +# invoke to filter for each input file. Doxygen will invoke the filter program +# by executing (via popen()) the command , where +# is the value of the INPUT_FILTER tag, and is the name of an +# input file. Doxygen will then use the output that the filter program writes +# to standard output. If FILTER_PATTERNS is specified, this tag will be +# ignored. + +INPUT_FILTER = + +# The FILTER_PATTERNS tag can be used to specify filters on a per file pattern +# basis. Doxygen will compare the file name with each pattern and apply the +# filter if there is a match. The filters are a list of the form: +# pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further +# info on how filters are used. If FILTER_PATTERNS is empty, INPUT_FILTER +# is applied to all files. + +FILTER_PATTERNS = + +# If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using +# INPUT_FILTER) will be used to filter the input files when producing source +# files to browse (i.e. when SOURCE_BROWSER is set to YES). + +FILTER_SOURCE_FILES = NO + +#--------------------------------------------------------------------------- +# configuration options related to source browsing +#--------------------------------------------------------------------------- + +# If the SOURCE_BROWSER tag is set to YES then a list of source files will +# be generated. Documented entities will be cross-referenced with these sources. +# Note: To get rid of all source code in the generated output, make sure also +# VERBATIM_HEADERS is set to NO. + +SOURCE_BROWSER = NO + +# Setting the INLINE_SOURCES tag to YES will include the body +# of functions and classes directly in the documentation. + +INLINE_SOURCES = NO + +# Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct +# doxygen to hide any special comment blocks from generated source code +# fragments. Normal C and C++ comments will always remain visible. + +STRIP_CODE_COMMENTS = YES + +# If the REFERENCED_BY_RELATION tag is set to YES +# then for each documented function all documented +# functions referencing it will be listed. + +REFERENCED_BY_RELATION = YES + +# If the REFERENCES_RELATION tag is set to YES +# then for each documented function all documented entities +# called/used by that function will be listed. + +REFERENCES_RELATION = YES + +# If the REFERENCES_LINK_SOURCE tag is set to YES (the default) +# and SOURCE_BROWSER tag is set to YES, then the hyperlinks from +# functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will +# link to the source code. Otherwise they will link to the documentation. + +REFERENCES_LINK_SOURCE = YES + +# If the USE_HTAGS tag is set to YES then the references to source code +# will point to the HTML generated by the htags(1) tool instead of doxygen +# built-in source browser. The htags tool is part of GNU's global source +# tagging system (see http://www.gnu.org/software/global/global.html). You +# will need version 4.8.6 or higher. + +USE_HTAGS = NO + +# If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen +# will generate a verbatim copy of the header file for each class for +# which an include is specified. Set to NO to disable this. + +VERBATIM_HEADERS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the alphabetical class index +#--------------------------------------------------------------------------- + +# If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index +# of all compounds will be generated. Enable this if the project +# contains a lot of classes, structs, unions or interfaces. + +ALPHABETICAL_INDEX = YES + +# If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then +# the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns +# in which this list will be split (can be a number in the range [1..20]) + +COLS_IN_ALPHA_INDEX = 5 + +# In case all classes in a project start with a common prefix, all +# classes will be put under the same header in the alphabetical index. +# The IGNORE_PREFIX tag can be used to specify one or more prefixes that +# should be ignored while generating the index headers. + +IGNORE_PREFIX = + +#--------------------------------------------------------------------------- +# configuration options related to the HTML output +#--------------------------------------------------------------------------- + +# If the GENERATE_HTML tag is set to YES (the default) Doxygen will +# generate HTML output. + +GENERATE_HTML = YES + +# The HTML_OUTPUT tag is used to specify where the HTML docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `html' will be used as the default path. + +HTML_OUTPUT = html + +# The HTML_FILE_EXTENSION tag can be used to specify the file extension for +# each generated HTML page (for example: .htm,.php,.asp). If it is left blank +# doxygen will generate files with .html extension. + +HTML_FILE_EXTENSION = .html + +# The HTML_HEADER tag can be used to specify a personal HTML header for +# each generated HTML page. If it is left blank doxygen will generate a +# standard header. + +HTML_HEADER = + +# The HTML_FOOTER tag can be used to specify a personal HTML footer for +# each generated HTML page. If it is left blank doxygen will generate a +# standard footer. + +HTML_FOOTER = + +# The HTML_STYLESHEET tag can be used to specify a user-defined cascading +# style sheet that is used by each HTML page. It can be used to +# fine-tune the look of the HTML output. If the tag is left blank doxygen +# will generate a default style sheet. Note that doxygen will try to copy +# the style sheet file to the HTML output directory, so don't put your own +# stylesheet in the HTML output directory as well, or it will be erased! + +HTML_STYLESHEET = + +# If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, +# files or namespaces will be aligned in HTML using tables. If set to +# NO a bullet list will be used. + +HTML_ALIGN_MEMBERS = YES + +# If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML +# documentation will contain sections that can be hidden and shown after the +# page has loaded. For this to work a browser that supports +# JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox +# Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari). + +HTML_DYNAMIC_SECTIONS = NO + +# If the GENERATE_DOCSET tag is set to YES, additional index files +# will be generated that can be used as input for Apple's Xcode 3 +# integrated development environment, introduced with OSX 10.5 (Leopard). +# To create a documentation set, doxygen will generate a Makefile in the +# HTML output directory. Running make will produce the docset in that +# directory and running "make install" will install the docset in +# ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find +# it at startup. +# See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html for more information. + +GENERATE_DOCSET = YES + +# When GENERATE_DOCSET tag is set to YES, this tag determines the name of the +# feed. A documentation feed provides an umbrella under which multiple +# documentation sets from a single provider (such as a company or product suite) +# can be grouped. + +DOCSET_FEEDNAME = "Doxygen generated docs for SDL" + +# When GENERATE_DOCSET tag is set to YES, this tag specifies a string that +# should uniquely identify the documentation set bundle. This should be a +# reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen +# will append .docset to the name. + +DOCSET_BUNDLE_ID = org.libsdl.sdl + +# If the GENERATE_HTMLHELP tag is set to YES, additional index files +# will be generated that can be used as input for tools like the +# Microsoft HTML help workshop to generate a compiled HTML help file (.chm) +# of the generated HTML documentation. + +GENERATE_HTMLHELP = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can +# be used to specify the file name of the resulting .chm file. You +# can add a path in front of the file if the result should not be +# written to the html output directory. + +CHM_FILE = SDL.chm + +# If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can +# be used to specify the location (absolute path including file name) of +# the HTML help compiler (hhc.exe). If non-empty doxygen will try to run +# the HTML help compiler on the generated index.hhp. + +HHC_LOCATION = "C:/Program Files/HTML Help Workshop/hhc.exe" + +# If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag +# controls if a separate .chi index file is generated (YES) or that +# it should be included in the master .chm file (NO). + +GENERATE_CHI = NO + +# If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING +# is used to encode HtmlHelp index (hhk), content (hhc) and project file +# content. + +CHM_INDEX_ENCODING = + +# If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag +# controls whether a binary table of contents is generated (YES) or a +# normal table of contents (NO) in the .chm file. + +BINARY_TOC = NO + +# The TOC_EXPAND flag can be set to YES to add extra items for group members +# to the contents of the HTML help documentation and to the tree view. + +TOC_EXPAND = YES + +# If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and QHP_VIRTUAL_FOLDER +# are set, an additional index file will be generated that can be used as input for +# Qt's qhelpgenerator to generate a Qt Compressed Help (.qch) of the generated +# HTML documentation. + +GENERATE_QHP = NO + +# If the QHG_LOCATION tag is specified, the QCH_FILE tag can +# be used to specify the file name of the resulting .qch file. +# The path specified is relative to the HTML output folder. + +QCH_FILE = + +# The QHP_NAMESPACE tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#namespace + +QHP_NAMESPACE = + +# The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating +# Qt Help Project output. For more information please see +# http://doc.trolltech.com/qthelpproject.html#virtual-folders + +QHP_VIRTUAL_FOLDER = doc + +# If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to add. +# For more information please see +# http://doc.trolltech.com/qthelpproject.html#custom-filters + +QHP_CUST_FILTER_NAME = + +# The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the custom filter to add.For more information please see +# Qt Help Project / Custom Filters. + +QHP_CUST_FILTER_ATTRS = + +# The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this project's +# filter section matches. +# Qt Help Project / Filter Attributes. + +QHP_SECT_FILTER_ATTRS = + +# If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can +# be used to specify the location of Qt's qhelpgenerator. +# If non-empty doxygen will try to run qhelpgenerator on the generated +# .qhp file. + +QHG_LOCATION = + +# The DISABLE_INDEX tag can be used to turn on/off the condensed index at +# top of each HTML page. The value NO (the default) enables the index and +# the value YES disables it. + +DISABLE_INDEX = NO + +# This tag can be used to set the number of enum values (range [1..20]) +# that doxygen will group on one line in the generated HTML documentation. + +ENUM_VALUES_PER_LINE = 4 + +# The GENERATE_TREEVIEW tag is used to specify whether a tree-like index +# structure should be generated to display hierarchical information. +# If the tag value is set to YES, a side panel will be generated +# containing a tree-like index structure (just like the one that +# is generated for HTML Help). For this to work a browser that supports +# JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). +# Windows users are probably better off using the HTML help feature. + +GENERATE_TREEVIEW = NO + +# By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, +# and Class Hierarchy pages using a tree view instead of an ordered list. + +USE_INLINE_TREES = NO + +# If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be +# used to set the initial width (in pixels) of the frame in which the tree +# is shown. + +TREEVIEW_WIDTH = 250 + +# Use this tag to change the font size of Latex formulas included +# as images in the HTML documentation. The default is 10. Note that +# when you change the font size after a successful doxygen run you need +# to manually remove any form_*.png images from the HTML output directory +# to force them to be regenerated. + +FORMULA_FONTSIZE = 10 + +# When the SEARCHENGINE tag is enable doxygen will generate a search box +# for the HTML output. The underlying search engine uses javascript +# and DHTML and should work on any modern browser. Note that when using +# HTML help (GENERATE_HTMLHELP) or Qt help (GENERATE_QHP) +# there is already a search function so this one should typically +# be disabled. + +SEARCHENGINE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the LaTeX output +#--------------------------------------------------------------------------- + +# If the GENERATE_LATEX tag is set to YES (the default) Doxygen will +# generate Latex output. + +GENERATE_LATEX = NO + +# The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `latex' will be used as the default path. + +LATEX_OUTPUT = latex + +# The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be +# invoked. If left blank `latex' will be used as the default command name. + +LATEX_CMD_NAME = latex + +# The MAKEINDEX_CMD_NAME tag can be used to specify the command name to +# generate index for LaTeX. If left blank `makeindex' will be used as the +# default command name. + +MAKEINDEX_CMD_NAME = makeindex + +# If the COMPACT_LATEX tag is set to YES Doxygen generates more compact +# LaTeX documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_LATEX = NO + +# The PAPER_TYPE tag can be used to set the paper type that is used +# by the printer. Possible values are: a4, a4wide, letter, legal and +# executive. If left blank a4wide will be used. + +PAPER_TYPE = a4wide + +# The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX +# packages that should be included in the LaTeX output. + +EXTRA_PACKAGES = + +# The LATEX_HEADER tag can be used to specify a personal LaTeX header for +# the generated latex document. The header should contain everything until +# the first chapter. If it is left blank doxygen will generate a +# standard header. Notice: only use this tag if you know what you are doing! + +LATEX_HEADER = + +# If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated +# is prepared for conversion to pdf (using ps2pdf). The pdf file will +# contain links (just like the HTML output) instead of page references +# This makes the output suitable for online browsing using a pdf viewer. + +PDF_HYPERLINKS = YES + +# If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of +# plain latex in the generated Makefile. Set this option to YES to get a +# higher quality PDF documentation. + +USE_PDFLATEX = YES + +# If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. +# command to the generated LaTeX files. This will instruct LaTeX to keep +# running if errors occur, instead of asking the user for help. +# This option is also used when generating formulas in HTML. + +LATEX_BATCHMODE = NO + +# If LATEX_HIDE_INDICES is set to YES then doxygen will not +# include the index chapters (such as File Index, Compound Index, etc.) +# in the output. + +LATEX_HIDE_INDICES = NO + +# If LATEX_SOURCE_CODE is set to YES then doxygen will include +# source code with syntax highlighting in the LaTeX output. +# Note that which sources are shown also depends on other settings +# such as SOURCE_BROWSER. + +LATEX_SOURCE_CODE = NO + +#--------------------------------------------------------------------------- +# configuration options related to the RTF output +#--------------------------------------------------------------------------- + +# If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output +# The RTF output is optimized for Word 97 and may not look very pretty with +# other RTF readers or editors. + +GENERATE_RTF = NO + +# The RTF_OUTPUT tag is used to specify where the RTF docs will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `rtf' will be used as the default path. + +RTF_OUTPUT = rtf + +# If the COMPACT_RTF tag is set to YES Doxygen generates more compact +# RTF documents. This may be useful for small projects and may help to +# save some trees in general. + +COMPACT_RTF = NO + +# If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated +# will contain hyperlink fields. The RTF file will +# contain links (just like the HTML output) instead of page references. +# This makes the output suitable for online browsing using WORD or other +# programs which support those fields. +# Note: wordpad (write) and others do not support links. + +RTF_HYPERLINKS = NO + +# Load stylesheet definitions from file. Syntax is similar to doxygen's +# config file, i.e. a series of assignments. You only have to provide +# replacements, missing definitions are set to their default value. + +RTF_STYLESHEET_FILE = + +# Set optional variables used in the generation of an rtf document. +# Syntax is similar to doxygen's config file. + +RTF_EXTENSIONS_FILE = + +#--------------------------------------------------------------------------- +# configuration options related to the man page output +#--------------------------------------------------------------------------- + +# If the GENERATE_MAN tag is set to YES (the default) Doxygen will +# generate man pages + +GENERATE_MAN = NO + +# The MAN_OUTPUT tag is used to specify where the man pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `man' will be used as the default path. + +MAN_OUTPUT = man + +# The MAN_EXTENSION tag determines the extension that is added to +# the generated man pages (default is the subroutine's section .3) + +MAN_EXTENSION = .3 + +# If the MAN_LINKS tag is set to YES and Doxygen generates man output, +# then it will generate one additional man file for each entity +# documented in the real man page(s). These additional files +# only source the real man page, but without them the man command +# would be unable to find the correct page. The default is NO. + +MAN_LINKS = NO + +#--------------------------------------------------------------------------- +# configuration options related to the XML output +#--------------------------------------------------------------------------- + +# If the GENERATE_XML tag is set to YES Doxygen will +# generate an XML file that captures the structure of +# the code including all documentation. + +GENERATE_XML = NO + +# The XML_OUTPUT tag is used to specify where the XML pages will be put. +# If a relative path is entered the value of OUTPUT_DIRECTORY will be +# put in front of it. If left blank `xml' will be used as the default path. + +XML_OUTPUT = xml + +# The XML_SCHEMA tag can be used to specify an XML schema, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_SCHEMA = + +# The XML_DTD tag can be used to specify an XML DTD, +# which can be used by a validating XML parser to check the +# syntax of the XML files. + +XML_DTD = + +# If the XML_PROGRAMLISTING tag is set to YES Doxygen will +# dump the program listings (including syntax highlighting +# and cross-referencing information) to the XML output. Note that +# enabling this will significantly increase the size of the XML output. + +XML_PROGRAMLISTING = YES + +#--------------------------------------------------------------------------- +# configuration options for the AutoGen Definitions output +#--------------------------------------------------------------------------- + +# If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will +# generate an AutoGen Definitions (see autogen.sf.net) file +# that captures the structure of the code including all +# documentation. Note that this feature is still experimental +# and incomplete at the moment. + +GENERATE_AUTOGEN_DEF = NO + +#--------------------------------------------------------------------------- +# configuration options related to the Perl module output +#--------------------------------------------------------------------------- + +# If the GENERATE_PERLMOD tag is set to YES Doxygen will +# generate a Perl module file that captures the structure of +# the code including all documentation. Note that this +# feature is still experimental and incomplete at the +# moment. + +GENERATE_PERLMOD = NO + +# If the PERLMOD_LATEX tag is set to YES Doxygen will generate +# the necessary Makefile rules, Perl scripts and LaTeX code to be able +# to generate PDF and DVI output from the Perl module output. + +PERLMOD_LATEX = NO + +# If the PERLMOD_PRETTY tag is set to YES the Perl module output will be +# nicely formatted so it can be parsed by a human reader. This is useful +# if you want to understand what is going on. On the other hand, if this +# tag is set to NO the size of the Perl module output will be much smaller +# and Perl will parse it just the same. + +PERLMOD_PRETTY = YES + +# The names of the make variables in the generated doxyrules.make file +# are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. +# This is useful so different doxyrules.make files included by the same +# Makefile don't overwrite each other's variables. + +PERLMOD_MAKEVAR_PREFIX = + +#--------------------------------------------------------------------------- +# Configuration options related to the preprocessor +#--------------------------------------------------------------------------- + +# If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will +# evaluate all C-preprocessor directives found in the sources and include +# files. + +ENABLE_PREPROCESSING = YES + +# If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro +# names in the source code. If set to NO (the default) only conditional +# compilation will be performed. Macro expansion can be done in a controlled +# way by setting EXPAND_ONLY_PREDEF to YES. + +MACRO_EXPANSION = YES + +# If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES +# then the macro expansion is limited to the macros specified with the +# PREDEFINED and EXPAND_AS_DEFINED tags. + +EXPAND_ONLY_PREDEF = YES + +# If the SEARCH_INCLUDES tag is set to YES (the default) the includes files +# in the INCLUDE_PATH (see below) will be search if a #include is found. + +SEARCH_INCLUDES = NO + +# The INCLUDE_PATH tag can be used to specify one or more directories that +# contain include files that are not input files but should be processed by +# the preprocessor. + +INCLUDE_PATH = + +# You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard +# patterns (like *.h and *.hpp) to filter out the header-files in the +# directories. If left blank, the patterns specified with FILE_PATTERNS will +# be used. + +INCLUDE_FILE_PATTERNS = + +# The PREDEFINED tag can be used to specify one or more macro names that +# are defined before the preprocessor is started (similar to the -D option of +# gcc). The argument of the tag is a list of macros of the form: name +# or name=definition (no spaces). If the definition and the = are +# omitted =1 is assumed. To prevent a macro definition from being +# undefined via #undef or recursively expanded use the := operator +# instead of the = operator. + +PREDEFINED = + +# If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then +# this tag can be used to specify a list of macro names that should be expanded. +# The macro definition that is found in the sources will be used. +# Use the PREDEFINED tag if you want to use a different macro definition. + +EXPAND_AS_DEFINED = DECLSPEC \ + SDLCALL + +# If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then +# doxygen's preprocessor will remove all function-like macros that are alone +# on a line, have an all uppercase name, and do not end with a semicolon. Such +# function macros are typically used for boiler-plate code, and will confuse +# the parser if not removed. + +SKIP_FUNCTION_MACROS = YES + +#--------------------------------------------------------------------------- +# Configuration::additions related to external references +#--------------------------------------------------------------------------- + +# The TAGFILES option can be used to specify one or more tagfiles. +# Optionally an initial location of the external documentation +# can be added for each tagfile. The format of a tag file without +# this location is as follows: +# TAGFILES = file1 file2 ... +# Adding location for the tag files is done as follows: +# TAGFILES = file1=loc1 "file2 = loc2" ... +# where "loc1" and "loc2" can be relative or absolute paths or +# URLs. If a location is present for each tag, the installdox tool +# does not have to be run to correct the links. +# Note that each tag file must have a unique name +# (where the name does NOT include the path) +# If a tag file is not located in the directory in which doxygen +# is run, you must also specify the path to the tagfile here. + +TAGFILES = + +# When a file name is specified after GENERATE_TAGFILE, doxygen will create +# a tag file that is based on the input files it reads. + +GENERATE_TAGFILE = + +# If the ALLEXTERNALS tag is set to YES all external classes will be listed +# in the class index. If set to NO only the inherited external classes +# will be listed. + +ALLEXTERNALS = NO + +# If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed +# in the modules index. If set to NO, only the current project's groups will +# be listed. + +EXTERNAL_GROUPS = YES + +# The PERL_PATH should be the absolute path and name of the perl script +# interpreter (i.e. the result of `which perl'). + +PERL_PATH = /usr/bin/perl + +#--------------------------------------------------------------------------- +# Configuration options related to the dot tool +#--------------------------------------------------------------------------- + +# If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will +# generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base +# or super classes. Setting the tag to NO turns the diagrams off. Note that +# this option is superseded by the HAVE_DOT option below. This is only a +# fallback. It is recommended to install and use dot, since it yields more +# powerful graphs. + +CLASS_DIAGRAMS = NO + +# You can define message sequence charts within doxygen comments using the \msc +# command. Doxygen will then run the mscgen tool (see +# http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the +# documentation. The MSCGEN_PATH tag allows you to specify the directory where +# the mscgen tool resides. If left empty the tool is assumed to be found in the +# default search path. + +MSCGEN_PATH = + +# If set to YES, the inheritance and collaboration graphs will hide +# inheritance and usage relations if the target is undocumented +# or is not a class. + +HIDE_UNDOC_RELATIONS = YES + +# If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is +# available from the path. This tool is part of Graphviz, a graph visualization +# toolkit from AT&T and Lucent Bell Labs. The other options in this section +# have no effect if this option is set to NO (the default) + +HAVE_DOT = NO + +# By default doxygen will write a font called FreeSans.ttf to the output +# directory and reference it in all dot files that doxygen generates. This +# font does not include all possible unicode characters however, so when you need +# these (or just want a differently looking font) you can specify the font name +# using DOT_FONTNAME. You need need to make sure dot is able to find the font, +# which can be done by putting it in a standard location or by setting the +# DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory +# containing the font. + +DOT_FONTNAME = FreeSans + +# The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. +# The default size is 10pt. + +DOT_FONTSIZE = 10 + +# By default doxygen will tell dot to use the output directory to look for the +# FreeSans.ttf font (which doxygen will put there itself). If you specify a +# different font using DOT_FONTNAME you can set the path where dot +# can find it using this tag. + +DOT_FONTPATH = + +# If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect inheritance relations. Setting this tag to YES will force the +# the CLASS_DIAGRAMS tag to NO. + +CLASS_GRAPH = YES + +# If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for each documented class showing the direct and +# indirect implementation dependencies (inheritance, containment, and +# class references variables) of the class with other documented classes. + +COLLABORATION_GRAPH = YES + +# If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen +# will generate a graph for groups, showing the direct groups dependencies + +GROUP_GRAPHS = YES + +# If the UML_LOOK tag is set to YES doxygen will generate inheritance and +# collaboration diagrams in a style similar to the OMG's Unified Modeling +# Language. + +UML_LOOK = NO + +# If set to YES, the inheritance and collaboration graphs will show the +# relations between templates and their instances. + +TEMPLATE_RELATIONS = NO + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT +# tags are set to YES then doxygen will generate a graph for each documented +# file showing the direct and indirect include dependencies of the file with +# other documented files. + +INCLUDE_GRAPH = YES + +# If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and +# HAVE_DOT tags are set to YES then doxygen will generate a graph for each +# documented header file showing the documented files that directly or +# indirectly include this file. + +INCLUDED_BY_GRAPH = YES + +# If the CALL_GRAPH and HAVE_DOT options are set to YES then +# doxygen will generate a call dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable call graphs +# for selected functions only using the \callgraph command. + +CALL_GRAPH = NO + +# If the CALLER_GRAPH and HAVE_DOT tags are set to YES then +# doxygen will generate a caller dependency graph for every global function +# or class method. Note that enabling this option will significantly increase +# the time of a run. So in most cases it will be better to enable caller +# graphs for selected functions only using the \callergraph command. + +CALLER_GRAPH = NO + +# If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen +# will graphical hierarchy of all classes instead of a textual one. + +GRAPHICAL_HIERARCHY = YES + +# If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES +# then doxygen will show the dependencies a directory has on other directories +# in a graphical way. The dependency relations are determined by the #include +# relations between the files in the directories. + +DIRECTORY_GRAPH = YES + +# The DOT_IMAGE_FORMAT tag can be used to set the image format of the images +# generated by dot. Possible values are png, jpg, or gif +# If left blank png will be used. + +DOT_IMAGE_FORMAT = png + +# The tag DOT_PATH can be used to specify the path where the dot tool can be +# found. If left blank, it is assumed the dot tool can be found in the path. + +DOT_PATH = /Applications/Graphviz.app/Contents/MacOS + +# The DOTFILE_DIRS tag can be used to specify one or more directories that +# contain dot files that are included in the documentation (see the +# \dotfile command). + +DOTFILE_DIRS = + +# The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of +# nodes that will be shown in the graph. If the number of nodes in a graph +# becomes larger than this value, doxygen will truncate the graph, which is +# visualized by representing a node as a red box. Note that doxygen if the +# number of direct children of the root node in a graph is already larger than +# DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note +# that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH. + +DOT_GRAPH_MAX_NODES = 67 + +# The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the +# graphs generated by dot. A depth value of 3 means that only nodes reachable +# from the root by following a path via at most 3 edges will be shown. Nodes +# that lay further from the root node will be omitted. Note that setting this +# option to 1 or 2 may greatly reduce the computation time needed for large +# code bases. Also note that the size of a graph can be further restricted by +# DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction. + +MAX_DOT_GRAPH_DEPTH = 2 + +# Set the DOT_TRANSPARENT tag to YES to generate images with a transparent +# background. This is disabled by default, because dot on Windows does not +# seem to support this out of the box. Warning: Depending on the platform used, +# enabling this option may lead to badly anti-aliased labels on the edges of +# a graph (i.e. they become hard to read). + +DOT_TRANSPARENT = NO + +# Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output +# files in one run (i.e. multiple -o and -T options on the command line). This +# makes dot run faster, but since only newer versions of dot (>1.8.10) +# support this, this feature is disabled by default. + +DOT_MULTI_TARGETS = NO + +# If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will +# generate a legend page explaining the meaning of the various boxes and +# arrows in the dot generated graphs. + +GENERATE_LEGEND = YES + +# If the DOT_CLEANUP tag is set to YES (the default) Doxygen will +# remove the intermediate dot files that are used to generate +# the various graphs. + +DOT_CLEANUP = YES diff --git a/acinclude/ac_check_define.m4 b/acinclude/ac_check_define.m4 new file mode 100644 index 0000000000..64de801f10 --- /dev/null +++ b/acinclude/ac_check_define.m4 @@ -0,0 +1,14 @@ +AC_DEFUN([AC_CHECK_DEFINE],[dnl + AC_CACHE_CHECK(for $1 in $2, ac_cv_define_$1, + AC_EGREP_CPP([YES_IS_DEFINED], [ +#include <$2> +#ifdef $1 +YES_IS_DEFINED +#endif + ], ac_cv_define_$1=yes, ac_cv_define_$1=no) + ) + if test "$ac_cv_define_$1" = "yes" ; then + AC_DEFINE([HAVE_$1],[],[Added by AC_CHECK_DEFINE]) + fi +])dnl +AC_DEFINE([HAVE_$1],[],[Added by AC_CHECK_DEFINE]) diff --git a/acinclude/alsa.m4 b/acinclude/alsa.m4 new file mode 100644 index 0000000000..d818e70dbb --- /dev/null +++ b/acinclude/alsa.m4 @@ -0,0 +1,145 @@ +############################################################################## +dnl Configure Paths for Alsa +dnl Some modifications by Richard Boulton +dnl Christopher Lansdown +dnl Jaroslav Kysela +dnl Last modification: alsa.m4,v 1.23 2004/01/16 18:14:22 tiwai Exp +dnl AM_PATH_ALSA([MINIMUM-VERSION [, ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for libasound, and define ALSA_CFLAGS and ALSA_LIBS as appropriate. +dnl enables arguments --with-alsa-prefix= +dnl --with-alsa-enc-prefix= +dnl --disable-alsatest +dnl +dnl For backwards compatibility, if ACTION_IF_NOT_FOUND is not specified, +dnl and the alsa libraries are not found, a fatal AC_MSG_ERROR() will result. +dnl +AC_DEFUN([AM_PATH_ALSA], +[dnl Save the original CFLAGS, LDFLAGS, and LIBS +alsa_save_CFLAGS="$CFLAGS" +alsa_save_LDFLAGS="$LDFLAGS" +alsa_save_LIBS="$LIBS" +alsa_found=yes + +dnl +dnl Get the cflags and libraries for alsa +dnl +AC_ARG_WITH(alsa-prefix, +[ --with-alsa-prefix=PFX Prefix where Alsa library is installed(optional)], +[alsa_prefix="$withval"], [alsa_prefix=""]) + +AC_ARG_WITH(alsa-inc-prefix, +[ --with-alsa-inc-prefix=PFX Prefix where include libraries are (optional)], +[alsa_inc_prefix="$withval"], [alsa_inc_prefix=""]) + +dnl FIXME: this is not yet implemented +AC_ARG_ENABLE(alsatest, +[ --disable-alsatest Do not try to compile and run a test Alsa program], +[enable_alsatest="$enableval"], +[enable_alsatest=yes]) + +dnl Add any special include directories +AC_MSG_CHECKING(for ALSA CFLAGS) +if test "$alsa_inc_prefix" != "" ; then + ALSA_CFLAGS="$ALSA_CFLAGS -I$alsa_inc_prefix" + CFLAGS="$CFLAGS -I$alsa_inc_prefix" +fi +AC_MSG_RESULT($ALSA_CFLAGS) + +dnl add any special lib dirs +AC_MSG_CHECKING(for ALSA LDFLAGS) +if test "$alsa_prefix" != "" ; then + ALSA_LIBS="$ALSA_LIBS -L$alsa_prefix" + LDFLAGS="$LDFLAGS $ALSA_LIBS" +fi + +dnl add the alsa library +ALSA_LIBS="$ALSA_LIBS -lasound -lm -ldl -lpthread" +LIBS=`echo $LIBS | sed 's/-lm//'` +LIBS=`echo $LIBS | sed 's/-ldl//'` +LIBS=`echo $LIBS | sed 's/-lpthread//'` +LIBS=`echo $LIBS | sed 's/ //'` +LIBS="$ALSA_LIBS $LIBS" +AC_MSG_RESULT($ALSA_LIBS) + +dnl Check for a working version of libasound that is of the right version. +min_alsa_version=ifelse([$1], ,0.1.1,$1) +AC_MSG_CHECKING(for libasound headers version >= $min_alsa_version) +no_alsa="" + alsa_min_major_version=`echo $min_alsa_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + alsa_min_minor_version=`echo $min_alsa_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + alsa_min_micro_version=`echo $min_alsa_version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + +AC_LANG_SAVE +AC_LANG_C +AC_TRY_COMPILE([ +#include +], [ +/* ensure backward compatibility */ +#if !defined(SND_LIB_MAJOR) && defined(SOUNDLIB_VERSION_MAJOR) +#define SND_LIB_MAJOR SOUNDLIB_VERSION_MAJOR +#endif +#if !defined(SND_LIB_MINOR) && defined(SOUNDLIB_VERSION_MINOR) +#define SND_LIB_MINOR SOUNDLIB_VERSION_MINOR +#endif +#if !defined(SND_LIB_SUBMINOR) && defined(SOUNDLIB_VERSION_SUBMINOR) +#define SND_LIB_SUBMINOR SOUNDLIB_VERSION_SUBMINOR +#endif + +# if(SND_LIB_MAJOR > $alsa_min_major_version) + exit(0); +# else +# if(SND_LIB_MAJOR < $alsa_min_major_version) +# error not present +# endif + +# if(SND_LIB_MINOR > $alsa_min_minor_version) + exit(0); +# else +# if(SND_LIB_MINOR < $alsa_min_minor_version) +# error not present +# endif + +# if(SND_LIB_SUBMINOR < $alsa_min_micro_version) +# error not present +# endif +# endif +# endif +exit(0); +], + [AC_MSG_RESULT(found.)], + [AC_MSG_RESULT(not present.) + ifelse([$3], , [AC_MSG_ERROR(Sufficiently new version of libasound not found.)]) + alsa_found=no] +) +AC_LANG_RESTORE + +dnl Now that we know that we have the right version, let's see if we have the library and not just the headers. +if test "x$enable_alsatest" = "xyes"; then +AC_CHECK_LIB([asound], [snd_ctl_open],, + [ifelse([$3], , [AC_MSG_ERROR(No linkable libasound was found.)]) + alsa_found=no] +) +fi + +if test "x$alsa_found" = "xyes" ; then + ifelse([$2], , :, [$2]) + LIBS=`echo $LIBS | sed 's/-lasound//g'` + LIBS=`echo $LIBS | sed 's/ //'` + LIBS="-lasound $LIBS" +fi +if test "x$alsa_found" = "xno" ; then + ifelse([$3], , :, [$3]) + CFLAGS="$alsa_save_CFLAGS" + LDFLAGS="$alsa_save_LDFLAGS" + LIBS="$alsa_save_LIBS" + ALSA_CFLAGS="" + ALSA_LIBS="" +fi + +dnl That should be it. Now just export out symbols: +AC_SUBST(ALSA_CFLAGS) +AC_SUBST(ALSA_LIBS) +]) diff --git a/acinclude/ax_check_compiler_flags.m4 b/acinclude/ax_check_compiler_flags.m4 new file mode 100644 index 0000000000..35bfd2a5a2 --- /dev/null +++ b/acinclude/ax_check_compiler_flags.m4 @@ -0,0 +1,76 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_check_compiler_flags.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_CHECK_COMPILER_FLAGS(FLAGS, [ACTION-SUCCESS], [ACTION-FAILURE]) +# +# DESCRIPTION +# +# Check whether the given compiler FLAGS work with the current language's +# compiler, or whether they give an error. (Warnings, however, are +# ignored.) +# +# ACTION-SUCCESS/ACTION-FAILURE are shell commands to execute on +# success/failure. +# +# LICENSE +# +# Copyright (c) 2009 Steven G. Johnson +# Copyright (c) 2009 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 9 + +AC_DEFUN([AX_CHECK_COMPILER_FLAGS], +[AC_PREREQ(2.59) dnl for _AC_LANG_PREFIX +AC_MSG_CHECKING([whether _AC_LANG compiler accepts $1]) +dnl Some hackery here since AC_CACHE_VAL can't handle a non-literal varname: +AS_LITERAL_IF([$1], + [AC_CACHE_VAL(AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]), [ + ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$1" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, + AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) + _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS])], + [ax_save_FLAGS=$[]_AC_LANG_PREFIX[]FLAGS + _AC_LANG_PREFIX[]FLAGS="$1" + AC_COMPILE_IFELSE([AC_LANG_PROGRAM()], + eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=yes, + eval AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1])=no) + _AC_LANG_PREFIX[]FLAGS=$ax_save_FLAGS]) +eval ax_check_compiler_flags=$AS_TR_SH(ax_cv_[]_AC_LANG_ABBREV[]_flags_[$1]) +AC_MSG_RESULT($ax_check_compiler_flags) +if test "x$ax_check_compiler_flags" = xyes; then + m4_default([$2], :) +else + m4_default([$3], :) +fi +])dnl AX_CHECK_COMPILER_FLAGS diff --git a/acinclude/ax_gcc_archflag.m4 b/acinclude/ax_gcc_archflag.m4 new file mode 100644 index 0000000000..d37a9134c2 --- /dev/null +++ b/acinclude/ax_gcc_archflag.m4 @@ -0,0 +1,215 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_gcc_archflag.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_ARCHFLAG([PORTABLE?], [ACTION-SUCCESS], [ACTION-FAILURE]) +# +# DESCRIPTION +# +# This macro tries to guess the "native" arch corresponding to the target +# architecture for use with gcc's -march=arch or -mtune=arch flags. If +# found, the cache variable $ax_cv_gcc_archflag is set to this flag and +# ACTION-SUCCESS is executed; otherwise $ax_cv_gcc_archflag is is set to +# "unknown" and ACTION-FAILURE is executed. The default ACTION-SUCCESS is +# to add $ax_cv_gcc_archflag to the end of $CFLAGS. +# +# PORTABLE? should be either [yes] (default) or [no]. In the former case, +# the flag is set to -mtune (or equivalent) so that the architecture is +# only used for tuning, but the instruction set used is still portable. In +# the latter case, the flag is set to -march (or equivalent) so that +# architecture-specific instructions are enabled. +# +# The user can specify --with-gcc-arch= in order to override the +# macro's choice of architecture, or --without-gcc-arch to disable this. +# +# When cross-compiling, or if $CC is not gcc, then ACTION-FAILURE is +# called unless the user specified --with-gcc-arch manually. +# +# Requires macros: AX_CHECK_COMPILER_FLAGS, AX_GCC_X86_CPUID +# +# (The main emphasis here is on recent CPUs, on the principle that doing +# high-performance computing on old hardware is uncommon.) +# +# LICENSE +# +# Copyright (c) 2008 Steven G. Johnson +# Copyright (c) 2008 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 8 + +AC_DEFUN([AX_GCC_ARCHFLAG], +[AC_REQUIRE([AC_PROG_CC]) +AC_REQUIRE([AC_CANONICAL_HOST]) + +AC_ARG_WITH(gcc-arch, [AS_HELP_STRING([--with-gcc-arch=], [use architecture for gcc -march/-mtune, instead of guessing])], + ax_gcc_arch=$withval, ax_gcc_arch=yes) + +AC_MSG_CHECKING([for gcc architecture flag]) +AC_MSG_RESULT([]) +AC_CACHE_VAL(ax_cv_gcc_archflag, +[ +ax_cv_gcc_archflag="unknown" + +if test "$GCC" = yes; then + +if test "x$ax_gcc_arch" = xyes; then +ax_gcc_arch="" +if test "$cross_compiling" = no; then +case $host_cpu in + i[[3456]]86*|x86_64*) # use cpuid codes, in part from x86info-1.7 by D. Jones + AX_GCC_X86_CPUID(0) + AX_GCC_X86_CPUID(1) + case $ax_cv_gcc_x86_cpuid_0 in + *:756e6547:*:*) # Intel + case $ax_cv_gcc_x86_cpuid_1 in + *5[[48]]?:*:*:*) ax_gcc_arch="pentium-mmx pentium" ;; + *5??:*:*:*) ax_gcc_arch=pentium ;; + *6[[3456]]?:*:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; + *6a?:*[[01]]:*:*) ax_gcc_arch="pentium2 pentiumpro" ;; + *6a?:*[[234]]:*:*) ax_gcc_arch="pentium3 pentiumpro" ;; + *6[[9d]]?:*:*:*) ax_gcc_arch="pentium-m pentium3 pentiumpro" ;; + *6[[78b]]?:*:*:*) ax_gcc_arch="pentium3 pentiumpro" ;; + *6??:*:*:*) ax_gcc_arch=pentiumpro ;; + *f3[[347]]:*:*:*|*f4[1347]:*:*:*) + case $host_cpu in + x86_64*) ax_gcc_arch="nocona pentium4 pentiumpro" ;; + *) ax_gcc_arch="prescott pentium4 pentiumpro" ;; + esac ;; + *f??:*:*:*) ax_gcc_arch="pentium4 pentiumpro";; + esac ;; + *:68747541:*:*) # AMD + case $ax_cv_gcc_x86_cpuid_1 in + *5[[67]]?:*:*:*) ax_gcc_arch=k6 ;; + *5[[8d]]?:*:*:*) ax_gcc_arch="k6-2 k6" ;; + *5[[9]]?:*:*:*) ax_gcc_arch="k6-3 k6" ;; + *60?:*:*:*) ax_gcc_arch=k7 ;; + *6[[12]]?:*:*:*) ax_gcc_arch="athlon k7" ;; + *6[[34]]?:*:*:*) ax_gcc_arch="athlon-tbird k7" ;; + *67?:*:*:*) ax_gcc_arch="athlon-4 athlon k7" ;; + *6[[68a]]?:*:*:*) + AX_GCC_X86_CPUID(0x80000006) # L2 cache size + case $ax_cv_gcc_x86_cpuid_0x80000006 in + *:*:*[[1-9a-f]]??????:*) # (L2 = ecx >> 16) >= 256 + ax_gcc_arch="athlon-xp athlon-4 athlon k7" ;; + *) ax_gcc_arch="athlon-4 athlon k7" ;; + esac ;; + *f[[4cef8b]]?:*:*:*) ax_gcc_arch="athlon64 k8" ;; + *f5?:*:*:*) ax_gcc_arch="opteron k8" ;; + *f7?:*:*:*) ax_gcc_arch="athlon-fx opteron k8" ;; + *f??:*:*:*) ax_gcc_arch="k8" ;; + esac ;; + *:746e6543:*:*) # IDT + case $ax_cv_gcc_x86_cpuid_1 in + *54?:*:*:*) ax_gcc_arch=winchip-c6 ;; + *58?:*:*:*) ax_gcc_arch=winchip2 ;; + *6[[78]]?:*:*:*) ax_gcc_arch=c3 ;; + *69?:*:*:*) ax_gcc_arch="c3-2 c3" ;; + esac ;; + esac + if test x"$ax_gcc_arch" = x; then # fallback + case $host_cpu in + i586*) ax_gcc_arch=pentium ;; + i686*) ax_gcc_arch=pentiumpro ;; + esac + fi + ;; + + sparc*) + AC_PATH_PROG([PRTDIAG], [prtdiag], [prtdiag], [$PATH:/usr/platform/`uname -i`/sbin/:/usr/platform/`uname -m`/sbin/]) + cputype=`(((grep cpu /proc/cpuinfo | cut -d: -f2) ; ($PRTDIAG -v |grep -i sparc) ; grep -i cpu /var/run/dmesg.boot ) | head -n 1) 2> /dev/null` + cputype=`echo "$cputype" | tr -d ' -' |tr $as_cr_LETTERS $as_cr_letters` + case $cputype in + *ultrasparciv*) ax_gcc_arch="ultrasparc4 ultrasparc3 ultrasparc v9" ;; + *ultrasparciii*) ax_gcc_arch="ultrasparc3 ultrasparc v9" ;; + *ultrasparc*) ax_gcc_arch="ultrasparc v9" ;; + *supersparc*|*tms390z5[[05]]*) ax_gcc_arch="supersparc v8" ;; + *hypersparc*|*rt62[[056]]*) ax_gcc_arch="hypersparc v8" ;; + *cypress*) ax_gcc_arch=cypress ;; + esac ;; + + alphaev5) ax_gcc_arch=ev5 ;; + alphaev56) ax_gcc_arch=ev56 ;; + alphapca56) ax_gcc_arch="pca56 ev56" ;; + alphapca57) ax_gcc_arch="pca57 pca56 ev56" ;; + alphaev6) ax_gcc_arch=ev6 ;; + alphaev67) ax_gcc_arch=ev67 ;; + alphaev68) ax_gcc_arch="ev68 ev67" ;; + alphaev69) ax_gcc_arch="ev69 ev68 ev67" ;; + alphaev7) ax_gcc_arch="ev7 ev69 ev68 ev67" ;; + alphaev79) ax_gcc_arch="ev79 ev7 ev69 ev68 ev67" ;; + + powerpc*) + cputype=`((grep cpu /proc/cpuinfo | head -n 1 | cut -d: -f2 | cut -d, -f1 | sed 's/ //g') ; /usr/bin/machine ; /bin/machine; grep CPU /var/run/dmesg.boot | head -n 1 | cut -d" " -f2) 2> /dev/null` + cputype=`echo $cputype | sed -e 's/ppc//g;s/ *//g'` + case $cputype in + *750*) ax_gcc_arch="750 G3" ;; + *740[[0-9]]*) ax_gcc_arch="$cputype 7400 G4" ;; + *74[[4-5]][[0-9]]*) ax_gcc_arch="$cputype 7450 G4" ;; + *74[[0-9]][[0-9]]*) ax_gcc_arch="$cputype G4" ;; + *970*) ax_gcc_arch="970 G5 power4";; + *POWER4*|*power4*|*gq*) ax_gcc_arch="power4 970";; + *POWER5*|*power5*|*gr*|*gs*) ax_gcc_arch="power5 power4 970";; + 603ev|8240) ax_gcc_arch="$cputype 603e 603";; + *) ax_gcc_arch=$cputype ;; + esac + ax_gcc_arch="$ax_gcc_arch powerpc" + ;; +esac +fi # not cross-compiling +fi # guess arch + +if test "x$ax_gcc_arch" != x -a "x$ax_gcc_arch" != xno; then +for arch in $ax_gcc_arch; do + if test "x[]m4_default([$1],yes)" = xyes; then # if we require portable code + flags="-mtune=$arch" + # -mcpu=$arch and m$arch generate nonportable code on every arch except + # x86. And some other arches (e.g. Alpha) don't accept -mtune. Grrr. + case $host_cpu in i*86|x86_64*) flags="$flags -mcpu=$arch -m$arch";; esac + else + flags="-march=$arch -mcpu=$arch -m$arch" + fi + for flag in $flags; do + AX_CHECK_COMPILER_FLAGS($flag, [ax_cv_gcc_archflag=$flag; break]) + done + test "x$ax_cv_gcc_archflag" = xunknown || break +done +fi + +fi # $GCC=yes +]) +AC_MSG_CHECKING([for gcc architecture flag]) +AC_MSG_RESULT($ax_cv_gcc_archflag) +if test "x$ax_cv_gcc_archflag" = xunknown; then + m4_default([$3],:) +else + m4_default([$2], [CFLAGS="$CFLAGS $ax_cv_gcc_archflag"]) +fi +]) diff --git a/acinclude/ax_gcc_x86_cpuid.m4.htm b/acinclude/ax_gcc_x86_cpuid.m4.htm new file mode 100644 index 0000000000..7d46fee021 --- /dev/null +++ b/acinclude/ax_gcc_x86_cpuid.m4.htm @@ -0,0 +1,79 @@ +# =========================================================================== +# http://www.gnu.org/software/autoconf-archive/ax_gcc_x86_cpuid.html +# =========================================================================== +# +# SYNOPSIS +# +# AX_GCC_X86_CPUID(OP) +# +# DESCRIPTION +# +# On Pentium and later x86 processors, with gcc or a compiler that has a +# compatible syntax for inline assembly instructions, run a small program +# that executes the cpuid instruction with input OP. This can be used to +# detect the CPU type. +# +# On output, the values of the eax, ebx, ecx, and edx registers are stored +# as hexadecimal strings as "eax:ebx:ecx:edx" in the cache variable +# ax_cv_gcc_x86_cpuid_OP. +# +# If the cpuid instruction fails (because you are running a +# cross-compiler, or because you are not using gcc, or because you are on +# a processor that doesn't have this instruction), ax_cv_gcc_x86_cpuid_OP +# is set to the string "unknown". +# +# This macro mainly exists to be used in AX_GCC_ARCHFLAG. +# +# LICENSE +# +# Copyright (c) 2008 Steven G. Johnson +# Copyright (c) 2008 Matteo Frigo +# +# This program is free software: you can redistribute it and/or modify it +# under the terms of the GNU General Public License as published by the +# Free Software Foundation, either version 3 of the License, or (at your +# option) any later version. +# +# This program is distributed in the hope that it will be useful, but +# WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General +# Public License for more details. +# +# You should have received a copy of the GNU General Public License along +# with this program. If not, see . +# +# As a special exception, the respective Autoconf Macro's copyright owner +# gives unlimited permission to copy, distribute and modify the configure +# scripts that are the output of Autoconf when processing the Macro. You +# need not follow the terms of the GNU General Public License when using +# or distributing such scripts, even though portions of the text of the +# Macro appear in them. The GNU General Public License (GPL) does govern +# all other use of the material that constitutes the Autoconf Macro. +# +# This special exception to the GPL applies to versions of the Autoconf +# Macro released by the Autoconf Archive. When you make and distribute a +# modified version of the Autoconf Macro, you may extend this special +# exception to the GPL to apply to your modified version as well. + +#serial 7 + +AC_DEFUN([AX_GCC_X86_CPUID], +[AC_REQUIRE([AC_PROG_CC]) +AC_LANG_PUSH([C]) +AC_CACHE_CHECK(for x86 cpuid $1 output, ax_cv_gcc_x86_cpuid_$1, + [AC_RUN_IFELSE([AC_LANG_PROGRAM([#include ], [ + int op = $1, eax, ebx, ecx, edx; + FILE *f; + __asm__("cpuid" + : "=a" (eax), "=b" (ebx), "=c" (ecx), "=d" (edx) + : "a" (op)); + f = fopen("conftest_cpuid", "w"); if (!f) return 1; + fprintf(f, "%x:%x:%x:%x\n", eax, ebx, ecx, edx); + fclose(f); + return 0; +])], + [ax_cv_gcc_x86_cpuid_$1=`cat conftest_cpuid`; rm -f conftest_cpuid], + [ax_cv_gcc_x86_cpuid_$1=unknown; rm -f conftest_cpuid], + [ax_cv_gcc_x86_cpuid_$1=unknown])]) +AC_LANG_POP([C]) +]) diff --git a/acinclude/esd.m4 b/acinclude/esd.m4 new file mode 100644 index 0000000000..58d64a9048 --- /dev/null +++ b/acinclude/esd.m4 @@ -0,0 +1,168 @@ +############################################################################## +# +# --- esd.m4 --- +# +# Configure paths for ESD +# Manish Singh 98-9-30 +# stolen back from Frank Belew +# stolen from Manish Singh +# Shamelessly stolen from Owen Taylor + +dnl AM_PATH_ESD([MINIMUM-VERSION, [ACTION-IF-FOUND [, ACTION-IF-NOT-FOUND]]]) +dnl Test for ESD, and define ESD_CFLAGS and ESD_LIBS +dnl +AC_DEFUN([AM_PATH_ESD], +[dnl +dnl Get the cflags and libraries from the esd-config script +dnl +AC_ARG_WITH(esd-prefix,[ --with-esd-prefix=PFX Prefix where ESD is installed (optional)], + esd_prefix="$withval", esd_prefix="") +AC_ARG_WITH(esd-exec-prefix,[ --with-esd-exec-prefix=PFX Exec prefix where ESD is installed (optional)], + esd_exec_prefix="$withval", esd_exec_prefix="") +AC_ARG_ENABLE(esdtest, [ --disable-esdtest Do not try to compile and run a test ESD program], + , enable_esdtest=yes) + + if test x$esd_exec_prefix != x ; then + esd_args="$esd_args --exec-prefix=$esd_exec_prefix" + if test x${ESD_CONFIG+set} != xset ; then + ESD_CONFIG=$esd_exec_prefix/bin/esd-config + fi + fi + if test x$esd_prefix != x ; then + esd_args="$esd_args --prefix=$esd_prefix" + if test x${ESD_CONFIG+set} != xset ; then + ESD_CONFIG=$esd_prefix/bin/esd-config + fi + fi + + AC_PATH_PROG(ESD_CONFIG, esd-config, no) + min_esd_version=ifelse([$1], ,0.2.7,$1) + AC_MSG_CHECKING(for ESD - version >= $min_esd_version) + no_esd="" + if test "$ESD_CONFIG" = "no" ; then + no_esd=yes + else + ESD_CFLAGS=`$ESD_CONFIG $esdconf_args --cflags` + ESD_LIBS=`$ESD_CONFIG $esdconf_args --libs` + + esd_major_version=`$ESD_CONFIG $esd_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\1/'` + esd_minor_version=`$ESD_CONFIG $esd_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\2/'` + esd_micro_version=`$ESD_CONFIG $esd_config_args --version | \ + sed 's/\([[0-9]]*\).\([[0-9]]*\).\([[0-9]]*\)/\3/'` + if test "x$enable_esdtest" = "xyes" ; then + ac_save_CFLAGS="$CFLAGS" + ac_save_LIBS="$LIBS" + CFLAGS="$CFLAGS $ESD_CFLAGS" + LIBS="$LIBS $ESD_LIBS" +dnl +dnl Now check if the installed ESD is sufficiently new. (Also sanity +dnl checks the results of esd-config to some extent +dnl + rm -f conf.esdtest + AC_TRY_RUN([ +#include +#include +#include +#include + +char* +my_strdup (char *str) +{ + char *new_str; + + if (str) + { + new_str = malloc ((strlen (str) + 1) * sizeof(char)); + strcpy (new_str, str); + } + else + new_str = NULL; + + return new_str; +} + +int main () +{ + int major, minor, micro; + char *tmp_version; + + system ("touch conf.esdtest"); + + /* HP/UX 9 (%@#!) writes to sscanf strings */ + tmp_version = my_strdup("$min_esd_version"); + if (sscanf(tmp_version, "%d.%d.%d", &major, &minor, µ) != 3) { + printf("%s, bad version string\n", "$min_esd_version"); + exit(1); + } + + if (($esd_major_version > major) || + (($esd_major_version == major) && ($esd_minor_version > minor)) || + (($esd_major_version == major) && ($esd_minor_version == minor) && ($esd_micro_version >= micro))) + { + return 0; + } + else + { + printf("\n*** 'esd-config --version' returned %d.%d.%d, but the minimum version\n", $esd_major_version, $esd_minor_version, $esd_micro_version); + printf("*** of ESD required is %d.%d.%d. If esd-config is correct, then it is\n", major, minor, micro); + printf("*** best to upgrade to the required version.\n"); + printf("*** If esd-config was wrong, set the environment variable ESD_CONFIG\n"); + printf("*** to point to the correct copy of esd-config, and remove the file\n"); + printf("*** config.cache before re-running configure\n"); + return 1; + } +} + +],, no_esd=yes,[echo $ac_n "cross compiling; assumed OK... $ac_c"]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + if test "x$no_esd" = x ; then + AC_MSG_RESULT(yes) + ifelse([$2], , :, [$2]) + else + AC_MSG_RESULT(no) + if test "$ESD_CONFIG" = "no" ; then + echo "*** The esd-config script installed by ESD could not be found" + echo "*** If ESD was installed in PREFIX, make sure PREFIX/bin is in" + echo "*** your path, or set the ESD_CONFIG environment variable to the" + echo "*** full path to esd-config." + else + if test -f conf.esdtest ; then + : + else + echo "*** Could not run ESD test program, checking why..." + CFLAGS="$CFLAGS $ESD_CFLAGS" + LIBS="$LIBS $ESD_LIBS" + AC_TRY_LINK([ +#include +#include +], [ return 0; ], + [ echo "*** The test program compiled, but did not run. This usually means" + echo "*** that the run-time linker is not finding ESD or finding the wrong" + echo "*** version of ESD. If it is not finding ESD, you'll need to set your" + echo "*** LD_LIBRARY_PATH environment variable, or edit /etc/ld.so.conf to point" + echo "*** to the installed location Also, make sure you have run ldconfig if that" + echo "*** is required on your system" + echo "***" + echo "*** If you have an old version installed, it is best to remove it, although" + echo "*** you may also be able to get things to work by modifying LD_LIBRARY_PATH"], + [ echo "*** The test program failed to compile or link. See the file config.log for the" + echo "*** exact error that occured. This usually means ESD was incorrectly installed" + echo "*** or that you have moved ESD since it was installed. In the latter case, you" + echo "*** may want to edit the esd-config script: $ESD_CONFIG" ]) + CFLAGS="$ac_save_CFLAGS" + LIBS="$ac_save_LIBS" + fi + fi + ESD_CFLAGS="" + ESD_LIBS="" + ifelse([$3], , :, [$3]) + fi + AC_SUBST(ESD_CFLAGS) + AC_SUBST(ESD_LIBS) + rm -f conf.esdtest +]) diff --git a/acinclude/libtool.m4 b/acinclude/libtool.m4 new file mode 100644 index 0000000000..c444a5ed05 --- /dev/null +++ b/acinclude/libtool.m4 @@ -0,0 +1,7988 @@ +############################################################################## +# Based on libtool-2.4.2 +# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- +# +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +m4_define([_LT_COPYING], [dnl +# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, +# 2006, 2007, 2008, 2009, 2010, 2011 Free Software +# Foundation, Inc. +# Written by Gordon Matzigkeit, 1996 +# +# This file is part of GNU Libtool. +# +# GNU Libtool is free software; you can redistribute it and/or +# modify it under the terms of the GNU General Public License as +# published by the Free Software Foundation; either version 2 of +# the License, or (at your option) any later version. +# +# As a special exception to the GNU General Public License, +# if you distribute this file as part of a program or library that +# is built using GNU Libtool, you may include this file under the +# same distribution terms that you use for the rest of that program. +# +# GNU Libtool is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with GNU Libtool; see the file COPYING. If not, a copy +# can be downloaded from http://www.gnu.org/licenses/gpl.html, or +# obtained by writing to the Free Software Foundation, Inc., +# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. +]) + +# serial 57 LT_INIT + + +# LT_PREREQ(VERSION) +# ------------------ +# Complain and exit if this libtool version is less that VERSION. +m4_defun([LT_PREREQ], +[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, + [m4_default([$3], + [m4_fatal([Libtool version $1 or higher is required], + 63)])], + [$2])]) + + +# _LT_CHECK_BUILDDIR +# ------------------ +# Complain if the absolute build directory name contains unusual characters +m4_defun([_LT_CHECK_BUILDDIR], +[case `pwd` in + *\ * | *\ *) + AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; +esac +]) + + +# LT_INIT([OPTIONS]) +# ------------------ +AC_DEFUN([LT_INIT], +[AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT +AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl +AC_BEFORE([$0], [LT_LANG])dnl +AC_BEFORE([$0], [LT_OUTPUT])dnl +AC_BEFORE([$0], [LTDL_INIT])dnl +m4_require([_LT_CHECK_BUILDDIR])dnl + +dnl Autoconf doesn't catch unexpanded LT_ macros by default: +m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl +m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl +dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 +dnl unless we require an AC_DEFUNed macro: +AC_REQUIRE([LTOPTIONS_VERSION])dnl +AC_REQUIRE([LTSUGAR_VERSION])dnl +AC_REQUIRE([LTVERSION_VERSION])dnl +AC_REQUIRE([LTOBSOLETE_VERSION])dnl +m4_require([_LT_PROG_LTMAIN])dnl + +_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) + +dnl Parse OPTIONS +_LT_SET_OPTIONS([$0], [$1]) + +# This can be used to rebuild libtool when needed +LIBTOOL_DEPS="$ltmain" + +# Always use our own libtool. +LIBTOOL='$(SHELL) $(top_builddir)/libtool' +AC_SUBST(LIBTOOL)dnl + +_LT_SETUP + +# Only expand once: +m4_define([LT_INIT]) +])# LT_INIT + +# Old names: +AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) +AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PROG_LIBTOOL], []) +dnl AC_DEFUN([AM_PROG_LIBTOOL], []) + + +# _LT_CC_BASENAME(CC) +# ------------------- +# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. +m4_defun([_LT_CC_BASENAME], +[for cc_temp in $1""; do + case $cc_temp in + compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; + distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; + \-*) ;; + *) break;; + esac +done +cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` +]) + + +# _LT_FILEUTILS_DEFAULTS +# ---------------------- +# It is okay to use these file commands and assume they have been set +# sensibly after `m4_require([_LT_FILEUTILS_DEFAULTS])'. +m4_defun([_LT_FILEUTILS_DEFAULTS], +[: ${CP="cp -f"} +: ${MV="mv -f"} +: ${RM="rm -f"} +])# _LT_FILEUTILS_DEFAULTS + + +# _LT_SETUP +# --------- +m4_defun([_LT_SETUP], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl + +_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl +dnl +_LT_DECL([], [host_alias], [0], [The host system])dnl +_LT_DECL([], [host], [0])dnl +_LT_DECL([], [host_os], [0])dnl +dnl +_LT_DECL([], [build_alias], [0], [The build system])dnl +_LT_DECL([], [build], [0])dnl +_LT_DECL([], [build_os], [0])dnl +dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +dnl +AC_REQUIRE([AC_PROG_LN_S])dnl +test -z "$LN_S" && LN_S="ln -s" +_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl +dnl +AC_REQUIRE([LT_CMD_MAX_LEN])dnl +_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl +_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl +dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl +m4_require([_LT_CMD_RELOAD])dnl +m4_require([_LT_CHECK_MAGIC_METHOD])dnl +m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl +m4_require([_LT_CMD_OLD_ARCHIVE])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_WITH_SYSROOT])dnl + +_LT_CONFIG_LIBTOOL_INIT([ +# See if we are running on zsh, and set the options which allow our +# commands through without removal of \ escapes INIT. +if test -n "\${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi +]) +if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST +fi + +_LT_CHECK_OBJDIR + +m4_require([_LT_TAG_COMPILER])dnl + +case $host_os in +aix3*) + # AIX sometimes has problems with the GCC collect2 program. For some + # reason, if we set the COLLECT_NAMES environment variable, the problems + # vanish in a puff of smoke. + if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES + fi + ;; +esac + +# Global variables: +ofile=libtool +can_build_shared=yes + +# All known linkers require a `.a' archive for static linking (except MSVC, +# which needs '.lib'). +libext=a + +with_gnu_ld="$lt_cv_prog_gnu_ld" + +old_CC="$CC" +old_CFLAGS="$CFLAGS" + +# Set sane defaults for various variables +test -z "$CC" && CC=cc +test -z "$LTCC" && LTCC=$CC +test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS +test -z "$LD" && LD=ld +test -z "$ac_objext" && ac_objext=o + +_LT_CC_BASENAME([$compiler]) + +# Only perform the check for file, if the check method requires it +test -z "$MAGIC_CMD" && MAGIC_CMD=file +case $deplibs_check_method in +file_magic*) + if test "$file_magic_cmd" = '$MAGIC_CMD'; then + _LT_PATH_MAGIC + fi + ;; +esac + +# Use C for the default configuration in the libtool script +LT_SUPPORTED_TAG([CC]) +_LT_LANG_C_CONFIG +_LT_LANG_DEFAULT_CONFIG +_LT_CONFIG_COMMANDS +])# _LT_SETUP + + +# _LT_PREPARE_SED_QUOTE_VARS +# -------------------------- +# Define a few sed substitution that help us do robust quoting. +m4_defun([_LT_PREPARE_SED_QUOTE_VARS], +[# Backslashify metacharacters that are still active within +# double-quoted strings. +sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' + +# Same as above, but do not quote variable references. +double_quote_subst='s/\([["`\\]]\)/\\\1/g' + +# Sed substitution to delay expansion of an escaped shell variable in a +# double_quote_subst'ed string. +delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' + +# Sed substitution to delay expansion of an escaped single quote. +delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' + +# Sed substitution to avoid accidental globbing in evaled expressions +no_glob_subst='s/\*/\\\*/g' +]) + +# _LT_PROG_LTMAIN +# --------------- +# Note that this code is called both from `configure', and `config.status' +# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, +# `config.status' has no value for ac_aux_dir unless we are using Automake, +# so we pass a copy along to make sure it has a sensible value anyway. +m4_defun([_LT_PROG_LTMAIN], +[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl +_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) +ltmain="$ac_aux_dir/ltmain.sh" +])# _LT_PROG_LTMAIN + + +## ------------------------------------- ## +## Accumulate code for creating libtool. ## +## ------------------------------------- ## + +# So that we can recreate a full libtool script including additional +# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS +# in macros and then make a single call at the end using the `libtool' +# label. + + +# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) +# ---------------------------------------- +# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL_INIT], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_INIT], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_INIT]) + + +# _LT_CONFIG_LIBTOOL([COMMANDS]) +# ------------------------------ +# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. +m4_define([_LT_CONFIG_LIBTOOL], +[m4_ifval([$1], + [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], + [$1 +])])]) + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) + + +# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) +# ----------------------------------------------------- +m4_defun([_LT_CONFIG_SAVE_COMMANDS], +[_LT_CONFIG_LIBTOOL([$1]) +_LT_CONFIG_LIBTOOL_INIT([$2]) +]) + + +# _LT_FORMAT_COMMENT([COMMENT]) +# ----------------------------- +# Add leading comment marks to the start of each line, and a trailing +# full-stop to the whole comment if one is not present already. +m4_define([_LT_FORMAT_COMMENT], +[m4_ifval([$1], [ +m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], + [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) +)]) + + + +## ------------------------ ## +## FIXME: Eliminate VARNAME ## +## ------------------------ ## + + +# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) +# ------------------------------------------------------------------- +# CONFIGNAME is the name given to the value in the libtool script. +# VARNAME is the (base) name used in the configure script. +# VALUE may be 0, 1 or 2 for a computed quote escaped value based on +# VARNAME. Any other value will be used directly. +m4_define([_LT_DECL], +[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], + [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], + [m4_ifval([$1], [$1], [$2])]) + lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) + m4_ifval([$4], + [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) + lt_dict_add_subkey([lt_decl_dict], [$2], + [tagged?], [m4_ifval([$5], [yes], [no])])]) +]) + + +# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) +# -------------------------------------------------------- +m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) + + +# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_tag_varnames], +[_lt_decl_filter([tagged?], [yes], $@)]) + + +# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) +# --------------------------------------------------------- +m4_define([_lt_decl_filter], +[m4_case([$#], + [0], [m4_fatal([$0: too few arguments: $#])], + [1], [m4_fatal([$0: too few arguments: $#: $1])], + [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], + [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], + [lt_dict_filter([lt_decl_dict], $@)])[]dnl +]) + + +# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) +# -------------------------------------------------- +m4_define([lt_decl_quote_varnames], +[_lt_decl_filter([value], [1], $@)]) + + +# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_dquote_varnames], +[_lt_decl_filter([value], [2], $@)]) + + +# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) +# --------------------------------------------------- +m4_define([lt_decl_varnames_tagged], +[m4_assert([$# <= 2])dnl +_$0(m4_quote(m4_default([$1], [[, ]])), + m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), + m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) +m4_define([_lt_decl_varnames_tagged], +[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) + + +# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) +# ------------------------------------------------ +m4_define([lt_decl_all_varnames], +[_$0(m4_quote(m4_default([$1], [[, ]])), + m4_if([$2], [], + m4_quote(lt_decl_varnames), + m4_quote(m4_shift($@))))[]dnl +]) +m4_define([_lt_decl_all_varnames], +[lt_join($@, lt_decl_varnames_tagged([$1], + lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl +]) + + +# _LT_CONFIG_STATUS_DECLARE([VARNAME]) +# ------------------------------------ +# Quote a variable value, and forward it to `config.status' so that its +# declaration there will have the same value as in `configure'. VARNAME +# must have a single quote delimited value for this to work. +m4_define([_LT_CONFIG_STATUS_DECLARE], +[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) + + +# _LT_CONFIG_STATUS_DECLARATIONS +# ------------------------------ +# We delimit libtool config variables with single quotes, so when +# we write them to config.status, we have to be sure to quote all +# embedded single quotes properly. In configure, this macro expands +# each variable declared with _LT_DECL (and _LT_TAGDECL) into: +# +# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' +m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], +[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), + [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAGS +# ---------------- +# Output comment and list of tags supported by the script +m4_defun([_LT_LIBTOOL_TAGS], +[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl +available_tags="_LT_TAGS"dnl +]) + + +# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) +# ----------------------------------- +# Extract the dictionary values for VARNAME (optionally with TAG) and +# expand to a commented shell variable setting: +# +# # Some comment about what VAR is for. +# visible_name=$lt_internal_name +m4_define([_LT_LIBTOOL_DECLARE], +[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], + [description])))[]dnl +m4_pushdef([_libtool_name], + m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl +m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), + [0], [_libtool_name=[$]$1], + [1], [_libtool_name=$lt_[]$1], + [2], [_libtool_name=$lt_[]$1], + [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl +m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl +]) + + +# _LT_LIBTOOL_CONFIG_VARS +# ----------------------- +# Produce commented declarations of non-tagged libtool config variables +# suitable for insertion in the LIBTOOL CONFIG section of the `libtool' +# script. Tagged libtool config variables (even for the LIBTOOL CONFIG +# section) are produced by _LT_LIBTOOL_TAG_VARS. +m4_defun([_LT_LIBTOOL_CONFIG_VARS], +[m4_foreach([_lt_var], + m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) + + +# _LT_LIBTOOL_TAG_VARS(TAG) +# ------------------------- +m4_define([_LT_LIBTOOL_TAG_VARS], +[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), + [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) + + +# _LT_TAGVAR(VARNAME, [TAGNAME]) +# ------------------------------ +m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) + + +# _LT_CONFIG_COMMANDS +# ------------------- +# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of +# variables for single and double quote escaping we saved from calls +# to _LT_DECL, we can put quote escaped variables declarations +# into `config.status', and then the shell code to quote escape them in +# for loops in `config.status'. Finally, any additional code accumulated +# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. +m4_defun([_LT_CONFIG_COMMANDS], +[AC_PROVIDE_IFELSE([LT_OUTPUT], + dnl If the libtool generation code has been placed in $CONFIG_LT, + dnl instead of duplicating it all over again into config.status, + dnl then we will have config.status run $CONFIG_LT later, so it + dnl needs to know what name is stored there: + [AC_CONFIG_COMMANDS([libtool], + [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], + dnl If the libtool generation code is destined for config.status, + dnl expand the accumulated commands and init code now: + [AC_CONFIG_COMMANDS([libtool], + [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) +])#_LT_CONFIG_COMMANDS + + +# Initialize. +m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], +[ + +# The HP-UX ksh and POSIX shell print the target directory to stdout +# if CDPATH is set. +(unset CDPATH) >/dev/null 2>&1 && unset CDPATH + +sed_quote_subst='$sed_quote_subst' +double_quote_subst='$double_quote_subst' +delay_variable_subst='$delay_variable_subst' +_LT_CONFIG_STATUS_DECLARATIONS +LTCC='$LTCC' +LTCFLAGS='$LTCFLAGS' +compiler='$compiler_DEFAULT' + +# A function that is used when there is no print builtin or printf. +func_fallback_echo () +{ + eval 'cat <<_LTECHO_EOF +\$[]1 +_LTECHO_EOF' +} + +# Quote evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_quote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +# Double-quote double-evaled strings. +for var in lt_decl_all_varnames([[ \ +]], lt_decl_dquote_varnames); do + case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in + *[[\\\\\\\`\\"\\\$]]*) + eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" + ;; + *) + eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" + ;; + esac +done + +_LT_OUTPUT_LIBTOOL_INIT +]) + +# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) +# ------------------------------------ +# Generate a child script FILE with all initialization necessary to +# reuse the environment learned by the parent script, and make the +# file executable. If COMMENT is supplied, it is inserted after the +# `#!' sequence but before initialization text begins. After this +# macro, additional text can be appended to FILE to form the body of +# the child script. The macro ends with non-zero status if the +# file could not be fully written (such as if the disk is full). +m4_ifdef([AS_INIT_GENERATED], +[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], +[m4_defun([_LT_GENERATED_FILE_INIT], +[m4_require([AS_PREPARE])]dnl +[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl +[lt_write_fail=0 +cat >$1 <<_ASEOF || lt_write_fail=1 +#! $SHELL +# Generated by $as_me. +$2 +SHELL=\${CONFIG_SHELL-$SHELL} +export SHELL +_ASEOF +cat >>$1 <<\_ASEOF || lt_write_fail=1 +AS_SHELL_SANITIZE +_AS_PREPARE +exec AS_MESSAGE_FD>&1 +_ASEOF +test $lt_write_fail = 0 && chmod +x $1[]dnl +m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT + +# LT_OUTPUT +# --------- +# This macro allows early generation of the libtool script (before +# AC_OUTPUT is called), incase it is used in configure for compilation +# tests. +AC_DEFUN([LT_OUTPUT], +[: ${CONFIG_LT=./config.lt} +AC_MSG_NOTICE([creating $CONFIG_LT]) +_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], +[# Run this file to recreate a libtool stub with the current configuration.]) + +cat >>"$CONFIG_LT" <<\_LTEOF +lt_cl_silent=false +exec AS_MESSAGE_LOG_FD>>config.log +{ + echo + AS_BOX([Running $as_me.]) +} >&AS_MESSAGE_LOG_FD + +lt_cl_help="\ +\`$as_me' creates a local libtool stub from the current configuration, +for use in further configure time tests before the real libtool is +generated. + +Usage: $[0] [[OPTIONS]] + + -h, --help print this help, then exit + -V, --version print version number, then exit + -q, --quiet do not print progress messages + -d, --debug don't remove temporary files + +Report bugs to ." + +lt_cl_version="\ +m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl +m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) +configured by $[0], generated by m4_PACKAGE_STRING. + +Copyright (C) 2011 Free Software Foundation, Inc. +This config.lt script is free software; the Free Software Foundation +gives unlimited permision to copy, distribute and modify it." + +while test $[#] != 0 +do + case $[1] in + --version | --v* | -V ) + echo "$lt_cl_version"; exit 0 ;; + --help | --h* | -h ) + echo "$lt_cl_help"; exit 0 ;; + --debug | --d* | -d ) + debug=: ;; + --quiet | --q* | --silent | --s* | -q ) + lt_cl_silent=: ;; + + -*) AC_MSG_ERROR([unrecognized option: $[1] +Try \`$[0] --help' for more information.]) ;; + + *) AC_MSG_ERROR([unrecognized argument: $[1] +Try \`$[0] --help' for more information.]) ;; + esac + shift +done + +if $lt_cl_silent; then + exec AS_MESSAGE_FD>/dev/null +fi +_LTEOF + +cat >>"$CONFIG_LT" <<_LTEOF +_LT_OUTPUT_LIBTOOL_COMMANDS_INIT +_LTEOF + +cat >>"$CONFIG_LT" <<\_LTEOF +AC_MSG_NOTICE([creating $ofile]) +_LT_OUTPUT_LIBTOOL_COMMANDS +AS_EXIT(0) +_LTEOF +chmod +x "$CONFIG_LT" + +# configure is writing to config.log, but config.lt does its own redirection, +# appending to config.log, which fails on DOS, as config.log is still kept +# open by configure. Here we exec the FD to /dev/null, effectively closing +# config.log, so it can be properly (re)opened and appended to by config.lt. +lt_cl_success=: +test "$silent" = yes && + lt_config_lt_args="$lt_config_lt_args --quiet" +exec AS_MESSAGE_LOG_FD>/dev/null +$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false +exec AS_MESSAGE_LOG_FD>>config.log +$lt_cl_success || AS_EXIT(1) +])# LT_OUTPUT + + +# _LT_CONFIG(TAG) +# --------------- +# If TAG is the built-in tag, create an initial libtool script with a +# default configuration from the untagged config vars. Otherwise add code +# to config.status for appending the configuration named by TAG from the +# matching tagged config vars. +m4_defun([_LT_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_CONFIG_SAVE_COMMANDS([ + m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl + m4_if(_LT_TAG, [C], [ + # See if we are running on zsh, and set the options which allow our + # commands through without removal of \ escapes. + if test -n "${ZSH_VERSION+set}" ; then + setopt NO_GLOB_SUBST + fi + + cfgfile="${ofile}T" + trap "$RM \"$cfgfile\"; exit 1" 1 2 15 + $RM "$cfgfile" + + cat <<_LT_EOF >> "$cfgfile" +#! $SHELL + +# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. +# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $VERSION +# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: +# NOTE: Changes made to this file will be lost: look at ltmain.sh. +# +_LT_COPYING +_LT_LIBTOOL_TAGS + +# ### BEGIN LIBTOOL CONFIG +_LT_LIBTOOL_CONFIG_VARS +_LT_LIBTOOL_TAG_VARS +# ### END LIBTOOL CONFIG + +_LT_EOF + + case $host_os in + aix3*) + cat <<\_LT_EOF >> "$cfgfile" +# AIX sometimes has problems with the GCC collect2 program. For some +# reason, if we set the COLLECT_NAMES environment variable, the problems +# vanish in a puff of smoke. +if test "X${COLLECT_NAMES+set}" != Xset; then + COLLECT_NAMES= + export COLLECT_NAMES +fi +_LT_EOF + ;; + esac + + _LT_PROG_LTMAIN + + # We use sed instead of cat because bash on DJGPP gets confused if + # if finds mixed CR/LF and LF-only lines. Since sed operates in + # text mode, it properly converts lines to CR/LF. This bash problem + # is reportedly fixed, but why not run on old versions too? + sed '$q' "$ltmain" >> "$cfgfile" \ + || (rm -f "$cfgfile"; exit 1) + + _LT_PROG_REPLACE_SHELLFNS + + mv -f "$cfgfile" "$ofile" || + (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") + chmod +x "$ofile" +], +[cat <<_LT_EOF >> "$ofile" + +dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded +dnl in a comment (ie after a #). +# ### BEGIN LIBTOOL TAG CONFIG: $1 +_LT_LIBTOOL_TAG_VARS(_LT_TAG) +# ### END LIBTOOL TAG CONFIG: $1 +_LT_EOF +])dnl /m4_if +], +[m4_if([$1], [], [ + PACKAGE='$PACKAGE' + VERSION='$VERSION' + TIMESTAMP='$TIMESTAMP' + RM='$RM' + ofile='$ofile'], []) +])dnl /_LT_CONFIG_SAVE_COMMANDS +])# _LT_CONFIG + + +# LT_SUPPORTED_TAG(TAG) +# --------------------- +# Trace this macro to discover what tags are supported by the libtool +# --tag option, using: +# autoconf --trace 'LT_SUPPORTED_TAG:$1' +AC_DEFUN([LT_SUPPORTED_TAG], []) + + +# C support is built-in for now +m4_define([_LT_LANG_C_enabled], []) +m4_define([_LT_TAGS], []) + + +# LT_LANG(LANG) +# ------------- +# Enable libtool support for the given language if not already enabled. +AC_DEFUN([LT_LANG], +[AC_BEFORE([$0], [LT_OUTPUT])dnl +m4_case([$1], + [C], [_LT_LANG(C)], + [C++], [_LT_LANG(CXX)], + [Go], [_LT_LANG(GO)], + [Java], [_LT_LANG(GCJ)], + [Fortran 77], [_LT_LANG(F77)], + [Fortran], [_LT_LANG(FC)], + [Windows Resource], [_LT_LANG(RC)], + [m4_ifdef([_LT_LANG_]$1[_CONFIG], + [_LT_LANG($1)], + [m4_fatal([$0: unsupported language: "$1"])])])dnl +])# LT_LANG + + +# _LT_LANG(LANGNAME) +# ------------------ +m4_defun([_LT_LANG], +[m4_ifdef([_LT_LANG_]$1[_enabled], [], + [LT_SUPPORTED_TAG([$1])dnl + m4_append([_LT_TAGS], [$1 ])dnl + m4_define([_LT_LANG_]$1[_enabled], [])dnl + _LT_LANG_$1_CONFIG($1)])dnl +])# _LT_LANG + + +m4_ifndef([AC_PROG_GO], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_GO. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ +m4_defun([AC_PROG_GO], +[AC_LANG_PUSH(Go)dnl +AC_ARG_VAR([GOC], [Go compiler command])dnl +AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl +_AC_ARG_VAR_LDFLAGS()dnl +AC_CHECK_TOOL(GOC, gccgo) +if test -z "$GOC"; then + if test -n "$ac_tool_prefix"; then + AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) + fi +fi +if test -z "$GOC"; then + AC_CHECK_PROG(GOC, gccgo, gccgo, false) +fi +])#m4_defun +])#m4_ifndef + + +# _LT_LANG_DEFAULT_CONFIG +# ----------------------- +m4_defun([_LT_LANG_DEFAULT_CONFIG], +[AC_PROVIDE_IFELSE([AC_PROG_CXX], + [LT_LANG(CXX)], + [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) + +AC_PROVIDE_IFELSE([AC_PROG_F77], + [LT_LANG(F77)], + [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) + +AC_PROVIDE_IFELSE([AC_PROG_FC], + [LT_LANG(FC)], + [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) + +dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal +dnl pulling things in needlessly. +AC_PROVIDE_IFELSE([AC_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], + [LT_LANG(GCJ)], + [AC_PROVIDE_IFELSE([LT_PROG_GCJ], + [LT_LANG(GCJ)], + [m4_ifdef([AC_PROG_GCJ], + [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([A][M_PROG_GCJ], + [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) + m4_ifdef([LT_PROG_GCJ], + [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) + +AC_PROVIDE_IFELSE([AC_PROG_GO], + [LT_LANG(GO)], + [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) + +AC_PROVIDE_IFELSE([LT_PROG_RC], + [LT_LANG(RC)], + [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) +])# _LT_LANG_DEFAULT_CONFIG + +# Obsolete macros: +AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) +AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) +AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) +AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) +AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_CXX], []) +dnl AC_DEFUN([AC_LIBTOOL_F77], []) +dnl AC_DEFUN([AC_LIBTOOL_FC], []) +dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) +dnl AC_DEFUN([AC_LIBTOOL_RC], []) + + +# _LT_TAG_COMPILER +# ---------------- +m4_defun([_LT_TAG_COMPILER], +[AC_REQUIRE([AC_PROG_CC])dnl + +_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl +_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl +_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl +_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl + +# If no C compiler was specified, use CC. +LTCC=${LTCC-"$CC"} + +# If no C compiler flags were specified, use CFLAGS. +LTCFLAGS=${LTCFLAGS-"$CFLAGS"} + +# Allow CC to be a program name with arguments. +compiler=$CC +])# _LT_TAG_COMPILER + + +# _LT_COMPILER_BOILERPLATE +# ------------------------ +# Check for compiler boilerplate output or warnings with +# the simple compiler test code. +m4_defun([_LT_COMPILER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_compile_test_code" >conftest.$ac_ext +eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_compiler_boilerplate=`cat conftest.err` +$RM conftest* +])# _LT_COMPILER_BOILERPLATE + + +# _LT_LINKER_BOILERPLATE +# ---------------------- +# Check for linker boilerplate output or warnings with +# the simple link test code. +m4_defun([_LT_LINKER_BOILERPLATE], +[m4_require([_LT_DECL_SED])dnl +ac_outfile=conftest.$ac_objext +echo "$lt_simple_link_test_code" >conftest.$ac_ext +eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err +_lt_linker_boilerplate=`cat conftest.err` +$RM -r conftest* +])# _LT_LINKER_BOILERPLATE + +# _LT_REQUIRED_DARWIN_CHECKS +# ------------------------- +m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ + case $host_os in + rhapsody* | darwin*) + AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) + AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) + AC_CHECK_TOOL([LIPO], [lipo], [:]) + AC_CHECK_TOOL([OTOOL], [otool], [:]) + AC_CHECK_TOOL([OTOOL64], [otool64], [:]) + _LT_DECL([], [DSYMUTIL], [1], + [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) + _LT_DECL([], [NMEDIT], [1], + [Tool to change global to local symbols on Mac OS X]) + _LT_DECL([], [LIPO], [1], + [Tool to manipulate fat objects and archives on Mac OS X]) + _LT_DECL([], [OTOOL], [1], + [ldd/readelf like tool for Mach-O binaries on Mac OS X]) + _LT_DECL([], [OTOOL64], [1], + [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) + + AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], + [lt_cv_apple_cc_single_mod=no + if test -z "${LT_MULTI_MODULE}"; then + # By default we will add the -single_module flag. You can override + # by either setting the environment variable LT_MULTI_MODULE + # non-empty at configure time, or by adding -multi_module to the + # link flags. + rm -rf libconftest.dylib* + echo "int foo(void){return 1;}" > conftest.c + echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ +-dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ + -dynamiclib -Wl,-single_module conftest.c 2>conftest.err + _lt_result=$? + # If there is a non-empty error log, and "single_module" + # appears in it, assume the flag caused a linker warning + if test -s conftest.err && $GREP single_module conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + # Otherwise, if the output was created with a 0 exit code from + # the compiler, it worked. + elif test -f libconftest.dylib && test $_lt_result -eq 0; then + lt_cv_apple_cc_single_mod=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -rf libconftest.dylib* + rm -f conftest.* + fi]) + + AC_CACHE_CHECK([for -exported_symbols_list linker flag], + [lt_cv_ld_exported_symbols_list], + [lt_cv_ld_exported_symbols_list=no + save_LDFLAGS=$LDFLAGS + echo "_main" > conftest.sym + LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [lt_cv_ld_exported_symbols_list=yes], + [lt_cv_ld_exported_symbols_list=no]) + LDFLAGS="$save_LDFLAGS" + ]) + + AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], + [lt_cv_ld_force_load=no + cat > conftest.c << _LT_EOF +int forced_loaded() { return 2;} +_LT_EOF + echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD + echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD + $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD + echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD + $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD + cat > conftest.c << _LT_EOF +int main() { return 0;} +_LT_EOF + echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD + $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err + _lt_result=$? + if test -s conftest.err && $GREP force_load conftest.err; then + cat conftest.err >&AS_MESSAGE_LOG_FD + elif test -f conftest && test $_lt_result -eq 0 && $GREP forced_load conftest >/dev/null 2>&1 ; then + lt_cv_ld_force_load=yes + else + cat conftest.err >&AS_MESSAGE_LOG_FD + fi + rm -f conftest.err libconftest.a conftest conftest.c + rm -rf conftest.dSYM + ]) + case $host_os in + rhapsody* | darwin1.[[012]]) + _lt_dar_allow_undefined='${wl}-undefined ${wl}suppress' ;; + darwin1.*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + darwin*) # darwin 5.x on + # if running on 10.5 or later, the deployment target defaults + # to the OS version, if on x86, and 10.4, the deployment + # target defaults to 10.4. Don't you love it? + case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in + 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + 10.[[012]]*) + _lt_dar_allow_undefined='${wl}-flat_namespace ${wl}-undefined ${wl}suppress' ;; + 10.*) + _lt_dar_allow_undefined='${wl}-undefined ${wl}dynamic_lookup' ;; + esac + ;; + esac + if test "$lt_cv_apple_cc_single_mod" = "yes"; then + _lt_dar_single_mod='$single_module' + fi + if test "$lt_cv_ld_exported_symbols_list" = "yes"; then + _lt_dar_export_syms=' ${wl}-exported_symbols_list,$output_objdir/${libname}-symbols.expsym' + else + _lt_dar_export_syms='~$NMEDIT -s $output_objdir/${libname}-symbols.expsym ${lib}' + fi + if test "$DSYMUTIL" != ":" && test "$lt_cv_ld_force_load" = "no"; then + _lt_dsymutil='~$DSYMUTIL $lib || :' + else + _lt_dsymutil= + fi + ;; + esac +]) + + +# _LT_DARWIN_LINKER_FEATURES([TAG]) +# --------------------------------- +# Checks for linker and compiler features on darwin +m4_defun([_LT_DARWIN_LINKER_FEATURES], +[ + m4_require([_LT_REQUIRED_DARWIN_CHECKS]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_automatic, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + if test "$lt_cv_ld_force_load" = "yes"; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience ${wl}-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' + m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], + [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='' + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)="$_lt_dar_allow_undefined" + case $cc_basename in + ifort*) _lt_dar_can_shared=yes ;; + *) _lt_dar_can_shared=$GCC ;; + esac + if test "$_lt_dar_can_shared" = "yes"; then + output_verbose_link_cmd=func_echo_all + _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod${_lt_dsymutil}" + _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring ${_lt_dar_single_mod}${_lt_dar_export_syms}${_lt_dsymutil}" + _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags${_lt_dar_export_syms}${_lt_dsymutil}" + m4_if([$1], [CXX], +[ if test "$lt_cv_apple_cc_single_mod" != "yes"; then + _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dsymutil}" + _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's,^,_,' < \$export_symbols > \$output_objdir/\${libname}-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \${lib}-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \${lib}-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring${_lt_dar_export_syms}${_lt_dsymutil}" + fi +],[]) + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi +]) + +# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) +# ---------------------------------- +# Links a minimal program and checks the executable +# for the system default hardcoded library path. In most cases, +# this is /usr/lib:/lib, but when the MPI compilers are used +# the location of the communication and MPI libs are included too. +# If we don't find anything, use the default library path according +# to the aix ld manual. +# Store the results from the different compilers for each TAGNAME. +# Allow to override them for all tags through lt_cv_aix_libpath. +m4_defun([_LT_SYS_MODULE_PATH_AIX], +[m4_require([_LT_DECL_SED])dnl +if test "${lt_cv_aix_libpath+set}" = set; then + aix_libpath=$lt_cv_aix_libpath +else + AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], + [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ + lt_aix_libpath_sed='[ + /Import File Strings/,/^$/ { + /^0/ { + s/^0 *\([^ ]*\) *$/\1/ + p + } + }]' + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + # Check for a 64-bit object if we didn't find anything. + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` + fi],[]) + if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then + _LT_TAGVAR([lt_cv_aix_libpath_], [$1])="/usr/lib:/lib" + fi + ]) + aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) +fi +])# _LT_SYS_MODULE_PATH_AIX + + +# _LT_SHELL_INIT(ARG) +# ------------------- +m4_define([_LT_SHELL_INIT], +[m4_divert_text([M4SH-INIT], [$1 +])])# _LT_SHELL_INIT + + + +# _LT_PROG_ECHO_BACKSLASH +# ----------------------- +# Find how we can fake an echo command that does not interpret backslash. +# In particular, with Autoconf 2.60 or later we add some code to the start +# of the generated configure script which will find a shell with a builtin +# printf (which we can use as an echo command). +m4_defun([_LT_PROG_ECHO_BACKSLASH], +[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO +ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + +AC_MSG_CHECKING([how to print strings]) +# Test print first, because it will be a builtin if present. +if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ + test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='print -r --' +elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then + ECHO='printf %s\n' +else + # Use this function as a fallback that always works. + func_fallback_echo () + { + eval 'cat <<_LTECHO_EOF +$[]1 +_LTECHO_EOF' + } + ECHO='func_fallback_echo' +fi + +# func_echo_all arg... +# Invoke $ECHO with all args, space-separated. +func_echo_all () +{ + $ECHO "$*" +} + +case "$ECHO" in + printf*) AC_MSG_RESULT([printf]) ;; + print*) AC_MSG_RESULT([print -r]) ;; + *) AC_MSG_RESULT([cat]) ;; +esac + +m4_ifdef([_AS_DETECT_SUGGESTED], +[_AS_DETECT_SUGGESTED([ + test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( + ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO + ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO + PATH=/empty FPATH=/empty; export PATH FPATH + test "X`printf %s $ECHO`" = "X$ECHO" \ + || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) + +_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) +_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) +])# _LT_PROG_ECHO_BACKSLASH + + +# _LT_WITH_SYSROOT +# ---------------- +AC_DEFUN([_LT_WITH_SYSROOT], +[AC_MSG_CHECKING([for sysroot]) +AC_ARG_WITH([sysroot], +[ --with-sysroot[=DIR] Search for dependent libraries within DIR + (or the compiler's sysroot if not specified).], +[], [with_sysroot=no]) + +dnl lt_sysroot will always be passed unquoted. We quote it here +dnl in case the user passed a directory name. +lt_sysroot= +case ${with_sysroot} in #( + yes) + if test "$GCC" = yes; then + lt_sysroot=`$CC --print-sysroot 2>/dev/null` + fi + ;; #( + /*) + lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` + ;; #( + no|'') + ;; #( + *) + AC_MSG_RESULT([${with_sysroot}]) + AC_MSG_ERROR([The sysroot must be an absolute path.]) + ;; +esac + + AC_MSG_RESULT([${lt_sysroot:-no}]) +_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl +[dependent libraries, and in which our libraries should be installed.])]) + +# _LT_ENABLE_LOCK +# --------------- +m4_defun([_LT_ENABLE_LOCK], +[AC_ARG_ENABLE([libtool-lock], + [AS_HELP_STRING([--disable-libtool-lock], + [avoid locking (might break parallel builds)])]) +test "x$enable_libtool_lock" != xno && enable_libtool_lock=yes + +# Some flags need to be propagated to the compiler or linker for good +# libtool support. +case $host in +ia64-*-hpux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.$ac_objext` in + *ELF-32*) + HPUX_IA64_MODE="32" + ;; + *ELF-64*) + HPUX_IA64_MODE="64" + ;; + esac + fi + rm -rf conftest* + ;; +*-*-irix6*) + # Find out which ABI we are using. + echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + if test "$lt_cv_prog_gnu_ld" = yes; then + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -melf32bsmip" + ;; + *N32*) + LD="${LD-ld} -melf32bmipn32" + ;; + *64-bit*) + LD="${LD-ld} -melf64bmip" + ;; + esac + else + case `/usr/bin/file conftest.$ac_objext` in + *32-bit*) + LD="${LD-ld} -32" + ;; + *N32*) + LD="${LD-ld} -n32" + ;; + *64-bit*) + LD="${LD-ld} -64" + ;; + esac + fi + fi + rm -rf conftest* + ;; + +x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ +s390*-*linux*|s390*-*tpf*|sparc*-*linux*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *32-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_i386_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_i386" + ;; + ppc64-*linux*|powerpc64-*linux*) + LD="${LD-ld} -m elf32ppclinux" + ;; + s390x-*linux*) + LD="${LD-ld} -m elf_s390" + ;; + sparc64-*linux*) + LD="${LD-ld} -m elf32_sparc" + ;; + esac + ;; + *64-bit*) + case $host in + x86_64-*kfreebsd*-gnu) + LD="${LD-ld} -m elf_x86_64_fbsd" + ;; + x86_64-*linux*) + LD="${LD-ld} -m elf_x86_64" + ;; + ppc*-*linux*|powerpc*-*linux*) + LD="${LD-ld} -m elf64ppc" + ;; + s390*-*linux*|s390*-*tpf*) + LD="${LD-ld} -m elf64_s390" + ;; + sparc*-*linux*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; + +*-*-sco3.2v5*) + # On SCO OpenServer 5, we need -belf to get full-featured binaries. + SAVE_CFLAGS="$CFLAGS" + CFLAGS="$CFLAGS -belf" + AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, + [AC_LANG_PUSH(C) + AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) + AC_LANG_POP]) + if test x"$lt_cv_cc_needs_belf" != x"yes"; then + # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf + CFLAGS="$SAVE_CFLAGS" + fi + ;; +*-*solaris*) + # Find out which ABI we are using. + echo 'int i;' > conftest.$ac_ext + if AC_TRY_EVAL(ac_compile); then + case `/usr/bin/file conftest.o` in + *64-bit*) + case $lt_cv_prog_gnu_ld in + yes*) + case $host in + i?86-*-solaris*) + LD="${LD-ld} -m elf_x86_64" + ;; + sparc*-*-solaris*) + LD="${LD-ld} -m elf64_sparc" + ;; + esac + # GNU ld 2.21 introduced _sol2 emulations. Use them if available. + if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then + LD="${LD-ld}_sol2" + fi + ;; + *) + if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then + LD="${LD-ld} -64" + fi + ;; + esac + ;; + esac + fi + rm -rf conftest* + ;; +esac + +need_locks="$enable_libtool_lock" +])# _LT_ENABLE_LOCK + + +# _LT_PROG_AR +# ----------- +m4_defun([_LT_PROG_AR], +[AC_CHECK_TOOLS(AR, [ar], false) +: ${AR=ar} +: ${AR_FLAGS=cru} +_LT_DECL([], [AR], [1], [The archiver]) +_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) + +AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], + [lt_cv_ar_at_file=no + AC_COMPILE_IFELSE([AC_LANG_PROGRAM], + [echo conftest.$ac_objext > conftest.lst + lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -eq 0; then + # Ensure the archiver fails upon bogus file names. + rm -f conftest.$ac_objext libconftest.a + AC_TRY_EVAL([lt_ar_try]) + if test "$ac_status" -ne 0; then + lt_cv_ar_at_file=@ + fi + fi + rm -f conftest.* libconftest.a + ]) + ]) + +if test "x$lt_cv_ar_at_file" = xno; then + archiver_list_spec= +else + archiver_list_spec=$lt_cv_ar_at_file +fi +_LT_DECL([], [archiver_list_spec], [1], + [How to feed a file listing to the archiver]) +])# _LT_PROG_AR + + +# _LT_CMD_OLD_ARCHIVE +# ------------------- +m4_defun([_LT_CMD_OLD_ARCHIVE], +[_LT_PROG_AR + +AC_CHECK_TOOL(STRIP, strip, :) +test -z "$STRIP" && STRIP=: +_LT_DECL([], [STRIP], [1], [A symbol stripping program]) + +AC_CHECK_TOOL(RANLIB, ranlib, :) +test -z "$RANLIB" && RANLIB=: +_LT_DECL([], [RANLIB], [1], + [Commands used to install an old-style archive]) + +# Determine commands to create old-style static archives. +old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' +old_postinstall_cmds='chmod 644 $oldlib' +old_postuninstall_cmds= + +if test -n "$RANLIB"; then + case $host_os in + openbsd*) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" + ;; + *) + old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" + ;; + esac + old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" +fi + +case $host_os in + darwin*) + lock_old_archive_extraction=yes ;; + *) + lock_old_archive_extraction=no ;; +esac +_LT_DECL([], [old_postinstall_cmds], [2]) +_LT_DECL([], [old_postuninstall_cmds], [2]) +_LT_TAGDECL([], [old_archive_cmds], [2], + [Commands used to build an old-style archive]) +_LT_DECL([], [lock_old_archive_extraction], [0], + [Whether to use a lock for old archive extraction]) +])# _LT_CMD_OLD_ARCHIVE + + +# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------------------- +# Check whether the given compiler option works +AC_DEFUN([_LT_COMPILER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + lt_compiler_flag="$3" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + # The option is referenced via a variable to avoid confusing sed. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>conftest.err) + ac_status=$? + cat conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s "$ac_outfile"; then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings other than the usual output. + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + fi + $RM conftest* +]) + +if test x"[$]$2" = xyes; then + m4_if([$5], , :, [$5]) +else + m4_if([$6], , :, [$6]) +fi +])# _LT_COMPILER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) + + +# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, +# [ACTION-SUCCESS], [ACTION-FAILURE]) +# ---------------------------------------------------- +# Check whether the given linker option works +AC_DEFUN([_LT_LINKER_OPTION], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_SED])dnl +AC_CACHE_CHECK([$1], [$2], + [$2=no + save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS $3" + echo "$lt_simple_link_test_code" > conftest.$ac_ext + if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then + # The linker can only warn and ignore the option if not recognized + # So say no if there are warnings + if test -s conftest.err; then + # Append any errors to the config.log. + cat conftest.err 1>&AS_MESSAGE_LOG_FD + $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp + $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 + if diff conftest.exp conftest.er2 >/dev/null; then + $2=yes + fi + else + $2=yes + fi + fi + $RM -r conftest* + LDFLAGS="$save_LDFLAGS" +]) + +if test x"[$]$2" = xyes; then + m4_if([$4], , :, [$4]) +else + m4_if([$5], , :, [$5]) +fi +])# _LT_LINKER_OPTION + +# Old name: +AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) + + +# LT_CMD_MAX_LEN +#--------------- +AC_DEFUN([LT_CMD_MAX_LEN], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +# find the maximum length of command line arguments +AC_MSG_CHECKING([the maximum length of command line arguments]) +AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl + i=0 + teststring="ABCD" + + case $build_os in + msdosdjgpp*) + # On DJGPP, this test can blow up pretty badly due to problems in libc + # (any single argument exceeding 2000 bytes causes a buffer overrun + # during glob expansion). Even if it were fixed, the result of this + # check would be larger than it should be. + lt_cv_sys_max_cmd_len=12288; # 12K is about right + ;; + + gnu*) + # Under GNU Hurd, this test is not required because there is + # no limit to the length of command line arguments. + # Libtool will interpret -1 as no limit whatsoever + lt_cv_sys_max_cmd_len=-1; + ;; + + cygwin* | mingw* | cegcc*) + # On Win9x/ME, this test blows up -- it succeeds, but takes + # about 5 minutes as the teststring grows exponentially. + # Worse, since 9x/ME are not pre-emptively multitasking, + # you end up with a "frozen" computer, even though with patience + # the test eventually succeeds (with a max line length of 256k). + # Instead, let's just punt: use the minimum linelength reported by + # all of the supported platforms: 8192 (on NT/2K/XP). + lt_cv_sys_max_cmd_len=8192; + ;; + + mint*) + # On MiNT this can take a long time and run out of memory. + lt_cv_sys_max_cmd_len=8192; + ;; + + amigaos*) + # On AmigaOS with pdksh, this test takes hours, literally. + # So we just punt and use a minimum line length of 8192. + lt_cv_sys_max_cmd_len=8192; + ;; + + netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) + # This has been around since 386BSD, at least. Likely further. + if test -x /sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` + elif test -x /usr/sbin/sysctl; then + lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` + else + lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs + fi + # And add a safety zone + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + ;; + + interix*) + # We know the value 262144 and hardcode it with a safety zone (like BSD) + lt_cv_sys_max_cmd_len=196608 + ;; + + os2*) + # The test takes a long time on OS/2. + lt_cv_sys_max_cmd_len=8192 + ;; + + osf*) + # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure + # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not + # nice to cause kernel panics so lets avoid the loop below. + # First set a reasonable default. + lt_cv_sys_max_cmd_len=16384 + # + if test -x /sbin/sysconfig; then + case `/sbin/sysconfig -q proc exec_disable_arg_limit` in + *1*) lt_cv_sys_max_cmd_len=-1 ;; + esac + fi + ;; + sco3.2v5*) + lt_cv_sys_max_cmd_len=102400 + ;; + sysv5* | sco5v6* | sysv4.2uw2*) + kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` + if test -n "$kargmax"; then + lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` + else + lt_cv_sys_max_cmd_len=32768 + fi + ;; + *) + lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` + if test -n "$lt_cv_sys_max_cmd_len"; then + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` + else + # Make teststring a little bigger before we do anything with it. + # a 1K string should be a reasonable start. + for i in 1 2 3 4 5 6 7 8 ; do + teststring=$teststring$teststring + done + SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} + # If test is not a shell built-in, we'll probably end up computing a + # maximum length that is only half of the actual maximum length, but + # we can't tell. + while { test "X"`env echo "$teststring$teststring" 2>/dev/null` \ + = "X$teststring$teststring"; } >/dev/null 2>&1 && + test $i != 17 # 1/2 MB should be enough + do + i=`expr $i + 1` + teststring=$teststring$teststring + done + # Only check the string length outside the loop. + lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` + teststring= + # Add a significant safety factor because C++ compilers can tack on + # massive amounts of additional arguments before passing them to the + # linker. It appears as though 1/2 is a usable value. + lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` + fi + ;; + esac +]) +if test -n $lt_cv_sys_max_cmd_len ; then + AC_MSG_RESULT($lt_cv_sys_max_cmd_len) +else + AC_MSG_RESULT(none) +fi +max_cmd_len=$lt_cv_sys_max_cmd_len +_LT_DECL([], [max_cmd_len], [0], + [What is the maximum length of a command?]) +])# LT_CMD_MAX_LEN + +# Old name: +AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) + + +# _LT_HEADER_DLFCN +# ---------------- +m4_defun([_LT_HEADER_DLFCN], +[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl +])# _LT_HEADER_DLFCN + + +# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, +# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) +# ---------------------------------------------------------------- +m4_defun([_LT_TRY_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "$cross_compiling" = yes; then : + [$4] +else + lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 + lt_status=$lt_dlunknown + cat > conftest.$ac_ext <<_LT_EOF +[#line $LINENO "configure" +#include "confdefs.h" + +#if HAVE_DLFCN_H +#include +#endif + +#include + +#ifdef RTLD_GLOBAL +# define LT_DLGLOBAL RTLD_GLOBAL +#else +# ifdef DL_GLOBAL +# define LT_DLGLOBAL DL_GLOBAL +# else +# define LT_DLGLOBAL 0 +# endif +#endif + +/* We may have to define LT_DLLAZY_OR_NOW in the command line if we + find out it does not work in some platform. */ +#ifndef LT_DLLAZY_OR_NOW +# ifdef RTLD_LAZY +# define LT_DLLAZY_OR_NOW RTLD_LAZY +# else +# ifdef DL_LAZY +# define LT_DLLAZY_OR_NOW DL_LAZY +# else +# ifdef RTLD_NOW +# define LT_DLLAZY_OR_NOW RTLD_NOW +# else +# ifdef DL_NOW +# define LT_DLLAZY_OR_NOW DL_NOW +# else +# define LT_DLLAZY_OR_NOW 0 +# endif +# endif +# endif +# endif +#endif + +/* When -fvisbility=hidden is used, assume the code has been annotated + correspondingly for the symbols needed. */ +#if defined(__GNUC__) && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) +int fnord () __attribute__((visibility("default"))); +#endif + +int fnord () { return 42; } +int main () +{ + void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); + int status = $lt_dlunknown; + + if (self) + { + if (dlsym (self,"fnord")) status = $lt_dlno_uscore; + else + { + if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; + else puts (dlerror ()); + } + /* dlclose (self); */ + } + else + puts (dlerror ()); + + return status; +}] +_LT_EOF + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext} 2>/dev/null; then + (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null + lt_status=$? + case x$lt_status in + x$lt_dlno_uscore) $1 ;; + x$lt_dlneed_uscore) $2 ;; + x$lt_dlunknown|x*) $3 ;; + esac + else : + # compilation failed + $3 + fi +fi +rm -fr conftest* +])# _LT_TRY_DLOPEN_SELF + + +# LT_SYS_DLOPEN_SELF +# ------------------ +AC_DEFUN([LT_SYS_DLOPEN_SELF], +[m4_require([_LT_HEADER_DLFCN])dnl +if test "x$enable_dlopen" != xyes; then + enable_dlopen=unknown + enable_dlopen_self=unknown + enable_dlopen_self_static=unknown +else + lt_cv_dlopen=no + lt_cv_dlopen_libs= + + case $host_os in + beos*) + lt_cv_dlopen="load_add_on" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ;; + + mingw* | pw32* | cegcc*) + lt_cv_dlopen="LoadLibrary" + lt_cv_dlopen_libs= + ;; + + cygwin*) + lt_cv_dlopen="dlopen" + lt_cv_dlopen_libs= + ;; + + darwin*) + # if libdl is installed we need to link against it + AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"],[ + lt_cv_dlopen="dyld" + lt_cv_dlopen_libs= + lt_cv_dlopen_self=yes + ]) + ;; + + *) + AC_CHECK_FUNC([shl_load], + [lt_cv_dlopen="shl_load"], + [AC_CHECK_LIB([dld], [shl_load], + [lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld"], + [AC_CHECK_FUNC([dlopen], + [lt_cv_dlopen="dlopen"], + [AC_CHECK_LIB([dl], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl"], + [AC_CHECK_LIB([svld], [dlopen], + [lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld"], + [AC_CHECK_LIB([dld], [dld_link], + [lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld"]) + ]) + ]) + ]) + ]) + ]) + ;; + esac + + if test "x$lt_cv_dlopen" != xno; then + enable_dlopen=yes + else + enable_dlopen=no + fi + + case $lt_cv_dlopen in + dlopen) + save_CPPFLAGS="$CPPFLAGS" + test "x$ac_cv_header_dlfcn_h" = xyes && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" + + save_LDFLAGS="$LDFLAGS" + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" + + save_LIBS="$LIBS" + LIBS="$lt_cv_dlopen_libs $LIBS" + + AC_CACHE_CHECK([whether a program can dlopen itself], + lt_cv_dlopen_self, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, + lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) + ]) + + if test "x$lt_cv_dlopen_self" = xyes; then + wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" + AC_CACHE_CHECK([whether a statically linked program can dlopen itself], + lt_cv_dlopen_self_static, [dnl + _LT_TRY_DLOPEN_SELF( + lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, + lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) + ]) + fi + + CPPFLAGS="$save_CPPFLAGS" + LDFLAGS="$save_LDFLAGS" + LIBS="$save_LIBS" + ;; + esac + + case $lt_cv_dlopen_self in + yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; + *) enable_dlopen_self=unknown ;; + esac + + case $lt_cv_dlopen_self_static in + yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; + *) enable_dlopen_self_static=unknown ;; + esac +fi +_LT_DECL([dlopen_support], [enable_dlopen], [0], + [Whether dlopen is supported]) +_LT_DECL([dlopen_self], [enable_dlopen_self], [0], + [Whether dlopen of programs is supported]) +_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], + [Whether dlopen of statically linked programs is supported]) +])# LT_SYS_DLOPEN_SELF + +# Old name: +AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) + + +# _LT_COMPILER_C_O([TAGNAME]) +# --------------------------- +# Check to see if options -c and -o are simultaneously supported by compiler. +# This macro does not hard code the compiler like AC_PROG_CC_C_O. +m4_defun([_LT_COMPILER_C_O], +[m4_require([_LT_DECL_SED])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no + $RM -r conftest 2>/dev/null + mkdir conftest + cd conftest + mkdir out + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + lt_compiler_flag="-o out/conftest2.$ac_objext" + # Insert the option either (1) after the last *FLAGS variable, or + # (2) before a word containing "conftest.", or (3) at the end. + # Note that $ac_compile itself does not contain backslashes and begins + # with a dollar sign (not a hyphen), so the echo should work correctly. + lt_compile=`echo "$ac_compile" | $SED \ + -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ + -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ + -e 's:$: $lt_compiler_flag:'` + (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$lt_compile" 2>out/conftest.err) + ac_status=$? + cat out/conftest.err >&AS_MESSAGE_LOG_FD + echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD + if (exit $ac_status) && test -s out/conftest2.$ac_objext + then + # The compiler can only warn and ignore the option if not recognized + # So say no if there are warnings + $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp + $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 + if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then + _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + fi + fi + chmod u+w . 2>&AS_MESSAGE_LOG_FD + $RM conftest* + # SGI C++ compiler will create directory out/ii_files/ for + # template instantiation + test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files + $RM out/* && rmdir out + cd .. + $RM -r conftest + $RM conftest* +]) +_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], + [Does compiler simultaneously support -c and -o options?]) +])# _LT_COMPILER_C_O + + +# _LT_COMPILER_FILE_LOCKS([TAGNAME]) +# ---------------------------------- +# Check to see if we can do hard links to lock some files if needed +m4_defun([_LT_COMPILER_FILE_LOCKS], +[m4_require([_LT_ENABLE_LOCK])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +_LT_COMPILER_C_O([$1]) + +hard_links="nottested" +if test "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; then + # do not overwrite the value of need_locks provided by the user + AC_MSG_CHECKING([if we can lock with hard links]) + hard_links=yes + $RM conftest* + ln conftest.a conftest.b 2>/dev/null && hard_links=no + touch conftest.a + ln conftest.a conftest.b 2>&5 || hard_links=no + ln conftest.a conftest.b 2>/dev/null && hard_links=no + AC_MSG_RESULT([$hard_links]) + if test "$hard_links" = no; then + AC_MSG_WARN([`$CC' does not support `-c -o', so `make -j' may be unsafe]) + need_locks=warn + fi +else + need_locks=no +fi +_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) +])# _LT_COMPILER_FILE_LOCKS + + +# _LT_CHECK_OBJDIR +# ---------------- +m4_defun([_LT_CHECK_OBJDIR], +[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], +[rm -f .libs 2>/dev/null +mkdir .libs 2>/dev/null +if test -d .libs; then + lt_cv_objdir=.libs +else + # MS-DOS does not allow filenames that begin with a dot. + lt_cv_objdir=_libs +fi +rmdir .libs 2>/dev/null]) +objdir=$lt_cv_objdir +_LT_DECL([], [objdir], [0], + [The name of the directory that contains temporary libtool files])dnl +m4_pattern_allow([LT_OBJDIR])dnl +AC_DEFINE_UNQUOTED(LT_OBJDIR, "$lt_cv_objdir/", + [Define to the sub-directory in which libtool stores uninstalled libraries.]) +])# _LT_CHECK_OBJDIR + + +# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) +# -------------------------------------- +# Check hardcoding attributes. +m4_defun([_LT_LINKER_HARDCODE_LIBPATH], +[AC_MSG_CHECKING([how to hardcode library paths into programs]) +_LT_TAGVAR(hardcode_action, $1)= +if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || + test -n "$_LT_TAGVAR(runpath_var, $1)" || + test "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then + + # We can hardcode non-existent directories. + if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && + # If the only mechanism to avoid hardcoding is shlibpath_var, we + # have to relink, otherwise we might link with an installed library + # when we should be linking with a yet-to-be-installed one + ## test "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && + test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; then + # Linking always hardcodes the temporary library directory. + _LT_TAGVAR(hardcode_action, $1)=relink + else + # We can link without hardcoding, and we can hardcode nonexisting dirs. + _LT_TAGVAR(hardcode_action, $1)=immediate + fi +else + # We cannot hardcode anything, or else we can only hardcode existing + # directories. + _LT_TAGVAR(hardcode_action, $1)=unsupported +fi +AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) + +if test "$_LT_TAGVAR(hardcode_action, $1)" = relink || + test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then + # Fast installation is not supported + enable_fast_install=no +elif test "$shlibpath_overrides_runpath" = yes || + test "$enable_shared" = no; then + # Fast installation is not necessary + enable_fast_install=needless +fi +_LT_TAGDECL([], [hardcode_action], [0], + [How to hardcode a shared library path into an executable]) +])# _LT_LINKER_HARDCODE_LIBPATH + + +# _LT_CMD_STRIPLIB +# ---------------- +m4_defun([_LT_CMD_STRIPLIB], +[m4_require([_LT_DECL_EGREP]) +striplib= +old_striplib= +AC_MSG_CHECKING([whether stripping libraries is possible]) +if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then + test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" + test -z "$striplib" && striplib="$STRIP --strip-unneeded" + AC_MSG_RESULT([yes]) +else +# FIXME - insert some real tests, host_os isn't really good enough + case $host_os in + darwin*) + if test -n "$STRIP" ; then + striplib="$STRIP -x" + old_striplib="$STRIP -S" + AC_MSG_RESULT([yes]) + else + AC_MSG_RESULT([no]) + fi + ;; + *) + AC_MSG_RESULT([no]) + ;; + esac +fi +_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) +_LT_DECL([], [striplib], [1]) +])# _LT_CMD_STRIPLIB + + +# _LT_SYS_DYNAMIC_LINKER([TAG]) +# ----------------------------- +# PORTME Fill in your ld.so characteristics +m4_defun([_LT_SYS_DYNAMIC_LINKER], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_OBJDUMP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CHECK_SHELL_FEATURES])dnl +AC_MSG_CHECKING([dynamic linker characteristics]) +m4_if([$1], + [], [ +if test "$GCC" = yes; then + case $host_os in + darwin*) lt_awk_arg="/^libraries:/,/LR/" ;; + *) lt_awk_arg="/^libraries:/" ;; + esac + case $host_os in + mingw* | cegcc*) lt_sed_strip_eq="s,=\([[A-Za-z]]:\),\1,g" ;; + *) lt_sed_strip_eq="s,=/,/,g" ;; + esac + lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` + case $lt_search_path_spec in + *\;*) + # if the path contains ";" then we assume it to be the separator + # otherwise default to the standard path separator (i.e. ":") - it is + # assumed that no part of a normal pathname contains ";" but that should + # okay in the real world where ";" in dirpaths is itself problematic. + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` + ;; + *) + lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` + ;; + esac + # Ok, now we have the path, separated by spaces, we can step through it + # and add multilib dir if necessary. + lt_tmp_lt_search_path_spec= + lt_multi_os_dir=`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` + for lt_sys_path in $lt_search_path_spec; do + if test -d "$lt_sys_path/$lt_multi_os_dir"; then + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path/$lt_multi_os_dir" + else + test -d "$lt_sys_path" && \ + lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" + fi + done + lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' +BEGIN {RS=" "; FS="/|\n";} { + lt_foo=""; + lt_count=0; + for (lt_i = NF; lt_i > 0; lt_i--) { + if ($lt_i != "" && $lt_i != ".") { + if ($lt_i == "..") { + lt_count++; + } else { + if (lt_count == 0) { + lt_foo="/" $lt_i lt_foo; + } else { + lt_count--; + } + } + } + } + if (lt_foo != "") { lt_freq[[lt_foo]]++; } + if (lt_freq[[lt_foo]] == 1) { print lt_foo; } +}'` + # AWK program above erroneously prepends '/' to C:/dos/paths + # for these hosts. + case $host_os in + mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ + $SED 's,/\([[A-Za-z]]:\),\1,g'` ;; + esac + sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` +else + sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" +fi]) +library_names_spec= +libname_spec='lib$name' +soname_spec= +shrext_cmds=".so" +postinstall_cmds= +postuninstall_cmds= +finish_cmds= +finish_eval= +shlibpath_var= +shlibpath_overrides_runpath=unknown +version_type=none +dynamic_linker="$host_os ld.so" +sys_lib_dlsearch_path_spec="/lib /usr/lib" +need_lib_prefix=unknown +hardcode_into_libs=no + +# when you set need_version to no, make sure it does not cause -set_version +# flags to be left without arguments +need_version=unknown + +case $host_os in +aix3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname.a' + shlibpath_var=LIBPATH + + # AIX 3 has no versioning support, so we append a major version to the name. + soname_spec='${libname}${release}${shared_ext}$major' + ;; + +aix[[4-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + hardcode_into_libs=yes + if test "$host_cpu" = ia64; then + # AIX 5 supports IA64 + library_names_spec='${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext}$versuffix $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + else + # With GCC up to 2.95.x, collect2 would create an import file + # for dependence libraries. The import file would start with + # the line `#! .'. This would cause the generated library to + # depend on `.', always an invalid library. This was fixed in + # development snapshots of GCC prior to 3.0. + case $host_os in + aix4 | aix4.[[01]] | aix4.[[01]].*) + if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' + echo ' yes ' + echo '#endif'; } | ${CC} -E - | $GREP yes > /dev/null; then + : + else + can_build_shared=no + fi + ;; + esac + # AIX (on Power*) has no versioning support, so currently we can not hardcode correct + # soname into executable. Probably we can add versioning support to + # collect2, so additional links can be useful in future. + if test "$aix_use_runtimelinking" = yes; then + # If using run time linking (on AIX 4.2 or later) use lib.so + # instead of lib.a to let people know that these are not + # typical AIX shared libraries. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + else + # We preserve .a as extension for shared libraries through AIX4.2 + # and later when we are not doing run time linking. + library_names_spec='${libname}${release}.a $libname.a' + soname_spec='${libname}${release}${shared_ext}$major' + fi + shlibpath_var=LIBPATH + fi + ;; + +amigaos*) + case $host_cpu in + powerpc) + # Since July 2007 AmigaOS4 officially supports .so libraries. + # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + ;; + m68k) + library_names_spec='$libname.ixlibrary $libname.a' + # Create ${libname}_ixlibrary.a entries in /sys/libs. + finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; test $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' + ;; + esac + ;; + +beos*) + library_names_spec='${libname}${shared_ext}' + dynamic_linker="$host_os ld.so" + shlibpath_var=LIBRARY_PATH + ;; + +bsdi[[45]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" + sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" + # the default ld.so.conf also contains /usr/contrib/lib and + # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow + # libtool to hard-code these into programs + ;; + +cygwin* | mingw* | pw32* | cegcc*) + version_type=windows + shrext_cmds=".dll" + need_version=no + need_lib_prefix=no + + case $GCC,$cc_basename in + yes,*) + # gcc + library_names_spec='$libname.dll.a' + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname~ + chmod a+x \$dldir/$dlname~ + if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then + eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; + fi' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + + case $host_os in + cygwin*) + # Cygwin DLLs use 'cyg' prefix rather than 'lib' + #soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo ${libname} | sed -e 's/^lib//'`${shared_ext}' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) + ;; + mingw* | cegcc*) + # MinGW DLLs use traditional 'lib' prefix + #soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + soname_spec='`echo ${libname} | $SED -e 's/^lib//'`${shared_ext}' + ;; + pw32*) + # pw32 DLLs use 'pw' prefix rather than 'lib' + library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + ;; + esac + dynamic_linker='Win32 ld.exe' + ;; + + *,cl*) + # Native MSVC + libname_spec='$name' + soname_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext}' + library_names_spec='${libname}.dll.lib' + + case $build_os in + mingw*) + sys_lib_search_path_spec= + lt_save_ifs=$IFS + IFS=';' + for lt_path in $LIB + do + IFS=$lt_save_ifs + # Let DOS variable expansion print the short 8.3 style file name. + lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` + sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" + done + IFS=$lt_save_ifs + # Convert to MSYS style. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` + ;; + cygwin*) + # Convert to unix form, then to dos form, then back to unix form + # but this time dos style (no spaces!) so that the unix form looks + # like /cygdrive/c/PROGRA~1:/cygdr... + sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` + sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` + sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + ;; + *) + sys_lib_search_path_spec="$LIB" + if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then + # It is most probably a Windows format PATH. + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` + else + sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` + fi + # FIXME: find the short name or the path components, as spaces are + # common. (e.g. "Program Files" -> "PROGRA~1") + ;; + esac + + # DLL is installed to $(libdir)/../bin by postinstall_cmds + postinstall_cmds='base_file=`basename \${file}`~ + dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\${base_file}'\''i; echo \$dlname'\''`~ + dldir=$destdir/`dirname \$dlpath`~ + test -d \$dldir || mkdir -p \$dldir~ + $install_prog $dir/$dlname \$dldir/$dlname' + postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ + dlpath=$dir/\$dldll~ + $RM \$dlpath' + shlibpath_overrides_runpath=yes + dynamic_linker='Win32 link.exe' + ;; + + *) + # Assume MSVC wrapper + library_names_spec='${libname}`echo ${release} | $SED -e 's/[[.]]/-/g'`${versuffix}${shared_ext} $libname.lib' + dynamic_linker='Win32 ld.exe' + ;; + esac + # FIXME: first we should search . and the directory the executable is in + shlibpath_var=PATH + ;; + +darwin* | rhapsody*) + dynamic_linker="$host_os dyld" + version_type=darwin + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${major}$shared_ext ${libname}$shared_ext' + soname_spec='${libname}${release}${major}$shared_ext' + shlibpath_overrides_runpath=yes + shlibpath_var=DYLD_LIBRARY_PATH + shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' +m4_if([$1], [],[ + sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) + sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' + ;; + +dgux*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname$shared_ext' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +freebsd* | dragonfly*) + # DragonFly does not have aout. When/if they implement a new + # versioning mechanism, adjust this. + if test -x /usr/bin/objformat; then + objformat=`/usr/bin/objformat` + else + case $host_os in + freebsd[[23]].*) objformat=aout ;; + *) objformat=elf ;; + esac + fi + version_type=freebsd-$objformat + case $version_type in + freebsd-elf*) + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + need_version=no + need_lib_prefix=no + ;; + freebsd-*) + library_names_spec='${libname}${release}${shared_ext}$versuffix $libname${shared_ext}$versuffix' + need_version=yes + ;; + esac + shlibpath_var=LD_LIBRARY_PATH + case $host_os in + freebsd2.*) + shlibpath_overrides_runpath=yes + ;; + freebsd3.[[01]]* | freebsdelf3.[[01]]*) + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ + freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + *) # from 4.6 on, and DragonFly + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + esac + ;; + +gnu*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +haiku*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + dynamic_linker="$host_os runtime_loader" + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}${major} ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LIBRARY_PATH + shlibpath_overrides_runpath=yes + sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' + hardcode_into_libs=yes + ;; + +hpux9* | hpux10* | hpux11*) + # Give a soname corresponding to the major version so that dld.sl refuses to + # link against other versions. + version_type=sunos + need_lib_prefix=no + need_version=no + case $host_cpu in + ia64*) + shrext_cmds='.so' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.so" + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + if test "X$HPUX_IA64_MODE" = X32; then + sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" + else + sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" + fi + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + hppa*64*) + shrext_cmds='.sl' + hardcode_into_libs=yes + dynamic_linker="$host_os dld.sl" + shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH + shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" + sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec + ;; + *) + shrext_cmds='.sl' + dynamic_linker="$host_os dld.sl" + shlibpath_var=SHLIB_PATH + shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + ;; + esac + # HP-UX runs *really* slowly unless shared libraries are mode 555, ... + postinstall_cmds='chmod 555 $lib' + # or fails outright, so override atomically: + install_override_mode=555 + ;; + +interix[[3-9]]*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +irix5* | irix6* | nonstopux*) + case $host_os in + nonstopux*) version_type=nonstopux ;; + *) + if test "$lt_cv_prog_gnu_ld" = yes; then + version_type=linux # correct to gnu/linux during the next big refactor + else + version_type=irix + fi ;; + esac + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${release}${shared_ext} $libname${shared_ext}' + case $host_os in + irix5* | nonstopux*) + libsuff= shlibsuff= + ;; + *) + case $LD in # libtool.m4 will add one of these switches to LD + *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") + libsuff= shlibsuff= libmagic=32-bit;; + *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") + libsuff=32 shlibsuff=N32 libmagic=N32;; + *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") + libsuff=64 shlibsuff=64 libmagic=64-bit;; + *) libsuff= shlibsuff= libmagic=never-match;; + esac + ;; + esac + shlibpath_var=LD_LIBRARY${shlibsuff}_PATH + shlibpath_overrides_runpath=no + sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" + sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" + hardcode_into_libs=yes + ;; + +# No shared lib support for Linux oldld, aout, or coff. +linux*oldld* | linux*aout* | linux*coff*) + dynamic_linker=no + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + + # Some binutils ld are patched to set DT_RUNPATH + AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], + [lt_cv_shlibpath_overrides_runpath=no + save_LDFLAGS=$LDFLAGS + save_libdir=$libdir + eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ + LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" + AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], + [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], + [lt_cv_shlibpath_overrides_runpath=yes])]) + LDFLAGS=$save_LDFLAGS + libdir=$save_libdir + ]) + shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath + + # This implies no fast_install, which is unacceptable. + # Some rework will be needed to allow for fast_install + # before this can be enabled. + hardcode_into_libs=yes + + # Append ld.so.conf contents to the search path + if test -f /etc/ld.so.conf; then + lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` + sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" + fi + + # We used to test for /lib/ld.so.1 and disable shared libraries on + # powerpc, because MkLinux only supported shared libraries with the + # GNU dynamic linker. Since this was broken with cross compilers, + # most powerpc-linux boxes support dynamic linking these days and + # people can always --disable-shared, the test was removed, and we + # assume the GNU/Linux dynamic linker is in use. + dynamic_linker='GNU/Linux ld.so' + ;; + +netbsd*) + version_type=sunos + need_lib_prefix=no + need_version=no + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + dynamic_linker='NetBSD (a.out) ld.so' + else + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + dynamic_linker='NetBSD ld.elf_so' + fi + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + ;; + +newsos6) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + ;; + +*nto* | *qnx*) + version_type=qnx + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + dynamic_linker='ldqnx.so' + ;; + +openbsd*) + version_type=sunos + sys_lib_dlsearch_path_spec="/usr/lib" + need_lib_prefix=no + # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. + case $host_os in + openbsd3.3 | openbsd3.3.*) need_version=yes ;; + *) need_version=no ;; + esac + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' + shlibpath_var=LD_LIBRARY_PATH + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + case $host_os in + openbsd2.[[89]] | openbsd2.[[89]].*) + shlibpath_overrides_runpath=no + ;; + *) + shlibpath_overrides_runpath=yes + ;; + esac + else + shlibpath_overrides_runpath=yes + fi + ;; + +os2*) + libname_spec='$name' + shrext_cmds=".dll" + need_lib_prefix=no + library_names_spec='$libname${shared_ext} $libname.a' + dynamic_linker='OS/2 ld.exe' + shlibpath_var=LIBPATH + ;; + +osf3* | osf4* | osf5*) + version_type=osf + need_lib_prefix=no + need_version=no + soname_spec='${libname}${release}${shared_ext}$major' + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" + sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" + ;; + +rdos*) + dynamic_linker=no + ;; + +solaris*) + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + # ldd complains unless libraries are executable + postinstall_cmds='chmod +x $lib' + ;; + +sunos4*) + version_type=sunos + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${shared_ext}$versuffix' + finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + if test "$with_gnu_ld" = yes; then + need_lib_prefix=no + fi + need_version=yes + ;; + +sysv4 | sysv4.3*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + case $host_vendor in + sni) + shlibpath_overrides_runpath=no + need_lib_prefix=no + runpath_var=LD_RUN_PATH + ;; + siemens) + need_lib_prefix=no + ;; + motorola) + need_lib_prefix=no + need_version=no + shlibpath_overrides_runpath=no + sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' + ;; + esac + ;; + +sysv4*MP*) + if test -d /usr/nec ;then + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='$libname${shared_ext}.$versuffix $libname${shared_ext}.$major $libname${shared_ext}' + soname_spec='$libname${shared_ext}.$major' + shlibpath_var=LD_LIBRARY_PATH + fi + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + version_type=freebsd-elf + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext} $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=yes + hardcode_into_libs=yes + if test "$with_gnu_ld" = yes; then + sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' + else + sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' + case $host_os in + sco3.2v5*) + sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" + ;; + esac + fi + sys_lib_dlsearch_path_spec='/usr/lib' + ;; + +tpf*) + # TPF is a cross-target only. Preferred cross-host = GNU/Linux. + version_type=linux # correct to gnu/linux during the next big refactor + need_lib_prefix=no + need_version=no + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + shlibpath_var=LD_LIBRARY_PATH + shlibpath_overrides_runpath=no + hardcode_into_libs=yes + ;; + +uts4*) + version_type=linux # correct to gnu/linux during the next big refactor + library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' + soname_spec='${libname}${release}${shared_ext}$major' + shlibpath_var=LD_LIBRARY_PATH + ;; + +*) + dynamic_linker=no + ;; +esac +AC_MSG_RESULT([$dynamic_linker]) +test "$dynamic_linker" = no && can_build_shared=no + +variables_saved_for_relink="PATH $shlibpath_var $runpath_var" +if test "$GCC" = yes; then + variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" +fi + +if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then + sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" +fi +if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then + sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" +fi + +_LT_DECL([], [variables_saved_for_relink], [1], + [Variables whose values should be saved in libtool wrapper scripts and + restored at link time]) +_LT_DECL([], [need_lib_prefix], [0], + [Do we need the "lib" prefix for modules?]) +_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) +_LT_DECL([], [version_type], [0], [Library versioning type]) +_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) +_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) +_LT_DECL([], [shlibpath_overrides_runpath], [0], + [Is shlibpath searched before the hard-coded library search path?]) +_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) +_LT_DECL([], [library_names_spec], [1], + [[List of archive names. First name is the real one, the rest are links. + The last name is the one that the linker finds with -lNAME]]) +_LT_DECL([], [soname_spec], [1], + [[The coded name of the library, if different from the real name]]) +_LT_DECL([], [install_override_mode], [1], + [Permission mode override for installation of shared libraries]) +_LT_DECL([], [postinstall_cmds], [2], + [Command to use after installation of a shared archive]) +_LT_DECL([], [postuninstall_cmds], [2], + [Command to use after uninstallation of a shared archive]) +_LT_DECL([], [finish_cmds], [2], + [Commands used to finish a libtool library installation in a directory]) +_LT_DECL([], [finish_eval], [1], + [[As "finish_cmds", except a single script fragment to be evaled but + not shown]]) +_LT_DECL([], [hardcode_into_libs], [0], + [Whether we should hardcode library paths into libraries]) +_LT_DECL([], [sys_lib_search_path_spec], [2], + [Compile-time system search path for libraries]) +_LT_DECL([], [sys_lib_dlsearch_path_spec], [2], + [Run-time system search path for libraries]) +])# _LT_SYS_DYNAMIC_LINKER + + +# _LT_PATH_TOOL_PREFIX(TOOL) +# -------------------------- +# find a file program which can recognize shared library +AC_DEFUN([_LT_PATH_TOOL_PREFIX], +[m4_require([_LT_DECL_EGREP])dnl +AC_MSG_CHECKING([for $1]) +AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, +[case $MAGIC_CMD in +[[\\/*] | ?:[\\/]*]) + lt_cv_path_MAGIC_CMD="$MAGIC_CMD" # Let the user override the test with a path. + ;; +*) + lt_save_MAGIC_CMD="$MAGIC_CMD" + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR +dnl $ac_dummy forces splitting on constant user-supplied paths. +dnl POSIX.2 word splitting is done only on the output of word expansions, +dnl not every word. This closes a longstanding sh security hole. + ac_dummy="m4_if([$2], , $PATH, [$2])" + for ac_dir in $ac_dummy; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f $ac_dir/$1; then + lt_cv_path_MAGIC_CMD="$ac_dir/$1" + if test -n "$file_magic_test_file"; then + case $deplibs_check_method in + "file_magic "*) + file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` + MAGIC_CMD="$lt_cv_path_MAGIC_CMD" + if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | + $EGREP "$file_magic_regex" > /dev/null; then + : + else + cat <<_LT_EOF 1>&2 + +*** Warning: the command libtool uses to detect shared libraries, +*** $file_magic_cmd, produces output that libtool cannot recognize. +*** The result is that libtool may fail to recognize shared libraries +*** as such. This will affect the creation of libtool libraries that +*** depend on shared libraries, but programs linked with such libtool +*** libraries will work regardless of this problem. Nevertheless, you +*** may want to report the problem to your system manager and/or to +*** bug-libtool@gnu.org + +_LT_EOF + fi ;; + esac + fi + break + fi + done + IFS="$lt_save_ifs" + MAGIC_CMD="$lt_save_MAGIC_CMD" + ;; +esac]) +MAGIC_CMD="$lt_cv_path_MAGIC_CMD" +if test -n "$MAGIC_CMD"; then + AC_MSG_RESULT($MAGIC_CMD) +else + AC_MSG_RESULT(no) +fi +_LT_DECL([], [MAGIC_CMD], [0], + [Used to examine libraries when file_magic_cmd begins with "file"])dnl +])# _LT_PATH_TOOL_PREFIX + +# Old name: +AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) + + +# _LT_PATH_MAGIC +# -------------- +# find a file program which can recognize a shared library +m4_defun([_LT_PATH_MAGIC], +[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) +if test -z "$lt_cv_path_MAGIC_CMD"; then + if test -n "$ac_tool_prefix"; then + _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) + else + MAGIC_CMD=: + fi +fi +])# _LT_PATH_MAGIC + + +# LT_PATH_LD +# ---------- +# find the pathname to the GNU or non-GNU linker +AC_DEFUN([LT_PATH_LD], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PROG_ECHO_BACKSLASH])dnl + +AC_ARG_WITH([gnu-ld], + [AS_HELP_STRING([--with-gnu-ld], + [assume the C compiler uses GNU ld @<:@default=no@:>@])], + [test "$withval" = no || with_gnu_ld=yes], + [with_gnu_ld=no])dnl + +ac_prog=ld +if test "$GCC" = yes; then + # Check if gcc -print-prog-name=ld gives a path. + AC_MSG_CHECKING([for ld used by $CC]) + case $host in + *-*-mingw*) + # gcc leaves a trailing carriage return which upsets mingw + ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; + *) + ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; + esac + case $ac_prog in + # Accept absolute paths. + [[\\/]]* | ?:[[\\/]]*) + re_direlt='/[[^/]][[^/]]*/\.\./' + # Canonicalize the pathname of ld + ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` + while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do + ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` + done + test -z "$LD" && LD="$ac_prog" + ;; + "") + # If it fails, then pretend we aren't using GCC. + ac_prog=ld + ;; + *) + # If it is relative, then search for the first ld in PATH. + with_gnu_ld=unknown + ;; + esac +elif test "$with_gnu_ld" = yes; then + AC_MSG_CHECKING([for GNU ld]) +else + AC_MSG_CHECKING([for non-GNU ld]) +fi +AC_CACHE_VAL(lt_cv_path_LD, +[if test -z "$LD"; then + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then + lt_cv_path_LD="$ac_dir/$ac_prog" + # Check to see if the program is GNU ld. I'd rather use --version, + # but apparently some variants of GNU ld only accept -v. + # Break only if it was the GNU/non-GNU ld that we prefer. + case `"$lt_cv_path_LD" -v 2>&1 &1 /dev/null 2>&1; then + lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' + lt_cv_file_magic_cmd='func_win32_libid' + else + # Keep this pattern in sync with the one in func_win32_libid. + lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' + lt_cv_file_magic_cmd='$OBJDUMP -f' + fi + lt_cv_deplibs_check_method=pass_all + ;; + +cegcc*) + # use the weaker test based on 'objdump'. See mingw*. + lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' + lt_cv_file_magic_cmd='$OBJDUMP -f' + ;; + +darwin* | rhapsody*) + lt_cv_deplibs_check_method=pass_all + ;; + +freebsd* | dragonfly*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + case $host_cpu in + i*86 ) + # Not sure whether the presence of OpenBSD here was a mistake. + # Let's accept both of them until this is cleared up. + lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` + ;; + esac + else + lt_cv_deplibs_check_method=pass_all + fi + ;; + +gnu*) + lt_cv_deplibs_check_method=pass_all + ;; + +haiku*) + lt_cv_deplibs_check_method=pass_all + ;; + +hpux10.20* | hpux11*) + lt_cv_file_magic_cmd=/usr/bin/file + case $host_cpu in + ia64*) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' + lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so + ;; + hppa*64*) + [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] + lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl + ;; + *) + lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' + lt_cv_file_magic_test_file=/usr/lib/libc.sl + ;; + esac + ;; + +interix[[3-9]]*) + # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' + ;; + +irix5* | irix6* | nonstopux*) + case $LD in + *-32|*"-32 ") libmagic=32-bit;; + *-n32|*"-n32 ") libmagic=N32;; + *-64|*"-64 ") libmagic=64-bit;; + *) libmagic=never-match;; + esac + lt_cv_deplibs_check_method=pass_all + ;; + +# This must be glibc/ELF. +linux* | k*bsd*-gnu | kopensolaris*-gnu) + lt_cv_deplibs_check_method=pass_all + ;; + +netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' + fi + ;; + +newos6*) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' + lt_cv_file_magic_cmd=/usr/bin/file + lt_cv_file_magic_test_file=/usr/lib/libnls.so + ;; + +*nto* | *qnx*) + lt_cv_deplibs_check_method=pass_all + ;; + +openbsd*) + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' + else + lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' + fi + ;; + +osf3* | osf4* | osf5*) + lt_cv_deplibs_check_method=pass_all + ;; + +rdos*) + lt_cv_deplibs_check_method=pass_all + ;; + +solaris*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) + lt_cv_deplibs_check_method=pass_all + ;; + +sysv4 | sysv4.3*) + case $host_vendor in + motorola) + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' + lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` + ;; + ncr) + lt_cv_deplibs_check_method=pass_all + ;; + sequent) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' + ;; + sni) + lt_cv_file_magic_cmd='/bin/file' + lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" + lt_cv_file_magic_test_file=/lib/libc.so + ;; + siemens) + lt_cv_deplibs_check_method=pass_all + ;; + pc) + lt_cv_deplibs_check_method=pass_all + ;; + esac + ;; + +tpf*) + lt_cv_deplibs_check_method=pass_all + ;; +esac +]) + +file_magic_glob= +want_nocaseglob=no +if test "$build" = "$host"; then + case $host_os in + mingw* | pw32*) + if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then + want_nocaseglob=yes + else + file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` + fi + ;; + esac +fi + +file_magic_cmd=$lt_cv_file_magic_cmd +deplibs_check_method=$lt_cv_deplibs_check_method +test -z "$deplibs_check_method" && deplibs_check_method=unknown + +_LT_DECL([], [deplibs_check_method], [1], + [Method to check whether dependent libraries are shared objects]) +_LT_DECL([], [file_magic_cmd], [1], + [Command to use when deplibs_check_method = "file_magic"]) +_LT_DECL([], [file_magic_glob], [1], + [How to find potential files when deplibs_check_method = "file_magic"]) +_LT_DECL([], [want_nocaseglob], [1], + [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) +])# _LT_CHECK_MAGIC_METHOD + + +# LT_PATH_NM +# ---------- +# find the pathname to a BSD- or MS-compatible name lister +AC_DEFUN([LT_PATH_NM], +[AC_REQUIRE([AC_PROG_CC])dnl +AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, +[if test -n "$NM"; then + # Let the user override the test. + lt_cv_path_NM="$NM" +else + lt_nm_to_check="${ac_tool_prefix}nm" + if test -n "$ac_tool_prefix" && test "$build" = "$host"; then + lt_nm_to_check="$lt_nm_to_check nm" + fi + for lt_tmp_nm in $lt_nm_to_check; do + lt_save_ifs="$IFS"; IFS=$PATH_SEPARATOR + for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do + IFS="$lt_save_ifs" + test -z "$ac_dir" && ac_dir=. + tmp_nm="$ac_dir/$lt_tmp_nm" + if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext" ; then + # Check to see if the nm accepts a BSD-compat flag. + # Adding the `sed 1q' prevents false positives on HP-UX, which says: + # nm: unknown option "B" ignored + # Tru64's nm complains that /dev/null is an invalid object file + case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in + */dev/null* | *'Invalid file or object type'*) + lt_cv_path_NM="$tmp_nm -B" + break + ;; + *) + case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in + */dev/null*) + lt_cv_path_NM="$tmp_nm -p" + break + ;; + *) + lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but + continue # so that we can try to find one that supports BSD flags + ;; + esac + ;; + esac + fi + done + IFS="$lt_save_ifs" + done + : ${lt_cv_path_NM=no} +fi]) +if test "$lt_cv_path_NM" != "no"; then + NM="$lt_cv_path_NM" +else + # Didn't find any BSD compatible name lister, look for dumpbin. + if test -n "$DUMPBIN"; then : + # Let the user override the test. + else + AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) + case `$DUMPBIN -symbols /dev/null 2>&1 | sed '1q'` in + *COFF*) + DUMPBIN="$DUMPBIN -symbols" + ;; + *) + DUMPBIN=: + ;; + esac + fi + AC_SUBST([DUMPBIN]) + if test "$DUMPBIN" != ":"; then + NM="$DUMPBIN" + fi +fi +test -z "$NM" && NM=nm +AC_SUBST([NM]) +_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl + +AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], + [lt_cv_nm_interface="BSD nm" + echo "int some_variable = 0;" > conftest.$ac_ext + (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) + (eval "$ac_compile" 2>conftest.err) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) + (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) + cat conftest.err >&AS_MESSAGE_LOG_FD + (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) + cat conftest.out >&AS_MESSAGE_LOG_FD + if $GREP 'External.*some_variable' conftest.out > /dev/null; then + lt_cv_nm_interface="MS dumpbin" + fi + rm -f conftest*]) +])# LT_PATH_NM + +# Old names: +AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) +AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_PROG_NM], []) +dnl AC_DEFUN([AC_PROG_NM], []) + +# _LT_CHECK_SHAREDLIB_FROM_LINKLIB +# -------------------------------- +# how to determine the name of the shared library +# associated with a specific link library. +# -- PORTME fill in with the dynamic library characteristics +m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], +[m4_require([_LT_DECL_EGREP]) +m4_require([_LT_DECL_OBJDUMP]) +m4_require([_LT_DECL_DLLTOOL]) +AC_CACHE_CHECK([how to associate runtime and link libraries], +lt_cv_sharedlib_from_linklib_cmd, +[lt_cv_sharedlib_from_linklib_cmd='unknown' + +case $host_os in +cygwin* | mingw* | pw32* | cegcc*) + # two different shell functions defined in ltmain.sh + # decide which to use based on capabilities of $DLLTOOL + case `$DLLTOOL --help 2>&1` in + *--identify-strict*) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib + ;; + *) + lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback + ;; + esac + ;; +*) + # fallback: assume linklib IS sharedlib + lt_cv_sharedlib_from_linklib_cmd="$ECHO" + ;; +esac +]) +sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd +test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO + +_LT_DECL([], [sharedlib_from_linklib_cmd], [1], + [Command to associate shared and link libraries]) +])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB + + +# _LT_PATH_MANIFEST_TOOL +# ---------------------- +# locate the manifest tool +m4_defun([_LT_PATH_MANIFEST_TOOL], +[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) +test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt +AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], + [lt_cv_path_mainfest_tool=no + echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD + $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out + cat conftest.err >&AS_MESSAGE_LOG_FD + if $GREP 'Manifest Tool' conftest.out > /dev/null; then + lt_cv_path_mainfest_tool=yes + fi + rm -f conftest*]) +if test "x$lt_cv_path_mainfest_tool" != xyes; then + MANIFEST_TOOL=: +fi +_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl +])# _LT_PATH_MANIFEST_TOOL + + +# LT_LIB_M +# -------- +# check for math library +AC_DEFUN([LT_LIB_M], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +LIBM= +case $host in +*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) + # These system don't have libm, or don't need it + ;; +*-ncr-sysv4.3*) + AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM="-lmw") + AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") + ;; +*) + AC_CHECK_LIB(m, cos, LIBM="-lm") + ;; +esac +AC_SUBST([LIBM]) +])# LT_LIB_M + +# Old name: +AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_CHECK_LIBM], []) + + +# _LT_COMPILER_NO_RTTI([TAGNAME]) +# ------------------------------- +m4_defun([_LT_COMPILER_NO_RTTI], +[m4_require([_LT_TAG_COMPILER])dnl + +_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + +if test "$GCC" = yes; then + case $cc_basename in + nvcc*) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; + *) + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; + esac + + _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], + lt_cv_prog_compiler_rtti_exceptions, + [-fno-rtti -fno-exceptions], [], + [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) +fi +_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], + [Compiler flag to turn off builtin functions]) +])# _LT_COMPILER_NO_RTTI + + +# _LT_CMD_GLOBAL_SYMBOLS +# ---------------------- +m4_defun([_LT_CMD_GLOBAL_SYMBOLS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_PROG_CC])dnl +AC_REQUIRE([AC_PROG_AWK])dnl +AC_REQUIRE([LT_PATH_NM])dnl +AC_REQUIRE([LT_PATH_LD])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_TAG_COMPILER])dnl + +# Check for command to grab the raw symbol name followed by C symbol from nm. +AC_MSG_CHECKING([command to parse $NM output from $compiler object]) +AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], +[ +# These are sane defaults that work on at least a few old systems. +# [They come from Ultrix. What could be older than Ultrix?!! ;)] + +# Character class describing NM global symbol codes. +symcode='[[BCDEGRST]]' + +# Regexp to match symbols that can be accessed directly from C. +sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' + +# Define system-specific variables. +case $host_os in +aix*) + symcode='[[BCDT]]' + ;; +cygwin* | mingw* | pw32* | cegcc*) + symcode='[[ABCDGISTW]]' + ;; +hpux*) + if test "$host_cpu" = ia64; then + symcode='[[ABCDEGRST]]' + fi + ;; +irix* | nonstopux*) + symcode='[[BCDEGRST]]' + ;; +osf*) + symcode='[[BCDEGQRST]]' + ;; +solaris*) + symcode='[[BDRT]]' + ;; +sco3.2v5*) + symcode='[[DT]]' + ;; +sysv4.2uw2*) + symcode='[[DT]]' + ;; +sysv5* | sco5v6* | unixware* | OpenUNIX*) + symcode='[[ABDT]]' + ;; +sysv4) + symcode='[[DFNSTU]]' + ;; +esac + +# If we're using GNU nm, then use its standard symbol codes. +case `$NM -V 2>&1` in +*GNU* | *'with BFD'*) + symcode='[[ABCDGIRSTW]]' ;; +esac + +# Transform an extracted symbol line into a proper C declaration. +# Some systems (esp. on ia64) link data and code symbols differently, +# so use this general approach. +lt_cv_sys_global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" + +# Transform an extracted symbol line into symbol name and symbol address +lt_cv_sys_global_symbol_to_c_name_address="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" +lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/p'" + +# Handle CRLF in mingw tool chain +opt_cr= +case $build_os in +mingw*) + opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp + ;; +esac + +# Try without a prefix underscore, then with it. +for ac_symprfx in "" "_"; do + + # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. + symxfrm="\\1 $ac_symprfx\\2 \\2" + + # Write the raw and C identifiers. + if test "$lt_cv_nm_interface" = "MS dumpbin"; then + # Fake it for dumpbin and say T for any non-static function + # and D for any global variable. + # Also find C++ and __fastcall symbols from MSVC++, + # which start with @ or ?. + lt_cv_sys_global_symbol_pipe="$AWK ['"\ +" {last_section=section; section=\$ 3};"\ +" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ +" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ +" \$ 0!~/External *\|/{next};"\ +" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ +" {if(hide[section]) next};"\ +" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ +" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ +" s[1]~/^[@?]/{print s[1], s[1]; next};"\ +" s[1]~prfx {split(s[1],t,\"@\"); print t[1], substr(t[1],length(prfx))}"\ +" ' prfx=^$ac_symprfx]" + else + lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" + fi + lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" + + # Check to see that the pipe works correctly. + pipe_works=no + + rm -f conftest* + cat > conftest.$ac_ext <<_LT_EOF +#ifdef __cplusplus +extern "C" { +#endif +char nm_test_var; +void nm_test_func(void); +void nm_test_func(void){} +#ifdef __cplusplus +} +#endif +int main(){nm_test_var='a';nm_test_func();return(0);} +_LT_EOF + + if AC_TRY_EVAL(ac_compile); then + # Now try to grab the symbols. + nlist=conftest.nm + if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then + # Try sorting and uniquifying the output. + if sort "$nlist" | uniq > "$nlist"T; then + mv -f "$nlist"T "$nlist" + else + rm -f "$nlist"T + fi + + # Make sure that we snagged all the symbols we need. + if $GREP ' nm_test_var$' "$nlist" >/dev/null; then + if $GREP ' nm_test_func$' "$nlist" >/dev/null; then + cat <<_LT_EOF > conftest.$ac_ext +/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ +#if defined(_WIN32) || defined(__CYGWIN__) || defined(_WIN32_WCE) +/* DATA imports from DLLs on WIN32 con't be const, because runtime + relocations are performed -- see ld's documentation on pseudo-relocs. */ +# define LT@&t@_DLSYM_CONST +#elif defined(__osf__) +/* This system does not cope well with relocations in const data. */ +# define LT@&t@_DLSYM_CONST +#else +# define LT@&t@_DLSYM_CONST const +#endif + +#ifdef __cplusplus +extern "C" { +#endif + +_LT_EOF + # Now generate the symbol file. + eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' + + cat <<_LT_EOF >> conftest.$ac_ext + +/* The mapping between symbol names and symbols. */ +LT@&t@_DLSYM_CONST struct { + const char *name; + void *address; +} +lt__PROGRAM__LTX_preloaded_symbols[[]] = +{ + { "@PROGRAM@", (void *) 0 }, +_LT_EOF + $SED "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext + cat <<\_LT_EOF >> conftest.$ac_ext + {0, (void *) 0} +}; + +/* This works around a problem in FreeBSD linker */ +#ifdef FREEBSD_WORKAROUND +static const void *lt_preloaded_setup() { + return lt__PROGRAM__LTX_preloaded_symbols; +} +#endif + +#ifdef __cplusplus +} +#endif +_LT_EOF + # Now try linking the two files. + mv conftest.$ac_objext conftstm.$ac_objext + lt_globsym_save_LIBS=$LIBS + lt_globsym_save_CFLAGS=$CFLAGS + LIBS="conftstm.$ac_objext" + CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" + if AC_TRY_EVAL(ac_link) && test -s conftest${ac_exeext}; then + pipe_works=yes + fi + LIBS=$lt_globsym_save_LIBS + CFLAGS=$lt_globsym_save_CFLAGS + else + echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD + fi + else + echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD + fi + else + echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD + cat conftest.$ac_ext >&5 + fi + rm -rf conftest* conftst* + + # Do not use the global_symbol_pipe unless it works. + if test "$pipe_works" = yes; then + break + else + lt_cv_sys_global_symbol_pipe= + fi +done +]) +if test -z "$lt_cv_sys_global_symbol_pipe"; then + lt_cv_sys_global_symbol_to_cdecl= +fi +if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then + AC_MSG_RESULT(failed) +else + AC_MSG_RESULT(ok) +fi + +# Response file support. +if test "$lt_cv_nm_interface" = "MS dumpbin"; then + nm_file_list_spec='@' +elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then + nm_file_list_spec='@' +fi + +_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], + [Take the output of nm and produce a listing of raw symbols and C names]) +_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], + [Transform the output of nm in a proper C declaration]) +_LT_DECL([global_symbol_to_c_name_address], + [lt_cv_sys_global_symbol_to_c_name_address], [1], + [Transform the output of nm in a C name address pair]) +_LT_DECL([global_symbol_to_c_name_address_lib_prefix], + [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], + [Transform the output of nm in a C name address pair when lib prefix is needed]) +_LT_DECL([], [nm_file_list_spec], [1], + [Specify filename containing input files for $NM]) +]) # _LT_CMD_GLOBAL_SYMBOLS + + +# _LT_COMPILER_PIC([TAGNAME]) +# --------------------------- +m4_defun([_LT_COMPILER_PIC], +[m4_require([_LT_TAG_COMPILER])dnl +_LT_TAGVAR(lt_prog_compiler_wl, $1)= +_LT_TAGVAR(lt_prog_compiler_pic, $1)= +_LT_TAGVAR(lt_prog_compiler_static, $1)= + +m4_if([$1], [CXX], [ + # C++ specific cases for pic, static, wl, etc. + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + *djgpp*) + # DJGPP does not support shared libraries at all + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + else + case $host_os in + aix[[4-9]]*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + chorus*) + case $cc_basename in + cxch68*) + # Green Hills C++ Compiler + # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" + ;; + esac + ;; + mingw* | cygwin* | os2* | pw32* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + dgux*) + case $cc_basename in + ec++*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + ghcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + freebsd* | dragonfly*) + # FreeBSD uses GNU C++ + ;; + hpux9* | hpux10* | hpux11*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + if test "$host_cpu" != ia64; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + fi + ;; + aCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + ;; + *) + ;; + esac + ;; + interix*) + # This is c89, which is MS Visual C++ (no shared libs) + # Anyone wants to do a port? + ;; + irix5* | irix6* | nonstopux*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + # CC pic flag -KPIC is the default. + ;; + *) + ;; + esac + ;; + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # KAI C++ Compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + ecpc* ) + # old Intel C++ for x86_64 which still supported -KPIC. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + icpc* ) + # Intel C++, used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + cxx*) + # Compaq C++ + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) + # IBM XL 8.0, 9.0 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + esac + ;; + esac + ;; + lynxos*) + ;; + m88k*) + ;; + mvs*) + case $cc_basename in + cxx*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' + ;; + *) + ;; + esac + ;; + netbsd*) + ;; + *qnx* | *nto*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' + ;; + RCC*) + # Rational C++ 2.4.1 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + cxx*) + # Digital/Compaq C++ + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # Make sure the PIC flag is empty. It appears that all Alpha + # Linux and Compaq Tru64 Unix objects are PIC. + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + *) + ;; + esac + ;; + psos*) + ;; + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + ;; + *) + ;; + esac + ;; + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + lcc*) + # Lucid + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + ;; + *) + ;; + esac + ;; + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + case $cc_basename in + CC*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + ;; + *) + ;; + esac + ;; + vxworks*) + ;; + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +], +[ + if test "$GCC" = yes; then + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + + case $host_os in + aix*) + # All AIX code is PIC. + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + m68k) + # FIXME: we need at least 68020 code to build shared libraries, but + # adding the `-m68020' flag to GCC prevents building anything better, + # like `-m68040'. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' + ;; + esac + ;; + + beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) + # PIC is the default for these OSes. + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + # Although the cygwin gcc ignores -fPIC, still need this for old-style + # (--disable-auto-import) libraries + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + darwin* | rhapsody*) + # PIC is the default on this platform + # Common symbols not allowed in MH_DYLIB files + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' + ;; + + haiku*) + # PIC is the default for Haiku. + # The "-static" flag exists, but is broken. + _LT_TAGVAR(lt_prog_compiler_static, $1)= + ;; + + hpux*) + # PIC is the default for 64-bit PA HP-UX, but not for 32-bit + # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag + # sets the default TLS model and affects inlining. + case $host_cpu in + hppa*64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + ;; + + interix[[3-9]]*) + # Interix 3.x gcc -fpic/-fPIC options generate broken code. + # Instead, we relocate shared libraries at runtime. + ;; + + msdosdjgpp*) + # Just because we use GCC doesn't mean we suddenly get shared libraries + # on systems that don't support them. + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + enable_shared=no + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic + fi + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + ;; + esac + + case $cc_basename in + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' + if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" + fi + ;; + esac + else + # PORTME Check for flag to pass linker flags through the system compiler. + case $host_os in + aix*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + if test "$host_cpu" = ia64; then + # AIX 5 now supports IA64 processor + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + else + _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' + fi + ;; + + mingw* | cygwin* | pw32* | os2* | cegcc*) + # This hack is so that the source file can tell whether it is being + # built for inclusion in a dll (and should export symbols for example). + m4_if([$1], [GCJ], [], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) + ;; + + hpux9* | hpux10* | hpux11*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but + # not for PA HP-UX. + case $host_cpu in + hppa*64*|ia64*) + # +Z the default + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' + ;; + esac + # Is there a better lt_prog_compiler_static that works with the bundled CC? + _LT_TAGVAR(lt_prog_compiler_static, $1)='${wl}-a ${wl}archive' + ;; + + irix5* | irix6* | nonstopux*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # PIC (with -KPIC) is the default. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + # old Intel for x86_64 which still supported -KPIC. + ecc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # icc used to be incompatible with GCC. + # ICC 10 doesn't accept -KPIC any more. + icc* | ifort*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + # Lahey Fortran 8.1. + lf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' + _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' + ;; + nagfor*) + # NAG Fortran compiler + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group compilers (*not* the Pentium gcc compiler, + # which looks to be a dead project) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + ccc*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All Alpha code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + xl* | bgxl* | bgf* | mpixl*) + # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) + # Sun Fortran 8.3 passes all unrecognized flags to the linker + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='' + ;; + *Sun\ F* | *Sun*Fortran*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + ;; + *Sun\ C*) + # Sun C 5.9 + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + ;; + *Intel*\ [[CF]]*Compiler*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' + ;; + *Portland\ Group*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + esac + ;; + esac + ;; + + newsos6) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *nto* | *qnx*) + # QNX uses GNU C++, but need to define -shared option too, otherwise + # it will coredump. + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' + ;; + + osf3* | osf4* | osf5*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + # All OSF/1 code is PIC. + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + rdos*) + _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' + ;; + + solaris*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + case $cc_basename in + f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; + *) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; + esac + ;; + + sunos4*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4 | sysv4.2uw2* | sysv4.3*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + sysv4*MP*) + if test -d /usr/nec ;then + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + fi + ;; + + sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + unicos*) + _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + + uts4*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' + _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' + ;; + + *) + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no + ;; + esac + fi +]) +case $host_os in + # For platforms which do not support PIC, -DPIC is meaningless: + *djgpp*) + _LT_TAGVAR(lt_prog_compiler_pic, $1)= + ;; + *) + _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" + ;; +esac + +AC_CACHE_CHECK([for $compiler option to produce PIC], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], + [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) +_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) + +# +# Check to make sure the PIC flag actually works. +# +if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then + _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], + [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], + [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], + [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in + "" | " "*) ;; + *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; + esac], + [_LT_TAGVAR(lt_prog_compiler_pic, $1)= + _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) +fi +_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], + [Additional compiler flags for building library objects]) + +_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], + [How to pass a linker flag through the compiler]) +# +# Check to make sure the static flag actually works. +# +wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" +_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], + _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), + $lt_tmp_static_flag, + [], + [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) +_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], + [Compiler flag to prevent dynamic linking]) +])# _LT_COMPILER_PIC + + +# _LT_LINKER_SHLIBS([TAGNAME]) +# ---------------------------- +# See if the linker supports building shared libraries. +m4_defun([_LT_LINKER_SHLIBS], +[AC_REQUIRE([LT_PATH_LD])dnl +AC_REQUIRE([LT_PATH_NM])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_DECL_SED])dnl +m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl +m4_require([_LT_TAG_COMPILER])dnl +AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) +m4_if([$1], [CXX], [ + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + case $host_os in + aix[[4-9]]*) + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global defined + # symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + ;; + pw32*) + _LT_TAGVAR(export_symbols_cmds, $1)="$ltdll_cmds" + ;; + cygwin* | mingw* | cegcc*) + case $cc_basename in + cl*) + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + ;; + esac + ;; + *) + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + ;; + esac +], [ + runpath_var= + _LT_TAGVAR(allow_undefined_flag, $1)= + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(archive_cmds, $1)= + _LT_TAGVAR(archive_expsym_cmds, $1)= + _LT_TAGVAR(compiler_needs_object, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(hardcode_automatic, $1)=no + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(hardcode_libdir_separator, $1)= + _LT_TAGVAR(hardcode_minus_L, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported + _LT_TAGVAR(inherit_rpath, $1)=no + _LT_TAGVAR(link_all_deplibs, $1)=unknown + _LT_TAGVAR(module_cmds, $1)= + _LT_TAGVAR(module_expsym_cmds, $1)= + _LT_TAGVAR(old_archive_from_new_cmds, $1)= + _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= + _LT_TAGVAR(thread_safe_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + # include_expsyms should be a list of space-separated symbols to be *always* + # included in the symbol list + _LT_TAGVAR(include_expsyms, $1)= + # exclude_expsyms can be an extended regexp of symbols to exclude + # it will be wrapped by ` (' and `)$', so one must not match beginning or + # end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', + # as well as any symbol that contains `d'. + _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] + # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out + # platforms (ab)use it in PIC code, but their linkers get confused if + # the symbol is explicitly referenced. Since portable code cannot + # rely on this symbol name, it's probably fine to never include it in + # preloaded symbol tables. + # Exclude shared library initialization/finalization symbols. +dnl Note also adjust exclude_expsyms for C++ above. + extract_expsyms_cmds= + + case $host_os in + cygwin* | mingw* | pw32* | cegcc*) + # FIXME: the MSVC++ port hasn't been tested in a loooong time + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + if test "$GCC" != yes; then + with_gnu_ld=no + fi + ;; + interix*) + # we just hope/assume this is gcc and not c89 (= MSVC++) + with_gnu_ld=yes + ;; + openbsd*) + with_gnu_ld=no + ;; + esac + + _LT_TAGVAR(ld_shlibs, $1)=yes + + # On some targets, GNU ld is compatible enough with the native linker + # that we're better off using the native interface for both. + lt_use_gnu_ld_interface=no + if test "$with_gnu_ld" = yes; then + case $host_os in + aix*) + # The AIX port of GNU ld has always aspired to compatibility + # with the native linker. However, as the warning in the GNU ld + # block says, versions before 2.19.5* couldn't really create working + # shared libraries, regardless of the interface used. + case `$LD -v 2>&1` in + *\ \(GNU\ Binutils\)\ 2.19.5*) ;; + *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; + *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + ;; + *) + lt_use_gnu_ld_interface=yes + ;; + esac + fi + + if test "$lt_use_gnu_ld_interface" = yes; then + # If archive_cmds runs LD, not CC, wlarc should be empty + wlarc='${wl}' + + # Set some defaults for GNU ld with shared library support. These + # are reset later if shared libraries are not supported. Putting them + # here allows them to be overridden if necessary. + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + # ancient GNU ld didn't support --whole-archive et. al. + if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + supports_anon_versioning=no + case `$LD -v 2>&1` in + *GNU\ gold*) supports_anon_versioning=yes ;; + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 + *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... + *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... + *\ 2.11.*) ;; # other 2.11 versions + *) supports_anon_versioning=yes ;; + esac + + # See if GNU ld supports shared libraries. + case $host_os in + aix[[3-9]]*) + # On AIX/PPC, the GNU linker is very broken + if test "$host_cpu" != ia64; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: the GNU linker, at least up to release 2.19, is reported +*** to be unable to reliably create shared libraries on AIX. +*** Therefore, libtool is disabling shared libraries support. If you +*** really care for shared libraries, you may want to install binutils +*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. +*** You will then need to restart the configuration process. + +_LT_EOF + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' + _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + + gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) + tmp_diet=no + if test "$host_os" = linux-dietlibc; then + case $cc_basename in + diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) + esac + fi + if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ + && test "$tmp_diet" = no + then + tmp_addflag=' $pic_flag' + tmp_sharedflag='-shared' + case $cc_basename,$host_cpu in + pgcc*) # Portland Group C compiler + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag' + ;; + pgf77* | pgf90* | pgf95* | pgfortran*) + # Portland Group f77 and f90 compilers + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + tmp_addflag=' $pic_flag -Mnomain' ;; + ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 + tmp_addflag=' -i_dynamic' ;; + efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 + tmp_addflag=' -i_dynamic -nofor_main' ;; + ifc* | ifort*) # Intel Fortran compiler + tmp_addflag=' -nofor_main' ;; + lf95*) # Lahey Fortran 8.1 + _LT_TAGVAR(whole_archive_flag_spec, $1)= + tmp_sharedflag='--shared' ;; + xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) + tmp_sharedflag='-qmkshrobj' + tmp_addflag= ;; + nvcc*) # Cuda Compiler Driver 2.2 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + ;; + esac + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) # Sun C 5.9 + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + tmp_sharedflag='-G' ;; + *Sun\ F*) # Sun Fortran 8.3 + tmp_sharedflag='-G' ;; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + + case $cc_basename in + xlf* | bgf* | bgxlf* | mpixlf*) + # IBM XL Fortran 10.1 on PPC cannot create shared libs itself + _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' + fi + ;; + esac + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' + wlarc= + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + fi + ;; + + solaris*) + if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: The releases 2.8.* of the GNU linker cannot reliably +*** create shared libraries on Solaris systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.9.1 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) + case `$LD -v 2>&1` in + *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) + _LT_TAGVAR(ld_shlibs, $1)=no + cat <<_LT_EOF 1>&2 + +*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 can not +*** reliably create shared libraries on SCO systems. Therefore, libtool +*** is disabling shared libraries support. We urge you to upgrade GNU +*** binutils to release 2.16.91.0.3 or newer. Another option is to modify +*** your PATH or compiler configuration so that the native linker is +*** used, and then restart. + +_LT_EOF + ;; + *) + # For security reasons, it is highly recommended that you always + # use absolute paths for naming shared libraries, and exclude the + # DT_RUNPATH tag from executables and libraries. But doing so + # requires that you compile everything twice, which is a pain. + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + sunos4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + + if test "$_LT_TAGVAR(ld_shlibs, $1)" = no; then + runpath_var= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= + _LT_TAGVAR(export_dynamic_flag_spec, $1)= + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + # PORTME fill in a description of your system's linker (not GNU ld) + case $host_os in + aix3*) + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' + # Note: this linker hardcodes the directories in LIBPATH if there + # are no directories specified by -L. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + if test "$GCC" = yes && test -z "$lt_prog_compiler_static"; then + # Neither direct hardcoding nor static linking is supported with a + # broken collect2. + _LT_TAGVAR(hardcode_direct, $1)=unsupported + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + # If we're using GNU nm, then we don't want the "-C" option. + # -C means demangle to AIX nm, but means don't demangle with GNU nm + # Also, AIX nm treats weak defined symbols like other global + # defined symbols, whereas GNU nm marks them as "W". + if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + else + _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' + fi + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then + aix_use_runtimelinking=yes + break + fi + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GCC" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + ;; + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + amigaos*) + case $host_cpu in + powerpc) + # see comment about AmigaOS4 .so support + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='' + ;; + m68k) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + ;; + + bsdi[[45]]*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic + ;; + + cygwin* | mingw* | pw32* | cegcc*) + # When not using gcc, we currently assume that we are using + # Microsoft Visual C++. + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + case $cc_basename in + cl*) + # Native MSVC + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' + _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # Assume MSVC wrapper + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' + # The linker will automatically build a .lib file if we build a DLL. + _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + # FIXME: Should let the user specify the lib program. + _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + ;; + esac + ;; + + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor + # support. Future versions do this automatically, but an explicit c++rt0.o + # does not break anything, and helps significantly (at the cost of a little + # extra space). + freebsd2.2*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # Unfortunately, older versions of FreeBSD 2 do not have this feature. + freebsd2.*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + # FreeBSD 3 and greater uses gcc -shared to do shared libraries. + freebsd* | dragonfly*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + hpux9*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + + hpux10*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + fi + ;; + + hpux11*) + if test "$GCC" = yes && test "$with_gnu_ld" = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + else + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + m4_if($1, [], [ + # Older versions of the 11.00 compiler do not understand -b yet + # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) + _LT_LINKER_OPTION([if $CC understands -b], + _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], + [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], + [_LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) + ;; + esac + fi + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + + # hardcode_minus_L: Not really in the search PATH, + # but as the default location of the library. + _LT_TAGVAR(hardcode_minus_L, $1)=yes + ;; + esac + fi + ;; + + irix5* | irix6* | nonstopux*) + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + # Try to use the -exported_symbol ld option, if it does not + # work, assume that -exports_file does not work either and + # implicitly export all symbols. + # This should be the same for all languages, so no per-tag cache variable. + AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], + [lt_cv_irix_exported_symbol], + [save_LDFLAGS="$LDFLAGS" + LDFLAGS="$LDFLAGS -shared ${wl}-exported_symbol ${wl}foo ${wl}-update_registry ${wl}/dev/null" + AC_LINK_IFELSE( + [AC_LANG_SOURCE( + [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], + [C++], [[int foo (void) { return 0; }]], + [Fortran 77], [[ + subroutine foo + end]], + [Fortran], [[ + subroutine foo + end]])])], + [lt_cv_irix_exported_symbol=yes], + [lt_cv_irix_exported_symbol=no]) + LDFLAGS="$save_LDFLAGS"]) + if test "$lt_cv_irix_exported_symbol" = yes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations ${wl}-exports_file ${wl}$export_symbols -o $lib' + fi + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -exports_file $export_symbols -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out + else + _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + newsos6) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *nto* | *qnx*) + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags ${wl}-retain-symbols-file,$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + else + case $host_os in + openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + ;; + esac + fi + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + os2*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' + _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' + ;; + + osf3*) + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + osf4* | osf5*) # as osf3* with the addition of -msym flag + if test "$GCC" = yes; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $pic_flag $libobjs $deplibs $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + else + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ + $CC -shared${allow_undefined_flag} ${wl}-input ${wl}$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~$RM $lib.exp' + + # Both c and cxx compiler support -rpath directly + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)='no' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + ;; + + solaris*) + _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' + if test "$GCC" = yes; then + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag ${wl}-z ${wl}text ${wl}-M ${wl}$lib.exp ${wl}-h ${wl}$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + else + case `$CC -V 2>&1` in + *"Compilers 5.0"*) + wlarc='' + _LT_TAGVAR(archive_cmds, $1)='$LD -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $LD -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' + ;; + *) + wlarc='${wl}' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h $soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' + ;; + esac + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. GCC discards it without `$wl', + # but is careful enough not to reorder. + # Supported since Solaris 2.6 (maybe 2.5.1?) + if test "$GCC" = yes; then + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + fi + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + sunos4*) + if test "x$host_vendor" = xsequent; then + # Use $CC to link under sequent, because it throws in some extra .o + # files that make .init and .fini sections work. + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h $soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' + fi + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4) + case $host_vendor in + sni) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? + ;; + siemens) + ## LD is ld it makes a PLAMLIB + ## CC just makes a GrossModule. + _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' + _LT_TAGVAR(hardcode_direct, $1)=no + ;; + motorola) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie + ;; + esac + runpath_var='LD_RUN_PATH' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + sysv4.3*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' + ;; + + sysv4*MP*) + if test -d /usr/nec; then + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var=LD_RUN_PATH + hardcode_runpath_var=yes + _LT_TAGVAR(ld_shlibs, $1)=yes + fi + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + if test "$GCC" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + fi + ;; + + uts4*) + _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + + *) + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + if test x$host_vendor = xsni; then + case $host in + sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Blargedynsym' + ;; + esac + fi + fi +]) +AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) +test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + +_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld + +_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl +_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl +_LT_DECL([], [extract_expsyms_cmds], [2], + [The commands to extract the exported symbol list from a shared archive]) + +# +# Do we need to explicitly link libc? +# +case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in +x|xyes) + # Assume -lc should be added + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + + if test "$enable_shared" = yes && test "$GCC" = yes; then + case $_LT_TAGVAR(archive_cmds, $1) in + *'~'*) + # FIXME: we may have to deal with multi-command sequences. + ;; + '$CC '*) + # Test whether the compiler implicitly links with -lc since on some + # systems, -lgcc has to come before -lc. If gcc already passes -lc + # to ld, don't add -lc before -lgcc. + AC_CACHE_CHECK([whether -lc should be explicitly linked in], + [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), + [$RM conftest* + echo "$lt_simple_compile_test_code" > conftest.$ac_ext + + if AC_TRY_EVAL(ac_compile) 2>conftest.err; then + soname=conftest + lib=conftest + libobjs=conftest.$ac_objext + deplibs= + wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) + pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) + compiler_flags=-v + linker_flags=-v + verstring= + output_objdir=. + libname=conftest + lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) + _LT_TAGVAR(allow_undefined_flag, $1)= + if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) + then + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no + else + lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes + fi + _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag + else + cat conftest.err 1>&5 + fi + $RM conftest* + ]) + _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) + ;; + esac + fi + ;; +esac + +_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], + [Whether or not to add -lc for building shared libraries]) +_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], + [enable_shared_with_static_runtimes], [0], + [Whether or not to disallow shared libs when runtime libs are static]) +_LT_TAGDECL([], [export_dynamic_flag_spec], [1], + [Compiler flag to allow reflexive dlopens]) +_LT_TAGDECL([], [whole_archive_flag_spec], [1], + [Compiler flag to generate shared objects directly from archives]) +_LT_TAGDECL([], [compiler_needs_object], [1], + [Whether the compiler copes with passing no objects directly]) +_LT_TAGDECL([], [old_archive_from_new_cmds], [2], + [Create an old-style archive from a shared archive]) +_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], + [Create a temporary old-style archive to link instead of a shared archive]) +_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) +_LT_TAGDECL([], [archive_expsym_cmds], [2]) +_LT_TAGDECL([], [module_cmds], [2], + [Commands used to build a loadable module if different from building + a shared archive.]) +_LT_TAGDECL([], [module_expsym_cmds], [2]) +_LT_TAGDECL([], [with_gnu_ld], [1], + [Whether we are building with GNU ld or not]) +_LT_TAGDECL([], [allow_undefined_flag], [1], + [Flag that allows shared libraries with undefined symbols to be built]) +_LT_TAGDECL([], [no_undefined_flag], [1], + [Flag that enforces no undefined symbols]) +_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], + [Flag to hardcode $libdir into a binary during linking. + This must work even if $libdir does not exist]) +_LT_TAGDECL([], [hardcode_libdir_separator], [1], + [Whether we need a single "-rpath" flag with a separated argument]) +_LT_TAGDECL([], [hardcode_direct], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary]) +_LT_TAGDECL([], [hardcode_direct_absolute], [0], + [Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes + DIR into the resulting binary and the resulting library dependency is + "absolute", i.e impossible to change by setting ${shlibpath_var} if the + library is relocated]) +_LT_TAGDECL([], [hardcode_minus_L], [0], + [Set to "yes" if using the -LDIR flag during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_shlibpath_var], [0], + [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR + into the resulting binary]) +_LT_TAGDECL([], [hardcode_automatic], [0], + [Set to "yes" if building a shared library automatically hardcodes DIR + into the library and all subsequent libraries and executables linked + against it]) +_LT_TAGDECL([], [inherit_rpath], [0], + [Set to yes if linker adds runtime paths of dependent libraries + to runtime path list]) +_LT_TAGDECL([], [link_all_deplibs], [0], + [Whether libtool must link a program against all its dependency libraries]) +_LT_TAGDECL([], [always_export_symbols], [0], + [Set to "yes" if exported symbols are required]) +_LT_TAGDECL([], [export_symbols_cmds], [2], + [The commands to list exported symbols]) +_LT_TAGDECL([], [exclude_expsyms], [1], + [Symbols that should not be listed in the preloaded symbols]) +_LT_TAGDECL([], [include_expsyms], [1], + [Symbols that must always be exported]) +_LT_TAGDECL([], [prelink_cmds], [2], + [Commands necessary for linking programs (against libraries) with templates]) +_LT_TAGDECL([], [postlink_cmds], [2], + [Commands necessary for finishing linking programs]) +_LT_TAGDECL([], [file_list_spec], [1], + [Specify filename containing input files]) +dnl FIXME: Not yet implemented +dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], +dnl [Compiler flag to generate thread safe objects]) +])# _LT_LINKER_SHLIBS + + +# _LT_LANG_C_CONFIG([TAG]) +# ------------------------ +# Ensure that the configuration variables for a C compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_C_CONFIG], +[m4_require([_LT_DECL_EGREP])dnl +lt_save_CC="$CC" +AC_LANG_PUSH(C) + +# Source file extension for C test sources. +ac_ext=c + +# Object file extension for compiled C test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="int some_variable = 0;" + +# Code to be used in simple link tests +lt_simple_link_test_code='int main(){return(0);}' + +_LT_TAG_COMPILER +# Save the default compiler, since it gets overwritten when the other +# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. +compiler_DEFAULT=$CC + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + LT_SYS_DLOPEN_SELF + _LT_CMD_STRIPLIB + + # Report which library types will actually be built + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_CONFIG($1) +fi +AC_LANG_POP +CC="$lt_save_CC" +])# _LT_LANG_C_CONFIG + + +# _LT_LANG_CXX_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a C++ compiler are suitably +# defined. These variables are subsequently used by _LT_CONFIG to write +# the compiler configuration to `libtool'. +m4_defun([_LT_LANG_CXX_CONFIG], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +m4_require([_LT_DECL_EGREP])dnl +m4_require([_LT_PATH_MANIFEST_TOOL])dnl +if test -n "$CXX" && ( test "X$CXX" != "Xno" && + ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || + (test "X$CXX" != "Xg++"))) ; then + AC_PROG_CXXCPP +else + _lt_caught_CXX_error=yes +fi + +AC_LANG_PUSH(C++) +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(compiler_needs_object, $1)=no +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for C++ test sources. +ac_ext=cpp + +# Object file extension for compiled C++ test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the CXX compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_caught_CXX_error" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="int some_variable = 0;" + + # Code to be used in simple link tests + lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC=$CC + lt_save_CFLAGS=$CFLAGS + lt_save_LD=$LD + lt_save_GCC=$GCC + GCC=$GXX + lt_save_with_gnu_ld=$with_gnu_ld + lt_save_path_LD=$lt_cv_path_LD + if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then + lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx + else + $as_unset lt_cv_prog_gnu_ld + fi + if test -n "${lt_cv_path_LDCXX+set}"; then + lt_cv_path_LD=$lt_cv_path_LDCXX + else + $as_unset lt_cv_path_LD + fi + test -z "${LDCXX+set}" || LD=$LDCXX + CC=${CXX-"c++"} + CFLAGS=$CXXFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + # We don't want -fno-exception when compiling C++ code, so set the + # no_builtin_flag separately + if test "$GXX" = yes; then + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' + else + _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= + fi + + if test "$GXX" = yes; then + # Set up default GNU C++ configuration + + LT_PATH_LD + + # Check if GNU C++ uses GNU ld as the underlying linker, since the + # archiving commands below assume that GNU ld is being used. + if test "$with_gnu_ld" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # If archive_cmds runs LD, not CC, wlarc should be empty + # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to + # investigate it a little bit more. (MM) + wlarc='${wl}' + + # ancient GNU ld didn't support --whole-archive et. al. + if eval "`$CC -print-prog-name=ld` --help 2>&1" | + $GREP 'no-whole-archive' > /dev/null; then + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + else + _LT_TAGVAR(whole_archive_flag_spec, $1)= + fi + else + with_gnu_ld=no + wlarc= + + # A generic and very simple default shared library creation + # command for GNU C++ for the case where it uses the native + # linker, instead of GNU ld. If possible, this setting should + # overridden to take advantage of the native linker features on + # the platform it is being used on. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + fi + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + GXX=no + with_gnu_ld=no + wlarc= + fi + + # PORTME: fill in a description of your system's C++ link characteristics + AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) + _LT_TAGVAR(ld_shlibs, $1)=yes + case $host_os in + aix3*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aix[[4-9]]*) + if test "$host_cpu" = ia64; then + # On IA64, the linker does run time linking by default, so we don't + # have to do anything special. + aix_use_runtimelinking=no + exp_sym_flag='-Bexport' + no_entry_flag="" + else + aix_use_runtimelinking=no + + # Test if we are trying to use run time linking or normal + # AIX style linking. If -brtl is somewhere in LDFLAGS, we + # need to do runtime linking. + case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) + for ld_flag in $LDFLAGS; do + case $ld_flag in + *-brtl*) + aix_use_runtimelinking=yes + break + ;; + esac + done + ;; + esac + + exp_sym_flag='-bexport' + no_entry_flag='-bnoentry' + fi + + # When large executables or shared objects are built, AIX ld can + # have problems creating the table of contents. If linking a library + # or program results in "error TOC overflow" add -mminimal-toc to + # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not + # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. + + _LT_TAGVAR(archive_cmds, $1)='' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='${wl}-f,' + + if test "$GXX" = yes; then + case $host_os in aix4.[[012]]|aix4.[[012]].*) + # We only want to do this on AIX 4.2 and lower, the check + # below for broken collect2 doesn't work under 4.3+ + collect2name=`${CC} -print-prog-name=collect2` + if test -f "$collect2name" && + strings "$collect2name" | $GREP resolve_lib_name >/dev/null + then + # We have reworked collect2 + : + else + # We have old collect2 + _LT_TAGVAR(hardcode_direct, $1)=unsupported + # It fails to find uninstalled libraries when the uninstalled + # path is not listed in the libpath. Setting hardcode_minus_L + # to unsupported forces relinking + _LT_TAGVAR(hardcode_minus_L, $1)=yes + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)= + fi + esac + shared_flag='-shared' + if test "$aix_use_runtimelinking" = yes; then + shared_flag="$shared_flag "'${wl}-G' + fi + else + # not using gcc + if test "$host_cpu" = ia64; then + # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release + # chokes on -Wl,-G. The following line is correct: + shared_flag='-G' + else + if test "$aix_use_runtimelinking" = yes; then + shared_flag='${wl}-G' + else + shared_flag='${wl}-bM:SRE' + fi + fi + fi + + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-bexpall' + # It seems that -bexpall does not export symbols beginning with + # underscore (_), so it is better to generate a list of symbols to + # export. + _LT_TAGVAR(always_export_symbols, $1)=yes + if test "$aix_use_runtimelinking" = yes; then + # Warning - without using the other runtime loading flags (-brtl), + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(allow_undefined_flag, $1)='-berok' + # Determine the default libpath from the value encoded in an empty + # executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags `if test "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" + else + if test "$host_cpu" = ia64; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $libdir:/usr/lib:/lib' + _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\${wl}$no_entry_flag"' $compiler_flags ${wl}${allow_undefined_flag} '"\${wl}$exp_sym_flag:\$export_symbols" + else + # Determine the default libpath from the value encoded in an + # empty executable. + _LT_SYS_MODULE_PATH_AIX([$1]) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-blibpath:$libdir:'"$aix_libpath" + # Warning - without using the other run time loading flags, + # -berok will link without error, but may produce a broken library. + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-bernotok' + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-berok' + if test "$with_gnu_ld" = yes; then + # We only use this code for GNU lds that support --whole-archive. + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + else + # Exported symbols can be pulled into shared objects from archives + _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' + fi + _LT_TAGVAR(archive_cmds_need_lc, $1)=yes + # This is similar to how AIX traditionally builds its shared + # libraries. + _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' + fi + fi + ;; + + beos*) + if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + # Joseph Beckenbach says some releases of gcc + # support --undefined. This deserves some investigation. FIXME + _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + chorus*) + case $cc_basename in + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + cygwin* | mingw* | pw32* | cegcc*) + case $GXX,$cc_basename in + ,cl* | no,cl*) + # Native MSVC + # hardcode_libdir_flag_spec is actually meaningless, as there is + # no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=yes + _LT_TAGVAR(file_list_spec, $1)='@' + # Tell ltmain to make .lib files, not .a files. + libext=lib + # Tell ltmain to make .dll files, not .so files. + shrext_cmds=".dll" + # FIXME: Setting linknames here is a bad hack. + _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-dll~linknames=' + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; + else + $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $export_symbols > $output_objdir/$soname.exp; + fi~ + $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ + linknames=' + # The linker will not automatically build a static lib if we build a DLL. + # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + # Don't use ranlib + _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' + _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ + lt_tool_outputfile="@TOOL_OUTPUT@"~ + case $lt_outputfile in + *.exe|*.EXE) ;; + *) + lt_outputfile="$lt_outputfile.exe" + lt_tool_outputfile="$lt_tool_outputfile.exe" + ;; + esac~ + func_to_tool_file "$lt_outputfile"~ + if test "$MANIFEST_TOOL" != ":" && test -f "$lt_outputfile.manifest"; then + $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; + $RM "$lt_outputfile.manifest"; + fi' + ;; + *) + # g++ + # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, + # as there is no search path for DLLs. + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-all-symbols' + _LT_TAGVAR(allow_undefined_flag, $1)=unsupported + _LT_TAGVAR(always_export_symbols, $1)=no + _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes + + if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + # If the export-symbols file already is a .def file (1st line + # is EXPORTS), use it as is; otherwise, prepend... + _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then + cp $export_symbols $output_objdir/$soname.def; + else + echo EXPORTS > $output_objdir/$soname.def; + cat $export_symbols >> $output_objdir/$soname.def; + fi~ + $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname ${wl}--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + darwin* | rhapsody*) + _LT_DARWIN_LINKER_FEATURES($1) + ;; + + dgux*) + case $cc_basename in + ec++*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + ghcx*) + # Green Hills C++ Compiler + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + freebsd2.*) + # C++ shared libraries reported to be fairly broken before + # switch to ELF + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + freebsd-elf*) + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + ;; + + freebsd* | dragonfly*) + # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF + # conventions + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + gnu*) + ;; + + haiku*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + + hpux9*) + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag ${wl}+b ${wl}$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + hpux10*|hpux11*) + if test $with_gnu_ld = no; then + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}+b ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + case $host_cpu in + hppa*64*|ia64*) + ;; + *) + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + ;; + esac + fi + case $host_cpu in + hppa*64*|ia64*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + ;; + *) + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, + # but as the default + # location of the library. + ;; + esac + + case $cc_basename in + CC*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + aCC*) + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes; then + if test $with_gnu_ld = no; then + case $host_cpu in + hppa*64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC ${wl}+h ${wl}$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + ia64*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + ;; + esac + fi + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + interix[[3-9]]*) + _LT_TAGVAR(hardcode_direct, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. + # Instead, shared libraries are loaded at an image base (0x10000000 by + # default) and relocated if they conflict, which is a slow very memory + # consuming and fragmenting process. To avoid this, we pick a random, + # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link + # time. Moving up from 0x10000000 also allows more sbrk(2) space. + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s,^,_," $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-h,$soname ${wl}--retain-symbols-file,$output_objdir/$soname.expsym ${wl}--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' + ;; + irix5* | irix6*) + case $cc_basename in + CC*) + # SGI C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + + # Archives containing C++ object files must be created using + # "CC -ar", where "CC" is the IRIX C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' + ;; + *) + if test "$GXX" = yes; then + if test "$with_gnu_ld" = no; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + else + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` -o $lib' + fi + fi + _LT_TAGVAR(link_all_deplibs, $1)=yes + ;; + esac + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + _LT_TAGVAR(inherit_rpath, $1)=yes + ;; + + linux* | k*bsd*-gnu | kopensolaris*-gnu) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib ${wl}-retain-symbols-file,$export_symbols; mv \$templib $lib' + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + + # Archives containing C++ object files must be created using + # "CC -Bstatic", where "CC" is the KAI C++ compiler. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' + ;; + icpc* | ecpc* ) + # Intel C++ + with_gnu_ld=yes + # version 8.0 and above of icpc choke on multiply defined symbols + # if we add $predep_objects and $postdep_objects, however 7.1 and + # earlier do not add the objects themselves. + case `$CC -V 2>&1` in + *"Version 7."*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + *) # Version 8.0 or newer + tmp_idyn= + case $host_cpu in + ia64*) tmp_idyn=' -i_dynamic';; + esac + _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-retain-symbols-file $wl$export_symbols -o $lib' + ;; + esac + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive$convenience ${wl}--no-whole-archive' + ;; + pgCC* | pgcpp*) + # Portland Group C++ compiler + case `$CC -V` in + *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) + _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ + compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' + _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ + $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ + $RANLIB $oldlib' + _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ + rm -rf $tpldir~ + $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ + $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + *) # Version 6 and above use weak symbols + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname ${wl}-retain-symbols-file ${wl}$export_symbols -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}--rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + ;; + cxx*) + # Compaq C++ + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $wl$soname -o $lib ${wl}-retain-symbols-file $wl$export_symbols' + + runpath_var=LD_RUN_PATH + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' + ;; + xl* | mpixl* | bgxl*) + # IBM XL 8.0 on PPC, with GNU ld + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}--export-dynamic' + _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' + if test "x$supports_anon_versioning" = xyes; then + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ + cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ + echo "local: *; };" >> $output_objdir/$libname.ver~ + $CC -qmkshrobj $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' + fi + ;; + *) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file ${wl}$export_symbols' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` ${wl}--no-whole-archive' + _LT_TAGVAR(compiler_needs_object, $1)=yes + + # Not sure whether something based on + # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 + # would be better. + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + esac + ;; + esac + ;; + + lynxos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + m88k*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + mvs*) + case $cc_basename in + cxx*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + netbsd*) + if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' + wlarc= + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + fi + # Workaround some broken pre-1.5 toolchains + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' + ;; + + *nto* | *qnx*) + _LT_TAGVAR(ld_shlibs, $1)=yes + ;; + + openbsd2*) + # C++ shared libraries are fairly broken + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + openbsd*) + if test -f /usr/libexec/ld.so; then + _LT_TAGVAR(hardcode_direct, $1)=yes + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_direct_absolute, $1)=yes + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-retain-symbols-file,$export_symbols -o $lib' + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-E' + _LT_TAGVAR(whole_archive_flag_spec, $1)="$wlarc"'--whole-archive$convenience '"$wlarc"'--no-whole-archive' + fi + output_verbose_link_cmd=func_echo_all + else + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + + osf3* | osf4* | osf5*) + case $cc_basename in + KCC*) + # Kuck and Associates, Inc. (KAI) C++ Compiler + + # KCC will only create a shared library if the output file + # ends with ".so" (or ".sl" for HP-UX), so rename the library + # to its proper name (with version) after linking. + _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\${tempext}\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv \$templib $lib' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Archives containing C++ object files must be created using + # the KAI C++ compiler. + case $host in + osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; + *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; + esac + ;; + RCC*) + # Rational C++ 2.4.1 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + cxx*) + case $host in + osf3*) + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname $soname `test -n "$verstring" && func_echo_all "${wl}-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + ;; + *) + _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' + _LT_TAGVAR(archive_cmds, $1)='$CC -shared${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ + echo "-hidden">> $lib.exp~ + $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname ${wl}-input ${wl}$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry ${output_objdir}/so_locations -o $lib~ + $RM $lib.exp' + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + # + # There doesn't appear to be a way to prevent this compiler from + # explicitly linking system object files so we need to strip them + # from the output so that they don't get included in the library + # dependencies. + output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list=""; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' + ;; + *) + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(allow_undefined_flag, $1)=' ${wl}-expect_unresolved ${wl}\*' + case $host in + osf3*) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib ${allow_undefined_flag} $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-msym ${wl}-soname ${wl}$soname `test -n "$verstring" && func_echo_all "${wl}-set_version ${wl}$verstring"` ${wl}-update_registry ${wl}${output_objdir}/so_locations -o $lib' + ;; + esac + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-rpath ${wl}$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=: + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + + else + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + fi + ;; + esac + ;; + + psos*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + sunos4*) + case $cc_basename in + CC*) + # Sun C++ 4.x + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + lcc*) + # Lucid + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + solaris*) + case $cc_basename in + CC* | sunCC*) + # Sun C++ 4.2, 5.x and Centerline C++ + _LT_TAGVAR(archive_cmds_need_lc,$1)=yes + _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' + _LT_TAGVAR(archive_cmds, $1)='$CC -G${allow_undefined_flag} -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G${allow_undefined_flag} ${wl}-M ${wl}$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + # The compiler driver will combine and reorder linker options, + # but understands `-z linker_flag'. + # Supported since Solaris 2.6 (maybe 2.5.1?) + _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' + ;; + esac + _LT_TAGVAR(link_all_deplibs, $1)=yes + + output_verbose_link_cmd='func_echo_all' + + # Archives containing C++ object files must be created using + # "CC -xar", where "CC" is the Sun C++ compiler. This is + # necessary to make sure instantiated templates are included + # in the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' + ;; + gcx*) + # Green Hills C++ Compiler + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + + # The C++ compiler must be used to create the archive. + _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' + ;; + *) + # GNU C++ compiler with Solaris linker + if test "$GXX" = yes && test "$with_gnu_ld" = no; then + _LT_TAGVAR(no_undefined_flag, $1)=' ${wl}-z ${wl}defs' + if $CC --version | $GREP -v '^2\.7' > /dev/null; then + _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -shared $pic_flag -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + else + # g++ 2.7 appears to require `-G' NOT `-shared' on this + # platform. + _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $LDFLAGS $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags ${wl}-h $wl$soname -o $lib' + _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ + $CC -G -nostdlib ${wl}-M $wl$lib.exp -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' + + # Commands to make compiler produce verbose output that lists + # what "hidden" libraries, object files and flags are used when + # linking a shared library. + output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' + fi + + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R $wl$libdir' + case $host_os in + solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; + *) + _LT_TAGVAR(whole_archive_flag_spec, $1)='${wl}-z ${wl}allextract$convenience ${wl}-z ${wl}defaultextract' + ;; + esac + fi + ;; + esac + ;; + + sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + sysv5* | sco3.2v5* | sco5v6*) + # Note: We can NOT use -z defs as we might desire, because we do not + # link with -lc, and that would cause any symbols used from libc to + # always be unresolved, which means just about no library would + # ever link correctly. If we're not using GNU ld we use -z text + # though, which does catch some bad symbols but isn't as heavy-handed + # as -z defs. + _LT_TAGVAR(no_undefined_flag, $1)='${wl}-z,text' + _LT_TAGVAR(allow_undefined_flag, $1)='${wl}-z,nodefs' + _LT_TAGVAR(archive_cmds_need_lc, $1)=no + _LT_TAGVAR(hardcode_shlibpath_var, $1)=no + _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='${wl}-R,$libdir' + _LT_TAGVAR(hardcode_libdir_separator, $1)=':' + _LT_TAGVAR(link_all_deplibs, $1)=yes + _LT_TAGVAR(export_dynamic_flag_spec, $1)='${wl}-Bexport' + runpath_var='LD_RUN_PATH' + + case $cc_basename in + CC*) + _LT_TAGVAR(archive_cmds, $1)='$CC -G ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ + '"$_LT_TAGVAR(old_archive_cmds, $1)" + _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ + '"$_LT_TAGVAR(reload_cmds, $1)" + ;; + *) + _LT_TAGVAR(archive_cmds, $1)='$CC -shared ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared ${wl}-Bexport:$export_symbols ${wl}-h,$soname -o $lib $libobjs $deplibs $compiler_flags' + ;; + esac + ;; + + tandem*) + case $cc_basename in + NCC*) + # NonStop-UX NCC 3.20 + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + ;; + + vxworks*) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + + *) + # FIXME: insert proper C++ library support + _LT_TAGVAR(ld_shlibs, $1)=no + ;; + esac + + AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) + test "$_LT_TAGVAR(ld_shlibs, $1)" = no && can_build_shared=no + + _LT_TAGVAR(GCC, $1)="$GXX" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS + LDCXX=$LD + LD=$lt_save_LD + GCC=$lt_save_GCC + with_gnu_ld=$lt_save_with_gnu_ld + lt_cv_path_LDCXX=$lt_cv_path_LD + lt_cv_path_LD=$lt_save_path_LD + lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld + lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld +fi # test "$_lt_caught_CXX_error" != yes + +AC_LANG_POP +])# _LT_LANG_CXX_CONFIG + + +# _LT_FUNC_STRIPNAME_CNF +# ---------------------- +# func_stripname_cnf prefix suffix name +# strip PREFIX and SUFFIX off of NAME. +# PREFIX and SUFFIX must not contain globbing or regex special +# characters, hashes, percent signs, but SUFFIX may contain a leading +# dot (in which case that matches only a dot). +# +# This function is identical to the (non-XSI) version of func_stripname, +# except this one can be used by m4 code that may be executed by configure, +# rather than the libtool script. +m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl +AC_REQUIRE([_LT_DECL_SED]) +AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) +func_stripname_cnf () +{ + case ${2} in + .*) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%\\\\${2}\$%%"`;; + *) func_stripname_result=`$ECHO "${3}" | $SED "s%^${1}%%; s%${2}\$%%"`;; + esac +} # func_stripname_cnf +])# _LT_FUNC_STRIPNAME_CNF + +# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) +# --------------------------------- +# Figure out "hidden" library dependencies from verbose +# compiler output when linking a shared library. +# Parse the compiler output and extract the necessary +# objects, libraries and library flags. +m4_defun([_LT_SYS_HIDDEN_LIBDEPS], +[m4_require([_LT_FILEUTILS_DEFAULTS])dnl +AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl +# Dependencies to place before and after the object being linked: +_LT_TAGVAR(predep_objects, $1)= +_LT_TAGVAR(postdep_objects, $1)= +_LT_TAGVAR(predeps, $1)= +_LT_TAGVAR(postdeps, $1)= +_LT_TAGVAR(compiler_lib_search_path, $1)= + +dnl we can't use the lt_simple_compile_test_code here, +dnl because it contains code intended for an executable, +dnl not a library. It's possible we should let each +dnl tag define a new lt_????_link_test_code variable, +dnl but it's only used here... +m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF +int a; +void foo (void) { a = 0; } +_LT_EOF +], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF +class Foo +{ +public: + Foo (void) { a = 0; } +private: + int a; +}; +_LT_EOF +], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer*4 a + a=0 + return + end +_LT_EOF +], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF + subroutine foo + implicit none + integer a + a=0 + return + end +_LT_EOF +], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF +public class foo { + private int a; + public void bar (void) { + a = 0; + } +}; +_LT_EOF +], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF +package foo +func foo() { +} +_LT_EOF +]) + +_lt_libdeps_save_CFLAGS=$CFLAGS +case "$CC $CFLAGS " in #( +*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; +*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; +*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; +esac + +dnl Parse the compiler output and extract the necessary +dnl objects, libraries and library flags. +if AC_TRY_EVAL(ac_compile); then + # Parse the compiler output and extract the necessary + # objects, libraries and library flags. + + # Sentinel used to keep track of whether or not we are before + # the conftest object file. + pre_test_object_deps_done=no + + for p in `eval "$output_verbose_link_cmd"`; do + case ${prev}${p} in + + -L* | -R* | -l*) + # Some compilers place space between "-{L,R}" and the path. + # Remove the space. + if test $p = "-L" || + test $p = "-R"; then + prev=$p + continue + fi + + # Expand the sysroot to ease extracting the directories later. + if test -z "$prev"; then + case $p in + -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; + -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; + -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; + esac + fi + case $p in + =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; + esac + if test "$pre_test_object_deps_done" = no; then + case ${prev} in + -L | -R) + # Internal compiler library paths should come after those + # provided the user. The postdeps already come after the + # user supplied libs so there is no need to process them. + if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then + _LT_TAGVAR(compiler_lib_search_path, $1)="${prev}${p}" + else + _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} ${prev}${p}" + fi + ;; + # The "-l" case would never come before the object being + # linked, so don't bother handling this case. + esac + else + if test -z "$_LT_TAGVAR(postdeps, $1)"; then + _LT_TAGVAR(postdeps, $1)="${prev}${p}" + else + _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} ${prev}${p}" + fi + fi + prev= + ;; + + *.lto.$objext) ;; # Ignore GCC LTO objects + *.$objext) + # This assumes that the test object file only shows up + # once in the compiler output. + if test "$p" = "conftest.$objext"; then + pre_test_object_deps_done=yes + continue + fi + + if test "$pre_test_object_deps_done" = no; then + if test -z "$_LT_TAGVAR(predep_objects, $1)"; then + _LT_TAGVAR(predep_objects, $1)="$p" + else + _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" + fi + else + if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then + _LT_TAGVAR(postdep_objects, $1)="$p" + else + _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" + fi + fi + ;; + + *) ;; # Ignore the rest. + + esac + done + + # Clean up. + rm -f a.out a.exe +else + echo "libtool.m4: error: problem compiling $1 test program" +fi + +$RM -f confest.$objext +CFLAGS=$_lt_libdeps_save_CFLAGS + +# PORTME: override above test on systems where it is broken +m4_if([$1], [CXX], +[case $host_os in +interix[[3-9]]*) + # Interix 3.5 installs completely hosed .la files for C++, so rather than + # hack all around it, let's just trust "g++" to DTRT. + _LT_TAGVAR(predep_objects,$1)= + _LT_TAGVAR(postdep_objects,$1)= + _LT_TAGVAR(postdeps,$1)= + ;; + +linux*) + case `$CC -V 2>&1 | sed 5q` in + *Sun\ C*) + # Sun C++ 5.9 + + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; + +solaris*) + case $cc_basename in + CC* | sunCC*) + # The more standards-conforming stlport4 library is + # incompatible with the Cstd library. Avoid specifying + # it if it's in CXXFLAGS. Ignore libCrun as + # -library=stlport4 depends on it. + case " $CXX $CXXFLAGS " in + *" -library=stlport4 "*) + solaris_use_stlport4=yes + ;; + esac + + # Adding this requires a known-good setup of shared libraries for + # Sun compiler versions before 5.6, else PIC objects from an old + # archive will be linked into the output, leading to subtle bugs. + if test "$solaris_use_stlport4" != yes; then + _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' + fi + ;; + esac + ;; +esac +]) + +case " $_LT_TAGVAR(postdeps, $1) " in +*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; +esac + _LT_TAGVAR(compiler_lib_search_dirs, $1)= +if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then + _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | ${SED} -e 's! -L! !g' -e 's!^ !!'` +fi +_LT_TAGDECL([], [compiler_lib_search_dirs], [1], + [The directories searched by this compiler when creating a shared library]) +_LT_TAGDECL([], [predep_objects], [1], + [Dependencies to place before and after the objects being linked to + create a shared library]) +_LT_TAGDECL([], [postdep_objects], [1]) +_LT_TAGDECL([], [predeps], [1]) +_LT_TAGDECL([], [postdeps], [1]) +_LT_TAGDECL([], [compiler_lib_search_path], [1], + [The library search path used internally by the compiler when linking + a shared library]) +])# _LT_SYS_HIDDEN_LIBDEPS + + +# _LT_LANG_F77_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for a Fortran 77 compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_F77_CONFIG], +[AC_LANG_PUSH(Fortran 77) +if test -z "$F77" || test "X$F77" = "Xno"; then + _lt_disable_F77=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for f77 test sources. +ac_ext=f + +# Object file extension for compiled f77 test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the F77 compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_F77" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${F77-"f77"} + CFLAGS=$FFLAGS + compiler=$CC + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + GCC=$G77 + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$G77" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC="$lt_save_CC" + CFLAGS="$lt_save_CFLAGS" +fi # test "$_lt_disable_F77" != yes + +AC_LANG_POP +])# _LT_LANG_F77_CONFIG + + +# _LT_LANG_FC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for a Fortran compiler are +# suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_FC_CONFIG], +[AC_LANG_PUSH(Fortran) + +if test -z "$FC" || test "X$FC" = "Xno"; then + _lt_disable_FC=yes +fi + +_LT_TAGVAR(archive_cmds_need_lc, $1)=no +_LT_TAGVAR(allow_undefined_flag, $1)= +_LT_TAGVAR(always_export_symbols, $1)=no +_LT_TAGVAR(archive_expsym_cmds, $1)= +_LT_TAGVAR(export_dynamic_flag_spec, $1)= +_LT_TAGVAR(hardcode_direct, $1)=no +_LT_TAGVAR(hardcode_direct_absolute, $1)=no +_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= +_LT_TAGVAR(hardcode_libdir_separator, $1)= +_LT_TAGVAR(hardcode_minus_L, $1)=no +_LT_TAGVAR(hardcode_automatic, $1)=no +_LT_TAGVAR(inherit_rpath, $1)=no +_LT_TAGVAR(module_cmds, $1)= +_LT_TAGVAR(module_expsym_cmds, $1)= +_LT_TAGVAR(link_all_deplibs, $1)=unknown +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds +_LT_TAGVAR(no_undefined_flag, $1)= +_LT_TAGVAR(whole_archive_flag_spec, $1)= +_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no + +# Source file extension for fc test sources. +ac_ext=${ac_fc_srcext-f} + +# Object file extension for compiled fc test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# No sense in running all these tests if we already determined that +# the FC compiler isn't working. Some variables (like enable_shared) +# are currently assumed to apply to all compilers on this platform, +# and will be corrupted by setting them based on a non-working compiler. +if test "$_lt_disable_FC" != yes; then + # Code to be used in simple compile tests + lt_simple_compile_test_code="\ + subroutine t + return + end +" + + # Code to be used in simple link tests + lt_simple_link_test_code="\ + program t + end +" + + # ltmain only uses $CC for tagged configurations so make sure $CC is set. + _LT_TAG_COMPILER + + # save warnings/boilerplate of simple test code + _LT_COMPILER_BOILERPLATE + _LT_LINKER_BOILERPLATE + + # Allow CC to be a program name with arguments. + lt_save_CC="$CC" + lt_save_GCC=$GCC + lt_save_CFLAGS=$CFLAGS + CC=${FC-"f95"} + CFLAGS=$FCFLAGS + compiler=$CC + GCC=$ac_cv_fc_compiler_gnu + + _LT_TAGVAR(compiler, $1)=$CC + _LT_CC_BASENAME([$compiler]) + + if test -n "$compiler"; then + AC_MSG_CHECKING([if libtool supports shared libraries]) + AC_MSG_RESULT([$can_build_shared]) + + AC_MSG_CHECKING([whether to build shared libraries]) + test "$can_build_shared" = "no" && enable_shared=no + + # On AIX, shared libraries and static libraries use the same namespace, and + # are all built from PIC. + case $host_os in + aix3*) + test "$enable_shared" = yes && enable_static=no + if test -n "$RANLIB"; then + archive_cmds="$archive_cmds~\$RANLIB \$lib" + postinstall_cmds='$RANLIB $lib' + fi + ;; + aix[[4-9]]*) + if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then + test "$enable_shared" = yes && enable_static=no + fi + ;; + esac + AC_MSG_RESULT([$enable_shared]) + + AC_MSG_CHECKING([whether to build static libraries]) + # Make sure either enable_shared or enable_static is yes. + test "$enable_shared" = yes || enable_static=yes + AC_MSG_RESULT([$enable_static]) + + _LT_TAGVAR(GCC, $1)="$ac_cv_fc_compiler_gnu" + _LT_TAGVAR(LD, $1)="$LD" + + ## CAVEAT EMPTOR: + ## There is no encapsulation within the following macros, do not change + ## the running order or otherwise move them around unless you know exactly + ## what you are doing... + _LT_SYS_HIDDEN_LIBDEPS($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_SYS_DYNAMIC_LINKER($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) + fi # test -n "$compiler" + + GCC=$lt_save_GCC + CC=$lt_save_CC + CFLAGS=$lt_save_CFLAGS +fi # test "$_lt_disable_FC" != yes + +AC_LANG_POP +])# _LT_LANG_FC_CONFIG + + +# _LT_LANG_GCJ_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Java Compiler compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GCJ_CONFIG], +[AC_REQUIRE([LT_PROG_GCJ])dnl +AC_LANG_SAVE + +# Source file extension for Java test sources. +ac_ext=java + +# Object file extension for compiled Java test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="class foo {}" + +# Code to be used in simple link tests +lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GCJ-"gcj"} +CFLAGS=$GCJFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# GCJ did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GCJ_CONFIG + + +# _LT_LANG_GO_CONFIG([TAG]) +# -------------------------- +# Ensure that the configuration variables for the GNU Go compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_GO_CONFIG], +[AC_REQUIRE([LT_PROG_GO])dnl +AC_LANG_SAVE + +# Source file extension for Go test sources. +ac_ext=go + +# Object file extension for compiled Go test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code="package main; func main() { }" + +# Code to be used in simple link tests +lt_simple_link_test_code='package main; func main() { }' + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC=$CC +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC=yes +CC=${GOC-"gccgo"} +CFLAGS=$GOFLAGS +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_TAGVAR(LD, $1)="$LD" +_LT_CC_BASENAME([$compiler]) + +# Go did not exist at the time GCC didn't implicitly link libc in. +_LT_TAGVAR(archive_cmds_need_lc, $1)=no + +_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds +_LT_TAGVAR(reload_flag, $1)=$reload_flag +_LT_TAGVAR(reload_cmds, $1)=$reload_cmds + +## CAVEAT EMPTOR: +## There is no encapsulation within the following macros, do not change +## the running order or otherwise move them around unless you know exactly +## what you are doing... +if test -n "$compiler"; then + _LT_COMPILER_NO_RTTI($1) + _LT_COMPILER_PIC($1) + _LT_COMPILER_C_O($1) + _LT_COMPILER_FILE_LOCKS($1) + _LT_LINKER_SHLIBS($1) + _LT_LINKER_HARDCODE_LIBPATH($1) + + _LT_CONFIG($1) +fi + +AC_LANG_RESTORE + +GCC=$lt_save_GCC +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_GO_CONFIG + + +# _LT_LANG_RC_CONFIG([TAG]) +# ------------------------- +# Ensure that the configuration variables for the Windows resource compiler +# are suitably defined. These variables are subsequently used by _LT_CONFIG +# to write the compiler configuration to `libtool'. +m4_defun([_LT_LANG_RC_CONFIG], +[AC_REQUIRE([LT_PROG_RC])dnl +AC_LANG_SAVE + +# Source file extension for RC test sources. +ac_ext=rc + +# Object file extension for compiled RC test sources. +objext=o +_LT_TAGVAR(objext, $1)=$objext + +# Code to be used in simple compile tests +lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' + +# Code to be used in simple link tests +lt_simple_link_test_code="$lt_simple_compile_test_code" + +# ltmain only uses $CC for tagged configurations so make sure $CC is set. +_LT_TAG_COMPILER + +# save warnings/boilerplate of simple test code +_LT_COMPILER_BOILERPLATE +_LT_LINKER_BOILERPLATE + +# Allow CC to be a program name with arguments. +lt_save_CC="$CC" +lt_save_CFLAGS=$CFLAGS +lt_save_GCC=$GCC +GCC= +CC=${RC-"windres"} +CFLAGS= +compiler=$CC +_LT_TAGVAR(compiler, $1)=$CC +_LT_CC_BASENAME([$compiler]) +_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes + +if test -n "$compiler"; then + : + _LT_CONFIG($1) +fi + +GCC=$lt_save_GCC +AC_LANG_RESTORE +CC=$lt_save_CC +CFLAGS=$lt_save_CFLAGS +])# _LT_LANG_RC_CONFIG + + +# LT_PROG_GCJ +# ----------- +AC_DEFUN([LT_PROG_GCJ], +[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], + [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], + [AC_CHECK_TOOL(GCJ, gcj,) + test "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" + AC_SUBST(GCJFLAGS)])])[]dnl +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_GCJ], []) + + +# LT_PROG_GO +# ---------- +AC_DEFUN([LT_PROG_GO], +[AC_CHECK_TOOL(GOC, gccgo,) +]) + + +# LT_PROG_RC +# ---------- +AC_DEFUN([LT_PROG_RC], +[AC_CHECK_TOOL(RC, windres,) +]) + +# Old name: +AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_RC], []) + + +# _LT_DECL_EGREP +# -------------- +# If we don't have a new enough Autoconf to choose the best grep +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_EGREP], +[AC_REQUIRE([AC_PROG_EGREP])dnl +AC_REQUIRE([AC_PROG_FGREP])dnl +test -z "$GREP" && GREP=grep +_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) +_LT_DECL([], [EGREP], [1], [An ERE matcher]) +_LT_DECL([], [FGREP], [1], [A literal string matcher]) +dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too +AC_SUBST([GREP]) +]) + + +# _LT_DECL_OBJDUMP +# -------------- +# If we don't have a new enough Autoconf to choose the best objdump +# available, choose the one first in the user's PATH. +m4_defun([_LT_DECL_OBJDUMP], +[AC_CHECK_TOOL(OBJDUMP, objdump, false) +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) +AC_SUBST([OBJDUMP]) +]) + +# _LT_DECL_DLLTOOL +# ---------------- +# Ensure DLLTOOL variable is set. +m4_defun([_LT_DECL_DLLTOOL], +[AC_CHECK_TOOL(DLLTOOL, dlltool, false) +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) +AC_SUBST([DLLTOOL]) +]) + +# _LT_DECL_SED +# ------------ +# Check for a fully-functional sed program, that truncates +# as few characters as possible. Prefer GNU sed if found. +m4_defun([_LT_DECL_SED], +[AC_PROG_SED +test -z "$SED" && SED=sed +Xsed="$SED -e 1s/^X//" +_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) +_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], + [Sed that helps us avoid accidentally triggering echo(1) options like -n]) +])# _LT_DECL_SED + +m4_ifndef([AC_PROG_SED], [ +############################################################ +# NOTE: This macro has been submitted for inclusion into # +# GNU Autoconf as AC_PROG_SED. When it is available in # +# a released version of Autoconf we should remove this # +# macro and use it instead. # +############################################################ + +m4_defun([AC_PROG_SED], +[AC_MSG_CHECKING([for a sed that does not truncate output]) +AC_CACHE_VAL(lt_cv_path_SED, +[# Loop through the user's path and test for sed and gsed. +# Then use that list of sed's as ones to test for truncation. +as_save_IFS=$IFS; IFS=$PATH_SEPARATOR +for as_dir in $PATH +do + IFS=$as_save_IFS + test -z "$as_dir" && as_dir=. + for lt_ac_prog in sed gsed; do + for ac_exec_ext in '' $ac_executable_extensions; do + if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then + lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" + fi + done + done +done +IFS=$as_save_IFS +lt_ac_max=0 +lt_ac_count=0 +# Add /usr/xpg4/bin/sed as it is typically found on Solaris +# along with /bin/sed that truncates output. +for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do + test ! -f $lt_ac_sed && continue + cat /dev/null > conftest.in + lt_ac_count=0 + echo $ECHO_N "0123456789$ECHO_C" >conftest.in + # Check for GNU sed and select it if it is found. + if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then + lt_cv_path_SED=$lt_ac_sed + break + fi + while true; do + cat conftest.in conftest.in >conftest.tmp + mv conftest.tmp conftest.in + cp conftest.in conftest.nl + echo >>conftest.nl + $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break + cmp -s conftest.out conftest.nl || break + # 10000 chars as input seems more than enough + test $lt_ac_count -gt 10 && break + lt_ac_count=`expr $lt_ac_count + 1` + if test $lt_ac_count -gt $lt_ac_max; then + lt_ac_max=$lt_ac_count + lt_cv_path_SED=$lt_ac_sed + fi + done +done +]) +SED=$lt_cv_path_SED +AC_SUBST([SED]) +AC_MSG_RESULT([$SED]) +])#AC_PROG_SED +])#m4_ifndef + +# Old name: +AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([LT_AC_PROG_SED], []) + + +# _LT_CHECK_SHELL_FEATURES +# ------------------------ +# Find out whether the shell is Bourne or XSI compatible, +# or has some other useful features. +m4_defun([_LT_CHECK_SHELL_FEATURES], +[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) +# Try some XSI features +xsi_shell=no +( _lt_dummy="a/b/c" + test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ + = c,a/b,b/c, \ + && eval 'test $(( 1 + 1 )) -eq 2 \ + && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ + && xsi_shell=yes +AC_MSG_RESULT([$xsi_shell]) +_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) + +AC_MSG_CHECKING([whether the shell understands "+="]) +lt_shell_append=no +( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ + >/dev/null 2>&1 \ + && lt_shell_append=yes +AC_MSG_RESULT([$lt_shell_append]) +_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) + +if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then + lt_unset=unset +else + lt_unset=false +fi +_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl + +# test EBCDIC or ASCII +case `echo X|tr X '\101'` in + A) # ASCII based system + # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr + lt_SP2NL='tr \040 \012' + lt_NL2SP='tr \015\012 \040\040' + ;; + *) # EBCDIC based system + lt_SP2NL='tr \100 \n' + lt_NL2SP='tr \r\n \100\100' + ;; +esac +_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl +_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl +])# _LT_CHECK_SHELL_FEATURES + + +# _LT_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) +# ------------------------------------------------------ +# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and +# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. +m4_defun([_LT_PROG_FUNCTION_REPLACE], +[dnl { +sed -e '/^$1 ()$/,/^} # $1 /c\ +$1 ()\ +{\ +m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) +} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") +test 0 -eq $? || _lt_function_replace_fail=: +]) + + +# _LT_PROG_REPLACE_SHELLFNS +# ------------------------- +# Replace existing portable implementations of several shell functions with +# equivalent extended shell implementations where those features are available.. +m4_defun([_LT_PROG_REPLACE_SHELLFNS], +[if test x"$xsi_shell" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl + case ${1} in + */*) func_dirname_result="${1%/*}${2}" ;; + * ) func_dirname_result="${3}" ;; + esac + func_basename_result="${1##*/}"]) + + _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl + # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are + # positional parameters, so assign one to ordinary parameter first. + func_stripname_result=${3} + func_stripname_result=${func_stripname_result#"${1}"} + func_stripname_result=${func_stripname_result%"${2}"}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl + func_split_long_opt_name=${1%%=*} + func_split_long_opt_arg=${1#*=}]) + + _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl + func_split_short_opt_arg=${1#??} + func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) + + _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl + case ${1} in + *.lo) func_lo2o_result=${1%.lo}.${objext} ;; + *) func_lo2o_result=${1} ;; + esac]) + + _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) + + _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) + + _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) +fi + +if test x"$lt_shell_append" = xyes; then + _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) + + _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl + func_quote_for_eval "${2}" +dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ + eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) + + # Save a `func_append' function call where possible by direct use of '+=' + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +else + # Save a `func_append' function call even when '+=' is not available + sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ + && mv -f "$cfgfile.tmp" "$cfgfile" \ + || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") + test 0 -eq $? || _lt_function_replace_fail=: +fi + +if test x"$_lt_function_replace_fail" = x":"; then + AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) +fi +]) + +# _LT_PATH_CONVERSION_FUNCTIONS +# ----------------------------- +# Determine which file name conversion functions should be used by +# func_to_host_file (and, implicitly, by func_to_host_path). These are needed +# for certain cross-compile configurations and native mingw. +m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +AC_REQUIRE([AC_CANONICAL_BUILD])dnl +AC_MSG_CHECKING([how to convert $build file names to $host format]) +AC_CACHE_VAL(lt_cv_to_host_file_cmd, +[case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 + ;; + esac + ;; + *-*-cygwin* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin + ;; + *-*-cygwin* ) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; + * ) # otherwise, assume *nix + lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin + ;; + esac + ;; + * ) # unhandled hosts (and "normal" native builds) + lt_cv_to_host_file_cmd=func_convert_file_noop + ;; +esac +]) +to_host_file_cmd=$lt_cv_to_host_file_cmd +AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) +_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], + [0], [convert $build file names to $host format])dnl + +AC_MSG_CHECKING([how to convert $build file names to toolchain format]) +AC_CACHE_VAL(lt_cv_to_tool_file_cmd, +[#assume ordinary cross tools, or native build. +lt_cv_to_tool_file_cmd=func_convert_file_noop +case $host in + *-*-mingw* ) + case $build in + *-*-mingw* ) # actually msys + lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 + ;; + esac + ;; +esac +]) +to_tool_file_cmd=$lt_cv_to_tool_file_cmd +AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) +_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], + [0], [convert $build files to toolchain format])dnl +])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/acinclude/ltoptions.m4 b/acinclude/ltoptions.m4 new file mode 100644 index 0000000000..5d9acd8e23 --- /dev/null +++ b/acinclude/ltoptions.m4 @@ -0,0 +1,384 @@ +# Helper functions for option handling. -*- Autoconf -*- +# +# Copyright (C) 2004, 2005, 2007, 2008, 2009 Free Software Foundation, +# Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 7 ltoptions.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) + + +# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) +# ------------------------------------------ +m4_define([_LT_MANGLE_OPTION], +[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) + + +# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) +# --------------------------------------- +# Set option OPTION-NAME for macro MACRO-NAME, and if there is a +# matching handler defined, dispatch to it. Other OPTION-NAMEs are +# saved as a flag. +m4_define([_LT_SET_OPTION], +[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl +m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), + _LT_MANGLE_DEFUN([$1], [$2]), + [m4_warning([Unknown $1 option `$2'])])[]dnl +]) + + +# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) +# ------------------------------------------------------------ +# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. +m4_define([_LT_IF_OPTION], +[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) + + +# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) +# ------------------------------------------------------- +# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME +# are set. +m4_define([_LT_UNLESS_OPTIONS], +[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), + [m4_define([$0_found])])])[]dnl +m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 +])[]dnl +]) + + +# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) +# ---------------------------------------- +# OPTION-LIST is a space-separated list of Libtool options associated +# with MACRO-NAME. If any OPTION has a matching handler declared with +# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about +# the unknown option and exit. +m4_defun([_LT_SET_OPTIONS], +[# Set options +m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), + [_LT_SET_OPTION([$1], _LT_Option)]) + +m4_if([$1],[LT_INIT],[ + dnl + dnl Simply set some default values (i.e off) if boolean options were not + dnl specified: + _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no + ]) + _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no + ]) + dnl + dnl If no reference was made to various pairs of opposing options, then + dnl we run the default mode handler for the pair. For example, if neither + dnl `shared' nor `disable-shared' was passed, we enable building of shared + dnl archives by default: + _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) + _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) + _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], + [_LT_ENABLE_FAST_INSTALL]) + ]) +])# _LT_SET_OPTIONS + + +## --------------------------------- ## +## Macros to handle LT_INIT options. ## +## --------------------------------- ## + +# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) +# ----------------------------------------- +m4_define([_LT_MANGLE_DEFUN], +[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) + + +# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) +# ----------------------------------------------- +m4_define([LT_OPTION_DEFINE], +[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl +])# LT_OPTION_DEFINE + + +# dlopen +# ------ +LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes +]) + +AU_DEFUN([AC_LIBTOOL_DLOPEN], +[_LT_SET_OPTION([LT_INIT], [dlopen]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `dlopen' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) + + +# win32-dll +# --------- +# Declare package support for building win32 dll's. +LT_OPTION_DEFINE([LT_INIT], [win32-dll], +[enable_win32_dll=yes + +case $host in +*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) + AC_CHECK_TOOL(AS, as, false) + AC_CHECK_TOOL(DLLTOOL, dlltool, false) + AC_CHECK_TOOL(OBJDUMP, objdump, false) + ;; +esac + +test -z "$AS" && AS=as +_LT_DECL([], [AS], [1], [Assembler program])dnl + +test -z "$DLLTOOL" && DLLTOOL=dlltool +_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl + +test -z "$OBJDUMP" && OBJDUMP=objdump +_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl +])# win32-dll + +AU_DEFUN([AC_LIBTOOL_WIN32_DLL], +[AC_REQUIRE([AC_CANONICAL_HOST])dnl +_LT_SET_OPTION([LT_INIT], [win32-dll]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `win32-dll' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) + + +# _LT_ENABLE_SHARED([DEFAULT]) +# ---------------------------- +# implement the --enable-shared flag, and supports the `shared' and +# `disable-shared' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_SHARED], +[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([shared], + [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], + [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_shared=yes ;; + no) enable_shared=no ;; + *) + enable_shared=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_shared=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) + + _LT_DECL([build_libtool_libs], [enable_shared], [0], + [Whether or not to build shared libraries]) +])# _LT_ENABLE_SHARED + +LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) +]) + +AC_DEFUN([AC_DISABLE_SHARED], +[_LT_SET_OPTION([LT_INIT], [disable-shared]) +]) + +AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) +AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_SHARED], []) +dnl AC_DEFUN([AM_DISABLE_SHARED], []) + + + +# _LT_ENABLE_STATIC([DEFAULT]) +# ---------------------------- +# implement the --enable-static flag, and support the `static' and +# `disable-static' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_STATIC], +[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([static], + [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], + [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_static=yes ;; + no) enable_static=no ;; + *) + enable_static=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_static=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_static=]_LT_ENABLE_STATIC_DEFAULT) + + _LT_DECL([build_old_libs], [enable_static], [0], + [Whether or not to build static libraries]) +])# _LT_ENABLE_STATIC + +LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) + +# Old names: +AC_DEFUN([AC_ENABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) +]) + +AC_DEFUN([AC_DISABLE_STATIC], +[_LT_SET_OPTION([LT_INIT], [disable-static]) +]) + +AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) +AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AM_ENABLE_STATIC], []) +dnl AC_DEFUN([AM_DISABLE_STATIC], []) + + + +# _LT_ENABLE_FAST_INSTALL([DEFAULT]) +# ---------------------------------- +# implement the --enable-fast-install flag, and support the `fast-install' +# and `disable-fast-install' LT_INIT options. +# DEFAULT is either `yes' or `no'. If omitted, it defaults to `yes'. +m4_define([_LT_ENABLE_FAST_INSTALL], +[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl +AC_ARG_ENABLE([fast-install], + [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], + [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], + [p=${PACKAGE-default} + case $enableval in + yes) enable_fast_install=yes ;; + no) enable_fast_install=no ;; + *) + enable_fast_install=no + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for pkg in $enableval; do + IFS="$lt_save_ifs" + if test "X$pkg" = "X$p"; then + enable_fast_install=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) + +_LT_DECL([fast_install], [enable_fast_install], [0], + [Whether or not to optimize for fast installation])dnl +])# _LT_ENABLE_FAST_INSTALL + +LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) +LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) + +# Old names: +AU_DEFUN([AC_ENABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `fast-install' option into LT_INIT's first parameter.]) +]) + +AU_DEFUN([AC_DISABLE_FAST_INSTALL], +[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you put +the `disable-fast-install' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) +dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) + + +# _LT_WITH_PIC([MODE]) +# -------------------- +# implement the --with-pic flag, and support the `pic-only' and `no-pic' +# LT_INIT options. +# MODE is either `yes' or `no'. If omitted, it defaults to `both'. +m4_define([_LT_WITH_PIC], +[AC_ARG_WITH([pic], + [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], + [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], + [lt_p=${PACKAGE-default} + case $withval in + yes|no) pic_mode=$withval ;; + *) + pic_mode=default + # Look at the argument we got. We use all the common list separators. + lt_save_ifs="$IFS"; IFS="${IFS}$PATH_SEPARATOR," + for lt_pkg in $withval; do + IFS="$lt_save_ifs" + if test "X$lt_pkg" = "X$lt_p"; then + pic_mode=yes + fi + done + IFS="$lt_save_ifs" + ;; + esac], + [pic_mode=default]) + +test -z "$pic_mode" && pic_mode=m4_default([$1], [default]) + +_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl +])# _LT_WITH_PIC + +LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) +LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) + +# Old name: +AU_DEFUN([AC_LIBTOOL_PICMODE], +[_LT_SET_OPTION([LT_INIT], [pic-only]) +AC_DIAGNOSE([obsolete], +[$0: Remove this warning and the call to _LT_SET_OPTION when you +put the `pic-only' option into LT_INIT's first parameter.]) +]) + +dnl aclocal-1.4 backwards compatibility: +dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) + +## ----------------- ## +## LTDL_INIT Options ## +## ----------------- ## + +m4_define([_LTDL_MODE], []) +LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], + [m4_define([_LTDL_MODE], [nonrecursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [recursive], + [m4_define([_LTDL_MODE], [recursive])]) +LT_OPTION_DEFINE([LTDL_INIT], [subproject], + [m4_define([_LTDL_MODE], [subproject])]) + +m4_define([_LTDL_TYPE], []) +LT_OPTION_DEFINE([LTDL_INIT], [installable], + [m4_define([_LTDL_TYPE], [installable])]) +LT_OPTION_DEFINE([LTDL_INIT], [convenience], + [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/acinclude/ltsugar.m4 b/acinclude/ltsugar.m4 new file mode 100644 index 0000000000..9000a057d3 --- /dev/null +++ b/acinclude/ltsugar.m4 @@ -0,0 +1,123 @@ +# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2008 Free Software Foundation, Inc. +# Written by Gary V. Vaughan, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 6 ltsugar.m4 + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) + + +# lt_join(SEP, ARG1, [ARG2...]) +# ----------------------------- +# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their +# associated separator. +# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier +# versions in m4sugar had bugs. +m4_define([lt_join], +[m4_if([$#], [1], [], + [$#], [2], [[$2]], + [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) +m4_define([_lt_join], +[m4_if([$#$2], [2], [], + [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) + + +# lt_car(LIST) +# lt_cdr(LIST) +# ------------ +# Manipulate m4 lists. +# These macros are necessary as long as will still need to support +# Autoconf-2.59 which quotes differently. +m4_define([lt_car], [[$1]]) +m4_define([lt_cdr], +[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], + [$#], 1, [], + [m4_dquote(m4_shift($@))])]) +m4_define([lt_unquote], $1) + + +# lt_append(MACRO-NAME, STRING, [SEPARATOR]) +# ------------------------------------------ +# Redefine MACRO-NAME to hold its former content plus `SEPARATOR'`STRING'. +# Note that neither SEPARATOR nor STRING are expanded; they are appended +# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). +# No SEPARATOR is output if MACRO-NAME was previously undefined (different +# than defined and empty). +# +# This macro is needed until we can rely on Autoconf 2.62, since earlier +# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. +m4_define([lt_append], +[m4_define([$1], + m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) + + + +# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) +# ---------------------------------------------------------- +# Produce a SEP delimited list of all paired combinations of elements of +# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list +# has the form PREFIXmINFIXSUFFIXn. +# Needed until we can rely on m4_combine added in Autoconf 2.62. +m4_define([lt_combine], +[m4_if(m4_eval([$# > 3]), [1], + [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl +[[m4_foreach([_Lt_prefix], [$2], + [m4_foreach([_Lt_suffix], + ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, + [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) + + +# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) +# ----------------------------------------------------------------------- +# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited +# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. +m4_define([lt_if_append_uniq], +[m4_ifdef([$1], + [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], + [lt_append([$1], [$2], [$3])$4], + [$5])], + [lt_append([$1], [$2], [$3])$4])]) + + +# lt_dict_add(DICT, KEY, VALUE) +# ----------------------------- +m4_define([lt_dict_add], +[m4_define([$1($2)], [$3])]) + + +# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) +# -------------------------------------------- +m4_define([lt_dict_add_subkey], +[m4_define([$1($2:$3)], [$4])]) + + +# lt_dict_fetch(DICT, KEY, [SUBKEY]) +# ---------------------------------- +m4_define([lt_dict_fetch], +[m4_ifval([$3], + m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), + m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) + + +# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) +# ----------------------------------------------------------------- +m4_define([lt_if_dict_fetch], +[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], + [$5], + [$6])]) + + +# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) +# -------------------------------------------------------------- +m4_define([lt_dict_filter], +[m4_if([$5], [], [], + [lt_join(m4_quote(m4_default([$4], [[, ]])), + lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), + [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl +]) diff --git a/acinclude/ltversion.m4 b/acinclude/ltversion.m4 new file mode 100644 index 0000000000..07a8602d48 --- /dev/null +++ b/acinclude/ltversion.m4 @@ -0,0 +1,23 @@ +# ltversion.m4 -- version numbers -*- Autoconf -*- +# +# Copyright (C) 2004 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004 +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# @configure_input@ + +# serial 3337 ltversion.m4 +# This file is part of GNU Libtool + +m4_define([LT_PACKAGE_VERSION], [2.4.2]) +m4_define([LT_PACKAGE_REVISION], [1.3337]) + +AC_DEFUN([LTVERSION_VERSION], +[macro_version='2.4.2' +macro_revision='1.3337' +_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) +_LT_DECL(, macro_revision, 0) +]) diff --git a/acinclude/lt~obsolete.m4 b/acinclude/lt~obsolete.m4 new file mode 100644 index 0000000000..c573da90c5 --- /dev/null +++ b/acinclude/lt~obsolete.m4 @@ -0,0 +1,98 @@ +# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- +# +# Copyright (C) 2004, 2005, 2007, 2009 Free Software Foundation, Inc. +# Written by Scott James Remnant, 2004. +# +# This file is free software; the Free Software Foundation gives +# unlimited permission to copy and/or distribute it, with or without +# modifications, as long as this notice is preserved. + +# serial 5 lt~obsolete.m4 + +# These exist entirely to fool aclocal when bootstrapping libtool. +# +# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN) +# which have later been changed to m4_define as they aren't part of the +# exported API, or moved to Autoconf or Automake where they belong. +# +# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN +# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us +# using a macro with the same name in our local m4/libtool.m4 it'll +# pull the old libtool.m4 in (it doesn't see our shiny new m4_define +# and doesn't know about Autoconf macros at all.) +# +# So we provide this file, which has a silly filename so it's always +# included after everything else. This provides aclocal with the +# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything +# because those macros already exist, or will be overwritten later. +# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. +# +# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. +# Yes, that means every name once taken will need to remain here until +# we give up compatibility with versions before 1.7, at which point +# we need to keep only those names which we still refer to. + +# This is to help aclocal find these macros, as it can't see m4_define. +AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) + +m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) +m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) +m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) +m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) +m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) +m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) +m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) +m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) +m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) +m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) +m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) +m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) +m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) +m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) +m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) +m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) +m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) +m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) +m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) +m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) +m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) +m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) +m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) +m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) +m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) +m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) +m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) +m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) +m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) +m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) +m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) +m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) +m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) +m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) +m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) +m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) +m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) +m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) +m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) +m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) +m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) +m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) +m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) +m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) +m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) +m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) +m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) +m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) +m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) +m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) +m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) +m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) +m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) +m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) +m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/android-project/AndroidManifest.xml b/android-project/AndroidManifest.xml new file mode 100644 index 0000000000..dc8450a61e --- /dev/null +++ b/android-project/AndroidManifest.xml @@ -0,0 +1,44 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android-project/ant.properties b/android-project/ant.properties new file mode 100644 index 0000000000..b0971e891e --- /dev/null +++ b/android-project/ant.properties @@ -0,0 +1,17 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked into Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + diff --git a/android-project/build.properties b/android-project/build.properties new file mode 100644 index 0000000000..edc7f23050 --- /dev/null +++ b/android-project/build.properties @@ -0,0 +1,17 @@ +# This file is used to override default values used by the Ant build system. +# +# This file must be checked in Version Control Systems, as it is +# integral to the build system of your project. + +# This file is only used by the Ant script. + +# You can use this to override default values such as +# 'source.dir' for the location of your java source folder and +# 'out.dir' for the location of your output folder. + +# You can also use it define how the release builds are signed by declaring +# the following properties: +# 'key.store' for the location of your keystore and +# 'key.alias' for the name of the key to use. +# The password will be asked during the build when you use the 'release' target. + diff --git a/android-project/build.xml b/android-project/build.xml new file mode 100644 index 0000000000..9f19a077b1 --- /dev/null +++ b/android-project/build.xml @@ -0,0 +1,93 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/android-project/default.properties b/android-project/default.properties new file mode 100644 index 0000000000..0cdab9561b --- /dev/null +++ b/android-project/default.properties @@ -0,0 +1,11 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system use, +# "build.properties", and override values to adapt the script to your +# project structure. + +# Project target. +target=android-12 diff --git a/android-project/jni/Android.mk b/android-project/jni/Android.mk new file mode 100644 index 0000000000..5053e7d643 --- /dev/null +++ b/android-project/jni/Android.mk @@ -0,0 +1 @@ +include $(call all-subdir-makefiles) diff --git a/android-project/jni/Application.mk b/android-project/jni/Application.mk new file mode 100644 index 0000000000..e5b50793b9 --- /dev/null +++ b/android-project/jni/Application.mk @@ -0,0 +1,6 @@ + +# Uncomment this if you're using STL in your project +# See CPLUSPLUS-SUPPORT.html in the NDK documentation for more information +# APP_STL := stlport_static + +APP_ABI := armeabi armeabi-v7a x86 diff --git a/android-project/jni/src/Android.mk b/android-project/jni/src/Android.mk new file mode 100644 index 0000000000..943a8cdbe2 --- /dev/null +++ b/android-project/jni/src/Android.mk @@ -0,0 +1,19 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := main + +SDL_PATH := ../SDL + +LOCAL_C_INCLUDES := $(LOCAL_PATH)/$(SDL_PATH)/include + +# Add your application source files here... +LOCAL_SRC_FILES := $(SDL_PATH)/src/main/android/SDL_android_main.c \ + YourSourceHere.c + +LOCAL_SHARED_LIBRARIES := SDL2 + +LOCAL_LDLIBS := -lGLESv1_CM -lGLESv2 -llog + +include $(BUILD_SHARED_LIBRARY) diff --git a/android-project/jni/src/Android_static.mk b/android-project/jni/src/Android_static.mk new file mode 100644 index 0000000000..faed669c0e --- /dev/null +++ b/android-project/jni/src/Android_static.mk @@ -0,0 +1,12 @@ +LOCAL_PATH := $(call my-dir) + +include $(CLEAR_VARS) + +LOCAL_MODULE := main + +LOCAL_SRC_FILES := YourSourceHere.c + +LOCAL_STATIC_LIBRARIES := SDL2_static + +include $(BUILD_SHARED_LIBRARY) +$(call import-module,SDL)LOCAL_PATH := $(call my-dir) diff --git a/android-project/proguard-project.txt b/android-project/proguard-project.txt new file mode 100644 index 0000000000..f2fe1559a2 --- /dev/null +++ b/android-project/proguard-project.txt @@ -0,0 +1,20 @@ +# To enable ProGuard in your project, edit project.properties +# to define the proguard.config property as described in that file. +# +# Add project specific ProGuard rules here. +# By default, the flags in this file are appended to flags specified +# in ${sdk.dir}/tools/proguard/proguard-android.txt +# You can edit the include path and order by changing the ProGuard +# include property in project.properties. +# +# For more details, see +# http://developer.android.com/guide/developing/tools/proguard.html + +# Add any project specific keep options here: + +# If your project uses WebView with JS, uncomment the following +# and specify the fully qualified class name to the JavaScript interface +# class: +#-keepclassmembers class fqcn.of.javascript.interface.for.webview { +# public *; +#} diff --git a/android-project/project.properties b/android-project/project.properties new file mode 100644 index 0000000000..0f507e5300 --- /dev/null +++ b/android-project/project.properties @@ -0,0 +1,14 @@ +# This file is automatically generated by Android Tools. +# Do not modify this file -- YOUR CHANGES WILL BE ERASED! +# +# This file must be checked in Version Control Systems. +# +# To customize properties used by the Ant build system edit +# "ant.properties", and override values to adapt the script to your +# project structure. +# +# To enable ProGuard to shrink and obfuscate your code, uncomment this (available properties: sdk.dir, user.home): +#proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt + +# Project target. +target=android-12 diff --git a/android-project/res/drawable-hdpi/ic_launcher.png b/android-project/res/drawable-hdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d50bdaae06ee5a8d3f39911f81715abd3bf7b24d GIT binary patch literal 2683 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 literal 0 HcmV?d00001 diff --git a/android-project/res/drawable-xxhdpi/ic_launcher.png b/android-project/res/drawable-xxhdpi/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..d423dac2624cf0b5dc90821a15362bc29e5a1e6b GIT binary patch literal 6874 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 P3=9mOu6{1-oD!MlZK literal 0 HcmV?d00001 diff --git a/android-project/res/layout/main.xml b/android-project/res/layout/main.xml new file mode 100644 index 0000000000..123c4b6eac --- /dev/null +++ b/android-project/res/layout/main.xml @@ -0,0 +1,13 @@ + + + + + diff --git a/android-project/res/values/strings.xml b/android-project/res/values/strings.xml new file mode 100644 index 0000000000..9bce51cb36 --- /dev/null +++ b/android-project/res/values/strings.xml @@ -0,0 +1,4 @@ + + + SDL App + diff --git a/android-project/src/org/libsdl/app/SDLActivity.java b/android-project/src/org/libsdl/app/SDLActivity.java new file mode 100644 index 0000000000..3c154da951 --- /dev/null +++ b/android-project/src/org/libsdl/app/SDLActivity.java @@ -0,0 +1,1564 @@ +package org.libsdl.app; + +import java.io.IOException; +import java.io.InputStream; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.Collections; +import java.util.Comparator; +import java.util.List; +import java.lang.reflect.Method; + +import android.app.*; +import android.content.*; +import android.view.*; +import android.view.inputmethod.BaseInputConnection; +import android.view.inputmethod.EditorInfo; +import android.view.inputmethod.InputConnection; +import android.view.inputmethod.InputMethodManager; +import android.widget.AbsoluteLayout; +import android.widget.Button; +import android.widget.LinearLayout; +import android.widget.TextView; +import android.os.*; +import android.util.Log; +import android.util.SparseArray; +import android.graphics.*; +import android.graphics.drawable.Drawable; +import android.media.*; +import android.hardware.*; + +/** + SDL Activity +*/ +public class SDLActivity extends Activity { + private static final String TAG = "SDL"; + + // Keep track of the paused state + public static boolean mIsPaused, mIsSurfaceReady, mHasFocus; + public static boolean mExitCalledFromJava; + + /** If shared libraries (e.g. SDL or the native application) could not be loaded. */ + public static boolean mBrokenLibraries; + + // If we want to separate mouse and touch events. + // This is only toggled in native code when a hint is set! + public static boolean mSeparateMouseAndTouch; + + // Main components + protected static SDLActivity mSingleton; + protected static SDLSurface mSurface; + protected static View mTextEdit; + protected static ViewGroup mLayout; + protected static SDLJoystickHandler mJoystickHandler; + + // This is what SDL runs in. It invokes SDL_main(), eventually + protected static Thread mSDLThread; + + // Audio + protected static AudioTrack mAudioTrack; + + /** + * This method is called by SDL before loading the native shared libraries. + * It can be overridden to provide names of shared libraries to be loaded. + * The default implementation returns the defaults. It never returns null. + * An array returned by a new implementation must at least contain "SDL2". + * Also keep in mind that the order the libraries are loaded may matter. + * @return names of shared libraries to be loaded (e.g. "SDL2", "main"). + */ + protected String[] getLibraries() { + return new String[] { + "SDL2", + // "SDL2_image", + // "SDL2_mixer", + // "SDL2_net", + // "SDL2_ttf", + "main" + }; + } + + // Load the .so + public void loadLibraries() { + for (String lib : getLibraries()) { + System.loadLibrary(lib); + } + } + + /** + * This method is called by SDL before starting the native application thread. + * It can be overridden to provide the arguments after the application name. + * The default implementation returns an empty array. It never returns null. + * @return arguments for the native application. + */ + protected String[] getArguments() { + return new String[0]; + } + + public static void initialize() { + // The static nature of the singleton and Android quirkyness force us to initialize everything here + // Otherwise, when exiting the app and returning to it, these variables *keep* their pre exit values + mSingleton = null; + mSurface = null; + mTextEdit = null; + mLayout = null; + mJoystickHandler = null; + mSDLThread = null; + mAudioTrack = null; + mExitCalledFromJava = false; + mBrokenLibraries = false; + mIsPaused = false; + mIsSurfaceReady = false; + mHasFocus = true; + } + + // Setup + @Override + protected void onCreate(Bundle savedInstanceState) { + Log.v("SDL", "Device: " + android.os.Build.DEVICE); + Log.v("SDL", "Model: " + android.os.Build.MODEL); + Log.v("SDL", "onCreate():" + mSingleton); + super.onCreate(savedInstanceState); + + SDLActivity.initialize(); + // So we can call stuff from static callbacks + mSingleton = this; + + // Load shared libraries + String errorMsgBrokenLib = ""; + try { + loadLibraries(); + } catch(UnsatisfiedLinkError e) { + System.err.println(e.getMessage()); + mBrokenLibraries = true; + errorMsgBrokenLib = e.getMessage(); + } catch(Exception e) { + System.err.println(e.getMessage()); + mBrokenLibraries = true; + errorMsgBrokenLib = e.getMessage(); + } + + if (mBrokenLibraries) + { + AlertDialog.Builder dlgAlert = new AlertDialog.Builder(this); + dlgAlert.setMessage("An error occurred while trying to start the application. Please try again and/or reinstall." + + System.getProperty("line.separator") + + System.getProperty("line.separator") + + "Error: " + errorMsgBrokenLib); + dlgAlert.setTitle("SDL Error"); + dlgAlert.setPositiveButton("Exit", + new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialog,int id) { + // if this button is clicked, close current activity + SDLActivity.mSingleton.finish(); + } + }); + dlgAlert.setCancelable(false); + dlgAlert.create().show(); + + return; + } + + // Set up the surface + mSurface = new SDLSurface(getApplication()); + + if(Build.VERSION.SDK_INT >= 12) { + mJoystickHandler = new SDLJoystickHandler_API12(); + } + else { + mJoystickHandler = new SDLJoystickHandler(); + } + + mLayout = new AbsoluteLayout(this); + mLayout.addView(mSurface); + + setContentView(mLayout); + } + + // Events + @Override + protected void onPause() { + Log.v("SDL", "onPause()"); + super.onPause(); + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.handlePause(); + } + + @Override + protected void onResume() { + Log.v("SDL", "onResume()"); + super.onResume(); + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.handleResume(); + } + + + @Override + public void onWindowFocusChanged(boolean hasFocus) { + super.onWindowFocusChanged(hasFocus); + Log.v("SDL", "onWindowFocusChanged(): " + hasFocus); + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.mHasFocus = hasFocus; + if (hasFocus) { + SDLActivity.handleResume(); + } + } + + @Override + public void onLowMemory() { + Log.v("SDL", "onLowMemory()"); + super.onLowMemory(); + + if (SDLActivity.mBrokenLibraries) { + return; + } + + SDLActivity.nativeLowMemory(); + } + + @Override + protected void onDestroy() { + Log.v("SDL", "onDestroy()"); + + if (SDLActivity.mBrokenLibraries) { + super.onDestroy(); + // Reset everything in case the user re opens the app + SDLActivity.initialize(); + return; + } + + // Send a quit message to the application + SDLActivity.mExitCalledFromJava = true; + SDLActivity.nativeQuit(); + + // Now wait for the SDL thread to quit + if (SDLActivity.mSDLThread != null) { + try { + SDLActivity.mSDLThread.join(); + } catch(Exception e) { + Log.v("SDL", "Problem stopping thread: " + e); + } + SDLActivity.mSDLThread = null; + + //Log.v("SDL", "Finished waiting for SDL thread"); + } + + super.onDestroy(); + // Reset everything in case the user re opens the app + SDLActivity.initialize(); + } + + @Override + public boolean dispatchKeyEvent(KeyEvent event) { + + if (SDLActivity.mBrokenLibraries) { + return false; + } + + int keyCode = event.getKeyCode(); + // Ignore certain special keys so they're handled by Android + if (keyCode == KeyEvent.KEYCODE_VOLUME_DOWN || + keyCode == KeyEvent.KEYCODE_VOLUME_UP || + keyCode == KeyEvent.KEYCODE_CAMERA || + keyCode == 168 || /* API 11: KeyEvent.KEYCODE_ZOOM_IN */ + keyCode == 169 /* API 11: KeyEvent.KEYCODE_ZOOM_OUT */ + ) { + return false; + } + return super.dispatchKeyEvent(event); + } + + /** Called by onPause or surfaceDestroyed. Even if surfaceDestroyed + * is the first to be called, mIsSurfaceReady should still be set + * to 'true' during the call to onPause (in a usual scenario). + */ + public static void handlePause() { + if (!SDLActivity.mIsPaused && SDLActivity.mIsSurfaceReady) { + SDLActivity.mIsPaused = true; + SDLActivity.nativePause(); + mSurface.enableSensor(Sensor.TYPE_ACCELEROMETER, false); + } + } + + /** Called by onResume or surfaceCreated. An actual resume should be done only when the surface is ready. + * Note: Some Android variants may send multiple surfaceChanged events, so we don't need to resume + * every time we get one of those events, only if it comes after surfaceDestroyed + */ + public static void handleResume() { + if (SDLActivity.mIsPaused && SDLActivity.mIsSurfaceReady && SDLActivity.mHasFocus) { + SDLActivity.mIsPaused = false; + SDLActivity.nativeResume(); + mSurface.handleResume(); + } + } + + /* The native thread has finished */ + public static void handleNativeExit() { + SDLActivity.mSDLThread = null; + mSingleton.finish(); + } + + + // Messages from the SDLMain thread + static final int COMMAND_CHANGE_TITLE = 1; + static final int COMMAND_UNUSED = 2; + static final int COMMAND_TEXTEDIT_HIDE = 3; + static final int COMMAND_SET_KEEP_SCREEN_ON = 5; + + protected static final int COMMAND_USER = 0x8000; + + /** + * This method is called by SDL if SDL did not handle a message itself. + * This happens if a received message contains an unsupported command. + * Method can be overwritten to handle Messages in a different class. + * @param command the command of the message. + * @param param the parameter of the message. May be null. + * @return if the message was handled in overridden method. + */ + protected boolean onUnhandledMessage(int command, Object param) { + return false; + } + + /** + * A Handler class for Messages from native SDL applications. + * It uses current Activities as target (e.g. for the title). + * static to prevent implicit references to enclosing object. + */ + protected static class SDLCommandHandler extends Handler { + @Override + public void handleMessage(Message msg) { + Context context = getContext(); + if (context == null) { + Log.e(TAG, "error handling message, getContext() returned null"); + return; + } + switch (msg.arg1) { + case COMMAND_CHANGE_TITLE: + if (context instanceof Activity) { + ((Activity) context).setTitle((String)msg.obj); + } else { + Log.e(TAG, "error handling message, getContext() returned no Activity"); + } + break; + case COMMAND_TEXTEDIT_HIDE: + if (mTextEdit != null) { + mTextEdit.setVisibility(View.GONE); + + InputMethodManager imm = (InputMethodManager) context.getSystemService(Context.INPUT_METHOD_SERVICE); + imm.hideSoftInputFromWindow(mTextEdit.getWindowToken(), 0); + } + break; + case COMMAND_SET_KEEP_SCREEN_ON: + { + Window window = ((Activity) context).getWindow(); + if (window != null) { + if ((msg.obj instanceof Integer) && (((Integer) msg.obj).intValue() != 0)) { + window.addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } else { + window.clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); + } + } + break; + } + default: + if ((context instanceof SDLActivity) && !((SDLActivity) context).onUnhandledMessage(msg.arg1, msg.obj)) { + Log.e(TAG, "error handling message, command is " + msg.arg1); + } + } + } + } + + // Handler for the messages + Handler commandHandler = new SDLCommandHandler(); + + // Send a message from the SDLMain thread + boolean sendCommand(int command, Object data) { + Message msg = commandHandler.obtainMessage(); + msg.arg1 = command; + msg.obj = data; + return commandHandler.sendMessage(msg); + } + + // C functions we call + public static native int nativeInit(Object arguments); + public static native void nativeLowMemory(); + public static native void nativeQuit(); + public static native void nativePause(); + public static native void nativeResume(); + public static native void onNativeResize(int x, int y, int format, float rate); + public static native int onNativePadDown(int device_id, int keycode); + public static native int onNativePadUp(int device_id, int keycode); + public static native void onNativeJoy(int device_id, int axis, + float value); + public static native void onNativeHat(int device_id, int hat_id, + int x, int y); + public static native void onNativeKeyDown(int keycode); + public static native void onNativeKeyUp(int keycode); + public static native void onNativeKeyboardFocusLost(); + public static native void onNativeMouse(int button, int action, float x, float y); + public static native void onNativeTouch(int touchDevId, int pointerFingerId, + int action, float x, + float y, float p); + public static native void onNativeAccel(float x, float y, float z); + public static native void onNativeSurfaceChanged(); + public static native void onNativeSurfaceDestroyed(); + public static native void nativeFlipBuffers(); + public static native int nativeAddJoystick(int device_id, String name, + int is_accelerometer, int nbuttons, + int naxes, int nhats, int nballs); + public static native int nativeRemoveJoystick(int device_id); + public static native String nativeGetHint(String name); + + /** + * This method is called by SDL using JNI. + */ + public static void flipBuffers() { + SDLActivity.nativeFlipBuffers(); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean setActivityTitle(String title) { + // Called from SDLMain() thread and can't directly affect the view + return mSingleton.sendCommand(COMMAND_CHANGE_TITLE, title); + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean sendMessage(int command, int param) { + return mSingleton.sendCommand(command, Integer.valueOf(param)); + } + + /** + * This method is called by SDL using JNI. + */ + public static Context getContext() { + return mSingleton; + } + + /** + * This method is called by SDL using JNI. + * @return result of getSystemService(name) but executed on UI thread. + */ + public Object getSystemServiceFromUiThread(final String name) { + final Object lock = new Object(); + final Object[] results = new Object[2]; // array for writable variables + synchronized (lock) { + runOnUiThread(new Runnable() { + @Override + public void run() { + synchronized (lock) { + results[0] = getSystemService(name); + results[1] = Boolean.TRUE; + lock.notify(); + } + } + }); + if (results[1] == null) { + try { + lock.wait(); + } catch (InterruptedException ex) { + ex.printStackTrace(); + } + } + } + return results[0]; + } + + static class ShowTextInputTask implements Runnable { + /* + * This is used to regulate the pan&scan method to have some offset from + * the bottom edge of the input region and the top edge of an input + * method (soft keyboard) + */ + static final int HEIGHT_PADDING = 15; + + public int x, y, w, h; + + public ShowTextInputTask(int x, int y, int w, int h) { + this.x = x; + this.y = y; + this.w = w; + this.h = h; + } + + @Override + public void run() { + AbsoluteLayout.LayoutParams params = new AbsoluteLayout.LayoutParams( + w, h + HEIGHT_PADDING, x, y); + + if (mTextEdit == null) { + mTextEdit = new DummyEdit(getContext()); + + mLayout.addView(mTextEdit, params); + } else { + mTextEdit.setLayoutParams(params); + } + + mTextEdit.setVisibility(View.VISIBLE); + mTextEdit.requestFocus(); + + InputMethodManager imm = (InputMethodManager) getContext().getSystemService(Context.INPUT_METHOD_SERVICE); + imm.showSoftInput(mTextEdit, 0); + } + } + + /** + * This method is called by SDL using JNI. + */ + public static boolean showTextInput(int x, int y, int w, int h) { + // Transfer the task to the main thread as a Runnable + return mSingleton.commandHandler.post(new ShowTextInputTask(x, y, w, h)); + } + + /** + * This method is called by SDL using JNI. + */ + public static Surface getNativeSurface() { + return SDLActivity.mSurface.getNativeSurface(); + } + + // Audio + + /** + * This method is called by SDL using JNI. + */ + public static int audioInit(int sampleRate, boolean is16Bit, boolean isStereo, int desiredFrames) { + int channelConfig = isStereo ? AudioFormat.CHANNEL_CONFIGURATION_STEREO : AudioFormat.CHANNEL_CONFIGURATION_MONO; + int audioFormat = is16Bit ? AudioFormat.ENCODING_PCM_16BIT : AudioFormat.ENCODING_PCM_8BIT; + int frameSize = (isStereo ? 2 : 1) * (is16Bit ? 2 : 1); + + Log.v("SDL", "SDL audio: wanted " + (isStereo ? "stereo" : "mono") + " " + (is16Bit ? "16-bit" : "8-bit") + " " + (sampleRate / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + + // Let the user pick a larger buffer if they really want -- but ye + // gods they probably shouldn't, the minimums are horrifyingly high + // latency already + desiredFrames = Math.max(desiredFrames, (AudioTrack.getMinBufferSize(sampleRate, channelConfig, audioFormat) + frameSize - 1) / frameSize); + + if (mAudioTrack == null) { + mAudioTrack = new AudioTrack(AudioManager.STREAM_MUSIC, sampleRate, + channelConfig, audioFormat, desiredFrames * frameSize, AudioTrack.MODE_STREAM); + + // Instantiating AudioTrack can "succeed" without an exception and the track may still be invalid + // Ref: https://android.googlesource.com/platform/frameworks/base/+/refs/heads/master/media/java/android/media/AudioTrack.java + // Ref: http://developer.android.com/reference/android/media/AudioTrack.html#getState() + + if (mAudioTrack.getState() != AudioTrack.STATE_INITIALIZED) { + Log.e("SDL", "Failed during initialization of Audio Track"); + mAudioTrack = null; + return -1; + } + + mAudioTrack.play(); + } + + Log.v("SDL", "SDL audio: got " + ((mAudioTrack.getChannelCount() >= 2) ? "stereo" : "mono") + " " + ((mAudioTrack.getAudioFormat() == AudioFormat.ENCODING_PCM_16BIT) ? "16-bit" : "8-bit") + " " + (mAudioTrack.getSampleRate() / 1000f) + "kHz, " + desiredFrames + " frames buffer"); + + return 0; + } + + /** + * This method is called by SDL using JNI. + */ + public static void audioWriteShortBuffer(short[] buffer) { + for (int i = 0; i < buffer.length; ) { + int result = mAudioTrack.write(buffer, i, buffer.length - i); + if (result > 0) { + i += result; + } else if (result == 0) { + try { + Thread.sleep(1); + } catch(InterruptedException e) { + // Nom nom + } + } else { + Log.w("SDL", "SDL audio: error return from write(short)"); + return; + } + } + } + + /** + * This method is called by SDL using JNI. + */ + public static void audioWriteByteBuffer(byte[] buffer) { + for (int i = 0; i < buffer.length; ) { + int result = mAudioTrack.write(buffer, i, buffer.length - i); + if (result > 0) { + i += result; + } else if (result == 0) { + try { + Thread.sleep(1); + } catch(InterruptedException e) { + // Nom nom + } + } else { + Log.w("SDL", "SDL audio: error return from write(byte)"); + return; + } + } + } + + /** + * This method is called by SDL using JNI. + */ + public static void audioQuit() { + if (mAudioTrack != null) { + mAudioTrack.stop(); + mAudioTrack = null; + } + } + + // Input + + /** + * This method is called by SDL using JNI. + * @return an array which may be empty but is never null. + */ + public static int[] inputGetInputDeviceIds(int sources) { + int[] ids = InputDevice.getDeviceIds(); + int[] filtered = new int[ids.length]; + int used = 0; + for (int i = 0; i < ids.length; ++i) { + InputDevice device = InputDevice.getDevice(ids[i]); + if ((device != null) && ((device.getSources() & sources) != 0)) { + filtered[used++] = device.getId(); + } + } + return Arrays.copyOf(filtered, used); + } + + // Joystick glue code, just a series of stubs that redirect to the SDLJoystickHandler instance + public static boolean handleJoystickMotionEvent(MotionEvent event) { + return mJoystickHandler.handleMotionEvent(event); + } + + /** + * This method is called by SDL using JNI. + */ + public static void pollInputDevices() { + if (SDLActivity.mSDLThread != null) { + mJoystickHandler.pollInputDevices(); + } + } + + // APK extension files support + + /** com.android.vending.expansion.zipfile.ZipResourceFile object or null. */ + private Object expansionFile; + + /** com.android.vending.expansion.zipfile.ZipResourceFile's getInputStream() or null. */ + private Method expansionFileMethod; + + /** + * This method is called by SDL using JNI. + */ + public InputStream openAPKExtensionInputStream(String fileName) throws IOException { + // Get a ZipResourceFile representing a merger of both the main and patch files + if (expansionFile == null) { + Integer mainVersion = Integer.valueOf(nativeGetHint("SDL_ANDROID_APK_EXPANSION_MAIN_FILE_VERSION")); + Integer patchVersion = Integer.valueOf(nativeGetHint("SDL_ANDROID_APK_EXPANSION_PATCH_FILE_VERSION")); + + try { + // To avoid direct dependency on Google APK extension library that is + // not a part of Android SDK we access it using reflection + expansionFile = Class.forName("com.android.vending.expansion.zipfile.APKExpansionSupport") + .getMethod("getAPKExpansionZipFile", Context.class, int.class, int.class) + .invoke(null, this, mainVersion, patchVersion); + + expansionFileMethod = expansionFile.getClass() + .getMethod("getInputStream", String.class); + } catch (Exception ex) { + ex.printStackTrace(); + expansionFile = null; + expansionFileMethod = null; + } + } + + // Get an input stream for a known file inside the expansion file ZIPs + InputStream fileStream; + try { + fileStream = (InputStream)expansionFileMethod.invoke(expansionFile, fileName); + } catch (Exception ex) { + ex.printStackTrace(); + fileStream = null; + } + + if (fileStream == null) { + throw new IOException(); + } + + return fileStream; + } + + // Messagebox + + /** Result of current messagebox. Also used for blocking the calling thread. */ + protected final int[] messageboxSelection = new int[1]; + + /** Id of current dialog. */ + protected int dialogs = 0; + + /** + * This method is called by SDL using JNI. + * Shows the messagebox from UI thread and block calling thread. + * buttonFlags, buttonIds and buttonTexts must have same length. + * @param buttonFlags array containing flags for every button. + * @param buttonIds array containing id for every button. + * @param buttonTexts array containing text for every button. + * @param colors null for default or array of length 5 containing colors. + * @return button id or -1. + */ + public int messageboxShowMessageBox( + final int flags, + final String title, + final String message, + final int[] buttonFlags, + final int[] buttonIds, + final String[] buttonTexts, + final int[] colors) { + + messageboxSelection[0] = -1; + + // sanity checks + + if ((buttonFlags.length != buttonIds.length) && (buttonIds.length != buttonTexts.length)) { + return -1; // implementation broken + } + + // collect arguments for Dialog + + final Bundle args = new Bundle(); + args.putInt("flags", flags); + args.putString("title", title); + args.putString("message", message); + args.putIntArray("buttonFlags", buttonFlags); + args.putIntArray("buttonIds", buttonIds); + args.putStringArray("buttonTexts", buttonTexts); + args.putIntArray("colors", colors); + + // trigger Dialog creation on UI thread + + runOnUiThread(new Runnable() { + @Override + public void run() { + showDialog(dialogs++, args); + } + }); + + // block the calling thread + + synchronized (messageboxSelection) { + try { + messageboxSelection.wait(); + } catch (InterruptedException ex) { + ex.printStackTrace(); + return -1; + } + } + + // return selected value + + return messageboxSelection[0]; + } + + @Override + protected Dialog onCreateDialog(int ignore, Bundle args) { + + // TODO set values from "flags" to messagebox dialog + + // get colors + + int[] colors = args.getIntArray("colors"); + int backgroundColor; + int textColor; + int buttonBorderColor; + int buttonBackgroundColor; + int buttonSelectedColor; + if (colors != null) { + int i = -1; + backgroundColor = colors[++i]; + textColor = colors[++i]; + buttonBorderColor = colors[++i]; + buttonBackgroundColor = colors[++i]; + buttonSelectedColor = colors[++i]; + } else { + backgroundColor = Color.TRANSPARENT; + textColor = Color.TRANSPARENT; + buttonBorderColor = Color.TRANSPARENT; + buttonBackgroundColor = Color.TRANSPARENT; + buttonSelectedColor = Color.TRANSPARENT; + } + + // create dialog with title and a listener to wake up calling thread + + final Dialog dialog = new Dialog(this); + dialog.setTitle(args.getString("title")); + dialog.setCancelable(false); + dialog.setOnDismissListener(new DialogInterface.OnDismissListener() { + @Override + public void onDismiss(DialogInterface unused) { + synchronized (messageboxSelection) { + messageboxSelection.notify(); + } + } + }); + + // create text + + TextView message = new TextView(this); + message.setGravity(Gravity.CENTER); + message.setText(args.getString("message")); + if (textColor != Color.TRANSPARENT) { + message.setTextColor(textColor); + } + + // create buttons + + int[] buttonFlags = args.getIntArray("buttonFlags"); + int[] buttonIds = args.getIntArray("buttonIds"); + String[] buttonTexts = args.getStringArray("buttonTexts"); + + final SparseArray