-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathbuild.xcvb
83 lines (82 loc) · 2.45 KB
/
build.xcvb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
;;; -*- mode: lisp -*-
(module
(:fullname "xcvb"
:author ("Francois-Rene Rideau" "Joyce Chen" "Spencer Brody" "Peter Keller")
:maintainer "Francois-Rene Rideau"
:licence "MIT" ;; MIT-style license. See LICENSE
:description "XCVB"
:long-description "an eXtensible Component Verifier and Builder for Lisp.
XCVB provides a scalable system to build large software in Lisp, featuring
deterministic separate compilation and enforced locally-declared dependencies."
:build-depends-on
((:fasl "/xcvb/driver")
(:asdf "asdf")
(:build "/asdf-encodings")
(:build "/cl-launch")
(:build "/fare-memoization")
(:build "/lisp-interface-library")
(:asdf "asdf-dependency-grovel")
(:asdf "closer-mop")
(:build "command-line-arguments")
(:build "fare-utils") ;; utilities and data structures.
(:build "fare-quasiquote") ;; fare-quasiquote-readtable and fare-quasiquote-optima
(:build "fare-mop")
(:build "inferior-shell")
(:when (:featurep :xcvb-farmer)
(:asdf "iolib") ;; I/O event loop
(:asdf "quux-iolib")) ;; signalfd support (experimental)
(:asdf "babel")
(:asdf "ironclad")
(:asdf "binascii")
;;(:when (:featurep (:not :clisp)) (:asdf "rucksack"))
(:when (:featurep :clozure)
"/single-threaded-ccl")
(:when (:featurep :sbcl)
;; Used by XCVB
(:require :sb-posix)
(:require :sb-sprof)
;; make life easy for SLIME
(:require :sb-grovel)
(:require :sb-cltl2)
(:require :sb-introspect)
(:require :sb-bsd-sockets)))
:depends-on
("bootstrap"
"conditions"
"digest"
"manifest"
"grain-implementation"
;;"grain-sets"
"virtual-pathnames"
"normalize-dependency"
"target-lisp-commands"
"makefile-backend"
"ne-makefile-backend"
"blaze-backend"
"asdf-converter"
"asdf-backend"
"list-files"
"pathname-mappings"
"slave"
"run-program-backend"
(:when (:featurep :xcvb-farmer)
"farmer")
"source-registry"
"main"
"self-upgrade"
"version"
"cffi-grovel-support")
:supersedes-asdf
("xcvb"
("xcvb-driver" "driver")
("xcvb-utils" "xcvb-utils")
("lisp-invocation" "lisp-invocation")
("asdf-condition-control" "asdf-condition-control")
("xcvb-bootstrap" "bootstrap")
("xcvb-bridge" "bridge"))
:pre-image t
:build-image nil)
(:executable "xcvb"
:depends-on :build
:pre-image-dump "(xcvb::prepare-image :version #.(xd::get-xcvb-version) :directory #.(xd:getenv \"INSTALL_XCVB\"))"
:entry-point "xcvb::entry-point"))