3 ;;; This system file is used to convert the Fortran files to Lisp
4 ;;; files for use with Maxima.
7 ;; You might have to bind *default-pathname-defaults* to #p"" when
8 ;; running this. It seems that some part of defsystem wants to merge
9 ;; a pathname with *default-pathname-defaults* to produce the output
10 ;; file name, and that ends up going to the wrong place.
12 (eval-when (load eval compile)
13 ;; You need to define a logical pathname translation for maxima for
15 (setf (logical-pathname-translations "slatec")
16 `(("**;*.*.*" "maxima:src;numerical;slatec;**;*.*"))))
18 (mk:define-language :f2cl
21 :source-extension "f")
23 (mk:defsystem quadpack
25 :binary-extension "lisp"
26 :source-pathname (logical-pathname "slatec:")
27 :binary-pathname (logical-pathname "slatec:")
31 :compiler-options (:float-format double-float :package "SLATEC")
33 :binary-pathname (logical-pathname "slatec:")
34 :binary-extension "lisp"
44 :compiler-options (:array-slicing nil :array-type :array
45 :float-format double-float :package "SLATEC"))
48 ;; Core integration routines
59 :depends-on ("dqcheb" "dqk15w"))
83 :depends-on ("dqagpe"))
97 ;; If your defsystem doesn't support :compiler-options, use this:
98 ;; :language :f2cl-no-slice
99 ;; If your defsystem does support :compiler-options, use this:
100 :compiler-options (:array-slicing nil :array-type :array
101 :float-format double-float :package "SLATEC")
104 :depends-on ("dqc25f"
108 :depends-on ("dqc25s"
112 :depends-on ("dqc25c"
114 ;; Simplified interface routines
117 :depends-on ("dqage"))
119 :depends-on ("dqagse"))
121 :depends-on ("dqagie"))
123 :depends-on ("dqawfe"))
125 :depends-on ("dqawoe"))
127 :depends-on ("dqawse"))
129 :depends-on ("dqawce"))))))