source: trunk/contrib/NOTES @ 1933

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

contrib: add Bison and Flex executables for Windows.

File size: 2.5 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 clean all
49
50- copy build/.libs/libSDLmain.a
51- copy build/.libs/libSDL.dll.a
52
53
54SDL_Image
55---------
56
57Download page: http://www.libsdl.org/projects/SDL_image/release/
58
59Hard to do, requires libjpeg, libtiff, libpng, zlib...
60
61
62SDL_Mixer
63---------
64
65Download page: http://www.libsdl.org/projects/SDL_mixer/release/
66
67Hard to do, requires libogg, libvorbis, mikmod, libsmpeg...
68
69
70Flex
71----
72
73Copied FlexLexer.h and the executable from a MinGW installation.
74
75
76Bison
77-----
78
79Copied /usr/share/bison and the executable from a MinGW installation.
80
81
82Libcaca
83-------
84
85Ran build-win32 and build-win64 on a Debian installation, copied the
86resulting .lib files and some headers.
87
88
89Bullet
90------
91
92Download page: http://code.google.com/p/bullet/downloads/list
93
94Win32:
95- build normally using Visual Studio 2010
96
97Win64:
98- build normally using Visual Studio 2010
99- remove _x64 suffix from object names
100
101Xbox 360:
102- add Xbox 360 platform to the vs2010 solution, using eg. Win32 as a preset
103- save solution and exit vs2010
104- sed -i 's@<ItemDefinitionGroup.*Xbox 360.*@&<ClCompile><PreprocessorDefinitions>_XBOX;%(PreprocessorDefinitions)</PreprocessorDefinitions></ClCompile>@' msvc/vs2010/*.vcxproj
105- sed -i 's@.*MachineX86.*@@' msvc/vs2010/*vcxproj
106- reload solution
107- build only required projects
108
109PS3:
110- sh autogen.sh
111- ./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=powerpc
112- make -j4
113- make install DESTDIR=$PWD/tmp
114
Note: See TracBrowser for help on using the repository browser.