Blame view

oct.asd 3.01 KB
Raymond Toy authored
1
2
;;;; -*- Mode: lisp -*-
;;;;
Raymond Toy authored
3
;;;; Copyright (c) 2007, 2011 Raymond Toy
Raymond Toy authored
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
;;;;
;;;; Permission is hereby granted, free of charge, to any person
;;;; obtaining a copy of this software and associated documentation
;;;; files (the "Software"), to deal in the Software without
;;;; restriction, including without limitation the rights to use,
;;;; copy, modify, merge, publish, distribute, sublicense, and/or sell
;;;; copies of the Software, and to permit persons to whom the
;;;; Software is furnished to do so, subject to the following
;;;; conditions:
;;;;
;;;; The above copyright notice and this permission notice shall be
;;;; included in all copies or substantial portions of the Software.
;;;;
;;;; THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
;;;; EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES
;;;; OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
;;;; NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
;;;; HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
;;;; WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
;;;; FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
;;;; OTHER DEALINGS IN THE SOFTWARE.

;;; This is the asdf definition for oct.  I don't normally use this,
;;; so it might be out of date.  Use at your own risk.

(defpackage #:oct-system
Raymond Toy authored
30
  (:use #:cl #:asdf))
Raymond Toy authored
31
32
33
34
35
36

(in-package #:oct-system)

(asdf:defsystem oct
  :description "A portable implementation of quad-double arithmetic.  See <http://www.common-lisp.net/project/oct>."
  :author "Raymond Toy"
Raymond Toy authored
37
  :maintainer "See <http://www.common-lisp.net/project/oct>"
Raymond Toy authored
38
  :licence "MIT"
Raymond Toy authored
39
  :version "2011-02-09"			; Just use the date
Raymond Toy authored
40
41
42
43
  :components
  ((:file "qd-package")
   (:file "qd-rep" :depends-on ("qd-package"))
   #-cmu
Raymond Toy authored
44
   (:file "qd-dd" :depends-on ("qd-package" "qd-rep"))
Raymond Toy authored
45
   (:file "qd"
Raymond Toy authored
46
	  :depends-on ("qd-rep" #-cmu "qd-dd"))
Raymond Toy authored
47
48
49
50
51
52
53
54
   (:file "qd-io"
	  :depends-on ("qd"))
   (:file "qd-const"
	  :depends-on ("qd-io"))
   (:file "qd-fun"
	  :depends-on ("qd" "qd-const"))
   (:file "qd-class"
	  :depends-on ("qd-fun"))
Raymond Toy authored
55
   (:file "qd-const2" :depends-on ("qd-class"))
Raymond Toy authored
56
57
   (:file "qd-methods"
	  :depends-on ("qd-class"))
Raymond Toy authored
58
   (:file "qd-reader"
Raymond Toy authored
59
	  :depends-on ("qd-methods"))
Raymond Toy authored
60
61
   (:file "qd-format"
	  :depends-on ("qd-methods" "qd-reader"))
Raymond Toy authored
62
   (:file "qd-complex"
Raymond Toy authored
63
	  :depends-on ("qd-methods" "qd-reader"))
Raymond Toy authored
64
   (:file "qd-elliptic"
Raymond Toy authored
65
	  :depends-on ("qd-methods" "qd-reader"))
Raymond Toy authored
66
67
   (:file "qd-theta"
	  :depends-on ("qd-methods" "qd-reader"))
Raymond Toy authored
68
   (:file "qd-gamma"
Raymond Toy authored
69
	  :depends-on ("qd-methods" "qd-reader"))
Raymond Toy authored
70
   ))
Raymond Toy authored
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86

(defmethod perform ((op test-op) (c (eql (find-system :oct))))
  (oos 'test-op 'oct-tests))

(asdf:defsystem oct-tests
  :depends-on (oct)
  :version "2011-02-09"			; Just use the date
  :in-order-to ((compile-op (load-op :rt))
		(test-op (load-op :rt :oct)))
  :components
  ((:file "qd-extra")
   (:file "qd-test")
   (:file "rt-tests")))

(defmethod perform ((op test-op) (c (eql (find-system :oct-tests))))
  (or (funcall (intern "DO-TESTS" (find-package "RT")))
Raymond Toy authored
87
      (error "TEST-OP failed for OCT-TESTS")))
Raymond Toy authored
88