source: trunk/abcl/contrib/abcl-build/build/build.lisp

Last change on this file was 15009, checked in by Mark Evenson, 7 years ago

Rework ABCL-BUILD as a contrib

ABCL-BUILD now more usefully installs necessary build machinery.

Refactor the ABCL-BUILD Lisp based build to use use Ant, which allows
us to canonicalize the build instructions in a much more configurable
manner, restoring the cross-implementation build of ABCL for CL users
who really do want to know about Java tooling.

Since we want to use ASDF/UIOP anyways, this code is best expressed as
an abcl contrib where such behavior can profitably take place.

TODO: does not pass all tests

TODO: API compatibility so that build-from-lisp.bash works

TODO: If an invocable Ant cannot be found, then offer to install one via restart

TODO: work backwards to the scenario that we are booting in pure
interepreted mode without access to compilers.

File size: 415 bytes
Line 
1(in-package :abcl/build)
2
3(defun abcl/build ()
4  (abcl-build:ant/call (asdf:system-relative-pathname :abcl "build.xml")
5                      "abcl"))
6
7(defun abcl/dist ()
8  (abcl-build:ant/call (asdf:system-relative-pathname :abcl "build.xml")
9                      "abcl.release"))
10
11(defun abcl/test ()
12  (abcl-build:ant/call (asdf:system-relative-pathname :abcl "build.xml")
13                      "abcl.test"))
14
Note: See TracBrowser for help on using the repository browser.