Added Ben Henning's GSoC2013 work: premake build system.
authorRyan C. Gordon <icculus@icculus.org>
Sun, 10 Nov 2013 00:38:37 -0500
changeset 7925 f090a47eb7f7
parent 7924 fcb86d323770
child 7926 2d2a85852f74
Added Ben Henning's GSoC2013 work: premake build system.
include/SDL_config.h
premake/Cygwin/build-scripts/clean_premake.bat
premake/Cygwin/build-scripts/cygwin.bat
premake/Cygwin/build-scripts/make.debug.bat
premake/Cygwin/build-scripts/make.release.bat
premake/Cygwin/build-scripts/premake4.exe
premake/Cygwin/build-scripts/run.tests.debug.bat
premake/Cygwin/build-scripts/run.tests.release.bat
premake/Linux/SDL_config_premake.h
premake/Linux/build-scripts/clean_premake.sh
premake/Linux/build-scripts/gmake.sh
premake/Linux/build-scripts/premake4
premake/Linux/build-scripts/run.tests.sh
premake/MinGW/SDL_config_premake.h
premake/MinGW/build-scripts/clean_premake.bat
premake/MinGW/build-scripts/mingw.bat
premake/MinGW/build-scripts/premake4.exe
premake/MinGW/build-scripts/run.tests.bat
premake/README-cygwin.txt
premake/README-ios.txt
premake/README-linux.txt
premake/README-macosx.txt
premake/README-mingw.txt
premake/README-windows.txt
premake/README.txt
premake/VisualC/VS2008/SDL.sln
premake/VisualC/VS2008/SDL2/SDL2.vcproj
premake/VisualC/VS2008/SDL2main/SDL2main.vcproj
premake/VisualC/VS2008/SDL2test/SDL2test.vcproj
premake/VisualC/VS2008/SDL_config_premake.h
premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj
premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj
premake/VisualC/VS2008/tests/testatomic/testatomic.vcproj
premake/VisualC/VS2008/tests/testaudioinfo/testaudioinfo.vcproj
premake/VisualC/VS2008/tests/testautomation/testautomation.vcproj
premake/VisualC/VS2008/tests/testchessboard/testchessboard.vcproj
premake/VisualC/VS2008/tests/testdraw2/testdraw2.vcproj
premake/VisualC/VS2008/tests/testerror/testerror.vcproj
premake/VisualC/VS2008/tests/testfile/testfile.vcproj
premake/VisualC/VS2008/tests/testfilesystem/testfilesystem.vcproj
premake/VisualC/VS2008/tests/testgamecontroller/testgamecontroller.vcproj
premake/VisualC/VS2008/tests/testgesture/testgesture.vcproj
premake/VisualC/VS2008/tests/testgl2/testgl2.vcproj
premake/VisualC/VS2008/tests/testgles/testgles.vcproj
premake/VisualC/VS2008/tests/testhaptic/testhaptic.vcproj
premake/VisualC/VS2008/tests/testiconv/testiconv.vcproj
premake/VisualC/VS2008/tests/testime/testime.vcproj
premake/VisualC/VS2008/tests/testjoystick/testjoystick.vcproj
premake/VisualC/VS2008/tests/testkeys/testkeys.vcproj
premake/VisualC/VS2008/tests/testloadso/testloadso.vcproj
premake/VisualC/VS2008/tests/testlock/testlock.vcproj
premake/VisualC/VS2008/tests/testmessage/testmessage.vcproj
premake/VisualC/VS2008/tests/testmultiaudio/testmultiaudio.vcproj
premake/VisualC/VS2008/tests/testnative/testnative.vcproj
premake/VisualC/VS2008/tests/testoverlay2/testoverlay2.vcproj
premake/VisualC/VS2008/tests/testplatform/testplatform.vcproj
premake/VisualC/VS2008/tests/testpower/testpower.vcproj
premake/VisualC/VS2008/tests/testrelative/testrelative.vcproj
premake/VisualC/VS2008/tests/testrendercopyex/testrendercopyex.vcproj
premake/VisualC/VS2008/tests/testrendertarget/testrendertarget.vcproj
premake/VisualC/VS2008/tests/testresample/testresample.vcproj
premake/VisualC/VS2008/tests/testrumble/testrumble.vcproj
premake/VisualC/VS2008/tests/testscale/testscale.vcproj
premake/VisualC/VS2008/tests/testsem/testsem.vcproj
premake/VisualC/VS2008/tests/testshader/testshader.vcproj
premake/VisualC/VS2008/tests/testshape/testshape.vcproj
premake/VisualC/VS2008/tests/testsprite2/testsprite2.vcproj
premake/VisualC/VS2008/tests/testspriteminimal/testspriteminimal.vcproj
premake/VisualC/VS2008/tests/teststreaming/teststreaming.vcproj
premake/VisualC/VS2008/tests/testthread/testthread.vcproj
premake/VisualC/VS2008/tests/testtimer/testtimer.vcproj
premake/VisualC/VS2008/tests/testver/testver.vcproj
premake/VisualC/VS2008/tests/testwm2/testwm2.vcproj
premake/VisualC/VS2008/tests/torturethread/torturethread.vcproj
premake/VisualC/VS2010/SDL.sln
premake/VisualC/VS2010/SDL2/SDL2.vcxproj
premake/VisualC/VS2010/SDL2/SDL2.vcxproj.filters
premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj
premake/VisualC/VS2010/SDL2main/SDL2main.vcxproj.filters
premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj
premake/VisualC/VS2010/SDL2test/SDL2test.vcxproj.filters
premake/VisualC/VS2010/SDL_config_premake.h
premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj
premake/VisualC/VS2010/tests/checkkeys/checkkeys.vcxproj.filters
premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj
premake/VisualC/VS2010/tests/loopwave/loopwave.vcxproj.filters
premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj
premake/VisualC/VS2010/tests/testatomic/testatomic.vcxproj.filters
premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj
premake/VisualC/VS2010/tests/testaudioinfo/testaudioinfo.vcxproj.filters
premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj
premake/VisualC/VS2010/tests/testautomation/testautomation.vcxproj.filters
premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj
premake/VisualC/VS2010/tests/testchessboard/testchessboard.vcxproj.filters
premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj
premake/VisualC/VS2010/tests/testdraw2/testdraw2.vcxproj.filters
premake/VisualC/VS2010/tests/testerror/testerror.vcxproj
premake/VisualC/VS2010/tests/testerror/testerror.vcxproj.filters
premake/VisualC/VS2010/tests/testfile/testfile.vcxproj
premake/VisualC/VS2010/tests/testfile/testfile.vcxproj.filters
premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj
premake/VisualC/VS2010/tests/testfilesystem/testfilesystem.vcxproj.filters
premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj
premake/VisualC/VS2010/tests/testgamecontroller/testgamecontroller.vcxproj.filters
premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj
premake/VisualC/VS2010/tests/testgesture/testgesture.vcxproj.filters
premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj
premake/VisualC/VS2010/tests/testgl2/testgl2.vcxproj.filters
premake/VisualC/VS2010/tests/testgles/testgles.vcxproj
premake/VisualC/VS2010/tests/testgles/testgles.vcxproj.filters
premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj
premake/VisualC/VS2010/tests/testhaptic/testhaptic.vcxproj.filters
premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj
premake/VisualC/VS2010/tests/testiconv/testiconv.vcxproj.filters
premake/VisualC/VS2010/tests/testime/testime.vcxproj
premake/VisualC/VS2010/tests/testime/testime.vcxproj.filters
premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj
premake/VisualC/VS2010/tests/testjoystick/testjoystick.vcxproj.filters
premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj
premake/VisualC/VS2010/tests/testkeys/testkeys.vcxproj.filters
premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj
premake/VisualC/VS2010/tests/testloadso/testloadso.vcxproj.filters
premake/VisualC/VS2010/tests/testlock/testlock.vcxproj
premake/VisualC/VS2010/tests/testlock/testlock.vcxproj.filters
premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj
premake/VisualC/VS2010/tests/testmessage/testmessage.vcxproj.filters
premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj
premake/VisualC/VS2010/tests/testmultiaudio/testmultiaudio.vcxproj.filters
premake/VisualC/VS2010/tests/testnative/testnative.vcxproj
premake/VisualC/VS2010/tests/testnative/testnative.vcxproj.filters
premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj
premake/VisualC/VS2010/tests/testoverlay2/testoverlay2.vcxproj.filters
premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj
premake/VisualC/VS2010/tests/testplatform/testplatform.vcxproj.filters
premake/VisualC/VS2010/tests/testpower/testpower.vcxproj
premake/VisualC/VS2010/tests/testpower/testpower.vcxproj.filters
premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj
premake/VisualC/VS2010/tests/testrelative/testrelative.vcxproj.filters
premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj
premake/VisualC/VS2010/tests/testrendercopyex/testrendercopyex.vcxproj.filters
premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj
premake/VisualC/VS2010/tests/testrendertarget/testrendertarget.vcxproj.filters
premake/VisualC/VS2010/tests/testresample/testresample.vcxproj
premake/VisualC/VS2010/tests/testresample/testresample.vcxproj.filters
premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj
premake/VisualC/VS2010/tests/testrumble/testrumble.vcxproj.filters
premake/VisualC/VS2010/tests/testscale/testscale.vcxproj
premake/VisualC/VS2010/tests/testscale/testscale.vcxproj.filters
premake/VisualC/VS2010/tests/testsem/testsem.vcxproj
premake/VisualC/VS2010/tests/testsem/testsem.vcxproj.filters
premake/VisualC/VS2010/tests/testshader/testshader.vcxproj
premake/VisualC/VS2010/tests/testshader/testshader.vcxproj.filters
premake/VisualC/VS2010/tests/testshape/testshape.vcxproj
premake/VisualC/VS2010/tests/testshape/testshape.vcxproj.filters
premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj
premake/VisualC/VS2010/tests/testsprite2/testsprite2.vcxproj.filters
premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj
premake/VisualC/VS2010/tests/testspriteminimal/testspriteminimal.vcxproj.filters
premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj
premake/VisualC/VS2010/tests/teststreaming/teststreaming.vcxproj.filters
premake/VisualC/VS2010/tests/testthread/testthread.vcxproj
premake/VisualC/VS2010/tests/testthread/testthread.vcxproj.filters
premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj
premake/VisualC/VS2010/tests/testtimer/testtimer.vcxproj.filters
premake/VisualC/VS2010/tests/testver/testver.vcxproj
premake/VisualC/VS2010/tests/testver/testver.vcxproj.filters
premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj
premake/VisualC/VS2010/tests/testwm2/testwm2.vcxproj.filters
premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj
premake/VisualC/VS2010/tests/torturethread/torturethread.vcxproj.filters
premake/VisualC/VS2012/SDL.sln
premake/VisualC/VS2012/SDL2/SDL2.vcxproj
premake/VisualC/VS2012/SDL2/SDL2.vcxproj.filters
premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj
premake/VisualC/VS2012/SDL2main/SDL2main.vcxproj.filters
premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj
premake/VisualC/VS2012/SDL2test/SDL2test.vcxproj.filters
premake/VisualC/VS2012/SDL_config_premake.h
premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj
premake/VisualC/VS2012/tests/checkkeys/checkkeys.vcxproj.filters
premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj
premake/VisualC/VS2012/tests/loopwave/loopwave.vcxproj.filters
premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj
premake/VisualC/VS2012/tests/testatomic/testatomic.vcxproj.filters
premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj
premake/VisualC/VS2012/tests/testaudioinfo/testaudioinfo.vcxproj.filters
premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj
premake/VisualC/VS2012/tests/testautomation/testautomation.vcxproj.filters
premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj
premake/VisualC/VS2012/tests/testchessboard/testchessboard.vcxproj.filters
premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj
premake/VisualC/VS2012/tests/testdraw2/testdraw2.vcxproj.filters
premake/VisualC/VS2012/tests/testerror/testerror.vcxproj
premake/VisualC/VS2012/tests/testerror/testerror.vcxproj.filters
premake/VisualC/VS2012/tests/testfile/testfile.vcxproj
premake/VisualC/VS2012/tests/testfile/testfile.vcxproj.filters
premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj
premake/VisualC/VS2012/tests/testfilesystem/testfilesystem.vcxproj.filters
premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj
premake/VisualC/VS2012/tests/testgamecontroller/testgamecontroller.vcxproj.filters
premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj
premake/VisualC/VS2012/tests/testgesture/testgesture.vcxproj.filters
premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj
premake/VisualC/VS2012/tests/testgl2/testgl2.vcxproj.filters
premake/VisualC/VS2012/tests/testgles/testgles.vcxproj
premake/VisualC/VS2012/tests/testgles/testgles.vcxproj.filters
premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj
premake/VisualC/VS2012/tests/testhaptic/testhaptic.vcxproj.filters
premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj
premake/VisualC/VS2012/tests/testiconv/testiconv.vcxproj.filters
premake/VisualC/VS2012/tests/testime/testime.vcxproj
premake/VisualC/VS2012/tests/testime/testime.vcxproj.filters
premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj
premake/VisualC/VS2012/tests/testjoystick/testjoystick.vcxproj.filters
premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj
premake/VisualC/VS2012/tests/testkeys/testkeys.vcxproj.filters
premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj
premake/VisualC/VS2012/tests/testloadso/testloadso.vcxproj.filters
premake/VisualC/VS2012/tests/testlock/testlock.vcxproj
premake/VisualC/VS2012/tests/testlock/testlock.vcxproj.filters
premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj
premake/VisualC/VS2012/tests/testmessage/testmessage.vcxproj.filters
premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj
premake/VisualC/VS2012/tests/testmultiaudio/testmultiaudio.vcxproj.filters
premake/VisualC/VS2012/tests/testnative/testnative.vcxproj
premake/VisualC/VS2012/tests/testnative/testnative.vcxproj.filters
premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj
premake/VisualC/VS2012/tests/testoverlay2/testoverlay2.vcxproj.filters
premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj
premake/VisualC/VS2012/tests/testplatform/testplatform.vcxproj.filters
premake/VisualC/VS2012/tests/testpower/testpower.vcxproj
premake/VisualC/VS2012/tests/testpower/testpower.vcxproj.filters
premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj
premake/VisualC/VS2012/tests/testrelative/testrelative.vcxproj.filters
premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj
premake/VisualC/VS2012/tests/testrendercopyex/testrendercopyex.vcxproj.filters
premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj
premake/VisualC/VS2012/tests/testrendertarget/testrendertarget.vcxproj.filters
premake/VisualC/VS2012/tests/testresample/testresample.vcxproj
premake/VisualC/VS2012/tests/testresample/testresample.vcxproj.filters
premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj
premake/VisualC/VS2012/tests/testrumble/testrumble.vcxproj.filters
premake/VisualC/VS2012/tests/testscale/testscale.vcxproj
premake/VisualC/VS2012/tests/testscale/testscale.vcxproj.filters
premake/VisualC/VS2012/tests/testsem/testsem.vcxproj
premake/VisualC/VS2012/tests/testsem/testsem.vcxproj.filters
premake/VisualC/VS2012/tests/testshader/testshader.vcxproj
premake/VisualC/VS2012/tests/testshader/testshader.vcxproj.filters
premake/VisualC/VS2012/tests/testshape/testshape.vcxproj
premake/VisualC/VS2012/tests/testshape/testshape.vcxproj.filters
premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj
premake/VisualC/VS2012/tests/testsprite2/testsprite2.vcxproj.filters
premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj
premake/VisualC/VS2012/tests/testspriteminimal/testspriteminimal.vcxproj.filters
premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj
premake/VisualC/VS2012/tests/teststreaming/teststreaming.vcxproj.filters
premake/VisualC/VS2012/tests/testthread/testthread.vcxproj
premake/VisualC/VS2012/tests/testthread/testthread.vcxproj.filters
premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj
premake/VisualC/VS2012/tests/testtimer/testtimer.vcxproj.filters
premake/VisualC/VS2012/tests/testver/testver.vcxproj
premake/VisualC/VS2012/tests/testver/testver.vcxproj.filters
premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj
premake/VisualC/VS2012/tests/testwm2/testwm2.vcxproj.filters
premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj
premake/VisualC/VS2012/tests/torturethread/torturethread.vcxproj.filters
premake/VisualC/build-scripts/build.all.vs2010.bat
premake/VisualC/build-scripts/check.bin.compatibility.vs2010.bat
premake/VisualC/build-scripts/clean_premake.bat
premake/VisualC/build-scripts/generate.all.bat
premake/VisualC/build-scripts/premake4.exe
premake/VisualC/build-scripts/run.tests.vs2010.bat
premake/VisualC/build-scripts/vs2008.bat
premake/VisualC/build-scripts/vs2010.bat
premake/VisualC/build-scripts/vs2012.bat
premake/Xcode-iOS/Demos/accelerometer/accelerometer.xcodeproj/project.pbxproj
premake/Xcode-iOS/Demos/fireworks/fireworks.xcodeproj/project.pbxproj
premake/Xcode-iOS/Demos/happy/happy.xcodeproj/project.pbxproj
premake/Xcode-iOS/Demos/keyboard/keyboard.xcodeproj/project.pbxproj
premake/Xcode-iOS/Demos/mixer/mixer.xcodeproj/project.pbxproj
premake/Xcode-iOS/Demos/rectangles/rectangles.xcodeproj/project.pbxproj
premake/Xcode-iOS/Demos/touch/touch.xcodeproj/project.pbxproj
premake/Xcode-iOS/SDL.xcworkspace/contents.xcworkspacedata
premake/Xcode-iOS/SDL2/SDL2.xcodeproj/project.pbxproj
premake/Xcode-iOS/SDL2main/SDL2main.xcodeproj/project.pbxproj
premake/Xcode-iOS/SDL2test/SDL2test.xcodeproj/project.pbxproj
premake/Xcode-iOS/SDL_config_premake.h
premake/Xcode-iOS/build-scripts/clean_premake.command
premake/Xcode-iOS/build-scripts/premake4
premake/Xcode-iOS/build-scripts/xcode3.command
premake/Xcode-iOS/build-scripts/xcode4.command
premake/Xcode/Xcode3/SDL2/SDL2.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/SDL2main/SDL2main.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/SDL2test/SDL2test.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/SDL_config_premake.h
premake/Xcode/Xcode3/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/loopwave/loopwave.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testatomic/testatomic.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testautomation/testautomation.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testerror/testerror.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testfile/testfile.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testgesture/testgesture.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testgl2/testgl2.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testgles/testgles.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testiconv/testiconv.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testime/testime.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testkeys/testkeys.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testloadso/testloadso.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testlock/testlock.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testmessage/testmessage.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testnative/testnative.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testplatform/testplatform.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testpower/testpower.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testrelative/testrelative.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testresample/testresample.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testrumble/testrumble.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testscale/testscale.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testsem/testsem.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testshader/testshader.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testshape/testshape.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testthread/testthread.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testtimer/testtimer.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testver/testver.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/testwm2/testwm2.xcodeproj/project.pbxproj
premake/Xcode/Xcode3/tests/torturethread/torturethread.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/SDL.xcworkspace/contents.xcworkspacedata
premake/Xcode/Xcode4/SDL2/SDL2.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/SDL2main/SDL2main.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/SDL2test/SDL2test.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/SDL_config_premake.h
premake/Xcode/Xcode4/tests/checkkeys/checkkeys.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/loopwave/loopwave.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testatomic/testatomic.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testaudioinfo/testaudioinfo.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testautomation/testautomation.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testchessboard/testchessboard.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testdraw2/testdraw2.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testerror/testerror.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testfile/testfile.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testfilesystem/testfilesystem.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testgamecontroller/testgamecontroller.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testgesture/testgesture.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testgl2/testgl2.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testgles/testgles.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testhaptic/testhaptic.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testiconv/testiconv.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testime/testime.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testjoystick/testjoystick.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testkeys/testkeys.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testloadso/testloadso.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testlock/testlock.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testmessage/testmessage.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testmultiaudio/testmultiaudio.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testnative/testnative.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testoverlay2/testoverlay2.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testplatform/testplatform.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testpower/testpower.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testrelative/testrelative.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testrendercopyex/testrendercopyex.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testrendertarget/testrendertarget.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testresample/testresample.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testrumble/testrumble.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testscale/testscale.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testsem/testsem.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testshader/testshader.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testshape/testshape.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testsprite2/testsprite2.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testspriteminimal/testspriteminimal.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/teststreaming/teststreaming.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testthread/testthread.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testtimer/testtimer.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testver/testver.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/testwm2/testwm2.xcodeproj/project.pbxproj
premake/Xcode/Xcode4/tests/torturethread/torturethread.xcodeproj/project.pbxproj
premake/Xcode/build-scripts/build.all.xcode3.i386.command
premake/Xcode/build-scripts/build.all.xcode3.x86_64.command
premake/Xcode/build-scripts/build.all.xcode4.i386.command
premake/Xcode/build-scripts/build.all.xcode4.x86_64.command
premake/Xcode/build-scripts/clean_premake.command
premake/Xcode/build-scripts/premake4
premake/Xcode/build-scripts/run.tests.command
premake/Xcode/build-scripts/xcode3.command
premake/Xcode/build-scripts/xcode4.command
premake/changelog
premake/config/SDL_config_cygwin.template.h
premake/config/SDL_config_iphoneos.template.h
premake/config/SDL_config_linux.template.h
premake/config/SDL_config_macosx.template.h
premake/config/SDL_config_minimal.template.h
premake/config/SDL_config_windows.template.h
premake/patches/709.patch
premake/patches/711.patch
premake/patches/712.patch
premake/patches/713.patch
premake/patches/iOS.patch
premake/patches/premake.patches.txt
premake/premake4.lua
premake/projects/SDL2.lua
premake/projects/SDL2main.lua
premake/projects/SDL2test.lua
premake/projects/accelerometer.lua
premake/projects/checkkeys.lua
premake/projects/fireworks.lua
premake/projects/happy.lua
premake/projects/keyboard.lua
premake/projects/loopwave.lua
premake/projects/mixer.lua
premake/projects/rectangles.lua
premake/projects/testatomic.lua
premake/projects/testaudioinfo.lua
premake/projects/testautomation.lua
premake/projects/testdraw2.lua
premake/projects/testdrawchessboard.lua
premake/projects/testerror.lua
premake/projects/testfile.lua
premake/projects/testfilesystem.lua
premake/projects/testgamecontroller.lua
premake/projects/testgesture.lua
premake/projects/testgl2.lua
premake/projects/testgles.lua
premake/projects/testhaptic.lua
premake/projects/testiconv.lua
premake/projects/testime.lua
premake/projects/testintersection.lua
premake/projects/testjoystick.lua
premake/projects/testkeys.lua
premake/projects/testloadso.lua
premake/projects/testlock.lua
premake/projects/testmessage.lua
premake/projects/testmultiaudio.lua
premake/projects/testnative.lua
premake/projects/testoverlay2.lua
premake/projects/testplatform.lua
premake/projects/testpower.lua
premake/projects/testrelative.lua
premake/projects/testrendercopyex.lua
premake/projects/testrendertarget.lua
premake/projects/testresample.lua
premake/projects/testrumble.lua
premake/projects/testscale.lua
premake/projects/testsem.lua
premake/projects/testshader.lua
premake/projects/testshape.lua
premake/projects/testsprite2.lua
premake/projects/testspriteminimal.lua
premake/projects/teststreaming.lua
premake/projects/testthread.lua
premake/projects/testtimer.lua
premake/projects/testver.lua
premake/projects/testwm2.lua
premake/projects/torturethread.lua
premake/projects/touch.lua
premake/util/sdl_check_compile.lua
premake/util/sdl_dependency_checkers.lua
premake/util/sdl_depends.lua
premake/util/sdl_file.lua
premake/util/sdl_gen_config.lua
premake/util/sdl_projects.lua
premake/util/sdl_string.lua
--- a/include/SDL_config.h	Sun Nov 10 00:32:23 2013 -0500
+++ b/include/SDL_config.h	Sun Nov 10 00:38:37 2013 -0500
@@ -29,7 +29,9 @@
  */
 
 /* Add any platform that doesn't build using the configure system. */
