annotate Borland.html @ 4139:568c9b3c0167 SDL-1.2

* Added configure option --enable-screensaver, to allow enabling the screensaver by default. * Use XResetScreenSaver() instead of disabling screensaver entirely. Full discussion summary from Erik on the SDL mailing list: Current behaviour ================= SDL changes the user's display power management settings without permission from the user and without telling the user. The interface that it uses to do so is DPMSDisable/DPMSEnable, which should only ever be used by configuration utilities like KControl, never by normal application programs, let alone by the libraries that they use. Using an interface that is not at all intended for what SDL tries to achieve means that it will not work as it should. Firstly, the power management is completely disabled during the whole lifetime of the SDL program, not only when it should be. Secondly, it makes SDL non-reentrant, meaning that things will break when multiple SDL programs are clients of the same X server simultaneously. Thirdly, no cleanup mechanism ensures that the setting is restored if the client does not do that (for example if it crashes). In addition to that, this interface is broken on xorg, [http://bugs.freedesktop.org/show_bug.cgi?id=13962], so what SDL tries to do does not work at all on that implementation of the X Window System. (The reason that the DPMSEnable works in KControl is that it calls DPMSSetTimeout immediately after, [http://websvn.kde.org/tags/KDE/3.5.9/kdebase/kcontrol/energy/energy.cpp?annotate=774532#l343]). The problems that the current behaviour causes ============================================== 1. Information leak. When the user is away, someone might see what the user has on the display when the user counts on the screensaver preventing this. This does not even require physical access to the workstation, it is enough to see it from a distance. 2. Draining battery. An SDL program that runs on a laptop will quickly drain the battery while the user is away. The system will soon shut down and require recharging before being usable again, while it should in fact have consumed very little energy if the user's settings would have been obeyed. 3. Wasting energy. Even if battery issues are not considered, energy as such is wasted. 4. Display wear. The display may be worn out. The problems that the current behaviour tries to solve ====================================================== 1. Preventing screensaver while playing movies. Many SDL applications are media players. They have reasons to prevent screensavers from being activated while a movie is being played. When a user clicks on the play button it can be interpreted as saying "play this movie, but do not turn off the display while playing it, because I will watch it even though I do not interact with the system". 2. Preventing screensaver when some input bypasses X. Sometimes SDL uses input from another source than the X server, so that the X server is bypassed. This obviously breaks the screensaver handling. SDL tries to work around that. 3. Preventing screensaver when all input bypasses X. There is something called Direct Graphics Access mode, where a program takes control of both the display and the input devices from the X server. This obviously means that the X server can not handle the screensaver alone, since screensaver handling depends on input handling. SDL does not do what it should to help the X server to handle the screensaver. Nor does SDL take care of screeensaver handling itself. SDL simply disables the screensaver completely. How the problems should be solved ================================= The correct way for an application program to prevent the screensaver under X is to call XResetScreenSaver. This was recently discovered and implemented by the mplayer developers, [http://svn.mplayerhq.hu/mplayer?view=rev&revision=25637]. SDL needs to wrap this in an API call (SDL_ResetScreenSaver) and implement it for the other video targets (if they do not have a corresponding call, SDL should do what it takes on that particular target, for example sending fake key events). 1. When a movie is played, the player should reset the screensaver when the animation is advanced to a new frame. The same applies to anything similar, like slideshows. 2. When the X server is handling input, it must handle all input (keyboards, mice, gamepads, ...). This is necessary, not only to be able to handle the screensaver, but also so that it can send the events to the correct (the currently active) client. If there is an input device that the X server can not handle for some reason (such as lack of Plug and Play capability), the program that handles the device as a workaround must simulate what would happen if the X server would have handled the device, by calling XResetScreenSaver when input is received from the device. 3. When the X server is not handling the input, it depends on the program that does to call XResetScreenSaver whenever an input event occurs. Alternatively the program must handle the screensaver countdown internally and call XActivateScreenSaver.
author Sam Lantinga <slouken@libsdl.org>
date Fri, 29 Feb 2008 13:55:44 +0000
parents de622b7108bf
children
rev   line source
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
2 <html>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
3 <head>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
4 <title>Building SDL with Borland's C++ compilers</title>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
5
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
6 <meta name="author"
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
7 content="David Snopek and updated by Dominique Louis.">
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
8 </head>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
9 <body>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
10 <xevol @newtonave.net=""> </xevol>
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
11 <h1>Building SDL with Borland's C++ compilers. </h1>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
12 <b> by <a href="mailto:xevol@users.sourceforge.net"> David Snopek</a></b>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
13 and updated by <b><a href="mailto:Dominique@SavageSoftware.com.au">Dominique
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
14 Louis</a></b> ( Last updated : 30th June 2003 ).<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
15 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
16 These instructions cover how to compile SDL and its included test
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
17 programs using either Borland <a href="#bcbwin">C++ Builder 5, 6 for Windows</a>,
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
18 <a href="#k3">C++ Builder for Linux ( AKA Kylix 3 )</a> or the free <a
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
19 href="#bccc">Borland C++ command-line compiler</a>. <br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
20
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
21 <h3> <b> Extract the files </b> </h3>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
22
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
23 <p> Unzip the Borland.zip archive into <b>this</b> directory. Do not unzip
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
24 it into any other directory because the makefiles ( *.mak ) and project
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
25 files ( *.bpr ) use relative paths to refer to the SDL sources. This should
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
26 create a directory named "Borland" inside of the top level SDL source directory.
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
27 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
28
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
29 <h3> <b><a name="bcbwin"></a> Using Borland C++ Builder 5, 6 for Windows </b>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
30 </h3>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
31
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
32 <p> Inside of the "Borland" directory there is a "bcb6" directory that contains
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
33 a number of Builder project files. Double-click on the "libSDL.bpg" file
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
34 icon. Once Builder has started click on the "<u>P</u>rojects" menu on
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
35 the menu-bar and go down to "B<u>u</u>ild All Projects" option. <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
36 This will proceed to build SDL ( with Borland's calling convention ),
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
37 SDLmain, and all the <a href="#tests">test programs</a>. Currently, all
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
38 the <a href="#tests">test programs</a> are dynamically linked to Sam Lantinga's
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
39 SDL.dll.</p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
40
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
41 <p><b>NOTE :</b> Borland's "lib" format and Microsoft's "lib" format are incompatible.
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
42 &nbsp;<br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
43 If you wish to dynamically link to the SDL library supplied by Sam Lantinga
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
44 in each release, I have created the correct *.libs for SDL 1.2.4 and they
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
45 exist in the "/lib" directory.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
46 If you would like to create the *.lib files yourself, you will need to
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
47 make use of Borland's "implib.exe" utility.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
48 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
49
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
50 <p><tt>IMPLIB</tt> works like this: </p>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
51
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
52 <pre> IMPLIB (destination lib name) (source dll)<br></pre>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
53
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
54 <p> For example,</p>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
55
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
56 <pre> IMPLIB SDL.lib SDL.dll<br></pre>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
57
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
58 <p>This assumes that SDL.dll was compiled with Visual C++ or similar.<br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
59 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
60
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
61 <p>To learn more about the difference between Borland's and Microsoft's *.lib
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
62 format please read the article <a
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
63 href="http://www.bcbdev.com/articles/vcdll.htm">here</a>.<br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
64 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
65
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
66 <p> <b><br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
67 NOTE :</b> The C++ Builder for Windows project format, is not compatible
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
68 with the Kylix 3 project format, hence the reason why they are in separate
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
69 directories.</p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
70
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
71 <h3> <b><a name="bccc"></a> Using the free Borland C++ command-line compiler
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
72 </b> </h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
73
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
74 <p> The free Borland compiler can be downloaded at no charge from <a
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
75 href="http://www.borland.com/bcppbuilder/freecompiler/"> the Borland website
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
76 </a>. Make sure that it is installed and properly configured. </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
77
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
78 <p> Open an MS-DOS Prompt. Change to the "Borland\freebcc" directory under
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
79 the SDL source directory. Type "make -f SDL.mak" to build SDL and "make
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
80 -f SDLmain.mak". There are also makefiles for all of the <a
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
81 href="#tests">test programs</a>, if you wish to build them. All .exes and
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
82 DLLs are created in the "test" SDL directory. Ify ou would like to create
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
83 the DLL and all the test applications, I have thrown together a basic batchfile
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
84 called "makeall.bat" which should create everything in the right order. </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
85
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
86 <h3> <b> Output files </b> </h3>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
87 No matter which compiler you used, three important files should have
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
88 been produced:
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
89 <ul>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
90 <li> SDL.dll ( Borland format ) </li>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
91 <li> SDL.lib&nbsp;( Borland format ) </li>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
92 <li> SDLmain.lib&nbsp;( Borland format ) </li>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
93
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
94 </ul>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
95 Both of the *.lib files will need to be added to all the projects
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
96 that use SDL and SDL.dll must be placed some where the Windows dynamic
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
97 linker can find it (either in your project directory or on the system
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
98 path, C:\WINDOWS\SYSTEM).
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
99 <h3> <b><a name="k3"></a> Using Borland C++ Builder for Linux ( AKA Kylix
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
100 3 ) </b> </h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
101
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
102 <p> Inside of the "Borland" directory there is a "k3" directory that contains
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
103 a number of Builder project files. Double-click on the "libSDL.bpg" file
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
104 icon. Once Builder has started click on the "<u>P</u>rojects" menu on
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
105 the menu-bar and go down to "B<u>u</u>ild All Projects" option. This will
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
106 proceed to build all the <a href="#tests">test programs</a>.&nbsp;<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
107 Linux users do not need *.lib files as the Shared Object is linked right
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
108 into the project ( very neat actually, Windows should do this sort of thing
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
109 as it is a lot easier for the developer ). <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
110 <b>NOTE :</b>&nbsp;The C++ Builder for Windows project format, is not
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
111 compatible with the Kylix 3 project format, hence the reason why they are
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
112 in separate directories.</p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
113
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
114 <p> On Mandrake 8.1 the shared objects for SDL are located in the /usr/lib
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
115 directory as libSDL_*.so and the Mesa OpenGL shared objects are located
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
116 in /usr/X11R6/lib as libGL*.so<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
117 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
118 So if your setup is different you may need to change the project file
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
119 so that they re-link to the ones on your system.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
120 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
121 On Mandrake 8.1 the headers files are located at /usr/include/SDL/.
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
122 So if you you have not installed the development RPMs ( usually named libSDL-devel*
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
123 ) for SDL ( not included ) you may have to change the include directory
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
124 within some of the projects.<br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
125 </p>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
126
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
127 <h3> Known Problems</h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
128 The only known problem is that I ( Dominique Louis ), was unable to
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
129 create the projects that rebuilt the SDL shared objects under Linux, due
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
130 to time constraints and my lack of intimate knowledge of Linux.
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
131 <h3><a name="tests"><b> Test programs </b> </a></h3>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
132 Some of the test programs require included media files ( *.wav; *.bmp
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
133 etc ). All the test programs are now created in the "test" directory, where
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
134 the media files are ( usually ) so they should be ready to go. <br>
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
135 <br>
642
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
136 <br>
de622b7108bf *** empty log message ***
Sam Lantinga <slouken@libsdl.org>
parents: 465
diff changeset
137 <br>
465
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
138 </body>
25f475cd4981 Updated the Borland C++ projects (thanks Dominique!)
Sam Lantinga <slouken@libsdl.org>
parents:
diff changeset
139 </html>