@@ -40,6 +40,8 @@ win32/Release | |||
win32/*.vcxproj.user | |||
win32/*.sdf | |||
win32/*.suo | |||
# Android cruft | |||
monsterz/android/assets | |||
# Do not exclude anything in contrib; this is currently one level | |||
# more than our current max | |||
!contrib/* | |||
@@ -2,7 +2,7 @@ | |||
SUBDIRS = src test deushax monsterz tools gfx | |||
DIST_SUBDIRS = $(SUBDIRS) | |||
EXTRA_DIST = bootstrap build-linux build-mingw | |||
EXTRA_DIST = bootstrap build-linux build-mingw build-mingw64 build-ps3 build/lol-build | |||
AUTOMAKE_OPTIONS = dist-bzip2 | |||
bench: | |||
@@ -1,75 +1,9 @@ | |||
#!/bin/sh | |||
## Native MinGW compilation for Lol Engine -- Sam Hocevar <sam@hocevar.net> | |||
# This can't hurt | |||
make distclean | |||
set -e | |||
PATH="$PATH:./contrib/gtk-2.22.1/bin" | |||
M4PATH="$M4PATH:./contrib/gtk-2.22.1/share/aclocal" | |||
export M4PATH # This looks necessary | |||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:`pwd`/contrib/gtkglarea-2.0.1/lib/pkgconfig" | |||
export PKG_CONFIG_PATH # This looks necessary, too | |||
# 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" | |||
# Glew include path | |||
CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/glew-1.7.0/include -DGLEW_STATIC" | |||
# 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" | |||
# Glew library path | |||
LDFLAGS="$LDFLAGS -L`pwd`/contrib/glew-1.7.0/lib/i686-w64-mingw32" | |||
# 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 -lglew32 -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 -lglew32" | |||
# Bootstrap, configure and make | |||
./bootstrap | |||
# Only on Windows | |||
if test "x${MSYSTEM}" != xMINGW32; then | |||
HOSTFLAGS=--host=i686-w64-mingw32 | |||
BUILDFLAGS=--build=none | |||
fi | |||
./configure $HOSTFLAGS $BUILDFLAGS \ | |||
CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" \ | |||
GTK_LIBS="$GTK_LIBS" LOL_LIBS="$LOL_LIBS" | |||
make -j6 | |||
./build/lol-build bootstrap windows-i386 | |||
./build/lol-build configure windows-i386 | |||
./build/lol-build build windows-i386 | |||
@@ -1,75 +1,9 @@ | |||
#!/bin/sh | |||
## Native MinGW compilation for Lol Engine -- Sam Hocevar <sam@hocevar.net> | |||
# This can't hurt | |||
make distclean | |||
set -e | |||
PATH="$PATH:./contrib/gtk-2.22.1/bin" | |||
M4PATH="$M4PATH:./contrib/gtk-2.22.1/share/aclocal" | |||
export M4PATH # This looks necessary | |||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:`pwd`/contrib/gtkglarea-2.0.1/lib/pkgconfig" | |||
export PKG_CONFIG_PATH # This looks necessary, too | |||
# 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" | |||
# Glew include path | |||
CPPFLAGS="$CPPFLAGS -I`pwd`/contrib/glew-1.7.0/include -DGLEW_STATIC" | |||
# 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" | |||
# Glew library path | |||
LDFLAGS="$LDFLAGS -L`pwd`/contrib/glew-1.7.0/lib/x86_64-w64-mingw32" | |||
# 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 -lglew32 -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 -lglew32" | |||
# Bootstrap, configure and make | |||
./bootstrap | |||
# Only on Windows | |||
if test "x${MSYSTEM}" != xMINGW32; then | |||
HOSTFLAGS=--host=x86_64-w64-mingw32 | |||
BUILDFLAGS=--build=none | |||
fi | |||
./configure $HOSTFLAGS $BUILDFLAGS \ | |||
CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" \ | |||
GTK_LIBS="$GTK_LIBS" LOL_LIBS="$LOL_LIBS" | |||
make -j6 | |||
./build/lol-build bootstrap windows-amd64 | |||
./build/lol-build configure windows-amd64 | |||
./build/lol-build build windows-amd64 | |||
@@ -1,24 +1,9 @@ | |||
#!/bin/sh | |||
## Native PS3 compilation for Lol Engine -- Sam Hocevar <sam@hocevar.net> | |||
# This can't hurt | |||
make distclean | |||
set -e | |||
# Only on Windows | |||
if test "x${MSYSTEM}" = xMINGW32; then | |||
PATH="$PATH:./contrib/gtk-2.22.1/bin" | |||
M4PATH="./contrib/gtk-2.22.1/share/aclocal" | |||
export M4PATH # This looks necessary | |||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:`pwd`/contrib/gtkglarea-2.0.1/lib/pkgconfig" | |||
export PKG_CONFIG_PATH # This looks necessary, too | |||
fi | |||
# Bootstrap, configure and make | |||
# NOTE: ensure that $CELL_SDK is set and ppu-lv2-g++ is in the path | |||
./bootstrap | |||
./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=none | |||
make -j6 | |||
./build/lol-build bootstrap ps3-ppu | |||
./build/lol-build configure ps3-ppu | |||
./build/lol-build build ps3-ppu | |||
@@ -2,122 +2,21 @@ | |||
xmlns:svn="http://bitten.edgewall.org/tools/svn" | |||
xmlns:c="http://bitten.edgewall.org/tools/c"> | |||
<step id="checkout" description="Checkout source from repository"> | |||
<svn:checkout url="svn://svn.zoy.org/lolengine/" | |||
path="${path}" revision="${revision}" /> | |||
<svn:checkout url="svn://svn.zoy.org/lolengine/" path="${path}" revision="${revision}" /> | |||
</step> | |||
<step id="bootstrap" description="Bootstrap build system"> | |||
<sh:exec file="sh" args="-c ' | |||
case ${platform} in | |||
android-arm|ios-arm) | |||
: ; | |||
;; | |||
windows-i386) | |||
PATH="$''PATH:./contrib/gtk-2.22.1/bin"; | |||
M4PATH="$''M4PATH:./contrib/gtk-2.22.1/share/aclocal"; | |||
PATH="$''PATH" M4PATH="$''M4PATH" ./bootstrap; | |||
;; | |||
*) | |||
./bootstrap | |||
;; | |||
esac | |||
'"/> | |||
<sh:exec file="sh" args="-c ./build/lol-build bootstrap ${platform}"/> | |||
</step> | |||
<step id="configure" description="Configure tree"> | |||
<sh:exec file="sh" args="-c ' | |||
case ${platform} in | |||
android-arm) | |||
cd monsterz/android && android update project --path . || exit 1; | |||
;; | |||
ios-arm) | |||
: ; | |||
;; | |||
windows-i386) | |||
PKG_CONFIG_PATH="$''PKG_CONFIG_PATH:$''PWD/contrib/gtkglarea-2.0.1/lib/pkgconfig"; | |||
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"; | |||
CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/glew-1.6.0/include -DGLEW_STATIC"; | |||
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"; | |||
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"; | |||
LDFLAGS="$''LDFLAGS -L$''PWD/contrib/glew-1.6.0/lib"; | |||
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"; | |||
CPPFLAGS="$''CPPFLAGS -mms-bitfields"; | |||
LDFLAGS="$''LDFLAGS -static-libgcc -static-libstdc++"; | |||
GTK_LIBS="$''GTK_LIBS -lgtkgl-2.0 -lopengl32 -lglew32 -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 -lglew32"; | |||
if test "x$''{MSYSTEM}" != xMINGW32; then | |||
HOSTFLAGS=--host=i586-mingw32msvc; | |||
BUILDFLAGS=--build=none; | |||
fi; | |||
PKG_CONFIG_PATH="$''PKG_CONFIG_PATH" ./configure $''HOSTFLAGS $''BUILDFLAGS CPPFLAGS="$''CPPFLAGS" LDFLAGS="$''LDFLAGS" GTK_LIBS="$''GTK_LIBS" LOL_LIBS="$''LOL_LIBS"; | |||
;; | |||
ps3-ppu) | |||
if test -f build-ps3; then ./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=none; fi; | |||
;; | |||
*) | |||
./configure; | |||
;; | |||
esac | |||
'"/> | |||
<sh:exec file="sh" args="-c ./build/lol-build configure ${platform}"/> | |||
</step> | |||
<step id="build" description="Build tree"> | |||
<sh:exec file="sh" args="-c ' | |||
case ${platform} in | |||
android-arm) | |||
cd monsterz/android || exit 1; | |||
ndk-build || exit 1; | |||
ant compile || exit 1; | |||
;; | |||
ios-arm) | |||
cd monsterz/ios && xcodebuild -configuration Release -sdk iphonesimulator4.3; | |||
;; | |||
ps3-ppu) | |||
if test -f build-ps3; then make || exit 1; else cd monsterz/ps3 && make || exit 1; fi ; | |||
;; | |||
*) | |||
make; | |||
;; | |||
esac | |||
'"/> | |||
<sh:exec file="sh" args="-c ./build/lol-build build ${platform}"/> | |||
</step> | |||
<step id="test" description="Run tests"> | |||
<sh:exec file="sh" args="-c ' | |||
case ${platform} in | |||
android-arm|ios-arm|ps3-ppu) : ; ;; | |||
*) make check; ;; | |||
esac | |||
'"/> | |||
<sh:exec file="sh" args="-c ./build/lol-build test ${platform}"/> | |||
</step> | |||
<step id="clean" description="Clean tree"> | |||
<sh:exec file="sh" args="-c ' | |||
case ${platform} in | |||
android-arm) | |||
: ; | |||
;; | |||
ios-arm) | |||
cd monsterz/ios && xcodebuild -configuration Release -sdk iphonesimulator4.3 clean; | |||
;; | |||
ps3-ppu) | |||
if test -f build-ps3; then make distclean || exit 1; fi ; | |||
;; | |||
*) | |||
make distclean; | |||
;; | |||
esac | |||
'"/> | |||
<sh:exec file="sh" args="-c ./build/lol-build clean ${platform}"/> | |||
</step> | |||
</build> |
@@ -0,0 +1,188 @@ | |||
#!/bin/sh | |||
# | |||
# Lol Engine build script | |||
# Usage: | |||
# lol-build <action> [<platform>] | |||
# | |||
# Where <action> is one of: | |||
# - bootstrap | |||
# - configure | |||
# - build | |||
# - check | |||
# - clean | |||
# | |||
# And <platform> is one of: | |||
# - linux-i386 | |||
# - linux-amd64 | |||
# - ios-arm | |||
# - android-arm | |||
# - ps3-ppu | |||
# - windows-i386 | |||
# - windows-amd64 | |||
# | |||
set -e | |||
action="$1" | |||
platform="$2" | |||
top_srcdir=$(dirname "$0")/.. | |||
cd $top_srcdir | |||
top_srcdir="`pwd`" | |||
bootstrap() | |||
{ | |||
cd $top_srcdir | |||
case "$platform" in | |||
ios-arm) | |||
# No bootstrapping needed | |||
;; | |||
android-arm) | |||
# No bootstrapping needed | |||
;; | |||
windows-i386|windows-amd64) | |||
PATH="$PATH:./contrib/gtk-2.22.1/bin" | |||
M4PATH="$M4PATH:./contrib/gtk-2.22.1/share/aclocal" | |||
PATH="$PATH" M4PATH="$M4PATH" ./bootstrap | |||
;; | |||
*) | |||
./bootstrap | |||
;; | |||
esac | |||
} | |||
configure() | |||
{ | |||
cd $top_srcdir | |||
case "$platform" in | |||
windows-i386) | |||
if test "x${SYSTEM}" = xMINGW32; then | |||
: | |||
elif i586-mingw32msvc-g++ --version >/dev/null 2>&1; then | |||
HOSTFLAGS=--host=i586-mingw32msvc | |||
BUILDFLAGS=--build=none | |||
elif i686-w64-mingw32-g++ --version >/dev/null 2>&1; then | |||
HOSTFLAGS=--host=i686-w64-mingw32 | |||
BUILDFLAGS=--build=none | |||
else | |||
echo "Error: could not find win32 compiler" | |||
false | |||
fi | |||
LDFLAGS="$LDFLAGS -L$PWD/contrib/glew-1.7.0/lib/i686-w64-mingw32" | |||
;; | |||
windows-amd64) | |||
if test "x${SYSTEM}" = xMINGW64; then | |||
: | |||
elif x86_64-w64-mingw32-g++ --version >/dev/null 2>&1; then | |||
HOSTFLAGS=--host=x86_64-w64-mingw32 | |||
BUILDFLAGS=--build=none | |||
else | |||
echo "Error: could not find win64 compiler" | |||
false | |||
fi | |||
LDFLAGS="$LDFLAGS -L$PWD/contrib/glew-1.7.0/lib/x86_64-w64-mingw32" | |||
;; | |||
esac | |||
case "$platform" in | |||
ios-arm) | |||
# No configuration needed | |||
;; | |||
android-arm) | |||
cd monsterz/android | |||
android update project --path . | |||
;; | |||
ps3-ppu) | |||
./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=none | |||
;; | |||
windows-i386|windows-amd64) | |||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH:$PWD/contrib/gtkglarea-2.0.1/lib/pkgconfig" | |||
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" | |||
CPPFLAGS="$CPPFLAGS -I$PWD/contrib/glew-1.7.0/include -DGLEW_STATIC" | |||
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" | |||
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" | |||
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" | |||
CPPFLAGS="$CPPFLAGS -mms-bitfields" | |||
LDFLAGS="$LDFLAGS -static-libgcc -static-libstdc++" | |||
GTK_LIBS="$GTK_LIBS -lgtkgl-2.0 -lopengl32 -lglew32 -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 -lglew32" | |||
PKG_CONFIG_PATH="$PKG_CONFIG_PATH" ./configure $HOSTFLAGS $BUILDFLAGS CPPFLAGS="$CPPFLAGS" LDFLAGS="$LDFLAGS" GTK_LIBS="$GTK_LIBS" LOL_LIBS="$LOL_LIBS" | |||
;; | |||
*) | |||
./configure | |||
;; | |||
esac | |||
} | |||
build() | |||
{ | |||
cd $top_srcdir | |||
case "$platform" in | |||
ios-arm) | |||
cd monsterz/ios | |||
xcodebuild -configuration Release -sdk iphonesimulator4.3 | |||
;; | |||
android-arm) | |||
cd monsterz/android | |||
ndk-build | |||
ant compile | |||
;; | |||
*) | |||
make -j6 | |||
;; | |||
esac | |||
} | |||
check() | |||
{ | |||
cd $top_srcdir | |||
case "$platform" in | |||
ios-arm) | |||
;; | |||
android-arm) | |||
;; | |||
ps3-ppu) | |||
;; | |||
*) | |||
make check | |||
;; | |||
esac | |||
} | |||
clean() | |||
{ | |||
cd $top_srcdir | |||
case "$platform" in | |||
ios-arm) | |||
cd monsterz/ios | |||
xcodebuild -configuration Release -sdk iphonesimulator4.3 clean | |||
;; | |||
android-arm) | |||
cd monsterz/android | |||
ndk-build distclean | |||
ant clean | |||
;; | |||
*) | |||
make distclean | |||
;; | |||
esac | |||
} | |||
eval "$action" | |||
@@ -4,15 +4,13 @@ AM_CPPFLAGS = -I$(top_srcdir)/src | |||
bench: benchsuite$(EXEEXT) | |||
./benchsuite$(EXEEXT) | |||
all-local: quad$(EXEEXT) benchsuite$(EXEEXT) | |||
all-local: $(noinst_PROGRAMS) | |||
test x$(MAKE_FSELF) = xno || make_fself quad$(EXEEXT) quad.self | |||
test x$(MAKE_FSELF) = xno || make_fself sandbox$(EXEEXT) sandbox.self | |||
test x$(MAKE_FSELF) = xno || make_fself benchsuite$(EXEEXT) benchsuite.self | |||
test x$(MAKE_FSELF) = xno || make_fself testsuite$(EXEEXT) testsuite.self | |||
CLEANFILES = $(noinst_PROGRAMS:%=%.self) $(noinst_PROGRAMS:%=%.exe) | |||
#quad.self sandbox.self benchsuite.self testsuite.self \ | |||
# quad.exe sandbox.exe benchsuite.exe testsuite.exe | |||
noinst_PROGRAMS = quad sandbox benchsuite testsuite | |||