This repository has been archived by the owner. It is now read-only.
Permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
@@ -0,0 +1,57 @@ | ||
[patterns] | ||
.hgeol = native | ||
.hgignore = native | ||
BUGS = native | ||
CREDITS = native | ||
INSTALL = native | ||
NOTES = native | ||
TODO = native | ||
WhatsNew = native | ||
**COPYING = native | ||
**README = native | ||
**doxyfile = native | ||
**Doxyfile = native | ||
**install-sh = LF | ||
**mkinstalldirs = LF | ||
**Makefile = LF | ||
**Makefile.* = LF | ||
test/automated/rwops/read = LF | ||
**README.* = native | ||
**.S = native | ||
**.bmp = BIN | ||
**.c = native | ||
**.cc = native | ||
**.cpp = native | ||
**.csh = LF | ||
**.dat = BIN | ||
**.gdbinit = LF | ||
build-scripts/config.guess = LF | ||
**.h = native | ||
**.htm = native | ||
**.html = native | ||
**.icns = BIN | ||
**.in = LF | ||
**.java = native | ||
**.m = native | ||
**.m4 = native | ||
**.mk = LF | ||
**.nib = BIN | ||
**.pch = BIN | ||
**.pdf = BIN | ||
**.pl = native | ||
**.plist = native | ||
**.png = BIN | ||
.indent.pro = LF | ||
**.rc = native | ||
**.rtf = BIN | ||
**.sh = LF | ||
**.sln = native | ||
**.txt = native | ||
**.vcp = native | ||
**.vcproj = native | ||
**.vcw = native | ||
**.vcxproj = native | ||
**.wav = BIN | ||
**.xbm = BIN | ||
**.xml = native | ||
**.zip = BIN |
@@ -0,0 +1,96 @@ | ||
syntax:glob | ||
autom4te* | ||
config.cache | ||
config.log | ||
config.status | ||
Makefile | ||
sdl-config | ||
SDL.spec | ||
SDL.qpg | ||
build | ||
|
||
# for Xcode | ||
*.orig | ||
*.swp | ||
*.tmp | ||
*.rej | ||
*~ | ||
*.o | ||
*.mode1* | ||
*.model* | ||
*.perspective* | ||
*.perspective* | ||
*.pbxuser | ||
(^|/)build($|/) | ||
.DS_Store | ||
|
||
# for Visual C++ | ||
Debug | ||
Release | ||
*.user | ||
*.ncb | ||
*.suo | ||
|
||
sdl.pc | ||
test/autom4te* | ||
test/config.cache | ||
test/config.log | ||
test/config.status | ||
test/Makefile | ||
test/SDL.dll | ||
test/checkkeys | ||
test/graywin | ||
test/loopwave | ||
test/testalpha | ||
test/testatomic | ||
test/testaudioinfo | ||
test/testbitmap | ||
test/testblitspeed | ||
test/testcdrom | ||
test/testcursor | ||
test/testdraw2 | ||
test/testdyngl | ||
test/testdyngles | ||
test/testerror | ||
test/testeyes | ||
test/testfile | ||
test/testfill | ||
test/testgesture | ||
test/testgl | ||
test/testgl2 | ||
test/testgles | ||
test/testhaptic | ||
test/testhread | ||
test/testiconv | ||
test/testime | ||
test/testintersections | ||
test/testjoystick | ||
test/testkeys | ||
test/testloadso | ||
test/testlock | ||
test/testmmousetablet | ||
test/testmultiaudio | ||
test/testoverlay | ||
test/testoverlay2 | ||
test/testplatform | ||
test/testpower | ||
test/testresample | ||
test/testrumble | ||
test/testscale | ||
test/testsem | ||
test/testshader | ||
test/testshape | ||
test/testsprite | ||
test/testsprite2 | ||
test/testspriteminimal | ||
test/teststreaming | ||
test/testtimer | ||
test/testver | ||
test/testvidinfo | ||
test/testwin | ||
test/testwm | ||
test/testwm2 | ||
test/threadwin | ||
test/torturethread | ||
test/*.exe | ||
test/*.dSYM |
@@ -0,0 +1 @@ | ||
-i4 -nut -nsc -br -ce -cdw -npcs |
@@ -0,0 +1,45 @@ | ||
LOCAL_PATH := $(call my-dir) | ||
|
||
########################### | ||
# | ||
# SDL shared library | ||
# | ||
########################### | ||
|
||
include $(CLEAR_VARS) | ||
|
||
LOCAL_MODULE := SDL | ||
|
||
LOCAL_C_INCLUDES := $(LOCAL_PATH)/include | ||
|
||
LOCAL_SRC_FILES := \ | ||
$(subst $(LOCAL_PATH)/,, \ | ||
$(wildcard $(LOCAL_PATH)/src/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/audio/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/audio/android/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/audio/dummy/*.c) \ | ||
$(LOCAL_PATH)/src/atomic/SDL_atomic.c \ | ||
$(LOCAL_PATH)/src/atomic/SDL_spinlock.c.arm \ | ||
$(wildcard $(LOCAL_PATH)/src/core/android/*.cpp) \ | ||
$(wildcard $(LOCAL_PATH)/src/cpuinfo/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/events/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/file/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/haptic/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/haptic/dummy/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/joystick/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/joystick/android/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/loadso/dlopen/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/power/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/render/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/render/*/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/stdlib/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/thread/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/thread/pthread/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/timer/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/timer/unix/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/video/*.c) \ | ||
$(wildcard $(LOCAL_PATH)/src/video/android/*.c)) | ||
|
||
LOCAL_LDLIBS := -ldl -lGLESv1_CM -lGLESv2 -llog | ||
|
||
include $(BUILD_SHARED_LIBRARY) |
@@ -0,0 +1,18 @@ | ||
|
||
Bugs are now managed in the SDL bug tracker, here: | ||
|
||
http://bugzilla.libsdl.org/ | ||
|
||
You may report bugs there, and search to see if a given issue has already | ||
been reported, discussed, and maybe even fixed. | ||
|
||
|
||
|
||
You may also find help at the SDL mailing list. Subscription information: | ||
|
||
http://lists.libsdl.org/listinfo.cgi/sdl-libsdl.org | ||
|
||
Bug reports are welcome here, but we really appreciate if you use Bugzilla, as | ||
bugs discussed on the mailing list may be forgotten or missed. | ||
|
||
|
@@ -0,0 +1,139 @@ | ||
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> | ||
<html> | ||
<head> | ||
<title>Building SDL with Borland's C++ compilers</title> | ||
|
||
<meta name="author" | ||
content="David Snopek and updated by Dominique Louis."> | ||
</head> | ||
<body> | ||
<xevol @newtonave.net=""> </xevol> | ||
<h1>Building SDL with Borland's C++ compilers. </h1> | ||
<b> by <a href="mailto:xevol@users.sourceforge.net"> David Snopek</a></b> | ||
and updated by <b><a href="mailto:Dominique@SavageSoftware.com.au">Dominique | ||
Louis</a></b> ( Last updated : 30th June 2003 ).<br> | ||
<br> | ||
These instructions cover how to compile SDL and its included test | ||
programs using either Borland <a href="#bcbwin">C++ Builder 5, 6 for Windows</a>, | ||
<a href="#k3">C++ Builder for Linux ( AKA Kylix 3 )</a> or the free <a | ||
href="#bccc">Borland C++ command-line compiler</a>. <br> | ||
|
||
<h3> <b> Extract the files </b> </h3> | ||
|
||
<p> Unzip the Borland.zip archive into <b>this</b> directory. Do not unzip | ||
it into any other directory because the makefiles ( *.mak ) and project | ||
files ( *.bpr ) use relative paths to refer to the SDL sources. This should | ||
create a directory named "Borland" inside of the top level SDL source directory. | ||
</p> | ||
|
||
<h3> <b><a name="bcbwin"></a> Using Borland C++ Builder 5, 6 for Windows </b> | ||
</h3> | ||
|
||
<p> Inside of the "Borland" directory there is a "bcb6" directory that contains | ||
a number of Builder project files. Double-click on the "libSDL.bpg" file | ||
icon. Once Builder has started click on the "<u>P</u>rojects" menu on | ||
the menu-bar and go down to "B<u>u</u>ild All Projects" option. <br> | ||
This will proceed to build SDL ( with Borland's calling convention ), | ||
SDLmain, and all the <a href="#tests">test programs</a>. Currently, all | ||
the <a href="#tests">test programs</a> are dynamically linked to Sam Lantinga's | ||
SDL.dll.</p> | ||
|
||
<p><b>NOTE :</b> Borland's "lib" format and Microsoft's "lib" format are incompatible. | ||
<br> | ||
If you wish to dynamically link to the SDL library supplied by Sam Lantinga | ||
in each release, I have created the correct *.libs for SDL 1.2.4 and they | ||
exist in the "/lib" directory.<br> | ||
If you would like to create the *.lib files yourself, you will need to | ||
make use of Borland's "implib.exe" utility.<br> | ||
</p> | ||
|
||
<p><tt>IMPLIB</tt> works like this: </p> | ||
|
||
<pre> IMPLIB (destination lib name) (source dll)<br></pre> | ||
|
||
<p> For example,</p> | ||
|
||
<pre> IMPLIB SDL.lib SDL.dll<br></pre> | ||
|
||
<p>This assumes that SDL.dll was compiled with Visual C++ or similar.<br> | ||
</p> | ||
|
||
<p>To learn more about the difference between Borland's and Microsoft's *.lib | ||
format please read the article <a | ||
href="http://www.bcbdev.com/articles/vcdll.htm">here</a>.<br> | ||
</p> | ||
|
||
<p> <b><br> | ||
NOTE :</b> The C++ Builder for Windows project format, is not compatible | ||
with the Kylix 3 project format, hence the reason why they are in separate | ||
directories.</p> | ||
|
||
<h3> <b><a name="bccc"></a> Using the free Borland C++ command-line compiler | ||
</b> </h3> | ||
|
||
<p> The free Borland compiler can be downloaded at no charge from <a | ||
href="http://www.borland.com/bcppbuilder/freecompiler/"> the Borland website | ||
</a>. Make sure that it is installed and properly configured. </p> | ||
|
||
<p> Open an MS-DOS Prompt. Change to the "Borland\freebcc" directory under | ||
the SDL source directory. Type "make -f SDL.mak" to build SDL and "make | ||
-f SDLmain.mak". There are also makefiles for all of the <a | ||
href="#tests">test programs</a>, if you wish to build them. All .exes and | ||
DLLs are created in the "test" SDL directory. Ify ou would like to create | ||
the DLL and all the test applications, I have thrown together a basic batchfile | ||
called "makeall.bat" which should create everything in the right order. </p> | ||
|
||
<h3> <b> Output files </b> </h3> | ||
No matter which compiler you used, three important files should have | ||
been produced: | ||
<ul> | ||
<li> SDL.dll ( Borland format ) </li> | ||
<li> SDL.lib ( Borland format ) </li> | ||
<li> SDLmain.lib ( Borland format ) </li> | ||
|
||
</ul> | ||
Both of the *.lib files will need to be added to all the projects | ||
that use SDL and SDL.dll must be placed some where the Windows dynamic | ||
linker can find it (either in your project directory or on the system | ||
path, C:\WINDOWS\SYSTEM). | ||
<h3> <b><a name="k3"></a> Using Borland C++ Builder for Linux ( AKA Kylix | ||
3 ) </b> </h3> | ||
|
||
<p> Inside of the "Borland" directory there is a "k3" directory that contains | ||
a number of Builder project files. Double-click on the "libSDL.bpg" file | ||
icon. Once Builder has started click on the "<u>P</u>rojects" menu on | ||
the menu-bar and go down to "B<u>u</u>ild All Projects" option. This will | ||
proceed to build all the <a href="#tests">test programs</a>. <br> | ||
Linux users do not need *.lib files as the Shared Object is linked right | ||
into the project ( very neat actually, Windows should do this sort of thing | ||
as it is a lot easier for the developer ). <br> | ||
<b>NOTE :</b> The C++ Builder for Windows project format, is not | ||
compatible with the Kylix 3 project format, hence the reason why they are | ||
in separate directories.</p> | ||
|
||
<p> On Mandrake 8.1 the shared objects for SDL are located in the /usr/lib | ||
directory as libSDL_*.so and the Mesa OpenGL shared objects are located | ||
in /usr/X11R6/lib as libGL*.so<br> | ||
<br> | ||
So if your setup is different you may need to change the project file | ||
so that they re-link to the ones on your system.<br> | ||
<br> | ||
On Mandrake 8.1 the headers files are located at /usr/include/SDL/. | ||
So if you you have not installed the development RPMs ( usually named libSDL-devel* | ||
) for SDL ( not included ) you may have to change the include directory | ||
within some of the projects.<br> | ||
</p> | ||
|
||
<h3> Known Problems</h3> | ||
The only known problem is that I ( Dominique Louis ), was unable to | ||
create the projects that rebuilt the SDL shared objects under Linux, due | ||
to time constraints and my lack of intimate knowledge of Linux. | ||
<h3><a name="tests"><b> Test programs </b> </a></h3> | ||
Some of the test programs require included media files ( *.wav; *.bmp | ||
etc ). All the test programs are now created in the "test" directory, where | ||
the media files are ( usually ) so they should be ready to go. <br> | ||
<br> | ||
<br> | ||
<br> | ||
</body> | ||
</html> |
Binary file not shown.
@@ -0,0 +1,19 @@ | ||
|
||
Simple DirectMedia Layer | ||
Copyright (C) 1997-2011 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. |
Oops, something went wrong.