<build xmlns:sh="http://bitten.edgewall.org/tools/sh" 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}" /> </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="./contrib/gtk-2.22.1/share/aclocal" ./bootstrap; ;; *) ./bootstrap ;; esac '"/> </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) 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:$''PWD/contrib/gtkglarea-2.0.1/lib/pkgconfig" ./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 '"/> </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 '"/> </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 '"/> </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 '"/> </step> </build>