From 9f3cd82c2e0792e2b5763057e323ecd2561ae7e9 Mon Sep 17 00:00:00 2001 From: Sam Hocevar Date: Wed, 9 Feb 2011 14:20:13 +0000 Subject: [PATCH] Add a build-mingw.sh script for Win32 builds. --- Makefile.am | 2 +- build-mingw.sh | 53 ++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 54 insertions(+), 1 deletion(-) create mode 100644 build-mingw.sh diff --git a/Makefile.am b/Makefile.am index ce07dc15..caf0c176 100644 --- a/Makefile.am +++ b/Makefile.am @@ -2,6 +2,6 @@ SUBDIRS = src deushax monsterz tools art gfx DIST_SUBDIRS = $(SUBDIRS) maps -EXTRA_DIST = bootstrap build +EXTRA_DIST = bootstrap build build-mingw.sh AUTOMAKE_OPTIONS = dist-bzip2 diff --git a/build-mingw.sh b/build-mingw.sh new file mode 100644 index 00000000..984933c1 --- /dev/null +++ b/build-mingw.sh @@ -0,0 +1,53 @@ +#!/bin/sh + +set -e + +PATH="$PATH:./contrib/gtk-2.22.1/bin" +M4PATH="./contrib/gtk-2.22.1/share/aclocal" +export M4PATH # This looks necessary + +# SDL include path +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/sdl-1.2.14/include" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/sdl-image-1.2.10/include" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/sdl-mixer-1.2.11/include" + +# GTK include path +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/lib/glib-2.0/include" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/lib/gtk-2.0/include" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/glib-2.0" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/gtk-2.0" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/cairo" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/pango-1.0" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/gdk-pixbuf-2.0" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtk-2.22.1/include/atk-1.0" +CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/gtkglarea-2.0.1/include" + +# SDL library path +LDFLAGS="$LDFLAGS -L`pwd`/contrib/sdl-1.2.14/lib" +LDFLAGS="$LDFLAGS -L`pwd`/contrib/sdl-image-1.2.10/lib" +LDFLAGS="$LDFLAGS -L`pwd`/contrib/sdl-mixer-1.2.11/lib" + +# GTK library path +LDFLAGS="$LDFLAGS -L`pwd`/contrib/gtk-2.22.1/lib" +LDFLAGS="$LDFLAGS -L`pwd`/contrib/gtk-2.22.1/bin" +LDFLAGS="$LDFLAGS -L`pwd`/contrib/gtkglarea-2.0.1/lib" + +# Prevent issues with GTK+ internals +CPPFLAGS="$CPPFLAGS -mms-bitfields" + +# We don't want our binaries to depend on MinGW +LDFLAGS="$LDFLAGS -static-libgcc -static-libstdc++" + +# Help our build scripts a bit here +GTK_LIBS="$GTK_LIBS -lgtkgl-2.0 -lopengl32 -lgdi32" +GTK_LIBS="$GTK_LIBS -lgtk-win32-2.0 -lgdk-win32-2.0" +GTK_LIBS="$GTK_LIBS -lglib-2.0 -lgthread-2.0 -lgobject-2.0" + +LOL_LIBS="$LOL_LIBS -lSDL_image -lSDL_mixer -lSDLmain -lSDL -lopengl32" + +# Bootstrap, configure and make +./bootstrap +./configure CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" \ + GTK_LIBS="$GTK_LIBS" LOL_LIBS="$LOL_LIBS" +make +