You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

bitten.xml 5.0 KiB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120
  1. <build xmlns:sh="http://bitten.edgewall.org/tools/sh"
  2. xmlns:svn="http://bitten.edgewall.org/tools/svn"
  3. xmlns:c="http://bitten.edgewall.org/tools/c">
  4. <step id="checkout" description="Checkout source from repository">
  5. <svn:checkout url="svn://svn.zoy.org/lolengine/"
  6. path="${path}" revision="${revision}" />
  7. </step>
  8. <step id="bootstrap" description="Bootstrap build system">
  9. <sh:exec file="sh" args="-c '
  10. case ${platform} in
  11. android-arm|ios-arm)
  12. : ;
  13. ;;
  14. windows-i386)
  15. PATH=&quot;$''PATH:./contrib/gtk-2.22.1/bin&quot; M4PATH=&quot;./contrib/gtk-2.22.1/share/aclocal&quot; ./bootstrap;
  16. ;;
  17. *)
  18. ./bootstrap
  19. ;;
  20. esac
  21. '"/>
  22. </step>
  23. <step id="configure" description="Configure tree">
  24. <sh:exec file="sh" args="-c '
  25. case ${platform} in
  26. android-arm)
  27. cd monsterz/android &amp;&amp; android update project --path . || exit 1;
  28. ;;
  29. ios-arm)
  30. : ;
  31. ;;
  32. windows-i386)
  33. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/sdl-1.2.14/include&quot;;
  34. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/sdl-image-1.2.10/include&quot;;
  35. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/sdl-mixer-1.2.11/include&quot;;
  36. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/glew-1.6.0/include -DGLEW_STATIC&quot;;
  37. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/lib/glib-2.0/include&quot;;
  38. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/lib/gtk-2.0/include&quot;;
  39. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/glib-2.0&quot;;
  40. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/gtk-2.0&quot;;
  41. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/cairo&quot;;
  42. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/pango-1.0&quot;;
  43. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/gdk-pixbuf-2.0&quot;;
  44. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/atk-1.0&quot;;
  45. CPPFLAGS=&quot;$''CPPFLAGS -I$''PWD/contrib/gtkglarea-2.0.1/include&quot;;
  46. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/sdl-1.2.14/lib&quot;;
  47. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/sdl-image-1.2.10/lib&quot;;
  48. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/sdl-mixer-1.2.11/lib&quot;;
  49. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/glew-1.6.0/lib&quot;;
  50. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/gtk-2.22.1/lib&quot;;
  51. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/gtk-2.22.1/bin&quot;;
  52. LDFLAGS=&quot;$''LDFLAGS -L$''PWD/contrib/gtkglarea-2.0.1/lib&quot;;
  53. CPPFLAGS=&quot;$''CPPFLAGS -mms-bitfields&quot;;
  54. LDFLAGS=&quot;$''LDFLAGS -static-libgcc -static-libstdc++&quot;;
  55. GTK_LIBS=&quot;$''GTK_LIBS -lgtkgl-2.0 -lopengl32 -lglew32 -lgdi32&quot;;
  56. GTK_LIBS=&quot;$''GTK_LIBS -lgtk-win32-2.0 -lgdk-win32-2.0&quot;;
  57. GTK_LIBS=&quot;$''GTK_LIBS -lglib-2.0 -lgthread-2.0 -lgobject-2.0&quot;;
  58. LOL_LIBS=&quot;$''LOL_LIBS -lSDL_image -lSDL_mixer -lSDLmain -lSDL -lopengl32 -lglew32&quot;;
  59. if test &quot;x$''{MSYSTEM}&quot; != xMINGW32; then
  60. HOSTFLAGS=--host=i586-mingw32msvc;
  61. BUILDFLAGS=--build=none;
  62. fi;
  63. PKG_CONFIG_PATH=&quot;$''PKG_CONFIG_PATH:$''PWD/contrib/gtkglarea-2.0.1/lib/pkgconfig&quot; ./configure $''HOSTFLAGS $''BUILDFLAGS CPPFLAGS=&quot;$''CPPFLAGS&quot; LDFLAGS=&quot;$''LDFLAGS&quot; GTK_LIBS=&quot;$''GTK_LIBS&quot; LOL_LIBS=&quot;$''LOL_LIBS&quot;;
  64. ;;
  65. ps3-ppu)
  66. if test -f build-ps3; then ./configure CXX=ppu-lv2-g++ CC=ppu-lv2-gcc ac_cv_exeext=.elf --host=none; fi;
  67. ;;
  68. *)
  69. ./configure;
  70. ;;
  71. esac
  72. '"/>
  73. </step>
  74. <step id="build" description="Build tree">
  75. <sh:exec file="sh" args="-c '
  76. case ${platform} in
  77. android-arm)
  78. cd monsterz/android || exit 1;
  79. ndk-build || exit 1;
  80. ant compile || exit 1;
  81. ;;
  82. ios-arm)
  83. cd monsterz/ios &amp;&amp; xcodebuild -configuration Release -sdk iphonesimulator4.3;
  84. ;;
  85. ps3-ppu)
  86. if test -f build-ps3; then make || exit 1; else cd monsterz/ps3 &amp;&amp; make || exit 1; fi ;
  87. ;;
  88. *)
  89. make;
  90. ;;
  91. esac
  92. '"/>
  93. </step>
  94. <step id="test" description="Run tests">
  95. <sh:exec file="sh" args="-c '
  96. case ${platform} in
  97. android-arm|ios-arm|ps3-ppu) : ; ;;
  98. *) make check; ;;
  99. esac
  100. '"/>
  101. </step>
  102. <step id="clean" description="Clean tree">
  103. <sh:exec file="sh" args="-c '
  104. case ${platform} in
  105. android-arm)
  106. : ;
  107. ;;
  108. ios-arm)
  109. cd monsterz/ios &amp;&amp; xcodebuild -configuration Release -sdk iphonesimulator4.3 clean;
  110. ;;
  111. ps3-ppu)
  112. if test -f build-ps3; then make distclean || exit 1; fi ;
  113. ;;
  114. *)
  115. make distclean;
  116. ;;
  117. esac
  118. '"/>
  119. </step>
  120. </build>