-#if defined(__WIN32__)
+#ifdef USING_PREMAKE_CONFIG_H
+#include "SDL_config_premake.h"
+#elif defined(__WIN32__)
 #include "SDL_config_windows.h"
 #elif defined(__MACOSX__)
 #include "SDL_config_macosx.h"
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Cygwin/build-scripts/clean_premake.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,4 @@
+@echo off
+cd ..
+%~dp0\premake4.exe --file=..\premake4.lua --to=.\Cygwin --cygwin clean
+pause
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Cygwin/build-scripts/cygwin.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,4 @@
+@echo off
+cd ..
+%~dp0\premake4.exe --file=..\premake4.lua --to=.\Cygwin --cygwin gmake
+pause
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Cygwin/build-scripts/make.debug.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,5 @@
+@echo off
+echo This script assumes Cygwin's make utility is in your Path
+cd ..
+make config=debug
+pause
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Cygwin/build-scripts/make.release.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,5 @@
+@echo off
+echo This script assumes Cygwin's make utility is in your Path
+cd ..
+make config=release
+pause
\ No newline at end of file
Binary file premake/Cygwin/build-scripts/premake4.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Cygwin/build-scripts/run.tests.debug.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,68 @@
+@echo off
+
+cd ..\tests
+
+call :pass checkkeys
+call :pass loopwave
+call :pass testatomic
+call :pass testaudioinfo
+call :pass testautomation
+call :pass testdraw2
+call :pass testerror
+call :pass testfile
+call :pass testgamecontroller
+call :pass testgesture
+call :pass testgl2
+call :pass testgles
+call :pass testhaptic
+call :pass testiconv
+call :pass testime
+call :pass testintersection
+call :pass testjoystick
+call :pass testkeys
+::call :pass testloadso
+call :pass testlock
+call :pass testmessage
+call :pass testmultiaudio
+call :pass testnative
+call :pass testoverlay2
+call :pass testplatform
+call :pass testpower
+call :pass testrelative
+call :pass testrendercopyex
+call :pass testrendertarget
+::call :pass testresample
+call :pass testrumble
+call :pass testscale
+call :pass testsem 1
+call :pass testshader
+call :pass testshape sample.bmp
+call :pass testsprite2
+call :pass testspriteminimal
+call :pass teststreaming
+call :pass testthread
+call :pass testtimer
+call :pass testver
+call :pass testwm2
+call :pass torturethread
+
+:: leave the tests directory
+cd ..
+
+:: exit batch
+goto :eof
+
+:: pass label (similar to pass function in the Xcode tests command script)
+:pass
+:: if it does not exist, break procedure
+if not exist %1\Win32\Debug goto endfunc
+:: goto directory
+echo Testing: %1
+title Testing: %1
+cd %1\Win32\Debug
+:: execute test
+".\%1.exe" %2
+cd ..\..\..
+pause
+:endfunc
+goto :eof
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Cygwin/build-scripts/run.tests.release.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,68 @@
+@echo off
+
+cd ..\tests
+
+call :pass checkkeys
+call :pass loopwave
+call :pass testatomic
+call :pass testaudioinfo
+call :pass testautomation
+call :pass testdraw2
+call :pass testerror
+call :pass testfile
+call :pass testgamecontroller
+call :pass testgesture
+call :pass testgl2
+call :pass testgles
+call :pass testhaptic
+call :pass testiconv
+call :pass testime
+call :pass testintersection
+call :pass testjoystick
+call :pass testkeys
+::call :pass testloadso
+call :pass testlock
+call :pass testmessage
+call :pass testmultiaudio
+call :pass testnative
+call :pass testoverlay2
+call :pass testplatform
+call :pass testpower
+call :pass testrelative
+call :pass testrendercopyex
+call :pass testrendertarget
+::call :pass testresample
+call :pass testrumble
+call :pass testscale
+call :pass testsem 1
+call :pass testshader
+call :pass testshape sample.bmp
+call :pass testsprite2
+call :pass testspriteminimal
+call :pass teststreaming
+call :pass testthread
+call :pass testtimer
+call :pass testver
+call :pass testwm2
+call :pass torturethread
+
+:: leave the tests directory
+cd ..
+
+:: exit batch
+goto :eof
+
+:: pass label (similar to pass function in the Xcode tests command script)
+:pass
+:: if it does not exist, break procedure
+if not exist %1\Win32\Release goto endfunc
+:: goto directory
+echo Testing: %1
+title Testing: %1
+cd %1\Win32\Debug
+:: execute test
+".\%1.exe" %2
+cd ..\..\..
+pause
+:endfunc
+goto :eof
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Linux/SDL_config_premake.h	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,311 @@
+/* include/SDL_config.h.  Generated from SDL_config.h.in by configure.  */
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
+
+  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.
+*/
+
+#ifndef _SDL_config_linux_h
+#define _SDL_config_linux_h
+
+/**
+ *  \file SDL_config.h.in
+ *
+ *  This is a set of defines to configure the SDL features
+ */
+
+/* General platform specific identifiers */
+#include "SDL_platform.h"
+
+/* Make sure that this isn't included by Visual C++ */
+#ifdef _MSC_VER
+#error You should run hg revert SDL_config.h 
+#endif
+
+/* C language features */
+/* #undef const */
+/* #undef inline */
+/* #undef volatile */
+
+/* C datatypes */
+#ifdef __LP64__
+#define SIZEOF_VOIDP 8
+#else
+#define SIZEOF_VOIDP 4
+#endif
+#define HAVE_GCC_ATOMICS 1
+/* #undef HAVE_GCC_SYNC_LOCK_TEST_AND_SET */
+#define HAVE_PTHREAD_SPINLOCK 1
+
+/* Comment this if you want to build without any C library requirements */
+#define HAVE_LIBC 1
+#if HAVE_LIBC
+
+/* Useful headers */
+#define HAVE_ALLOCA_H 1
+#define HAVE_SYS_TYPES_H 1
+#define HAVE_STDIO_H 1
+#define STDC_HEADERS 1
+#define HAVE_STDLIB_H 1
+#define HAVE_STDARG_H 1
+#define HAVE_MALLOC_H 1
+#define HAVE_MEMORY_H 1
+#define HAVE_STRING_H 1
+#define HAVE_STRINGS_H 1
+#define HAVE_INTTYPES_H 1
+#define HAVE_STDINT_H 1
+#define HAVE_CTYPE_H 1
+#define HAVE_MATH_H 1
+#define HAVE_ICONV_H 1
+#define HAVE_SIGNAL_H 1
+/* #undef HAVE_ALTIVEC_H */
+/* #undef HAVE_PTHREAD_NP_H */
+/* #undef HAVE_LIBUDEV_H */
+#define HAVE_DBUS_DBUS_H 1
+
+/* C library functions */
+#define HAVE_MALLOC 1
+#define HAVE_CALLOC 1
+#define HAVE_REALLOC 1
+#define HAVE_FREE 1
+#define HAVE_ALLOCA 1
+#ifndef __WIN32__ /* Don't use C runtime versions of these on Windows */
+#define HAVE_GETENV 1
+#define HAVE_SETENV 1
+#define HAVE_PUTENV 1
+#define HAVE_UNSETENV 1
+#endif
+#define HAVE_QSORT 1
+#define HAVE_ABS 1
+#define HAVE_BCOPY 1
+#define HAVE_MEMSET 1
+#define HAVE_MEMCPY 1
+#define HAVE_MEMMOVE 1
+#define HAVE_MEMCMP 1
+#define HAVE_STRLEN 1
+/* #undef HAVE_STRLCPY */
+/* #undef HAVE_STRLCAT */
+#define HAVE_STRDUP 1
+/* #undef HAVE__STRREV */
+/* #undef HAVE__STRUPR */
+/* #undef HAVE__STRLWR */
+/* #undef HAVE_INDEX */
+/* #undef HAVE_RINDEX */
+#define HAVE_STRCHR 1
+#define HAVE_STRRCHR 1
+#define HAVE_STRSTR 1
+/* #undef HAVE_ITOA */
+/* #undef HAVE__LTOA */
+/* #undef HAVE__UITOA */
+/* #undef HAVE__ULTOA */
+#define HAVE_STRTOL 1
+#define HAVE_STRTOUL 1
+/* #undef HAVE__I64TOA */
+/* #undef HAVE__UI64TOA */
+#define HAVE_STRTOLL 1
+#define HAVE_STRTOULL 1
+#define HAVE_STRTOD 1
+#define HAVE_ATOI 1
+#define HAVE_ATOF 1
+#define HAVE_STRCMP 1
+#define HAVE_STRNCMP 1
+/* #undef HAVE__STRICMP */
+#define HAVE_STRCASECMP 1
+/* #undef HAVE__STRNICMP */
+#define HAVE_STRNCASECMP 1
+#define HAVE_SSCANF 1
+#define HAVE_SNPRINTF 1
+#define HAVE_VSNPRINTF 1
+#define HAVE_M_PI /**/
+#define HAVE_ATAN 1
+#define HAVE_ATAN2 1
+#define HAVE_CEIL 1
+#define HAVE_COPYSIGN 1
+#define HAVE_COS 1
+#define HAVE_COSF 1
+#define HAVE_FABS 1
+#define HAVE_FLOOR 1
+#define HAVE_LOG 1
+#define HAVE_POW 1
+#define HAVE_SCALBN 1
+#define HAVE_SIN 1
+#define HAVE_SINF 1
+#define HAVE_SQRT 1
+#define HAVE_FSEEKO 1
+#define HAVE_FSEEKO64 1
+#define HAVE_SIGACTION 1
+#define HAVE_SA_SIGACTION 1
+#define HAVE_SETJMP 1
+#define HAVE_NANOSLEEP 1
+#define HAVE_SYSCONF 1
+/* #undef HAVE_SYSCTLBYNAME */
+#define HAVE_CLOCK_GETTIME 1
+/* #undef HAVE_GETPAGESIZE */
+#define HAVE_MPROTECT 1
+#define HAVE_ICONV 1
+#define HAVE_PTHREAD_SETNAME_NP 1
+/* #undef HAVE_PTHREAD_SET_NAME_NP */
+#define HAVE_SEM_TIMEDWAIT 1
+
+#else
+#define HAVE_STDARG_H 1
+#define HAVE_STDDEF_H 1
+#define HAVE_STDINT_H 1
+#endif /* HAVE_LIBC */
+
+/* SDL internal assertion support */
+/* #undef SDL_DEFAULT_ASSERT_LEVEL */
+
+#ifndef SDL_AUDIO_DRIVER_DUMMY
+#define SDL_AUDIO_DRIVER_DUMMY 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_DISK
+#define SDL_AUDIO_DRIVER_DISK 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_DUMMY
+#define SDL_VIDEO_DRIVER_DUMMY 1
+#endif
+#ifndef SDL_VIDEO_RENDER_OGL
+#define SDL_VIDEO_RENDER_OGL 1
+#endif
+#ifndef SDL_VIDEO_OPENGL
+#define SDL_VIDEO_OPENGL 1
+#endif
+#ifndef SDL_VIDEO_OPENGL_GLX
+#define SDL_VIDEO_OPENGL_GLX 1
+#endif
+#ifndef SDL_LOADSO_DLOPEN
+#define SDL_LOADSO_DLOPEN 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_ALSA
+#define SDL_AUDIO_DRIVER_ALSA 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_ALSA_DYNAMIC
+#define SDL_AUDIO_DRIVER_ALSA_DYNAMIC "libasound.so"
+#endif
+#ifndef SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC
+#define SDL_AUDIO_DRIVER_PULSEAUDIO_DYNAMIC "libpulse-simple.so"
+#endif
+#ifndef SDL_AUDIO_DRIVER_PULSEAUDIO
+#define SDL_AUDIO_DRIVER_PULSEAUDIO 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_ESD
+#define SDL_AUDIO_DRIVER_ESD 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_ESD_DYNAMIC
+#define SDL_AUDIO_DRIVER_ESD_DYNAMIC "libesd.so"
+#endif
+#ifndef SDL_AUDIO_DRIVER_NAS
+#define SDL_AUDIO_DRIVER_NAS 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_NAS_DYNAMIC
+#define SDL_AUDIO_DRIVER_NAS_DYNAMIC "libaudio.so"
+#endif
+#ifndef SDL_AUDIO_DRIVER_OSS
+#define SDL_AUDIO_DRIVER_OSS 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XINERAMA
+#define SDL_VIDEO_DRIVER_X11_XINERAMA 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11
+#define SDL_VIDEO_DRIVER_X11 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XEXT "libXext.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XCURSOR
+#define SDL_VIDEO_DRIVER_X11_XCURSOR 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM
+#define SDL_VIDEO_DRIVER_X11_HAS_XKBKEYCODETOKEYSYM 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINPUT2 "libXi.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XVIDMODE
+#define SDL_VIDEO_DRIVER_X11_XVIDMODE 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XINERAMA "libXinerama.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY
+#define SDL_VIDEO_DRIVER_X11_CONST_PARAM_XEXTADDDISPLAY 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC "libX11.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XSS "libXss.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XINPUT2
+#define SDL_VIDEO_DRIVER_X11_XINPUT2 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS
+#define SDL_VIDEO_DRIVER_X11_SUPPORTS_GENERIC_EVENTS 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XSCRNSAVER
+#define SDL_VIDEO_DRIVER_X11_XSCRNSAVER 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XSHAPE
+#define SDL_VIDEO_DRIVER_X11_XSHAPE 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH
+#define SDL_VIDEO_DRIVER_X11_XINPUT2_SUPPORTS_MULTITOUCH 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_XRANDR
+#define SDL_VIDEO_DRIVER_X11_XRANDR 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XVIDMODE "libXxf86vm.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XCURSOR "libXcursor.so"
+#endif
+#ifndef SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR
+#define SDL_VIDEO_DRIVER_X11_DYNAMIC_XRANDR "libXrandr.so"
+#endif
+#ifndef SDL_INPUT_LINUXEV
+#define SDL_INPUT_LINUXEV 1
+#endif
+#ifndef SDL_HAPTIC_LINUX
+#define SDL_HAPTIC_LINUX 1
+#endif
+#ifndef SDL_THREAD_PTHREAD_RECURSIVE_MUTEX
+#define SDL_THREAD_PTHREAD_RECURSIVE_MUTEX 1
+#endif
+#ifndef SDL_JOYSTICK_LINUX
+#define SDL_JOYSTICK_LINUX 1
+#endif
+#ifndef SDL_THREAD_PTHREAD
+#define SDL_THREAD_PTHREAD 1
+#endif
+#ifndef SDL_POWER_LINUX
+#define SDL_POWER_LINUX 1
+#endif
+#ifndef SDL_TIMER_UNIX
+#define SDL_TIMER_UNIX 1
+#endif
+#ifndef SDL_FILESYSTEM_UNIX
+#define SDL_FILESYSTEM_UNIX 1
+#endif
+
+/* Enable assembly routines */
+#define SDL_ASSEMBLY_ROUTINES 1
+/* #undef SDL_ALTIVEC_BLITTERS */
+
+#endif /* _SDL_config_h */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Linux/build-scripts/clean_premake.sh	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,6 @@
+#!/bin/sh
+# change to directory above shell file
+SCRIPTPATH=`readlink -f $0`
+SCRIPTDIR=`dirname $SCRIPTPATH`
+cd $SCRIPTDIR/..
+$SCRIPTDIR//premake4 --file=../premake4.lua --to=./Linux clean
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Linux/build-scripts/gmake.sh	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,6 @@
+#!/bin/sh
+# change to directory above shell file
+SCRIPTPATH=`readlink -f $0`
+SCRIPTDIR=`dirname $SCRIPTPATH`
+cd $SCRIPTDIR/..
+$SCRIPTDIR/premake4 --file=../premake4.lua --to=./Linux gmake
\ No newline at end of file
Binary file premake/Linux/build-scripts/premake4 has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/Linux/build-scripts/run.tests.sh	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,94 @@
+#!/bin/bash
+
+function pause() {
+  read -p "$*"
+}
+
+function pass() {
+	if [ -d "$1/Build/Debug" ]; then
+	cd $1/Build/Debug
+	echo "Testing:" $1
+	"./$@"
+	cd ../../..
+	pause "Press any key to continue..."
+	fi
+}
+
+function randomfile() {
+	fcount=($1/*.*)
+	fcount=${#fcount[@]}
+	fpick=$(($RANDOM % $fcount))
+	for d in $1/*.*; do
+		if [[ $fpick -eq 0 ]]; then
+			RETURN=$d
+			echo $d
+			return
+		fi
+		fpick=$(($fpick - 1))
+	done
+}
+
+function testspecial() {
+	if [ -d "$1/Build/Debug" ]; then
+		cd $1/Build/Debug
+		randomfile $2
+		cd ../../..
+		pass $1 $RETURN
+	fi
+}
+
+# change to directory above shell file
+SCRIPTPATH=`readlink -f $0`
+SCRIPTDIR=`dirname $SCRIPTPATH`
+cd $SCRIPTDIR/..
+cd tests
+
+pass "checkkeys"
+pass "loopwave"
+pass "testatomic"
+pass "testaudioinfo"
+pass "testautomation"
+pass "testdraw2"
+pass "testchessboard"
+pass "testerror"
+pass "testfile"
+pass "testfilesystem"
+pass "testgamecontroller"
+pass "testgesture"
+pass "testgl2"
+pass "testgles"
+pass "testhaptic"
+pass "testiconv"
+pass "testime"
+pass "testintersection"
+pass "testjoystick"
+pass "testkeys"
+#pass "testloadso"
+pass "testlock"
+pass "testmessage"
+#pass "testmultiaudio"
+pass "testnative"
+pass "testoverlay2"
+pass "testplatform"
+pass "testpower"
+pass "testrelative"
+pass "testrendercopyex"
+pass "testrendertarget"
+pass "testresample" "sample.wav" "newsample.wav" "44100"
+pass "testrumble"
+pass "testscale"
+pass "testsem" 1
+pass "testshader"
+testspecial "testshape" ./shapes
+testspecial "testshape" ./shapes
+testspecial "testshape" ./shapes
+pass "testsprite2"
+pass "testspriteminimal"
+pass "teststreaming"
+pass "testthread"
+pass "testtimer"
+pass "testver"
+pass "testwm2"
+pass "torturethread"
+
+cd ..
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/MinGW/SDL_config_premake.h	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,193 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
+
+  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.
+*/
+
+#ifndef _SDL_config_windows_h
+#define _SDL_config_windows_h
+
+#include "SDL_platform.h"
+
+/* This is a set of defines to configure the SDL features */
+
+#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H)
+#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
+#define HAVE_STDINT_H   1
+#elif defined(_MSC_VER)
+typedef signed __int8 int8_t;
+typedef unsigned __int8 uint8_t;
+typedef signed __int16 int16_t;
+typedef unsigned __int16 uint16_t;
+typedef signed __int32 int32_t;
+typedef unsigned __int32 uint32_t;
+typedef signed __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#ifndef _UINTPTR_T_DEFINED
+#ifdef  _WIN64
+typedef unsigned __int64 uintptr_t;
+#else
+typedef unsigned int uintptr_t;
+#endif
+#define _UINTPTR_T_DEFINED
+#endif
+/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
+#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
+#define DWORD_PTR DWORD
+#endif
+#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
+#define LONG_PTR LONG
+#endif
+#else /* !__GNUC__ && !_MSC_VER */
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+typedef signed short int16_t;
+typedef unsigned short uint16_t;
+typedef signed int int32_t;
+typedef unsigned int uint32_t;
+typedef signed long long int64_t;
+typedef unsigned long long uint64_t;
+#ifndef _SIZE_T_DEFINED_
+#define _SIZE_T_DEFINED_
+typedef unsigned int size_t;
+#endif
+typedef unsigned int uintptr_t;
+#endif /* __GNUC__ || _MSC_VER */
+#endif /* !_STDINT_H_ && !HAVE_STDINT_H */
+
+#ifdef _WIN64
+# define SIZEOF_VOIDP 8
+#else
+# define SIZEOF_VOIDP 4
+#endif
+
+/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
+#ifdef HAVE_LIBC
+/* Useful headers */
+#define HAVE_STDIO_H 1
+#define STDC_HEADERS 1
+#define HAVE_STRING_H 1
+#define HAVE_CTYPE_H 1
+#define HAVE_MATH_H 1
+#define HAVE_SIGNAL_H 1
+
+/* C library functions */
+#define HAVE_MALLOC 1
+#define HAVE_CALLOC 1
+#define HAVE_REALLOC 1
+#define HAVE_FREE 1
+#define HAVE_ALLOCA 1
+#define HAVE_QSORT 1
+#define HAVE_ABS 1
+#define HAVE_MEMSET 1
+#define HAVE_MEMCPY 1
+#define HAVE_MEMMOVE 1
+#define HAVE_MEMCMP 1
+#define HAVE_STRLEN 1
+#define HAVE__STRREV 1
+#define HAVE__STRUPR 1
+#define HAVE__STRLWR 1
+#define HAVE_STRCHR 1
+#define HAVE_STRRCHR 1
+#define HAVE_STRSTR 1
+#define HAVE_ITOA 1
+#define HAVE__LTOA 1
+#define HAVE__ULTOA 1
+#define HAVE_STRTOL 1
+#define HAVE_STRTOUL 1
+#define HAVE_STRTOLL 1
+#define HAVE_STRTOD 1
+#define HAVE_ATOI 1
+#define HAVE_ATOF 1
+#define HAVE_STRCMP 1
+#define HAVE_STRNCMP 1
+#define HAVE__STRICMP 1
+#define HAVE__STRNICMP 1
+#define HAVE_SSCANF 1
+#define HAVE_M_PI 1
+#define HAVE_ATAN 1
+#define HAVE_ATAN2 1
+#define HAVE_CEIL 1
+#define HAVE_COPYSIGN 1
+#define HAVE_COS 1
+#define HAVE_COSF 1
+#define HAVE_FABS 1
+#define HAVE_FLOOR 1
+#define HAVE_LOG 1
+#define HAVE_POW 1
+#define HAVE_SCALBN 1
+#define HAVE_SIN 1
+#define HAVE_SINF 1
+#define HAVE_SQRT 1
+#else
+#define HAVE_STDARG_H   1
+#define HAVE_STDDEF_H   1
+#endif
+
+#ifndef SDL_AUDIO_DRIVER_DUMMY
+#define SDL_AUDIO_DRIVER_DUMMY 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_DISK
+#define SDL_AUDIO_DRIVER_DISK 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_DUMMY
+#define SDL_VIDEO_DRIVER_DUMMY 1
+#endif
+#ifndef SDL_TIMER_WINDOWS
+#define SDL_TIMER_WINDOWS 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_WINMM
+#define SDL_AUDIO_DRIVER_WINMM 1
+#endif
+#ifndef SDL_FILESYSTEM_WINDOWS
+#define SDL_FILESYSTEM_WINDOWS 1
+#endif
+#ifndef SDL_POWER_WINDOWS
+#define SDL_POWER_WINDOWS 1
+#endif
+#ifndef SDL_LOADSO_WINDOWS
+#define SDL_LOADSO_WINDOWS 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_WINDOWS
+#define SDL_VIDEO_DRIVER_WINDOWS 1
+#endif
+#ifndef SDL_THREAD_WINDOWS
+#define SDL_THREAD_WINDOWS 1
+#endif
+#ifndef SDL_HAPTIC_DUMMY
+#define SDL_HAPTIC_DUMMY 1
+#endif
+#ifndef SDL_JOYSTICK_DUMMY
+#define SDL_JOYSTICK_DUMMY 1
+#endif
+#ifndef SDL_VIDEO_RENDER_OGL
+#define SDL_VIDEO_RENDER_OGL 1
+#endif
+#ifndef SDL_VIDEO_OPENGL
+#define SDL_VIDEO_OPENGL 1
+#endif
+#ifndef SDL_VIDEO_OPENGL_WGL
+#define SDL_VIDEO_OPENGL_WGL 1
+#endif
+
+/* Enable assembly routines (Win64 doesn't have inline asm) */
+#ifndef _WIN64
+#define SDL_ASSEMBLY_ROUTINES   1
+#endif
+
+#endif /* _SDL_config_windows_h */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/MinGW/build-scripts/clean_premake.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,4 @@
+@echo off
+cd ..
+%~dp0\premake4.exe --file=..\premake4.lua --to=.\MinGW --mingw clean
+pause
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/MinGW/build-scripts/mingw.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,4 @@
+@echo off
+cd ..
+%~dp0\premake4.exe --file=..\premake4.lua --to=.\MinGW --mingw gmake
+pause
\ No newline at end of file
Binary file premake/MinGW/build-scripts/premake4.exe has changed
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/MinGW/build-scripts/run.tests.bat	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,108 @@
+@echo off
+
+cd ..\tests
+
+call :pass checkkeys
+call :pass loopwave
+call :pass testatomic
+call :pass testaudioinfo
+call :pass testautomation
+call :pass testdraw2
+call :pass testdrawchessboard
+call :pass testerror
+call :pass testfile
+call :pass testfilesystem
+call :pass testgamecontroller
+call :pass testgesture
+call :pass testgl2
+call :pass testgles
+call :pass testhaptic
+call :pass testiconv
+call :pass testime
+call :pass testintersection
+call :pass testjoystick
+call :pass testkeys
+::call :pass testloadso
+call :pass testlock
+call :pass testmessage
+call :pass testmultiaudio
+call :pass testnative
+call :pass testoverlay2
+call :pass testplatform
+call :pass testpower
+call :pass testrelative
+call :pass testrendercopyex
+call :pass testrendertarget
+call :pass testresample sample.wav newsample.wav 44100
+call :pass testrumble
+call :pass testscale
+call :pass testsem 1
+call :pass testshader
+call :testspecial testshape .\shapes
+call :testspecial testshape .\shapes
+call :testspecial testshape .\shapes
+call :pass testsprite2
+call :pass testspriteminimal
+call :pass teststreaming
+call :pass testthread
+call :pass testtimer
+call :pass testver
+call :pass testwm2
+call :pass torturethread
+
+:: leave the tests directory
+cd ..
+
+:: exit batch
+goto :eof
+
+:testspecial
+if not exist %1\Win32\Debug goto :eof
+cd %1\Win32\Debug
+call :randomfile %2
+cd ..\..\..
+call :pass testshape %RETURN%
+goto :eof
+
+:: pass label (similar to pass function in the Xcode tests command script)
+:pass
+setlocal enabledelayedexpansion
+set args=
+set /A count=0
+for %%x IN (%*) DO (
+  if NOT !count! EQU 0 set args=!args! %%x
+  set /A count=%count% + 1
+)
+endlocal & set callargs=%args%
+:: if it does not exist, break procedure
+if not exist %1\Win32\Debug goto endfunc
+:: goto directory
+echo Testing: %1
+title Testing: %1
+cd %1\Win32\Debug
+:: execute test
+".\%1.exe"%callargs%
+cd ..\..\..
+pause
+:endfunc
+goto :eof
+
+:randomfile
+setlocal enabledelayedexpansion
+set count=0
+if not exist %1 goto :eof
+for %%d in (%1\*.*) DO (
+  set /A count=count + 1
+)
+set /A count=%RANDOM% %% %count%
+for %%d in (%1\*.*) DO (
+  if !count! EQU 0 (
+    set rfile=%%d
+    goto endrfile
+  )
+  set /A count=count-1
+)
+:endrfile
+set tmprfile=!rfile!
+endlocal & set RETURN=%tmprfile%
+goto :eof
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README-cygwin.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,29 @@
+There is a script in the Cygwin/build-scripts folder for generating a series of
+GNU makefiles for building the SDL2 project and some parts of its test suite.
+These work similarly to the MinGW makefiles, but the overall Cygwin project has
+significant limitations.
+
+The current project will not build correctly. It's experimental and has a lot of
+tweaking needed to be built. It was built successfully once, but it has not been
+maintained in any way.
+
+The Cygwin project is limited in that it is not expected to be able to run
+anything visual at all. It is not difficult to enable all of the visual tests
+and support (such as X11 support or OpenGL), but it is not a goal for this
+project. For the complexity of having a compatible desktop environment setup on
+Cygwin, it's assumed that will not be the case for most users of the generated
+Cygwin project. As a result, only the core tests and library are built for
+Cygwin, focusing on things like thread support, file operations, and various
+system queries and information gathering.
+
+The Cygwin directory does have automated tests to run through the tests
+supported by Cygwin. It also has separate build scripts for both debug and
+release builds, though this is assuming the GNU make utility is located in the
+user's PATH.
+
+The Cygwin project has no outstanding dependencies, since it is designed to be
+mostly minimalistic and just relied on the POSIX functionality provided by
+Cygwin.
+
+Like the other projects, you may cleanup the entire directory of any generated
+or built files using the clean script located in Cygwin/build-scripts.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README-ios.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,33 @@
+Use the Xcode command files (located in the Xcode-iOS/build-scripts folder)
+to conveniently generate a workspace for Xcode 3 or Xcode 4. It also
+contains a cleaner script and a convenient script for automatically
+running all the test suites.
+
+The iOS project will be referencing all files related to the top-level iOS
+project. The core library will use the top-level include and src directories,
+just like the other generated projects, but it will build projects for each of
+the Demos in the top-level Xcode-iOS folder. These projects will have any
+resources they need copied to be copied over and included as resources. They
+will also reference the Info.plist file in Xcode-iOS/Demos.
+
+iOS support is currently experimental, but it should work just fine for any and
+all applications. All of the demos that work from the manually-created Xcode
+projects also work for the generated projects. There are a few minor things that
+need improving, but nothing major.
+
+The iOS projects have no major dependencies other than the ones in the manual
+Xcode-iOS project. Those are:
+
+  -AudioToolbox.framework
+  -QuartzCore.framework
+  -OpenGLES.framework
+  -CoreGraphics.framework
+  -UIKit.framework
+  -Foundation.framework
+  -CoreAudio.framework
+
+All of these frameworks are part of the iOS SDK, not part of the core OS X
+system.
+
+Run the clean script to clear out the directory of Xcode-related files
+and binaries.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README-linux.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,46 @@
+You may generate GNU makefiles for building SDL2 and its related test suite by
+using the gmake shell script in the Linux/build-scripts folder.
+
+Linux support is currently experimental for the meta-build system. Most of the
+progress made on this support happened toward the end of the meta-build system
+project, so there is a lot currently missing that could be added in the future.
+For the most part, the Linux support works well, but there is a significant
+amount of testing needed to verify it can be built in many different
+environments.
+
+The Linux project does not target every dependency it should (as seen in the
+autotools configure script or in the CMake script), but it does target the
+following dependencies:
+
+  -D-Bus (required to build Linux at all)
+  -DLOpen (most of the other dependencies are dependent on this)
+  -ALSA
+  -PulseAudio
+  -ESD
+  -NAS
+  -OSS
+  -X11
+  -OpenGL
+
+Also, the Linux system should be building the SDL2 library as a shared library,
+but it builds it as a static library because of a few premake-related issues.
+This is because when the makefile generated by premake tells the linker where to
+find the definitions library (libSDL2.o), it also gives a hint to the loader to
+find libSDL2.so in the same place, with a relative path. This means in order to
+execute the program dynamically linked to SDL2, it's looking in some path like:
+
+  "../../SDL2/Build/Debug"
+
+Now, while this path works at the location of the makefile (such as
+./tests/testsprite), it does not make sense from the actual location of the
+executable (./tests/testsprite/Build/Debug). Furthermore, it's just massively
+inconvenient to have a relative path to look for the shared object. Moving
+libSDL2.so into the same directory as the executable does not solve this issue.
+Unfortunately, premake also does not allow an install target to be created for
+the makefiles, which is another one of the major issues related to building SDL2
+as a shared library on Linux. Once these problems are solved, this support
+should be very straightforward to add to this system in the future.
+
+The Linux system does have both an automated test and cleaning shell files for
+running through the entire supported test suite and cleaning up the generated
+and built files, respectively.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README-macosx.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,34 @@
+Use the Xcode command files (located in the Xcode/build-scripts folder)
+to conveniently generate a workspace for Xcode 3 or Xcode 4. It also
+contains a cleaner script and a convenient script for automatically
+running all the test suites.
+
+If you use the script to automatically build the workspace file, you
+need to open the workspace at least once after generating it, or it
+will give errors that certain schema do not exist within the workspace.
+Also, the script depends on Xcode command line tools being installed.
+
+There are separate build files for building for i386 architecture
+versus x86_64 architecture. There are separate build scripts for
+Xcode 3 versus Xcode 4, but these just use the different toolchains.
+
+There is a script for automatically running through all known supported
+tests on that platform.
+
+The Mac OS X projects currently have reliance on the following dependencies:
+
+  -AudioToolbox.framework
+  -AudioUnit.framework
+  -Cocoa.framework
+  -CoreAudio.framework
+  -IOKit.framework
+  -Carbon.framework
+  -ForceFeedback.framework
+  -CoreFoundation.framework
+
+It will also link to OpenGL.framework, as the dependency function for OpenGL
+assumes that OpenGL always exists on Mac OS X. However, this is defined in
+a segmented way to allow the possibility of no OpenGL support on Mac OS X.
+
+Run the clean script to clear out the directory of Xcode-related files
+and binaries.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README-mingw.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,39 @@
+MinGW requires both the MinGW system and MSYS.
+
+There is a script for generating a series of GNU makefiles targeted
+at MinGW on Windows. These makefiles will build the SDL library and
+test executables with static links to libgcc and the same features
+as the Visual Studio builds. That is, they have full OpenGL support
+and they have no dependency on MinGW.
+
+After generating the scripts, simply navigate to the directory in
+a MSYS terminal and execute:
+
+    make
+
+If you wish to clean the directory, you can use either the clean
+batch file, or call:
+
+    make clean
+
+The former will remove the actual makefiles and the latter will
+perform a typical clean operation. You can target specific
+build configurations as such:
+
+    make config=debug
+
+Verbosity is initially set to off. All verbosity controls is
+whether the resulting gcc and ar commands are printed to the
+console. You can enable verbose output by setting verbose to any
+value:
+
+    make verbose=1
+
+There is currently no install target, but that is intended
+eventually.
+
+Ben:
+There is no DirectX support currently, but you can use the
+command option '--directx' when generating the makefiles to
+explicitly force the DirectX dependency on. This may have
+undefined behavior, so use it cautiously.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README-windows.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,37 @@
+Use the Visual Studio batch files (located in the VisualC folder) to
+conveniently generate solutions for Visual Studio 2008, 2010, and 2012.
+It also contains a cleaner script and a convenient script for automatically
+running all the test suites.
+
+There is a script (check.bin.compatibility.vs2010.bat) in VisualC\build-scripts
+which will build <sdl_root>\VisualC (which is not generated by this premake
+system) and build SDL2.dll using the generated SDL2.sln in the VS2010 folder. It
+will copy the SDL2.dll over to each test project in <sdl_root>\VisualC and
+subsequently run those tests to verify binary compatibility between the SDL2.dll
+that came from the premake solution and the executables which were built using
+the old solution files.
+
+The windows project currently depends on most of the libraries inherently
+added to the links list by Visual Studio. The additional libraries SDL2 depends
+on are as follows:
+
+  -imm32
+  -oleaut32
+  -winmm
+  -version
+  -OpenGL32
+  -DirectX
+
+OpenGL32 is an optional dependency. If it is not located for whatever reason,
+SDL2 will build fine without it. DirectX is another optional dependency for
+SDL2. Unlike the manually-created VS projects, the meta-build system supports
+not having DirectX support and still being able to build and run through most of
+the projects (using the OpenGL renderer or the software renderer).
+
+Run the clean script to clear out the directory of VS-related files and
+binaries.
+
+Ben:
+Please note that the script for building the VS2012 solution from the
+command prompt seems to not be working properly. This issue is
+currently unresolved.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/README.txt	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,330 @@
+Author: Ben Henning <b.henning@digipen.edu>
+
+The goal of this project is to provide a lightweight and portable meta-build
+system for generating build systems for various platforms and architectures, all
+for the SDL2 library and subsequently dependent executables.
+
+Following is a table of contents for the entire README file.
+
+[0] OVERVIEW
+[1] GENERATING PROJECTS AND COMMAND-LINE OPTIONS
+[2] STRUCTURE
+[3] SUPPORT ON WINDOWS AND VISUAL STUDIO
+[4] SUPPORT ON MAC OS X AND XCODE
+[5] SUPPORT FOR IOS
+[6] SUPPORT FOR LINUX
+[7] SUPPORT FOR MINGW
+[8] SUPPORT FOR CYGWIN
+[9] EXTENDING THE SYSTEM TO NEW PROJECTS OR PLATFORMS (code samples)
+
+[0] OVERVIEW
+
+The system is capable of generating projects for many different platforms and
+architectures. How to generically generate projects is described in the next
+section. Subsequent sections thereafter describe more specific ways to generate
+projects and dependencies projects have.
+
+All of the projects inherently have things in common, such as depending on the
+same source tree for header and source files. All projects generated will also
+have both debug and release configurations available to be built. More
+information on how to build either will be provided below.
+
+To view a list of progress on the project, view the changelog.
+
+[1] GENERATING PROJECTS AND COMMAND-LINE OPTIONS
+
+To receive help with various premake actions and command-line options, or to
+view the options available for the current premake environment, run the
+following command:
+
+    ./premake4 --file=./path/to/premake4.lua help
+
+To construct the project files, run this local command from any command line:
+
+    .\premake4 --file=.\path\to\premake4.lua --to=.\resultDirectory [opts] [vs2008/vs2010/vs2012]
+OR
+    ./premake4 --file=./path/to/premake4.lua --to=./resultDirectory [opts] [xcode3/xcode4/gmake]
+
+opts may be one of:
+  --mingw
+  --cygwin
+  --ios
+
+opts may also include any of the following:
+  --alsa        :  Force the ALSA dependency on for Linux targets.
+  --dbus        :  Force the D-Bus dependency on for Linux targets.
+  --directx     :  Force the DirectX dependency on for Windows, MinGW, and Cygwin targets.
+  --dlopen      :  Force the DLOpen dependency on for Linux targets.
+  --esd         :  Force the ESD dependency on for Linux targets.
+  --nas         :  Force the NAS dependency on for Linux targets.
+  --opengl      :  Force the OpenGL dependency on for any target.
+  --oss         :  Force the OSS dependency on for Linux targets.
+  --pulseaudio  :  Force the PulseAudio dependency on for Linux targets.
+  --x11         :  Force the X11 dependency on for Linux targets.
+
+All projects have debug and release configurations that may be built. For IDE
+projects such as Visual Studio and Xcode, there are configurations in the former
+and schemas in the latter to handle this.
+
+For make files, the following command line may be used:
+    make config=debug
+or:
+    make config=release
+
+The make files also have a level of verbosity that will print all compiler and
+linking commands to the command line. This can be enabled with the following
+command:
+    make verbose=1
+
+[2] STRUCTURE
+
+The structure of the meta-build system is split into three parts:
+
+  1. The core system which runs all of the other scripts, generates the premake
+    Lua file that is used to generate the actual build system, and sets up
+    premake to generate it. (premake4.lua)
+
+  2. The utility files for performing various convenience operations, ranging
+    from string operations and a file wrapper to custom project definitions and
+    complex dependency checking using CMake-esque functions. There is also a
+    file containing custom dependency functions for checked support.
+    (everything in the util folder)
+
+  3. The project definition files, which define each and every project related
+    to SDL2. This includes the SDL2 library itself, along with all of its
+    current tests and iOS Demos. These files also related to dependency handling
+    and help build dependency trees for the various projects.
+    (everything in the projects folder)
+
+The premake4.lua file is lightly documented and commented to explain how it
+interfaces with the other utility files and project files. It is not extensively
+documented because the actual generation process is not considered to be
+pertinent to the overall usage of the meta-build system.
+
+The utility files have thorough documentation, since they are the foundation for
+the entire project definition and dependency handling systems.
+
+The project definition files are lightly documented, since they are expected to
+be self-explanatory. Look through each and every project definition file
+(especially SDL2.lua, testgl2.lua, testshape.lua, testsprite2.lua, and
+testnative.lua) to gain experience and familiarity with most of the project
+definition system.
+
+The dependency system is very straightforward. As explained in both
+sdl_projects.lua and sdl_dependency_checkers.lua, a function for checking the
+actual dependency support is registered by its name and then referenced to in
+the project definitions (such as for SDL2.lua). These definitions are allowed to
+do anything necessary to determine whether the appropriate support exists in the
+current build environment or not. The possibilities for checking can be seen
+specifically in the function for checking DirectX support and any of the Linux
+dependency functions using the sdl_check_compile.lua functions.
+
+As far as building the projects is concerned, the project definitions are
+allowed to set configuration key-value pairs which will be translated and placed
+inside a generated SDL config header file, similar to the one generated by both
+autotools and CMake.
+
+[3] SUPPORT ON WINDOWS AND VISUAL STUDIO
+
+Check the Windows README for more information on SDL2 support on Windows and
+Visual Studio. Current support exists for Visual Studio 2008, 2010, and 2012.
+
+[4] SUPPORT ON MAC OS X AND XCODE
+
+Check the Mac OS X README for more information on SDL2 support on Mac OS X using
+Xcode. Current support should exist for Mac OS X 10.6, 10.7, and 10.8 (as
+tested, but more may be supported). Supported Xcode versions are 3 and 4. It
+supports building for both i686 and x86_64 architectures, as well as support for
+universal 32-bit binaries, universal 64-bit binaries, and universal combined
+binaries.
+
+[5] SUPPORT FOR IOS
+
+EXPERIMENTAL SUPPORT
+
+Check the iOS README for more information on SDL2 support on iOS using Xcode.
+Current support has been tested on the iOS 6 emulators for iPhone and iPad,
+using both Xcode 3 and Xcode 4. The iOS project will reference all the Demos
+the manual project does.
+
+[6] SUPPORT FOR LINUX
+
+EXPERIMENTAL SUPPORT
+
+Check the Linux README for more information on SDL2 support on Linux. Currently,
+only a subset of the Linux dependencies are supported, and they are supported
+partially. Linux also builds to a static library instead of a shared library.
+The tests run well and as expected.
+
+[7] SUPPORT FOR MINGW
+
+Check the MinGW README for more information on SDL2 support on MinGW. Currently,
+all of the tests that work using the Visual Studio projects also seem to work
+with MinGW, minus DirectX support. DirectX is not inherently supported, but can
+be forcibly turned on if the user knows what they are doing.
+
+[8] SUPPORT FOR CYGWIN
+
+BROKEN SUPPORT
+
+Check the Cygwin README for more information on the progress of supporting SDL2
+on Cygwin.
+
+[9] EXTENDING THE SYSTEM TO NEW PROJECTS OR PLATFORMS
+
+In order to create a new project, simply create a Lua file and place it within
+the projects directory. The meta-build system will automatically include it.
+It must contain a SDL_project definition. Projects *must* have source files as
+well, otherwise they will be ignored by the meta-build system. There are a
+plethora of examples demonstrating how to defined projects, link them to various
+dependencies, and to create dependencies.
+
+Here is an example that creates a new project named foo, it's a ConsoleApp
+(which is the default for SDL projects, look at http://industriousone.com/kind
+for more information). Its language is C and its source directory is "../test"
+(this path is relative to the location of premake4.lua). It's project location
+is "tests", which means it will be placed in the ./tests/ folder of whichever
+destination directory is set while generating the project (for example,
+./VisualC/tests). It is including all the files starting with "foo." from the
+"../test" folder.
+
+    SDL_project "foo"
+    	SDL_kind "ConsoleApp"
+    	SDL_language "C"
+    	SDL_sourcedir "../test"
+    	SDL_projectLocation "tests"
+    	SDL_files { "/testrendercopyex.*" }
+
+Now, we can extend this project slightly:
+
+    SDL_project "foo"
+    	SDL_kind "ConsoleApp"
+    	SDL_notos "ios|cygwin"
+    	SDL_language "C"
+    	SDL_sourcedir "../test"
+    	SDL_projectLocation "tests"
+    	SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" }
+    	SDL_files { "/foo.*" }
+    	SDL_copy { "icon.bmp", "sample.bmp" }
+
+We now specified that this application will not work on iOS or Cygwin targets,
+so it will be discluded when generating projects for those platforms. We have
+also specified that this project depends on 'SDL2main', 'SDL2test', and 'SDL2',
+which are other projects that are already defined. We can set the dependency
+to any projects the SDL2 meta-build system is aware of. We also have an
+interesting SDL_copy directive, which will automatically copy the files
+"icon.bmp" and "sample.bmp" from "<sdl_root>/test" to the directory of foo's
+executable when it's built.
+
+Let's take a look at another example:
+
+    SDL_project "testgl2"
+    	SDL_kind "ConsoleApp"
+    	SDL_notos "ios|cygwin"
+    	SDL_language "C"
+    	SDL_sourcedir "../test"
+    	SDL_projectLocation "tests"
+    	SDL_projectDependencies { "SDL2main", "SDL2test", "SDL2" }
+    	SDL_defines { "HAVE_OPENGL" }
+    	SDL_dependency "OpenGL"
+    		-- opengl is platform independent
+    		SDL_depfunc "OpenGL"
+    		SDL_files { "/testgl2.*" }
+
+This is a copy of the testgl2.lua file. Most of this is already familiar, but
+there are a few new things to point out. We can set preprocessor definitions by
+using the 'SDL_defines' directive. We can also create a dependency for the
+project on some varied criteria. For example, testgl2 is obviously dependent on
+the presence of the OpenGL library. So, the only way it will include the
+"testgl2.*" (testgl2.c/testgl2.h) files is if the dependency function "OpenGL"
+returns information regarding the whereabouts of the OpenGL library on the
+current system. This function is registered in sdl_dependency_checkers.lua:
+
+    function openGLDep()
+    	print("Checking OpenGL dependencies...")
+    	...
+    	return { found = foundLib, libDirs = { }, libs = { libname } }
+    end
+    ...
+    SDL_registerDependencyChecker("OpenGL", openGLDep)
+
+This function is called when it's time to decide whether testgl2 should be
+generated or not. openGLDep can use any and all functions to decide whether
+OpenGL is supported.
+
+Dependencies and projects can become much more sophisticate, if necessary. Take
+the following example from the SDL2.lua project definition:
+
+    -- DirectX dependency
+    SDL_dependency "directx"
+    	SDL_os "windows|mingw"
+    	SDL_depfunc "DirectX"
+    	SDL_config
+    	{
+    		["SDL_AUDIO_DRIVER_DSOUND"] = 1,
+    		["SDL_AUDIO_DRIVER_XAUDIO2"] = 1,
+    		["SDL_JOYSTICK_DINPUT"] = 1,
+    		["SDL_HAPTIC_DINPUT"] = 1,
+    		["SDL_VIDEO_RENDER_D3D"] = 1
+    	}
+    	SDL_paths
+    	{
+    		"/audio/directsound/",
+    		"/audio/xaudio2/",
+    		"/render/direct3d/",
+    		-- these two depend on Xinput
+    		"/haptic/windows/",
+    		"/joystick/windows/",
+    	}
+
+This dependency is, as expected, for DirectX. One thing to note here is even
+dependencies can be dependent on an operating system. This dependency will not
+even be resolved if SDL2 is being generated on, say, Linux or Mac OS X. Two new
+things shown here are 'SDL_config' and 'SDL_paths' directives. SDL_config allows
+you to set preprocessor definitions that will be pasted into
+SDL_config_premake.h (which acts as a replacement to SDL_config.h when building
+the project). This allows for significant flexibility (look around SDL2.lua's
+dependencies, especially for Linux). SDL_paths works like SDL_files, except it
+includes all .c, .h, and .m files within that directory. The directory is still
+relative to the source directory of the project (in this case, <sdl_root>/src).
+
+Finally, dependency checking can be done in a huge variety of ways, ranging
+from simply checking for an environmental variable to scanning directories on
+Windows. Even more flexibly, the build environment itself can be checked using
+functions similar to those provided in CMake to check if a function compiles,
+library exists, etc. The following example comes from
+sdl_dependency_checkers.lua and is used by the Linux dependency in the SDL2
+project to determine whether the OSS sound system is supported:
+
+    function ossDep()
+    	print("Checking for OSS support...")
+    	if not check_cxx_source_compiles([[
+    				#include <sys/soundcard.h>
+    				int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]])
+    			and not check_cxx_source_compiles([[
+    				#include <soundcard.h>
+    				int main() { int arg = SNDCTL_DSP_SETFRAGMENT; return 0; }]]) then
+    		print("Warning: OSS unsupported!")
+    		return { found = false }
+    	end
+    	return { found = true }
+    end
+
+Notice how it uses 'check_cxx_source_compiles'. There are even more functions
+than this to check and, rather than going in detail with them here, I encourage
+you to look at the documented functions within ./util/sdl_check_compile.lua.
+
+In order to support new platforms, start with the minimal configuration template
+provided and work off of the initial SDL2 project. You may add additional
+dependencies to define other source files specific to that platform (see how
+it's done with Windows and Mac OS X), or you can add special dependencies that
+rely on dependency functions you may implement yourself (see DirectX and
+OpenGL). Dependencies can use the 'SDL_config' directive to specify special
+values that can be pasted into the resulting configuration header file upon
+generation.
+
+For more detailed information about the functions supported and how they work,
+look at all of the Lua files in the util directory, as well as any of the
+example projects in the projects directory to demonstrate how many of these
+functions are used. The information above is only a quick subset of the
+capabilities of the meta-build system.
\ No newline at end of file
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/SDL.sln	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,487 @@
+
+Microsoft Visual Studio Solution File, Format Version 10.00
+# Visual Studio 2008
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testjoystick", "tests\testjoystick\testjoystick.vcproj", "{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfilesystem", "tests\testfilesystem\testfilesystem.vcproj", "{67EC9A94-2489-CA44-8E03-3BA3553B8854}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsem", "tests\testsem\testsem.vcproj", "{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testnative", "tests\testnative\testnative.vcproj", "{D81E6981-B313-9A4D-8B92-6E0D61888E17}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testscale", "tests\testscale\testscale.vcproj", "{A7823B01-4361-164B-A2D4-76F2A64E8D29}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgamecontroller", "tests\testgamecontroller\testgamecontroller.vcproj", "{520C8236-74BC-5D49-B3F0-E48DC59472D6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendertarget", "tests\testrendertarget\testrendertarget.vcproj", "{51DA1764-30F0-7A47-BBF4-0A97880EF162}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testver", "tests\testver\testver.vcproj", "{58633022-DFA5-5045-8BFD-E6D63375CBE6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testkeys", "tests\testkeys\testkeys.vcproj", "{6C32C77B-89B7-044C-899A-350E2B5E34D9}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testloadso", "tests\testloadso\testloadso.vcproj", "{3744EA3C-502A-6741-A100-0AE7DEB1FB34}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testtimer", "tests\testtimer\testtimer.vcproj", "{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testoverlay2", "tests\testoverlay2\testoverlay2.vcproj", "{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "torturethread", "tests\torturethread\torturethread.vcproj", "{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testplatform", "tests\testplatform\testplatform.vcproj", "{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgesture", "tests\testgesture\testgesture.vcproj", "{CE632109-B49D-FC43-851F-7BF92A3CDB80}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testaudioinfo", "tests\testaudioinfo\testaudioinfo.vcproj", "{AA54CD08-6B46-BA4B-9161-15D7BED7D354}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "loopwave", "tests\loopwave\loopwave.vcproj", "{12505F46-1148-9B4F-A319-BAB797F2CB7A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testthread", "tests\testthread\testthread.vcproj", "{50B18708-62EC-DE43-8523-B3832ED628C6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "teststreaming", "tests\teststreaming\teststreaming.vcproj", "{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "checkkeys", "tests\checkkeys\checkkeys.vcproj", "{800464F4-3881-A447-9B95-83869584B8BE}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testspriteminimal", "tests\testspriteminimal\testspriteminimal.vcproj", "{D729516D-75F5-F344-86E9-9A4B36EA795F}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testsprite2", "tests\testsprite2\testsprite2.vcproj", "{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgles", "tests\testgles\testgles.vcproj", "{9117F5E0-4F8C-B24F-A581-0095E34D61B0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testatomic", "tests\testatomic\testatomic.vcproj", "{36D0D004-9F44-0247-825B-61EFD8A0394F}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2test", "SDL2test\SDL2test.vcproj", "{CED8A756-F422-7B49-94A2-032634A75A8A}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testhaptic", "tests\testhaptic\testhaptic.vcproj", "{93670ED4-2FDA-E343-86D3-E730C4B3B784}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testgl2", "tests\testgl2\testgl2.vcproj", "{E3DDC4FA-079A-3548-8207-C972B9FC94D9}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2", "SDL2\SDL2.vcproj", "{CB2E0D61-6692-7844-B1B9-550870AF8286}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testerror", "tests\testerror\testerror.vcproj", "{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrumble", "tests\testrumble\testrumble.vcproj", "{3FAEC7C2-053A-C142-AF02-42FD74DE2295}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testresample", "tests\testresample\testresample.vcproj", "{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrendercopyex", "tests\testrendercopyex\testrendercopyex.vcproj", "{E896D80E-AD87-E54B-939D-82B5A35B70E4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testpower", "tests\testpower\testpower.vcproj", "{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testchessboard", "tests\testchessboard\testchessboard.vcproj", "{7024BA1F-5E24-184A-8411-833692EE8EF7}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "SDL2main", "SDL2main\SDL2main.vcproj", "{10E5D730-F9B4-3541-90B0-5AA85E0256C0}"
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testrelative", "tests\testrelative\testrelative.vcproj", "{32F5BC66-EC0C-1042-800A-AE3691202DA0}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testlock", "tests\testlock\testlock.vcproj", "{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmultiaudio", "tests\testmultiaudio\testmultiaudio.vcproj", "{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testmessage", "tests\testmessage\testmessage.vcproj", "{24DE8359-B930-CB4A-B91B-415C5EF66827}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testdraw2", "tests\testdraw2\testdraw2.vcproj", "{F28096FA-74ED-1240-A110-D8A925897232}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshape", "tests\testshape\testshape.vcproj", "{3A964B91-6CDD-F24A-8803-2D3E517FEA68}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testwm2", "tests\testwm2\testwm2.vcproj", "{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testautomation", "tests\testautomation\testautomation.vcproj", "{5B19ABEA-4A6E-664E-A996-8BE161B4D155}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testiconv", "tests\testiconv\testiconv.vcproj", "{D853E04D-DF9C-B644-9F50-B201EAAF5E18}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testfile", "tests\testfile\testfile.vcproj", "{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testime", "tests\testime\testime.vcproj", "{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CED8A756-F422-7B49-94A2-032634A75A8A} = {CED8A756-F422-7B49-94A2-032634A75A8A}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "testshader", "tests\testshader\testshader.vcproj", "{DB434F64-0D1E-FC46-A116-56DBB68C1869}"
+	ProjectSection(ProjectDependencies) = postProject
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0} = {10E5D730-F9B4-3541-90B0-5AA85E0256C0}
+		{CB2E0D61-6692-7844-B1B9-550870AF8286} = {CB2E0D61-6692-7844-B1B9-550870AF8286}
+	EndProjectSection
+EndProject
+Global
+	GlobalSection(SolutionConfigurationPlatforms) = preSolution
+		Debug|Win32 = Debug|Win32
+		Release|Win32 = Release|Win32
+	EndGlobalSection
+	GlobalSection(ProjectConfigurationPlatforms) = postSolution
+		{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Debug|Win32.Build.0 = Debug|Win32
+		{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Release|Win32.ActiveCfg = Release|Win32
+		{AE94B4D8-1CF9-E843-8AD0-7C7613F66BEA}.Release|Win32.Build.0 = Release|Win32
+		{67EC9A94-2489-CA44-8E03-3BA3553B8854}.Debug|Win32.ActiveCfg = Debug|Win32
+		{67EC9A94-2489-CA44-8E03-3BA3553B8854}.Debug|Win32.Build.0 = Debug|Win32
+		{67EC9A94-2489-CA44-8E03-3BA3553B8854}.Release|Win32.ActiveCfg = Release|Win32
+		{67EC9A94-2489-CA44-8E03-3BA3553B8854}.Release|Win32.Build.0 = Release|Win32
+		{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Debug|Win32.ActiveCfg = Debug|Win32
+		{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Debug|Win32.Build.0 = Debug|Win32
+		{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Release|Win32.ActiveCfg = Release|Win32
+		{4678247F-21BB-EF4F-95F7-D4C23C9CEC21}.Release|Win32.Build.0 = Release|Win32
+		{D81E6981-B313-9A4D-8B92-6E0D61888E17}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D81E6981-B313-9A4D-8B92-6E0D61888E17}.Debug|Win32.Build.0 = Debug|Win32
+		{D81E6981-B313-9A4D-8B92-6E0D61888E17}.Release|Win32.ActiveCfg = Release|Win32
+		{D81E6981-B313-9A4D-8B92-6E0D61888E17}.Release|Win32.Build.0 = Release|Win32
+		{A7823B01-4361-164B-A2D4-76F2A64E8D29}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A7823B01-4361-164B-A2D4-76F2A64E8D29}.Debug|Win32.Build.0 = Debug|Win32
+		{A7823B01-4361-164B-A2D4-76F2A64E8D29}.Release|Win32.ActiveCfg = Release|Win32
+		{A7823B01-4361-164B-A2D4-76F2A64E8D29}.Release|Win32.Build.0 = Release|Win32
+		{520C8236-74BC-5D49-B3F0-E48DC59472D6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{520C8236-74BC-5D49-B3F0-E48DC59472D6}.Debug|Win32.Build.0 = Debug|Win32
+		{520C8236-74BC-5D49-B3F0-E48DC59472D6}.Release|Win32.ActiveCfg = Release|Win32
+		{520C8236-74BC-5D49-B3F0-E48DC59472D6}.Release|Win32.Build.0 = Release|Win32
+		{51DA1764-30F0-7A47-BBF4-0A97880EF162}.Debug|Win32.ActiveCfg = Debug|Win32
+		{51DA1764-30F0-7A47-BBF4-0A97880EF162}.Debug|Win32.Build.0 = Debug|Win32
+		{51DA1764-30F0-7A47-BBF4-0A97880EF162}.Release|Win32.ActiveCfg = Release|Win32
+		{51DA1764-30F0-7A47-BBF4-0A97880EF162}.Release|Win32.Build.0 = Release|Win32
+		{58633022-DFA5-5045-8BFD-E6D63375CBE6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{58633022-DFA5-5045-8BFD-E6D63375CBE6}.Debug|Win32.Build.0 = Debug|Win32
+		{58633022-DFA5-5045-8BFD-E6D63375CBE6}.Release|Win32.ActiveCfg = Release|Win32
+		{58633022-DFA5-5045-8BFD-E6D63375CBE6}.Release|Win32.Build.0 = Release|Win32
+		{6C32C77B-89B7-044C-899A-350E2B5E34D9}.Debug|Win32.ActiveCfg = Debug|Win32
+		{6C32C77B-89B7-044C-899A-350E2B5E34D9}.Debug|Win32.Build.0 = Debug|Win32
+		{6C32C77B-89B7-044C-899A-350E2B5E34D9}.Release|Win32.ActiveCfg = Release|Win32
+		{6C32C77B-89B7-044C-899A-350E2B5E34D9}.Release|Win32.Build.0 = Release|Win32
+		{3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Debug|Win32.Build.0 = Debug|Win32
+		{3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Release|Win32.ActiveCfg = Release|Win32
+		{3744EA3C-502A-6741-A100-0AE7DEB1FB34}.Release|Win32.Build.0 = Release|Win32
+		{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Debug|Win32.Build.0 = Debug|Win32
+		{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Release|Win32.ActiveCfg = Release|Win32
+		{CCD36FA9-CC1F-9342-8A31-3635B32BDBAB}.Release|Win32.Build.0 = Release|Win32
+		{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Debug|Win32.ActiveCfg = Debug|Win32
+		{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Debug|Win32.Build.0 = Debug|Win32
+		{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Release|Win32.ActiveCfg = Release|Win32
+		{076A9E71-1DCB-2D48-AD91-1C8760A9C0B4}.Release|Win32.Build.0 = Release|Win32
+		{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Debug|Win32.Build.0 = Debug|Win32
+		{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Release|Win32.ActiveCfg = Release|Win32
+		{9272D376-B1EC-3746-9B0C-E25D7C4DA8E0}.Release|Win32.Build.0 = Release|Win32
+		{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Debug|Win32.ActiveCfg = Debug|Win32
+		{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Debug|Win32.Build.0 = Debug|Win32
+		{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Release|Win32.ActiveCfg = Release|Win32
+		{BEB73BB4-60A4-7E4E-B9A4-C1AB0D378AB5}.Release|Win32.Build.0 = Release|Win32
+		{CE632109-B49D-FC43-851F-7BF92A3CDB80}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CE632109-B49D-FC43-851F-7BF92A3CDB80}.Debug|Win32.Build.0 = Debug|Win32
+		{CE632109-B49D-FC43-851F-7BF92A3CDB80}.Release|Win32.ActiveCfg = Release|Win32
+		{CE632109-B49D-FC43-851F-7BF92A3CDB80}.Release|Win32.Build.0 = Release|Win32
+		{AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Debug|Win32.ActiveCfg = Debug|Win32
+		{AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Debug|Win32.Build.0 = Debug|Win32
+		{AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Release|Win32.ActiveCfg = Release|Win32
+		{AA54CD08-6B46-BA4B-9161-15D7BED7D354}.Release|Win32.Build.0 = Release|Win32
+		{12505F46-1148-9B4F-A319-BAB797F2CB7A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{12505F46-1148-9B4F-A319-BAB797F2CB7A}.Debug|Win32.Build.0 = Debug|Win32
+		{12505F46-1148-9B4F-A319-BAB797F2CB7A}.Release|Win32.ActiveCfg = Release|Win32
+		{12505F46-1148-9B4F-A319-BAB797F2CB7A}.Release|Win32.Build.0 = Release|Win32
+		{50B18708-62EC-DE43-8523-B3832ED628C6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{50B18708-62EC-DE43-8523-B3832ED628C6}.Debug|Win32.Build.0 = Debug|Win32
+		{50B18708-62EC-DE43-8523-B3832ED628C6}.Release|Win32.ActiveCfg = Release|Win32
+		{50B18708-62EC-DE43-8523-B3832ED628C6}.Release|Win32.Build.0 = Release|Win32
+		{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Debug|Win32.Build.0 = Debug|Win32
+		{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Release|Win32.ActiveCfg = Release|Win32
+		{52D41AEF-9480-9D40-B7C7-EB7EDDE84F5B}.Release|Win32.Build.0 = Release|Win32
+		{800464F4-3881-A447-9B95-83869584B8BE}.Debug|Win32.ActiveCfg = Debug|Win32
+		{800464F4-3881-A447-9B95-83869584B8BE}.Debug|Win32.Build.0 = Debug|Win32
+		{800464F4-3881-A447-9B95-83869584B8BE}.Release|Win32.ActiveCfg = Release|Win32
+		{800464F4-3881-A447-9B95-83869584B8BE}.Release|Win32.Build.0 = Release|Win32
+		{D729516D-75F5-F344-86E9-9A4B36EA795F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D729516D-75F5-F344-86E9-9A4B36EA795F}.Debug|Win32.Build.0 = Debug|Win32
+		{D729516D-75F5-F344-86E9-9A4B36EA795F}.Release|Win32.ActiveCfg = Release|Win32
+		{D729516D-75F5-F344-86E9-9A4B36EA795F}.Release|Win32.Build.0 = Release|Win32
+		{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Debug|Win32.ActiveCfg = Debug|Win32
+		{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Debug|Win32.Build.0 = Debug|Win32
+		{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Release|Win32.ActiveCfg = Release|Win32
+		{0E4487F9-8E7C-224F-99CC-F1FEC7124A60}.Release|Win32.Build.0 = Release|Win32
+		{9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Debug|Win32.Build.0 = Debug|Win32
+		{9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Release|Win32.ActiveCfg = Release|Win32
+		{9117F5E0-4F8C-B24F-A581-0095E34D61B0}.Release|Win32.Build.0 = Release|Win32
+		{36D0D004-9F44-0247-825B-61EFD8A0394F}.Debug|Win32.ActiveCfg = Debug|Win32
+		{36D0D004-9F44-0247-825B-61EFD8A0394F}.Debug|Win32.Build.0 = Debug|Win32
+		{36D0D004-9F44-0247-825B-61EFD8A0394F}.Release|Win32.ActiveCfg = Release|Win32
+		{36D0D004-9F44-0247-825B-61EFD8A0394F}.Release|Win32.Build.0 = Release|Win32
+		{CED8A756-F422-7B49-94A2-032634A75A8A}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CED8A756-F422-7B49-94A2-032634A75A8A}.Debug|Win32.Build.0 = Debug|Win32
+		{CED8A756-F422-7B49-94A2-032634A75A8A}.Release|Win32.ActiveCfg = Release|Win32
+		{CED8A756-F422-7B49-94A2-032634A75A8A}.Release|Win32.Build.0 = Release|Win32
+		{93670ED4-2FDA-E343-86D3-E730C4B3B784}.Debug|Win32.ActiveCfg = Debug|Win32
+		{93670ED4-2FDA-E343-86D3-E730C4B3B784}.Debug|Win32.Build.0 = Debug|Win32
+		{93670ED4-2FDA-E343-86D3-E730C4B3B784}.Release|Win32.ActiveCfg = Release|Win32
+		{93670ED4-2FDA-E343-86D3-E730C4B3B784}.Release|Win32.Build.0 = Release|Win32
+		{E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Debug|Win32.Build.0 = Debug|Win32
+		{E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Release|Win32.ActiveCfg = Release|Win32
+		{E3DDC4FA-079A-3548-8207-C972B9FC94D9}.Release|Win32.Build.0 = Release|Win32
+		{CB2E0D61-6692-7844-B1B9-550870AF8286}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CB2E0D61-6692-7844-B1B9-550870AF8286}.Debug|Win32.Build.0 = Debug|Win32
+		{CB2E0D61-6692-7844-B1B9-550870AF8286}.Release|Win32.ActiveCfg = Release|Win32
+		{CB2E0D61-6692-7844-B1B9-550870AF8286}.Release|Win32.Build.0 = Release|Win32
+		{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Debug|Win32.ActiveCfg = Debug|Win32
+		{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Debug|Win32.Build.0 = Debug|Win32
+		{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Release|Win32.ActiveCfg = Release|Win32
+		{845E9430-36ED-FF4C-8078-3F9B69DEA8E6}.Release|Win32.Build.0 = Release|Win32
+		{3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Debug|Win32.Build.0 = Debug|Win32
+		{3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Release|Win32.ActiveCfg = Release|Win32
+		{3FAEC7C2-053A-C142-AF02-42FD74DE2295}.Release|Win32.Build.0 = Release|Win32
+		{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Debug|Win32.ActiveCfg = Debug|Win32
+		{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Debug|Win32.Build.0 = Debug|Win32
+		{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Release|Win32.ActiveCfg = Release|Win32
+		{1CD5DA6F-75A5-5A4A-993B-984FAFBA9CF1}.Release|Win32.Build.0 = Release|Win32
+		{E896D80E-AD87-E54B-939D-82B5A35B70E4}.Debug|Win32.ActiveCfg = Debug|Win32
+		{E896D80E-AD87-E54B-939D-82B5A35B70E4}.Debug|Win32.Build.0 = Debug|Win32
+		{E896D80E-AD87-E54B-939D-82B5A35B70E4}.Release|Win32.ActiveCfg = Release|Win32
+		{E896D80E-AD87-E54B-939D-82B5A35B70E4}.Release|Win32.Build.0 = Release|Win32
+		{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Debug|Win32.ActiveCfg = Debug|Win32
+		{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Debug|Win32.Build.0 = Debug|Win32
+		{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Release|Win32.ActiveCfg = Release|Win32
+		{FE5F64B1-85CA-3F41-93FE-C9E96C6D8E11}.Release|Win32.Build.0 = Release|Win32
+		{7024BA1F-5E24-184A-8411-833692EE8EF7}.Debug|Win32.ActiveCfg = Debug|Win32
+		{7024BA1F-5E24-184A-8411-833692EE8EF7}.Debug|Win32.Build.0 = Debug|Win32
+		{7024BA1F-5E24-184A-8411-833692EE8EF7}.Release|Win32.ActiveCfg = Release|Win32
+		{7024BA1F-5E24-184A-8411-833692EE8EF7}.Release|Win32.Build.0 = Release|Win32
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Debug|Win32.Build.0 = Debug|Win32
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Release|Win32.ActiveCfg = Release|Win32
+		{10E5D730-F9B4-3541-90B0-5AA85E0256C0}.Release|Win32.Build.0 = Release|Win32
+		{32F5BC66-EC0C-1042-800A-AE3691202DA0}.Debug|Win32.ActiveCfg = Debug|Win32
+		{32F5BC66-EC0C-1042-800A-AE3691202DA0}.Debug|Win32.Build.0 = Debug|Win32
+		{32F5BC66-EC0C-1042-800A-AE3691202DA0}.Release|Win32.ActiveCfg = Release|Win32
+		{32F5BC66-EC0C-1042-800A-AE3691202DA0}.Release|Win32.Build.0 = Release|Win32
+		{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Debug|Win32.ActiveCfg = Debug|Win32
+		{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Debug|Win32.Build.0 = Debug|Win32
+		{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Release|Win32.ActiveCfg = Release|Win32
+		{42F52BDF-E44E-9C46-A315-9AF8DF0C53F4}.Release|Win32.Build.0 = Release|Win32
+		{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Debug|Win32.ActiveCfg = Debug|Win32
+		{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Debug|Win32.Build.0 = Debug|Win32
+		{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Release|Win32.ActiveCfg = Release|Win32
+		{288BDEFD-9FEC-EB4C-908D-AC7DB41C20A8}.Release|Win32.Build.0 = Release|Win32
+		{24DE8359-B930-CB4A-B91B-415C5EF66827}.Debug|Win32.ActiveCfg = Debug|Win32
+		{24DE8359-B930-CB4A-B91B-415C5EF66827}.Debug|Win32.Build.0 = Debug|Win32
+		{24DE8359-B930-CB4A-B91B-415C5EF66827}.Release|Win32.ActiveCfg = Release|Win32
+		{24DE8359-B930-CB4A-B91B-415C5EF66827}.Release|Win32.Build.0 = Release|Win32
+		{F28096FA-74ED-1240-A110-D8A925897232}.Debug|Win32.ActiveCfg = Debug|Win32
+		{F28096FA-74ED-1240-A110-D8A925897232}.Debug|Win32.Build.0 = Debug|Win32
+		{F28096FA-74ED-1240-A110-D8A925897232}.Release|Win32.ActiveCfg = Release|Win32
+		{F28096FA-74ED-1240-A110-D8A925897232}.Release|Win32.Build.0 = Release|Win32
+		{3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Debug|Win32.ActiveCfg = Debug|Win32
+		{3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Debug|Win32.Build.0 = Debug|Win32
+		{3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Release|Win32.ActiveCfg = Release|Win32
+		{3A964B91-6CDD-F24A-8803-2D3E517FEA68}.Release|Win32.Build.0 = Release|Win32
+		{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Debug|Win32.ActiveCfg = Debug|Win32
+		{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Debug|Win32.Build.0 = Debug|Win32
+		{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Release|Win32.ActiveCfg = Release|Win32
+		{A88183B1-BB10-0644-AD64-FE6CA99B9D6B}.Release|Win32.Build.0 = Release|Win32
+		{5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Debug|Win32.ActiveCfg = Debug|Win32
+		{5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Debug|Win32.Build.0 = Debug|Win32
+		{5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Release|Win32.ActiveCfg = Release|Win32
+		{5B19ABEA-4A6E-664E-A996-8BE161B4D155}.Release|Win32.Build.0 = Release|Win32
+		{D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Debug|Win32.ActiveCfg = Debug|Win32
+		{D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Debug|Win32.Build.0 = Debug|Win32
+		{D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Release|Win32.ActiveCfg = Release|Win32
+		{D853E04D-DF9C-B644-9F50-B201EAAF5E18}.Release|Win32.Build.0 = Release|Win32
+		{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Debug|Win32.Build.0 = Debug|Win32
+		{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Release|Win32.ActiveCfg = Release|Win32
+		{CC1D6E91-BDCC-D84A-B6BA-5C986D8DB67C}.Release|Win32.Build.0 = Release|Win32
+		{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Debug|Win32.ActiveCfg = Debug|Win32
+		{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Debug|Win32.Build.0 = Debug|Win32
+		{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Release|Win32.ActiveCfg = Release|Win32
+		{CC4ED7AD-FD78-B940-8ED1-A0C67638FE19}.Release|Win32.Build.0 = Release|Win32
+		{DB434F64-0D1E-FC46-A116-56DBB68C1869}.Debug|Win32.ActiveCfg = Debug|Win32
+		{DB434F64-0D1E-FC46-A116-56DBB68C1869}.Debug|Win32.Build.0 = Debug|Win32
+		{DB434F64-0D1E-FC46-A116-56DBB68C1869}.Release|Win32.ActiveCfg = Release|Win32
+		{DB434F64-0D1E-FC46-A116-56DBB68C1869}.Release|Win32.Build.0 = Release|Win32
+	EndGlobalSection
+	GlobalSection(SolutionProperties) = preSolution
+		HideSolutionNode = FALSE
+	EndGlobalSection
+EndGlobal
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/SDL2/SDL2.vcproj	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,3004 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="SDL2"
+	ProjectGUID="{CB2E0D61-6692-7844-B1B9-550870AF8286}"
+	RootNamespace="SDL2"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Win32\Debug"
+			IntermediateDirectory="obj\Debug"
+			ConfigurationType="2"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..;..\..\..\..\include;$(DXSDK_DIR)\Include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS"
+				MinimalRebuild="true"
+				ExceptionHandling="0"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\SDL2.pdb"
+				DebugInformationFormat="4"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG;_WINDOWS"
+				AdditionalIncludeDirectories="..;..\..\..\..\include;$(DXSDK_DIR)\Include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="imm32.lib oleaut32.lib winmm.lib version.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib uuid.lib odbc32.lib odbccp32.lib OpenGL32.lib"
+				OutputFile="$(OutDir)\SDL2.dll"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories="$(DXSDK_DIR)\Lib\x86"
+				GenerateDebugInformation="true"
+				ProgramDataBaseFileName="$(OutDir)\SDL2.pdb"
+				SubSystem="2"
+				ImportLibrary="Win32\Debug\SDL2.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Win32\Release"
+			IntermediateDirectory="obj\Release"
+			ConfigurationType="2"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				AdditionalIncludeDirectories="..;..\..\..\..\include;$(DXSDK_DIR)\Include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS"
+				ExceptionHandling="0"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\SDL2.pdb"
+				DebugInformationFormat="0"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG;_WINDOWS"
+				AdditionalIncludeDirectories="..;..\..\..\..\include;$(DXSDK_DIR)\Include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="imm32.lib oleaut32.lib winmm.lib version.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib uuid.lib odbc32.lib odbccp32.lib OpenGL32.lib"
+				OutputFile="$(OutDir)\SDL2.dll"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories="$(DXSDK_DIR)\Lib\x86"
+				GenerateDebugInformation="false"
+				SubSystem="2"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				ImportLibrary="Win32\Release\SDL2.lib"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="src"
+			Filter=""
+			>
+			<File
+				RelativePath="..\..\..\..\src\SDL.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\..\src\SDL_assert.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\..\src\SDL_assert_c.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\..\src\SDL_error.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\..\src\SDL_error_c.h"
+				>
+			</File>
+			<File
+				RelativePath="..\..\..\..\src\SDL_hints.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+			</File>
+			<File
+				RelativePath="..\..\..\..\src\SDL_log.c"
+				>
+				<FileConfiguration
+					Name="Debug|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+				<FileConfiguration
+					Name="Release|Win32"
+					>
+					<Tool
+						Name="VCCLCompilerTool"
+						CompileAs="1"
+					/>
+				</FileConfiguration>
+			</File>
+			<Filter
+				Name="atomic"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\atomic\SDL_atomic.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\atomic\SDL_spinlock.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+			</Filter>
+			<Filter
+				Name="audio"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audio.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audio_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audiocvt.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audiodev.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audiodev_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audiomem.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_audiotypecvt.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_mixer.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_sysaudio.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_wave.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\audio\SDL_wave.h"
+					>
+				</File>
+				<Filter
+					Name="directsound"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\audio\directsound\SDL_directsound.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\audio\directsound\SDL_directsound.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\audio\directsound\directx.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="disk"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\audio\disk\SDL_diskaudio.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\audio\disk\SDL_diskaudio.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="dummy"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\audio\dummy\SDL_dummyaudio.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\audio\dummy\SDL_dummyaudio.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="winmm"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\audio\winmm\SDL_winmm.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\audio\winmm\SDL_winmm.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="xaudio2"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\audio\xaudio2\SDL_xaudio2.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="core"
+				Filter=""
+				>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\core\windows\SDL_windows.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\core\windows\SDL_windows.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="cpuinfo"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\cpuinfo\SDL_cpuinfo.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+			</Filter>
+			<Filter
+				Name="events"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_clipboardevents.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_clipboardevents_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_dropevents.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_dropevents_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_events.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_events_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_gesture.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_gesture_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_keyboard.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_keyboard_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_mouse.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_mouse_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_quit.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_sysevents.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_touch.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_touch_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_windowevents.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\SDL_windowevents_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\blank_cursor.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\default_cursor.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\scancodes_darwin.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\scancodes_linux.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\scancodes_windows.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\events\scancodes_xfree86.h"
+					>
+				</File>
+			</Filter>
+			<Filter
+				Name="file"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\file\SDL_rwops.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+			</Filter>
+			<Filter
+				Name="filesystem"
+				Filter=""
+				>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\filesystem\windows\SDL_sysfilesystem.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="haptic"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\haptic\SDL_haptic.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\haptic\SDL_haptic_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\haptic\SDL_syshaptic.h"
+					>
+				</File>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\haptic\windows\SDL_syshaptic.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="joystick"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\joystick\SDL_gamecontroller.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\joystick\SDL_gamecontrollerdb.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\joystick\SDL_joystick.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\joystick\SDL_joystick_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\joystick\SDL_sysjoystick.h"
+					>
+				</File>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\joystick\windows\SDL_dxjoystick.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\joystick\windows\SDL_dxjoystick_c.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\joystick\windows\SDL_mmjoystick.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="libm"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\libm\e_atan2.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\e_log.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\e_pow.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\e_rem_pio2.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\e_sqrt.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\k_cos.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\k_rem_pio2.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\k_sin.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\math_libm.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\math_private.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_atan.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_copysign.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_cos.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_fabs.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_floor.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_scalbn.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\libm\s_sin.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+			</Filter>
+			<Filter
+				Name="loadso"
+				Filter=""
+				>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\loadso\windows\SDL_sysloadso.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="power"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\power\SDL_power.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\power\windows\SDL_syspower.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="render"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\render\SDL_render.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\render\SDL_sysrender.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\render\SDL_yuv_mmx.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\render\SDL_yuv_sw.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\render\SDL_yuv_sw_c.h"
+					>
+				</File>
+				<Filter
+					Name="direct3d"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\render\direct3d\SDL_render_d3d.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+				<File
+					RelativePath="..\..\..\..\src\render\mmx.h"
+					>
+				</File>
+				<Filter
+					Name="opengl"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\render\opengl\SDL_glfuncs.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\opengl\SDL_render_gl.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\opengl\SDL_shaders_gl.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\opengl\SDL_shaders_gl.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="software"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_blendfillrect.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_blendfillrect.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_blendline.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_blendline.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_blendpoint.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_blendpoint.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_draw.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_drawline.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_drawline.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_drawpoint.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_drawpoint.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_render_sw.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_render_sw_c.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_rotate.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\render\software\SDL_rotate.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="stdlib"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\stdlib\SDL_getenv.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\stdlib\SDL_iconv.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\stdlib\SDL_malloc.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\stdlib\SDL_qsort.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\stdlib\SDL_stdlib.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\stdlib\SDL_string.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+			</Filter>
+			<Filter
+				Name="thread"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\thread\SDL_systhread.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\thread\SDL_thread.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\thread\SDL_thread_c.h"
+					>
+				</File>
+				<Filter
+					Name="generic"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\thread\generic\SDL_syscond.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\thread\generic\SDL_sysmutex_c.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\thread\windows\SDL_sysmutex.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\thread\windows\SDL_syssem.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\thread\windows\SDL_systhread.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\thread\windows\SDL_systhread_c.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\thread\windows\SDL_systls.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="timer"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\timer\SDL_timer.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\timer\SDL_timer_c.h"
+					>
+				</File>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\timer\windows\SDL_systimer.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+				</Filter>
+			</Filter>
+			<Filter
+				Name="video"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_RLEaccel.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_RLEaccel_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_0.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_1.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_A.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_N.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_auto.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_auto.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_copy.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_copy.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_slow.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_blit_slow.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_bmp.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_clipboard.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_egl.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_egl.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_fillrect.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_pixels.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_pixels_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_rect.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_rect_c.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_shape.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_shape_internals.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_stretch.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_surface.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_sysvideo.h"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\video\SDL_video.c"
+					>
+					<FileConfiguration
+						Name="Debug|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+					<FileConfiguration
+						Name="Release|Win32"
+						>
+						<Tool
+							Name="VCCLCompilerTool"
+							CompileAs="1"
+						/>
+					</FileConfiguration>
+				</File>
+				<Filter
+					Name="dummy"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\video\dummy\SDL_nullevents.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\dummy\SDL_nullevents_c.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\dummy\SDL_nullframebuffer.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\dummy\SDL_nullframebuffer_c.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\dummy\SDL_nullvideo.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\dummy\SDL_nullvideo.h"
+						>
+					</File>
+				</Filter>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_msctf.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_vkeys.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsclipboard.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsclipboard.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsevents.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsevents.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsframebuffer.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsframebuffer.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowskeyboard.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowskeyboard.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsmessagebox.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsmessagebox.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsmodes.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsmodes.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsmouse.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsmouse.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsopengl.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsopengl.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsshape.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsshape.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsvideo.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowsvideo.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowswindow.c"
+						>
+						<FileConfiguration
+							Name="Debug|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+						<FileConfiguration
+							Name="Release|Win32"
+							>
+							<Tool
+								Name="VCCLCompilerTool"
+								CompileAs="1"
+							/>
+						</FileConfiguration>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\SDL_windowswindow.h"
+						>
+					</File>
+					<File
+						RelativePath="..\..\..\..\src\video\windows\wmmsg.h"
+						>
+					</File>
+				</Filter>
+			</Filter>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/SDL2main/SDL2main.vcproj	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="SDL2main"
+	ProjectGUID="{10E5D730-F9B4-3541-90B0-5AA85E0256C0}"
+	RootNamespace="SDL2main"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Win32\Debug"
+			IntermediateDirectory="obj\Debug"
+			ConfigurationType="4"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				MinimalRebuild="true"
+				ExceptionHandling="0"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\SDL2main.pdb"
+				DebugInformationFormat="4"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)\SDL2main.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Win32\Release"
+			IntermediateDirectory="obj\Release"
+			ConfigurationType="4"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG"
+				ExceptionHandling="0"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\SDL2main.pdb"
+				DebugInformationFormat="0"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				OutputFile="$(OutDir)\SDL2main.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="src"
+			Filter=""
+			>
+			<Filter
+				Name="main"
+				Filter=""
+				>
+				<Filter
+					Name="windows"
+					Filter=""
+					>
+					<File
+						RelativePath="..\..\..\..\src\main\windows\SDL_windows_main.c"
+						>
+					</File>
+				</Filter>
+			</Filter>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/SDL2test/SDL2test.vcproj	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="SDL2test"
+	ProjectGUID="{CED8A756-F422-7B49-94A2-032634A75A8A}"
+	RootNamespace="SDL2test"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Win32\Debug"
+			IntermediateDirectory="obj\Debug"
+			ConfigurationType="4"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				MinimalRebuild="true"
+				ExceptionHandling="0"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\SDL2test.pdb"
+				DebugInformationFormat="4"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalDependencies="..\SDL2main\Win32\Debug\SDL2main.lib ..\SDL2\Win32\Debug\SDL2.lib"
+				OutputFile="$(OutDir)\SDL2test.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="if not exist &quot;.\Win32\Debug&quot; ( mkdir &quot;.\Win32\Debug&quot; )&#x0D;&#x0A;copy &quot;.\..\SDL2\Win32\Debug\SDL2.dll&quot; &quot;.\Win32\Debug\SDL2.dll&quot;"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Win32\Release"
+			IntermediateDirectory="obj\Release"
+			ConfigurationType="4"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG"
+				ExceptionHandling="0"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\SDL2test.pdb"
+				DebugInformationFormat="0"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG"
+				AdditionalIncludeDirectories="..;..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLibrarianTool"
+				AdditionalDependencies="..\SDL2main\Win32\Release\SDL2main.lib ..\SDL2\Win32\Release\SDL2.lib"
+				OutputFile="$(OutDir)\SDL2test.lib"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="if not exist &quot;.\Win32\Release&quot; ( mkdir &quot;.\Win32\Release&quot; )&#x0D;&#x0A;copy &quot;.\..\SDL2\Win32\Release\SDL2.dll&quot; &quot;.\Win32\Release\SDL2.dll&quot;"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="src"
+			Filter=""
+			>
+			<Filter
+				Name="test"
+				Filter=""
+				>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_assert.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_common.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_compare.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_crc32.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_font.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_fuzzer.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_harness.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_imageBlit.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_imageBlitBlend.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_imageFace.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_imagePrimitives.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_imagePrimitivesBlend.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_log.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_md5.c"
+					>
+				</File>
+				<File
+					RelativePath="..\..\..\..\src\test\SDL_test_random.c"
+					>
+				</File>
+			</Filter>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/SDL_config_premake.h	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,202 @@
+/*
+  Simple DirectMedia Layer
+  Copyright (C) 1997-2013 Sam Lantinga <slouken@libsdl.org>
+
+  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.
+*/
+
+#ifndef _SDL_config_windows_h
+#define _SDL_config_windows_h
+
+#include "SDL_platform.h"
+
+/* This is a set of defines to configure the SDL features */
+
+#if !defined(_STDINT_H_) && (!defined(HAVE_STDINT_H) || !_HAVE_STDINT_H)
+#if defined(__GNUC__) || defined(__DMC__) || defined(__WATCOMC__)
+#define HAVE_STDINT_H   1
+#elif defined(_MSC_VER)
+typedef signed __int8 int8_t;
+typedef unsigned __int8 uint8_t;
+typedef signed __int16 int16_t;
+typedef unsigned __int16 uint16_t;
+typedef signed __int32 int32_t;
+typedef unsigned __int32 uint32_t;
+typedef signed __int64 int64_t;
+typedef unsigned __int64 uint64_t;
+#ifndef _UINTPTR_T_DEFINED
+#ifdef  _WIN64
+typedef unsigned __int64 uintptr_t;
+#else
+typedef unsigned int uintptr_t;
+#endif
+#define _UINTPTR_T_DEFINED
+#endif
+/* Older Visual C++ headers don't have the Win64-compatible typedefs... */
+#if ((_MSC_VER <= 1200) && (!defined(DWORD_PTR)))
+#define DWORD_PTR DWORD
+#endif
+#if ((_MSC_VER <= 1200) && (!defined(LONG_PTR)))
+#define LONG_PTR LONG
+#endif
+#else /* !__GNUC__ && !_MSC_VER */
+typedef signed char int8_t;
+typedef unsigned char uint8_t;
+typedef signed short int16_t;
+typedef unsigned short uint16_t;
+typedef signed int int32_t;
+typedef unsigned int uint32_t;
+typedef signed long long int64_t;
+typedef unsigned long long uint64_t;
+#ifndef _SIZE_T_DEFINED_
+#define _SIZE_T_DEFINED_
+typedef unsigned int size_t;
+#endif
+typedef unsigned int uintptr_t;
+#endif /* __GNUC__ || _MSC_VER */
+#endif /* !_STDINT_H_ && !HAVE_STDINT_H */
+
+#ifdef _WIN64
+# define SIZEOF_VOIDP 8
+#else
+# define SIZEOF_VOIDP 4
+#endif
+
+/* This is disabled by default to avoid C runtime dependencies and manifest requirements */
+#ifdef HAVE_LIBC
+/* Useful headers */
+#define HAVE_STDIO_H 1
+#define STDC_HEADERS 1
+#define HAVE_STRING_H 1
+#define HAVE_CTYPE_H 1
+#define HAVE_MATH_H 1
+#define HAVE_SIGNAL_H 1
+
+/* C library functions */
+#define HAVE_MALLOC 1
+#define HAVE_CALLOC 1
+#define HAVE_REALLOC 1
+#define HAVE_FREE 1
+#define HAVE_ALLOCA 1
+#define HAVE_QSORT 1
+#define HAVE_ABS 1
+#define HAVE_MEMSET 1
+#define HAVE_MEMCPY 1
+#define HAVE_MEMMOVE 1
+#define HAVE_MEMCMP 1
+#define HAVE_STRLEN 1
+#define HAVE__STRREV 1
+#define HAVE__STRUPR 1
+#define HAVE__STRLWR 1
+#define HAVE_STRCHR 1
+#define HAVE_STRRCHR 1
+#define HAVE_STRSTR 1
+#define HAVE_ITOA 1
+#define HAVE__LTOA 1
+#define HAVE__ULTOA 1
+#define HAVE_STRTOL 1
+#define HAVE_STRTOUL 1
+#define HAVE_STRTOLL 1
+#define HAVE_STRTOD 1
+#define HAVE_ATOI 1
+#define HAVE_ATOF 1
+#define HAVE_STRCMP 1
+#define HAVE_STRNCMP 1
+#define HAVE__STRICMP 1
+#define HAVE__STRNICMP 1
+#define HAVE_SSCANF 1
+#define HAVE_M_PI 1
+#define HAVE_ATAN 1
+#define HAVE_ATAN2 1
+#define HAVE_CEIL 1
+#define HAVE_COPYSIGN 1
+#define HAVE_COS 1
+#define HAVE_COSF 1
+#define HAVE_FABS 1
+#define HAVE_FLOOR 1
+#define HAVE_LOG 1
+#define HAVE_POW 1
+#define HAVE_SCALBN 1
+#define HAVE_SIN 1
+#define HAVE_SINF 1
+#define HAVE_SQRT 1
+#else
+#define HAVE_STDARG_H   1
+#define HAVE_STDDEF_H   1
+#endif
+
+#ifndef SDL_AUDIO_DRIVER_DUMMY
+#define SDL_AUDIO_DRIVER_DUMMY 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_DISK
+#define SDL_AUDIO_DRIVER_DISK 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_DUMMY
+#define SDL_VIDEO_DRIVER_DUMMY 1
+#endif
+#ifndef SDL_TIMER_WINDOWS
+#define SDL_TIMER_WINDOWS 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_WINMM
+#define SDL_AUDIO_DRIVER_WINMM 1
+#endif
+#ifndef SDL_FILESYSTEM_WINDOWS
+#define SDL_FILESYSTEM_WINDOWS 1
+#endif
+#ifndef SDL_POWER_WINDOWS
+#define SDL_POWER_WINDOWS 1
+#endif
+#ifndef SDL_LOADSO_WINDOWS
+#define SDL_LOADSO_WINDOWS 1
+#endif
+#ifndef SDL_VIDEO_DRIVER_WINDOWS
+#define SDL_VIDEO_DRIVER_WINDOWS 1
+#endif
+#ifndef SDL_THREAD_WINDOWS
+#define SDL_THREAD_WINDOWS 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_DSOUND
+#define SDL_AUDIO_DRIVER_DSOUND 1
+#endif
+#ifndef SDL_JOYSTICK_DINPUT
+#define SDL_JOYSTICK_DINPUT 1
+#endif
+#ifndef SDL_VIDEO_RENDER_D3D
+#define SDL_VIDEO_RENDER_D3D 1
+#endif
+#ifndef SDL_HAPTIC_DINPUT
+#define SDL_HAPTIC_DINPUT 1
+#endif
+#ifndef SDL_AUDIO_DRIVER_XAUDIO2
+#define SDL_AUDIO_DRIVER_XAUDIO2 1
+#endif
+#ifndef SDL_VIDEO_RENDER_OGL
+#define SDL_VIDEO_RENDER_OGL 1
+#endif
+#ifndef SDL_VIDEO_OPENGL
+#define SDL_VIDEO_OPENGL 1
+#endif
+#ifndef SDL_VIDEO_OPENGL_WGL
+#define SDL_VIDEO_OPENGL_WGL 1
+#endif
+
+/* Enable assembly routines (Win64 doesn't have inline asm) */
+#ifndef _WIN64
+#define SDL_ASSEMBLY_ROUTINES   1
+#endif
+
+#endif /* _SDL_config_windows_h */
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/tests/checkkeys/checkkeys.vcproj	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="checkkeys"
+	ProjectGUID="{800464F4-3881-A447-9B95-83869584B8BE}"
+	RootNamespace="checkkeys"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Win32\Debug"
+			IntermediateDirectory="obj\Debug"
+			ConfigurationType="1"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..;..\..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				MinimalRebuild="true"
+				ExceptionHandling="0"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\checkkeys.pdb"
+				DebugInformationFormat="4"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				AdditionalIncludeDirectories="..\..;..\..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\SDL2main\Win32\Debug\SDL2main.lib ..\..\SDL2\Win32\Debug\SDL2.lib"
+				OutputFile="$(OutDir)\checkkeys.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories=""
+				GenerateDebugInformation="true"
+				ProgramDataBaseFileName="$(OutDir)\checkkeys.pdb"
+				SubSystem="1"
+				EntryPointSymbol="mainCRTStartup"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="if not exist &quot;.\Win32\Debug&quot; ( mkdir &quot;.\Win32\Debug&quot; )&#x0D;&#x0A;copy &quot;.\..\..\SDL2\Win32\Debug\SDL2.dll&quot; &quot;.\Win32\Debug\SDL2.dll&quot;"
+			/>
+		</Configuration>
+		<Configuration
+			Name="Release|Win32"
+			OutputDirectory="Win32\Release"
+			IntermediateDirectory="obj\Release"
+			ConfigurationType="1"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="2"
+				AdditionalIncludeDirectories="..\..;..\..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG"
+				ExceptionHandling="0"
+				StringPooling="true"
+				RuntimeLibrary="2"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\checkkeys.pdb"
+				DebugInformationFormat="0"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;NDEBUG"
+				AdditionalIncludeDirectories="..\..;..\..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\SDL2main\Win32\Release\SDL2main.lib ..\..\SDL2\Win32\Release\SDL2.lib"
+				OutputFile="$(OutDir)\checkkeys.exe"
+				LinkIncremental="1"
+				AdditionalLibraryDirectories=""
+				GenerateDebugInformation="false"
+				SubSystem="1"
+				OptimizeReferences="2"
+				EnableCOMDATFolding="2"
+				EntryPointSymbol="mainCRTStartup"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="if not exist &quot;.\Win32\Release&quot; ( mkdir &quot;.\Win32\Release&quot; )&#x0D;&#x0A;copy &quot;.\..\..\SDL2\Win32\Release\SDL2.dll&quot; &quot;.\Win32\Release\SDL2.dll&quot;"
+			/>
+		</Configuration>
+	</Configurations>
+	<References>
+	</References>
+	<Files>
+		<Filter
+			Name="test"
+			Filter=""
+			>
+			<File
+				RelativePath="..\..\..\..\..\test\checkkeys.c"
+				>
+			</File>
+		</Filter>
+	</Files>
+	<Globals>
+	</Globals>
+</VisualStudioProject>
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/premake/VisualC/VS2008/tests/loopwave/loopwave.vcproj	Sun Nov 10 00:38:37 2013 -0500
@@ -0,0 +1,208 @@
+<?xml version="1.0" encoding="Windows-1252"?>
+<VisualStudioProject
+	ProjectType="Visual C++"
+	Version="9.00"
+	Name="loopwave"
+	ProjectGUID="{12505F46-1148-9B4F-A319-BAB797F2CB7A}"
+	RootNamespace="loopwave"
+	Keyword="Win32Proj"
+	>
+	<Platforms>
+		<Platform
+			Name="Win32"
+		/>
+	</Platforms>
+	<ToolFiles>
+	</ToolFiles>
+	<Configurations>
+		<Configuration
+			Name="Debug|Win32"
+			OutputDirectory="Win32\Debug"
+			IntermediateDirectory="obj\Debug"
+			ConfigurationType="1"
+			CharacterSet="2"
+			>
+			<Tool
+				Name="VCPreBuildEventTool"
+			/>
+			<Tool
+				Name="VCCustomBuildTool"
+			/>
+			<Tool
+				Name="VCXMLDataGeneratorTool"
+			/>
+			<Tool
+				Name="VCWebServiceProxyGeneratorTool"
+			/>
+			<Tool
+				Name="VCMIDLTool"
+			/>
+			<Tool
+				Name="VCCLCompilerTool"
+				Optimization="0"
+				AdditionalIncludeDirectories="..\..;..\..\..\..\..\include"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				MinimalRebuild="true"
+				ExceptionHandling="0"
+				BasicRuntimeChecks="3"
+				RuntimeLibrary="3"
+				EnableFunctionLevelLinking="true"
+				UsePrecompiledHeader="0"
+				WarningLevel="3"
+				ProgramDataBaseFileName="$(OutDir)\loopwave.pdb"
+				DebugInformationFormat="4"
+				CompileAs="1"
+			/>
+			<Tool
+				Name="VCManagedResourceCompilerTool"
+			/>
+			<Tool
+				Name="VCResourceCompilerTool"
+				PreprocessorDefinitions="USING_PREMAKE_CONFIG_H;_DEBUG"
+				AdditionalIncludeDirectories="..\..;..\..\..\..\..\include"
+			/>
+			<Tool
+				Name="VCPreLinkEventTool"
+			/>
+			<Tool
+				Name="VCLinkerTool"
+				AdditionalDependencies="..\..\SDL2main\Win32\Debug\SDL2main.lib ..\..\SDL2\Win32\Debug\SDL2.lib"
+				OutputFile="$(OutDir)\loopwave.exe"
+				LinkIncremental="2"
+				AdditionalLibraryDirectories=""
+				GenerateDebugInformation="true"
+				ProgramDataBaseFileName="$(OutDir)\loopwave.pdb"
+				SubSystem="1"
+				EntryPointSymbol="mainCRTStartup"
+				TargetMachine="1"
+			/>
+			<Tool
+				Name="VCALinkTool"
+			/>
+			<Tool
+				Name="VCManifestTool"
+			/>
+			<Tool
+				Name="VCXDCMakeTool"
+			/>
+			<Tool
+				Name="VCBscMakeTool"
+			/>
+			<Tool
+				Name="VCFxCopTool"
+			/>
+			<Tool
+				Name="VCAppVerifierTool"
+			/>
+			<Tool
+				Name="VCWebDeploymentTool"
+			/>
+			<Tool
+				Name="VCPostBuildEventTool"
+				CommandLine="if not exist &quot;.\Win32\Debug&quot; ( mkdir &quot;.\Win32\Debug&quot; )&#x0D;&#x0A;copy &quot;.\..\..\SDL2\Win32\Debug\SDL2.dll&quot; &quot;.\Win32\Debug\SDL2.dll&quot;&#x0D;&#x0A;copy &quot;.\..\..\..\..\..\test\sample.wav&quot; &quot;.\Win32\Debug\sample.wav&quot;"