source: release-kits/mark2/ant-scripts/compile.xml@ 17077

Last change on this file since 17077 was 17077, checked in by oranfry, 16 years ago

force the use of command line svn to stop seg faults and bus errors on the old mac any probably other machines

File size: 3.0 KB
Line 
1<?xml version="1.0" encoding="utf-8" ?>
2<project name="mark2-compile" default="compile">
3
4 <target name="compile">
5
6 <!-- checkout -->
7 <antcall target="checkout-gsdl-gli" />
8
9 <!-- configure -->
10 <antcall target="run-configure"/>
11 <antcall target="tweak-makefiles"/>
12
13 <!-- make -->
14 <antcall target="run-make"/>
15 <antcall target="run-make-install"/>
16 <antcall target="copy-library-oai"/>
17 <antcall target="strip-execs"/>
18
19 <!-- build collections -->
20 <antcall target="build-demo-collection" />
21
22 </target>
23
24 <target name="checkout-gsdl-gli">
25 <svn javahl="false">
26 <checkout url="${svn.root}/gsdl/${branch.path}" destPath="${basedir}/gsdl"/>
27 <checkout url="${svn.root}/gli/${branch.path}" destPath="${basedir}/gsdl/gli"/>
28 </svn>
29 </target>
30
31 <target name="run-configure">
32 <exec dir="${basedir}/gsdl" executable="${basedir}/gsdl/configure">
33 <arg line="--with-gdbm=${mark2.home}/mac/${processor}/gdbm"/>
34 </exec>
35 </target>
36
37 <target name="tweak-makefiles">
38 <rsr file="${basedir}/gsdl/runtime-src/src/recpt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" />
39 <rsr file="${basedir}/gsdl/runtime-src/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" />
40 <rsr file="${basedir}/gsdl/common-src/src/gdbmedit/db2txt/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" />
41 <rsr file="${basedir}/gsdl/common-src/src/gdbmedit/txt2db/Makefile" pattern="^(LIBS =.*)-L${mark2.home}/mac/${processor}/gdbm/lib -lgdbm(.*)$" replacement="$1${mark2.home}/mac/${processor}/gdbm/lib/libgdbm.a$2" />
42 <rsr file="${basedir}/gsdl/runtime-src/src/recpt/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3" />
43 <rsr file="${basedir}/gsdl/runtime-src/src/oaiservr/Makefile" pattern="^(LIBS =.*)-L(.)\(PACKAGES_DIR\)/expat/lib -lexpat(.*)$" replacement="$1$2(PACKAGES_DIR)/expat/lib/libexpat.a$3" />
44 </target>
45
46 <target name="run-make">
47 <exec dir="${basedir}/gsdl" executable="make"/>
48 </target>
49
50 <target name="run-make-install">
51 <exec dir="${basedir}/gsdl" executable="make"><arg value="install"/></exec>
52 </target>
53
54 <target name="copy-library-oai">
55 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/library ${basedir}/gsdl/bin/darwin/library"/></exec>
56 <exec executable="cp"><arg line="${basedir}/gsdl/cgi-bin/oaiserver ${basedir}/gsdl/bin/darwin/oaiserver"/></exec>
57 </target>
58
59 <target name="strip-execs">
60 <exec dir="${basedir}/gsdl/bin/darwin" executable="find">
61 <arg line=". ! -name . -type f -maxdepth 1 -exec strip {} &#59;"/>
62 </exec>
63 </target>
64
65 <target name="build-demo-collection">
66 <exec dir="${basedir}/gsdl" executable="${mark2.home}/resources/build-demo.sh"/>
67 </target>
68
69</project>
Note: See TracBrowser for help on using the repository browser.