source: trunk/contrib/NOTES @ 1653

Last change on this file since 1653 was 1653, checked in by sam, 8 years ago

build: add libSDLmain.a binaries for GUI MinGW builds; the provided static
libraries only work with the Visual Studio runtime.

File size: 2.4 KB
Line 
1#####################
2# Building contribs #
3#####################
4
5
6Glew
7----
8
9Download page: http://sourceforge.net/projects/glew/files/glew
10
11- fix config/Makefile.linux-mingw32 and config/Makefile.linux-mingw64 to
12  get the right compiler and linker executable names.
13
14    sed -i 's/i586-mingw32msvc/i686-w64-mingw32/g' config/*.linux-mingw32
15    sed -i 's/amd64-mingw32msvc/x86_64-w64-mingw32/g' config/*.linux-mingw64
16
17- fix Makefile for static builds
18
19    sed -i 's/-DGLEW_NO_GLU.*CFLAGS[^P]*CFLAGS/-DGLEW_STATIC &/g' Makefile
20
21- build for Win32
22
23    make SYSTEM=linux-mingw32 clean all
24    i686-w64-mingw32-ranlib lib/libglew32.a
25
26- copy lib/libglew32.a in the contrib directory as glew32.lib
27
28- build for Win64
29
30    make SYSTEM=linux-mingw64 clean all
31    x86_64-w64-mingw32-ranlib lib/libglew32.a
32
33- copy lib/libglew32.a in the contrib directory as glew32.lib
34
35
36SDL
37---
38
39Download page: http://www.libsdl.org/release/
40
41- take the pre-compiled binaries for Visual C++
42- take the pre-compiled libSDLmain.a for 32-bit mingw32
43
44- download the source and build libSDLmain.a for 64-bit mingw32
45  (note: CPPFLAGS=-D_CRTIMP= used to be needed)
46
47    ./configure --host=x86_64-w64-mingw32
48    make build/libSDLmain.la
49
50- copy build/.libs/libSDLmain.a
51
52
53SDL_Image
54---------
55
56Download page: http://www.libsdl.org/projects/SDL_image/release/
57
58Hard to do, requires libjpeg, libtiff, libpng, zlib...
59
60
61SDL_Mixer
62---------
63
64Download page: http://www.libsdl.org/projects/SDL_mixer/release/
65
66Hard to do, requires libogg, libvorbis, mikmod, libsmpeg...
67
68
69Flex
70----
71
72Just copied FlexLexer.h from a Debian installation.
73
74Libcaca
75-------
76
77Ran build-win32 and build-64 on a Debian installation, copied the
78resulting .lib files and some headers.
79
80
81Bullet
82------
83
84Download page: http://code.google.com/p/bullet/downloads/list
85
86Win32:
87- build normally using Visual Studio 2010
88
89Win64:
90- build normally using Visual Studio 2010
91- remove _x64 suffix from object names
92
93Xbox 360:
94- add Xbox 360 platform to the vs2010 solution, using eg. Win32 as a preset
95- save solution and exit vs2010
96- sed -i 's@<ItemDefinitionGroup.*Xbox 360.*@&<ClCompile><PreprocessorDefinitions>_XBOX;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>@' msvc/vs2010/*.vcxproj
97- sed -i 's@.*MachineX86.*@@' msvc/vs2010/*vcxproj
98- reload solution
99- build only required projects
100
101PS3:
102- sh autogen.sh
103- ./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=powerpc
104- make -j4
105- make install DESTDIR=$PWD/tmp
106
Note: See TracBrowser for help on using the repository browser.