Mercurial > sdl-ios-xcode
changeset 869:ae4ab3ac89a9
Instructive comments from Max Horn
author | Sam Lantinga <slouken@libsdl.org> |
---|---|
date | Thu, 04 Mar 2004 05:39:17 +0000 |
parents | e805075f6d94 |
children | 95f22f17e44a |
files | README.MacOSX |
diffstat | 1 files changed, 30 insertions(+), 3 deletions(-) [+] |
line wrap: on
line diff
--- a/README.MacOSX Wed Mar 03 06:56:04 2004 +0000 +++ b/README.MacOSX Thu Mar 04 05:39:17 2004 +0000 @@ -9,17 +9,17 @@ Unix system, and you have the option of using either traditional command line tools or Apple's IDE ProjectBuilder (PB). -To build using the command line, use the standard configure and make +To build SDL using the command line, use the standard configure and make process: ./configure make - make install + sudo make install (You may need to create the subdirs of /usr/local manually.) To use the library once it's built, you essential have two possibilities: -use the traditional autoconf/automake/make method, or use Apple's Project Builder. +use the traditional autoconf/automake/make method, or use Project Builder. ============================================================================== Using the Simple DirectMedia Layer with a traditional Makefile @@ -65,6 +65,33 @@ the make rule accordingly. +But beware! That is only part of the story! With the above, you end up with +a bare bone .app bundle, which is double clickable from the Finder. But +there are some more things you should do before shipping yor product... + +1) The bundle right now probably is dynamically linked against SDL. That + means that when you copy it to another computer, *it will not run*, + unless you also install SDL on that other computer. A good solution + for this dilemma is to static link against SDL. On OS X, you can + achieve that by linkinag against the libraries listed by + sdl-config --static-libs + instead of those listed by + sdl-config --libs + Depending on how exactly SDL is integrated into your build systems, the + way to achieve that varies, so I won't describe it here in detail +2) Add an 'Info.plist' to your application. That is a special XML file which + contains some meta-information about your application (like some copyright + information, the version of your app, the name of an optional icon file, + and other things). Part of that information is displayed by the Finder + when you click on the .app, or if you look at the "Get Info" window. + More information about Info.plist files can be found on Apple's homepage. + + +As a final remark, let me add that I use some of the techniques (and some +variations of them) in Exult and ScummVM; both are available in source on +the net, so feel free to take a peek at them for inspiration! + + ============================================================================== Using the Simple DirectMedia Layer with Project Builder ==============================================================================