Changeset 16684 for release-kits/lirk3/ant-scripts/wrap.xml
- Timestamp:
- 2008-08-08T13:07:16+12:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
release-kits/lirk3/ant-scripts/wrap.xml
r16243 r16684 3 3 4 4 <target name="wrap"> 5 <a ddressedcall target="setup-for-wrapping"/>6 <a ddressedcall target="compile-wrapper"/>5 <antcall target="setup-for-wrapping"/> 6 <antcall target="compile-wrapper"/> 7 7 </target> 8 8 9 9 <target name="setup-for-wrapping"> 10 <if><bool><istrue value="${execute}"/></bool>11 10 12 13 14 15 16 11 <!-- create and setup the build directory --> 12 <mkdir dir="${basedir}/wrapped-installer/build"/> 13 <copy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/linux/wrapper.cpp" overwrite="true" /> 14 <copy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/packages/search4j/libsearch4j.cpp" overwrite="true" /> 15 <copy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/packages/search4j/libsearch4j.h" overwrite="true" /> 17 16 18 19 20 21 17 <!-- copy bundled files --> 18 <copy todir="${basedir}/wrapped-installer/build" file="${lirk3.home}/linux/${linux-java.installer}"/> 19 <copy todir="${basedir}/wrapped-installer/build" file="${basedir}/installer/greenstone3.jar"/> 20 <copy todir="${basedir}/wrapped-installer/build" file="${basedir}/installer/greenstone3-with-java.jar"/> 22 21 23 24 25 26 27 22 <!-- substitute the real java installer filename and min version into various files --> 23 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.installer@" replacement="${linux-java.installer}"/> 24 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@installer.name@" replacement="greenstone3"/> 25 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.extracted@" replacement="${linux-java.extracted}"/> 26 <rsr file="${basedir}/wrapped-installer/build/wrapper.cpp" pattern="@java.min.version@" replacement="${java.min.version}"/> 28 27 29 </if>30 28 </target> 31 29 32 30 <target name="compile-wrapper"> 33 <if><bool><istrue value="${execute}"/></bool> 34 35 <echo level="info">create an object file (extension .o) for each file to bundle</echo> 36 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 37 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone3_jar_start=greenstone3jar --readonly-text greenstone3.jar greenstone3.jar.o"/> 38 </exec> 39 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 40 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone3_with_java_jar_start=greenstone3jar --readonly-text greenstone3-with-java.jar greenstone3-with-java.jar.o"/> 41 </exec> 42 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 43 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_${linux-java.installer}_start=java --readonly-text ${linux-java.installer} java.o"/> 44 </exec> 31 <echo level="info">create an object file (extension .o) for each file to bundle</echo> 32 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 33 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone3_jar_start=greenstone3jar --readonly-text greenstone3.jar greenstone3.jar.o"/> 34 </exec> 35 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 36 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_greenstone3_with_java_jar_start=greenstone3jar --readonly-text greenstone3-with-java.jar greenstone3-with-java.jar.o"/> 37 </exec> 38 <exec executable="/usr/bin/objcopy" dir="${basedir}/wrapped-installer/build"> 39 <arg line="-I binary -O elf32-i386 -B i386 --redefine-sym _binary_${linux-java.installer}_start=java --readonly-text ${linux-java.installer} java.o"/> 40 </exec> 45 41 46 42 47 48 49 43 <!-- get size of greenstone.jar --> 44 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone3.jar.ls"><arg line="-l greenstone3.jar"/></exec> 45 <exec executable="sed" inputstring="${greenstone3.jar.ls}" outputproperty="greenstone3.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 50 46 51 52 53 47 <!-- get size of greenstone-with-java.jar --> 48 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="greenstone3-with-java.jar.ls"><arg line="-l greenstone3-with-java.jar"/></exec> 49 <exec executable="sed" inputstring="${greenstone3-with-java.jar.ls}" outputproperty="greenstone3-with-java.jar.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 54 50 55 56 57 51 <!-- get size of java --> 52 <exec executable="ls" dir="${basedir}/wrapped-installer/build" outputproperty="java.ls"><arg line="-l ${linux-java.installer}"/></exec> 53 <exec executable="sed" inputstring="${java.ls}" outputproperty="java.size"><arg line="-e 's/^[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *[^\ ]*\ *\([0-9]*\).*$/\1/g'"/></exec> 58 54 59 55 60 61 62 56 <echo level="info">creating the header file for no java version</echo> 57 <delete file="wrapper.h"/> 58 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone3jar[${greenstone3.jar.size}];"/></exec> 63 59 64 65 66 67 60 <echo level="info">compile the wrapper program</echo> 61 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 62 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 63 </exec> 68 64 69 70 71 72 65 <echo level="info">compile libsearch4j</echo> 66 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 67 <arg line="-Wall -static -static-libgcc -c -o libsearch4j.o libsearch4j.cpp"/> 68 </exec> 73 69 74 75 76 77 70 <echo level="info">link, bundling the files to be bundled</echo> 71 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 72 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux.bin wrapper.o libsearch4j.o greenstone3.jar.o"/> 73 </exec> 78 74 79 75 80 81 82 83 84 76 <echo level="info">creating the header file for bundled java version</echo> 77 <delete file="wrapper.h"/> 78 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h"><arg line="extern const char greenstone3jar[${greenstone3-with-java.jar.size}];"/></exec> 79 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="extern const char java[${java.size}];"/></exec> 80 <exec executable="echo" output="${basedir}/wrapped-installer/build/wrapper.h" append="true"><arg line="#define java_is_bundled yes"/></exec> 85 81 86 87 88 89 82 <echo level="info">recompile the wrapper program</echo> 83 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 84 <arg line="-Wall -static -static-libgcc -c -o wrapper.o wrapper.cpp"/> 85 </exec> 90 86 91 92 93 94 87 <echo level="info">relink, bundling the files to be bundled</echo> 88 <exec executable="g++" dir="${basedir}/wrapped-installer/build"> 89 <arg line="-static -static-libgcc -o ../greenstone-${version}-linux-with-java.bin wrapper.o libsearch4j.o greenstone3-with-java.jar.o java.o"/> 90 </exec> 95 91 96 </if>97 92 </target> 98 93
Note:
See TracChangeset
for help on using the changeset viewer.