[624] | 1 | #!/bin/sh |
---|
| 2 | |
---|
[625] | 3 | ## Native MinGW compilation for Lol Engine -- Sam Hocevar <sam@hocevar.net> |
---|
| 4 | |
---|
[624] | 5 | set -e |
---|
| 6 | |
---|
| 7 | PATH="$PATH:./contrib/gtk-2.22.1/bin" |
---|
| 8 | M4PATH="./contrib/gtk-2.22.1/share/aclocal" |
---|
| 9 | export M4PATH # This looks necessary |
---|
| 10 | |
---|
| 11 | # SDL include path |
---|
| 12 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/sdl-1.2.14/include" |
---|
| 13 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/sdl-image-1.2.10/include" |
---|
| 14 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/sdl-mixer-1.2.11/include" |
---|
| 15 | |
---|
[797] | 16 | # Glew include path |
---|
[801] | 17 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/glew-1.6.0/include -DGLEW_STATIC" |
---|
[797] | 18 | |
---|
[624] | 19 | # GTK include path |
---|
| 20 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/lib/glib-2.0/include" |
---|
| 21 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/lib/gtk-2.0/include" |
---|
| 22 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/glib-2.0" |
---|
| 23 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/gtk-2.0" |
---|
| 24 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/cairo" |
---|
| 25 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/pango-1.0" |
---|
| 26 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/gdk-pixbuf-2.0" |
---|
| 27 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/atk-1.0" |
---|
| 28 | CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtkglarea-2.0.1/include" |
---|
| 29 | |
---|
| 30 | # SDL library path |
---|
| 31 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/sdl-1.2.14/lib" |
---|
| 32 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/sdl-image-1.2.10/lib" |
---|
| 33 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/sdl-mixer-1.2.11/lib" |
---|
| 34 | |
---|
[797] | 35 | # Glew library path |
---|
| 36 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/glew-1.6.0/lib" |
---|
| 37 | |
---|
[624] | 38 | # GTK library path |
---|
| 39 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/gtk-2.22.1/lib" |
---|
| 40 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/gtk-2.22.1/bin" |
---|
| 41 | LDFLAGS="$LDFLAGS -L`pwd`/contrib/gtkglarea-2.0.1/lib" |
---|
| 42 | |
---|
| 43 | # Prevent issues with GTK+ internals |
---|
| 44 | CPPFLAGS="$CPPFLAGS -mms-bitfields" |
---|
| 45 | |
---|
| 46 | # We don't want our binaries to depend on MinGW |
---|
| 47 | LDFLAGS="$LDFLAGS -static-libgcc -static-libstdc++" |
---|
| 48 | |
---|
| 49 | # Help our build scripts a bit here |
---|
[801] | 50 | GTK_LIBS="$GTK_LIBS -lgtkgl-2.0 -lopengl32 -lglew32 -lgdi32" |
---|
[624] | 51 | GTK_LIBS="$GTK_LIBS -lgtk-win32-2.0 -lgdk-win32-2.0" |
---|
| 52 | GTK_LIBS="$GTK_LIBS -lglib-2.0 -lgthread-2.0 -lgobject-2.0" |
---|
| 53 | |
---|
[797] | 54 | LOL_LIBS="$LOL_LIBS -lSDL_image -lSDL_mixer -lSDLmain -lSDL -lopengl32 -lglew32" |
---|
[624] | 55 | |
---|
| 56 | # Bootstrap, configure and make |
---|
| 57 | ./bootstrap |
---|
| 58 | ./configure CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" \ |
---|
| 59 | GTK_LIBS="$GTK_LIBS" LOL_LIBS="$LOL_LIBS" |
---|
| 60 | make |
---|
| 61 | |
---|