Opened 18 years ago

Closed 17 years ago

#37 closed defect (fixed)

The Lisp based build system should be aligned with build.xml

Reported by: Mark Evenson Owned by: Mark Evenson
Priority: major Milestone: 0.14
Component: other Version: 1.0
Keywords: Cc:
Parent Tickets:

Description

The Lisp based build system need some serious love to align with 'build.xml'.

This should be available for abcl-0.13.0

Change History (6)

comment:1 by Mark Evenson, 18 years ago

Comments from a post on armedbear-j-devel:

A) One has to copy the Lisp source over to the build/classes/org/armedbear/lisp directory as well for
the code in 'compile-system.lisp' to work correctly, making me worry
about platform dependent issues.

B) The JAR that results from the hosted-Lisp build is no longer
identical to the Ant build (it contains *.cls and *.abcl files, among
other difficulties)

C) Maintaining the two systems can be quite a chore (witness the recent
problem reported by Blake McBride because the ABCL maintainers "forget"
to include the new org.armedbear.lisp.util classes in the hosted-Lisp build.

D) The hosted-lisp has a lot of platform dependent macros for a wide
variety of Lisp implementations. I can only really test with SBCL and
CLISP, so I was a little worried about breaking things that at least
work right now.

comment:2 by Mark Evenson, 17 years ago

Status: newaccepted

comment:3 by ehuelsmann, 17 years ago

With respect to point (A), this is no longer required as of r11676. If you build outside of the source tree, specify the abcl.home property (-Dabcl.home="some path") as a startup argument to the java process compiling ABCL. The property value will be used to find the lisp files required.

comment:4 by ehuelsmann, 17 years ago

With respect to point (C), I found out that the PatternSet Ant task allows the specification of external pattern sources.

Both the Ant based build and the Lisp based build could use these sources, leading to a single source of maintenance, if well designed.

comment:5 by ehuelsmann, 17 years ago

Milestone: 0.130.14

As of r11681, the Lisp based build uses out-of-tree building on both *nix and Windows. This does not mean feature compatibility with the Ant build yet. Missing:

1) Verified the same output
2) Use of the same file patterns as described above w.r.t. point (C)
3) Lisp build system needs to use the same templates (make-jar, abcl, others?) as the Ant build

To name a few.

Moving this issue to 0.14 for full resolution.

comment:6 by ehuelsmann, 17 years ago

Resolution: fixed
Status: acceptedclosed
Note: See TracTickets for help on using tickets.