r9352: fix
[vcs-tree.git] / vcs-tree.asd
1 ;;;; -*- Mode: LISP; Syntax: ANSI-Common-Lisp; Package: vcs-tree-system -*-
2 ;;;; *************************************************************************
3 ;;;; FILE IDENTIFICATION
4 ;;;;
5 ;;;; Name:    vcs-tree.asd
6 ;;;; Purpose: ASDF file for vcs-tree to create executable
7 ;;;; Author:  Kevin M. Rosenberg
8 ;;;; Created: Sep 2003
9 ;;;;
10 ;;;; $Id$
11 ;;;; *************************************************************************
12
13 (in-package cl-user)
14 (defpackage vcs-tree-system (:use #:cl #:asdf))
15 (in-package vcs-tree-system)
16
17 (require 'sb-executable)
18
19 ;;; From asdf-install.asd
20 (defclass exe-file (cl-source-file) ())
21 (defmethod perform :after ((o compile-op) (c exe-file))
22   (sb-executable:make-executable
23    (make-pathname :name "vcs-tree"
24                   :type nil
25                   :defaults (component-pathname c))
26    (mapcar
27     #'(lambda (n)
28         (make-pathname :name n :type "fasl"
29                        :defaults (car (output-files o c))))
30     '("package" "kmrcl-excerpt" "getopt-excerpt" "main" "loader"))
31    :initial-function "RUN"))
32
33 (defmethod perform ((o load-op) (c exe-file)) nil)
34
35 (defsystem vcs-tree
36   :version "0.1"
37   :components ((:file "package")
38                (:exe-file "loader" :depends-on ("main"))
39                (:file "kmrcl-excerpt" :depends-on ("package"))
40                (:file "getopt-excerpt" :depends-on ("package"))
41                (:file "main" :depends-on ("kmrcl-excerpt" "getopt-excerpt"))))
42                
43 (defmethod perform :after ((o load-op) (c (eql (find-system :vcs-tree))))
44   (provide 'vcs-tree))
45
46 (defmethod perform ((o test-op) (c (eql (find-system :vcs-tree))))
47   t)
48