1,079
edits
(add first part of making the bundle) |
(→Bundle: changed ref pointing to Makefile to point to ports.mk) |
||
(6 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
So, I'm going to attempt to document how I was able to compile ScummVM on my 10.2.8 laptop*. However, if you don't have 10.2.8, I recommend you check out the [[Compiling ScummVM/ | So, I'm going to attempt to document how I was able to compile ScummVM on my 10.2.8 laptop*. However, if you don't have 10.2.8, I recommend you check out the [[Compiling ScummVM/Mac OS X Crosscompiling|cross compiling page]]. | ||
= Problems = | = Problems = | ||
* kyra uses a lot of templates, and gcc 3.1 can't handle it, so I had to disable it (<tt>--disable-kyra</tt>) | * kyra uses a lot of templates, and gcc 3.1 can't handle it, so I had to disable it (<tt>--disable-kyra</tt>) | ||
* | * After running <tt>make bundle</tt>, I get "Text::Wrap version >= 2001.0929 is required. You have 98.112902", so it needs to be updated | ||
= Getting a Compiler = | = Getting a Compiler = | ||
Line 72: | Line 70: | ||
= Compiling ScummVM = | = Compiling ScummVM = | ||
If you just want the engines that are enabled always just run (see [[Compiling_ScummVM/ | If you just want the engines that are enabled always just run (see [[Compiling_ScummVM/Mac OS_X_10.2.8#Problems|Problems]] about kyra): | ||
./configure | ./configure | ||
However, for other ones (such as [[Lure]], [[CruisE]], and [[Drascula]]) run: | However, for other ones (such as [[Lure]], [[CruisE]], and [[Drascula]]) run: | ||
Line 85: | Line 83: | ||
== Bundle == | == Bundle == | ||
We have to modify | We have to modify <code>ports.mk</code> a bit, so open it up | ||
=== | === Change Library Path === | ||
Change | Change | ||
OSXOPT=/sw | OSXOPT=/sw | ||
Line 94: | Line 92: | ||
Reason: Fink puts the installs there, but we compiled from scratch, so they're in a different folder. | Reason: Fink puts the installs there, but we compiled from scratch, so they're in a different folder. | ||
=== Make | === Change sdl-config Path === | ||
Change | |||
OSX_STATIC_LIBS := `sdl-config --static-libs` | |||
to | |||
OSX_STATIC_LIBS := `/usr/local/bin/sdl-config --static-libs` | |||
Reason: It needs to be set to the correct path to find the file. | |||
=== Make libfluidsynth Static === | |||
Add | Add | ||
OSX_STATIC_LIBS += $(OSXOPT)/lib/ | OSX_STATIC_LIBS += $(OSXOPT)/lib/libfluidsynth.a | ||
after | after | ||
ifdef USE_MPEG2 | ifdef USE_MPEG2 | ||
OSX_STATIC_LIBS += $(OSXOPT)/lib/libmpeg2.a | OSX_STATIC_LIBS += $(OSXOPT)/lib/libmpeg2.a | ||
endif | endif | ||
Reason: If you compiled with libfluidsynth, it needs to be compiled in statically as well. | |||
=== Make zlib Static === | |||
Add | |||
OSX_STATIC_LIBS += $(OSXOPT)/lib/libz.a | |||
after | |||
OSX_STATIC_LIBS += $(OSXOPT)/lib/libfluidsynth.a | |||
Reason: zlib should be compiled statically to be used on all systems | Reason: zlib should be compiled statically to be used on all systems | ||
Line 112: | Line 124: | ||
-lSystemStubs | -lSystemStubs | ||
Reason: Not needed, and not in 10.2.8 | Reason: Not needed, and not in 10.2.8 | ||
'''TODO''' (See [[Compiling_ScummVM/ | === Add CoreFoundation Framework === | ||
Add | |||
-framework CoreFoundation \ | |||
after | |||
-framework CoreMIDI \ | |||
Reason: Corrects linker error. | |||
=== Add CoreService Framework === | |||
Add | |||
-framework CoreServices \ | |||
after | |||
-framework CoreFoundation \ | |||
Reason: Corrects linker error. | |||
=== Add CoreAudio Framework === | |||
Add | |||
-framework CoreAudio \ | |||
after | |||
-framework CoreServices \ | |||
Reason: Corrects linker error with libfluidsynth. | |||
=== Other === | |||
Change | |||
$(OSX_STATIC_LIBS) \ | |||
to | |||
$(OSX_STATIC_LIBS) | |||
Reason: Can cause errors while compiling. | |||
'''TODO''' (See [[Compiling_ScummVM/Mac_OS_X_10.2.8#Problems|Problems]]) | |||
= Notes = | = Notes = |
edits