Browse Source

initial stab at a bcel-building module

tags/v_preCompileLoopAlteration
ehilsdal 20 years ago
parent
commit
b7cb32b473
5 changed files with 142 additions and 0 deletions
  1. 6
    0
      bcel-builder/.classpath
  2. 17
    0
      bcel-builder/.project
  3. 45
    0
      bcel-builder/build.xml
  4. 19
    0
      bcel-builder/patch.txt
  5. 55
    0
      bcel-builder/readme.html

+ 6
- 0
bcel-builder/.classpath View File

@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?>
<classpath>
<classpathentry kind="src" path="src"/>
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER"/>
<classpathentry kind="output" path="bin"/>
</classpath>

+ 17
- 0
bcel-builder/.project View File

@@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>bcel-builder</name>
<comment></comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>

+ 45
- 0
bcel-builder/build.xml View File

@@ -0,0 +1,45 @@
<project default="unpackAndJar" basedir=".">

<target name="unpackAndJar" depends="unpack,jar" />

<target name="jar">
<copy file="../lib/regexp/jakarta-regexp-1.2.jar"
tofile="bcel/lib/regexp-1.2.jar" />
<ant dir="bcel" target="jar" />
<copy file="bcel/bin/bcel.jar" toDir="." />
</target>

<target name="pack">
</target>

<target name="unpack" depends="extract,patch" />

<target name="extract">
<unzip src="bcel-5.1-src.zip" dest="." />
</target>

<target name="clean">
<delete dir="bcel-5.1" />
<delete dir="bcel" />
</target>

<target name="patch">
<copy todir="bcel">
<fileset dir="bcel-5.1" />
</copy>
<patch patchfile="patch.txt" strip="1" dir="bcel" />
</target>

<target name="diff">
<exec dir="." executable="diff.exe" output="patch.txt">
<arg line="-N"/>
<arg line="-a"/>
<arg line="-u"/>
<arg line="-r"/>
<arg line="-b"/>
<arg line="bcel-5.1" />
<arg line="bcel" />
</exec>
</target>

</project>

+ 19
- 0
bcel-builder/patch.txt View File

@@ -0,0 +1,19 @@
diff -N -a -u -r -b bcel-5.1/build.xml bcel/build.xml
--- bcel-5.1/build.xml 2003-04-25 09:06:14.000000000 -0700
+++ bcel/build.xml 2004-01-27 11:15:53.460625000 -0800
@@ -65,7 +65,7 @@
<target name="build" depends="compile"/>
<!-- Jar the library -->
- <target name="jar" depends="examples">
+ <target name="jar" depends="init,compile">
<jar jarfile="${build.dir}/${name}.jar"
basedir="${build.dest}"
manifest="${basedir}/manifest.txt"
diff -N -a -u -r -b bcel-5.1/manifest.txt bcel/manifest.txt
--- bcel-5.1/manifest.txt 1969-12-31 16:00:00.000000000 -0800
+++ bcel/manifest.txt 2004-01-27 11:14:51.835625000 -0800
@@ -0,0 +1,3 @@
+Created-By: Jakarta BCEL 5.1
+Manifest-Version: 1.0
+Main-Class: listclass

+ 55
- 0
bcel-builder/readme.html View File

@@ -0,0 +1,55 @@
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html> <head>
<title>The BCEL-builder module</title>
</head>

<body>
<h1>The BCEL-builder module</h1>

<p> The contents of this directory are:
</p>

<ul>
<li>This file</li>
<li>build.xml -- an ant script </li>
<li>patch.txt -- a diff patchfile</li>
</ul>

<p> And pretty much nothing else. Well, then, what do you do with
this directory? Well, the whole point is to generate bcel/bcel.jar in
the lib package. To do so, first stick
<strong>bcel-5.1-src.zip</strong> in this directory, then run ant.
After much unzipping, patching, and compiling, you should get an
appropriate bcel.jar file. Now put it in the appropriate place. </p>

<p> If there's something <em>wrong</em> with the bcel.jar in the lib
project, well, then you've got some development to do. You'll need
to know some more ant targets. But before anything, get that
<strong>bcel-5.1-src.zip</strong> and stick it in this directory.
</p>

<ul>
<li>ant unpack -- unpack the sources for the AspectJ-version of BCEL
into the <strong>src</strong> subdirectory. Though you probably
don't care, this invokes the following subtasks: </li>

<ul>
<li>ant extract -- extract the contents of bcel-5.1-src.zip
into the bcel-5.1 directory.</li>

<li>ant patch -- apply the patchfile patch.txt to the
<strong>bcel-5.1/src</strong> directory, creating
<strong>src</strong>.</li>
</ul>

<li>ant pack -- pack the sources for AspectJ's version of bcel back
into a tiny little patchfile. This uses exec, and requires that you
have diff somewhere on your path. Actually, it's much worse: it
requires you have diff.exe somewhere on your path. I hate that I'm
turning into a windows whore. </li>

<li>ant clean -- get rid of everything extraneous in preparation for
a checkin. </li>
</ul>

</body> </html>

Loading…
Cancel
Save