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="$''PATH:./contrib/gtk-2.22.1/bin" M4PATH="./contrib/gtk-2.22.1/share/aclocal" ./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 && android update project --path . || exit 1; |
---|
28 | ;; |
---|
29 | ios-arm) |
---|
30 | : ; |
---|
31 | ;; |
---|
32 | windows-i386) |
---|
33 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/sdl-1.2.14/include"; |
---|
34 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/sdl-image-1.2.10/include"; |
---|
35 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/sdl-mixer-1.2.11/include"; |
---|
36 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/glew-1.6.0/include -DGLEW_STATIC"; |
---|
37 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/lib/glib-2.0/include"; |
---|
38 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/lib/gtk-2.0/include"; |
---|
39 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/glib-2.0"; |
---|
40 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/gtk-2.0"; |
---|
41 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/cairo"; |
---|
42 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/pango-1.0"; |
---|
43 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/gdk-pixbuf-2.0"; |
---|
44 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtk-2.22.1/include/atk-1.0"; |
---|
45 | CPPFLAGS="$''CPPFLAGS -I$''PWD/contrib/gtkglarea-2.0.1/include"; |
---|
46 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/sdl-1.2.14/lib"; |
---|
47 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/sdl-image-1.2.10/lib"; |
---|
48 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/sdl-mixer-1.2.11/lib"; |
---|
49 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/glew-1.6.0/lib"; |
---|
50 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/gtk-2.22.1/lib"; |
---|
51 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/gtk-2.22.1/bin"; |
---|
52 | LDFLAGS="$''LDFLAGS -L$''PWD/contrib/gtkglarea-2.0.1/lib"; |
---|
53 | CPPFLAGS="$''CPPFLAGS -mms-bitfields"; |
---|
54 | LDFLAGS="$''LDFLAGS -static-libgcc -static-libstdc++"; |
---|
55 | GTK_LIBS="$''GTK_LIBS -lgtkgl-2.0 -lopengl32 -lglew32 -lgdi32"; |
---|
56 | GTK_LIBS="$''GTK_LIBS -lgtk-win32-2.0 -lgdk-win32-2.0"; |
---|
57 | GTK_LIBS="$''GTK_LIBS -lglib-2.0 -lgthread-2.0 -lgobject-2.0"; |
---|
58 | LOL_LIBS="$''LOL_LIBS -lSDL_image -lSDL_mixer -lSDLmain -lSDL -lopengl32 -lglew32"; |
---|
59 | if test "x$''{MSYSTEM}" != xMINGW32; then |
---|
60 | HOSTFLAGS=--host=i586-mingw32msvc; |
---|
61 | BUILDFLAGS=--build=none; |
---|
62 | fi; |
---|
63 | 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"; |
---|
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 | : ; |
---|
84 | ;; |
---|
85 | ps3-ppu) |
---|
86 | if test -f build-ps3; then make || exit 1; else cd monsterz/ps3 && 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|ios-arm) |
---|
106 | : ; |
---|
107 | ;; |
---|
108 | ps3-ppu) |
---|
109 | if test -f build-ps3; then make distclean || exit 1; fi ; |
---|
110 | ;; |
---|
111 | *) |
---|
112 | make distclean; |
---|
113 | ;; |
---|
114 | esac |
---|
115 | '"/> |
---|
116 | </step> |
---|
117 | </build> |
---|