]> source.dussan.org Git - aspectj.git/commitdiff
initial stab at a bcel-building module
authorehilsdal <ehilsdal>
Tue, 27 Jan 2004 19:24:46 +0000 (19:24 +0000)
committerehilsdal <ehilsdal>
Tue, 27 Jan 2004 19:24:46 +0000 (19:24 +0000)
bcel-builder/.classpath [new file with mode: 0644]
bcel-builder/.project [new file with mode: 0644]
bcel-builder/build.xml [new file with mode: 0644]
bcel-builder/patch.txt [new file with mode: 0644]
bcel-builder/readme.html [new file with mode: 0644]

diff --git a/bcel-builder/.classpath b/bcel-builder/.classpath
new file mode 100644 (file)
index 0000000..795a5a6
--- /dev/null
@@ -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>
diff --git a/bcel-builder/.project b/bcel-builder/.project
new file mode 100644 (file)
index 0000000..681642c
--- /dev/null
@@ -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>
diff --git a/bcel-builder/build.xml b/bcel-builder/build.xml
new file mode 100644 (file)
index 0000000..a12e7ef
--- /dev/null
@@ -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>
diff --git a/bcel-builder/patch.txt b/bcel-builder/patch.txt
new file mode 100644 (file)
index 0000000..d1583af
--- /dev/null
@@ -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
diff --git a/bcel-builder/readme.html b/bcel-builder/readme.html
new file mode 100644 (file)
index 0000000..b5a4c52
--- /dev/null
@@ -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>