3
; Copyright 2007 by Luigi Panzeri.
4
; This file is released under the terms of
5
; the GNU General Public License, version 2.
9
(defvar *binary-output-dir* "binary-ecl")
11
(defmethod output-files :around ((operation compile-op) (c source-file))
12
(let* ((source (component-pathname c))
13
(source-dir (pathname-directory source))
14
(paths (call-next-method))
15
(this-dir (pathname-directory (first (directory ""))))
16
(binary-dir (append this-dir (list *binary-output-dir*))))
17
(mapcar #'(lambda (path)
23
(- (length source-dir)
30
(defvar *maxima-build-time* (multiple-value-list (get-decoded-time)))
31
(export '*maxima-build-time*)
33
(eval-when (:compile-toplevel :load-toplevel :execute)
34
(unless (find-package :maxima.system)
35
(defpackage :maxima.system
36
(:use :common-lisp :asdf))))
38
(in-package :maxima.system)
41
:description "Maxima is a symbolic computation program."
45
(:module package :pathname ""
46
:components (#-gcl(:file "maxima-package")
48
(:file "autoconf-variables" :depends-on ("maxima-package"))))
49
(:module info :pathname ""
50
:components ((:file "nregex")
52
(:module sloop :pathname ""
53
:components ((:file "sloop")))
54
(:module declarations :pathname ""
55
:components ((:file "lmdcls")))
56
(:module destructuring-let :pathname ""
57
:components ((:file "letmac")))
58
(:module compatibility-macros1 :pathname ""
59
:components ((:file "generr")
61
(:module compatibility-macros :pathname ""
62
:components ((:file "commac")))
63
(:module prerequisites :pathname ""
64
:components ((:file "mormac")
66
(:module command-line :pathname ""
67
:components ((:file "command-line")))
68
(:module fundamental-macros :pathname ""
69
:components ((:file "defopt")
72
(:module utility-macros :pathname ""
73
:components ((:file "mopers")
75
(:module other-macros :pathname ""
76
:components ((:file "mrgmac")
81
(:module rat-macros :pathname ""
82
:components ((:file "ratmac")
84
#+gcl (:file "optimize") ; jfa check this
86
(:module utilities :pathname ""
87
:depends-on (utility-macros)
88
:components ((:file "opers")
99
(:module commands :pathname ""
100
:components ((:file "comm")
102
(:module evaluator :pathname ""
103
:components ((:file "mlisp")
110
(:module packages :pathname ""
112
((:file "f2cl-package")
114
(:module f2cl-lib :pathname ""
115
:depends-on (packages)
116
:components ((:file "f2cl-lib")))
118
:depends-on (f2cl-lib packages)
124
:depends-on ("xermsg"))
127
:depends-on ("fdump" "j4save" "xercnt" "xerhlt" "xerprn" "xersve"))
131
:depends-on ("xgetua"))
133
:depends-on ("j4save"))
135
:depends-on ("xermsg"))
139
:depends-on ("dcsevl" "initds" "xermsg"))
141
:depends-on ("xermsg"))
143
:depends-on ("d9lgmc" "dcsevl" "dgamlm" "initds" "xermsg"))
146
:depends-on ("d9lgmc" "dgamma" "xermsg"))
148
;; Bessel J functions
150
:depends-on ("dcsevl" "initds" "xermsg"))
152
:depends-on ("dcsevl" "initds" "xermsg"))
154
:depends-on ("d9b0mp" "dcsevl" "initds"))
156
:depends-on ("d9b1mp" "dcsevl" "initds" "xermsg"))
160
:depends-on ("dasyjy" "djairy" "dlngam" "xermsg"))
161
;; Bessel I functions
163
:depends-on ("dcsevl" "initds"))
165
:depends-on ("dcsevl" "initds" "xermsg"))
167
:depends-on ("dbsi0e" "dcsevl" "initds" "xermsg"))
169
:depends-on ("dbsi1e" "dcsevl" "initds" "xermsg"))
172
:depends-on ("dasyik" "dlngam" "xermsg"))
174
:depends-on ("zabs" "zbinu"))
176
;; Bessel J function for complex
177
;; arg and real order.
181
:depends-on ("zabs" "zasyi" "zbknu" "zmlri" "zs1s2" "zseri"))
183
:depends-on ("zabs" "zacai" "zbknu" "zexp" "zsqrt"))
185
:depends-on ("zabs" "zdiv" "zexp" "zmlt" "zsqrt"))
187
:depends-on ("zabs" "zbinu"))
189
:depends-on ("zabs" "zasyi" "zbuni" "zmlri" "zseri" "zuoik" "zwrsk"))
191
:depends-on ("dgamln" "zabs" "zdiv" "zexp" "zkscl"
192
"zlog" "zmlt" "zshch" "zsqrt" "zuchk"))
194
:depends-on ("zabs" "zuni1" "zuni2"))
198
:depends-on ("zabs" "zlog" "zuchk"))
200
:depends-on ("zabs"))
202
:depends-on ("dgamln" "zabs" "zexp" "zlog" "zmlt"))
205
:depends-on ("zabs" "zdiv"))
207
:depends-on ("zabs" "zexp" "zlog"))
209
:depends-on ("dgamln" "zabs" "zdiv" "zlog" "zmlt" "zuchk"))
211
(:file "zsqrt" :depends-on ("zabs"))
214
:depends-on ("zabs" "zdiv" "zlog" "zsqrt"))
216
:depends-on ("zabs" "zuchk" "zunik" "zuoik"))
218
:depends-on ("zabs" "zairy" "zuchk" "zunhj" "zuoik"))
220
:depends-on ("zdiv" "zlog" "zsqrt"))
222
:depends-on ("zabs" "zlog" "zuchk" "zunhj" "zunik"))
224
:depends-on ("zabs" "zbknu" "zrati"))
226
;; Bessel Y functions
228
:depends-on ("d9b0mp" "dbesj0" "dcsevl" "initds" "xermsg"))
230
:depends-on ("d9b1mp" "dbesj1" "dcsevl" "initds" "xermsg"))
232
:depends-on ("dasyjy" "dbesy0" "dbesy1" "dbsynu" "dyairy" "xermsg"))
234
:depends-on ("dgamma" "xermsg"))
238
:depends-on ("zbesh"))
240
:depends-on ("zabs" "zacon" "zbknu" "zbunk" "zuoik"))
242
:depends-on ("zabs" "zbinu" "zbknu" "zmlt" "zs1s2"))
244
:depends-on ("zunk1" "zunk2"))
246
:depends-on ("zabs" "zs1s2" "zuchk" "zunik"))
248
:depends-on ("zabs" "zairy" "zs1s2" "zuchk" "zunhj"))
250
;; Bessel K functions
252
:depends-on ("dbesi0" "dbsk0e" "dcsevl" "initds" "xermsg"))
254
:depends-on ("dbesi0" "dcsevl" "initds" "xermsg"))
256
:depends-on ("dbesi1" "dbsk1e" "dcsevl" "initds" "xermsg"))
258
:depends-on ("dbesi1" "dcsevl" "initds" "xermsg"))
260
:depends-on ("dasyik" "dbesk0" "dbesk1" "dbsk0e" "dbsk1e" "dbsknu" "xermsg"))
262
:depends-on ("dgamma" "xermsg"))
264
:depends-on ("zabs" "zacon" "zbknu" "zbunk" "zuoik"))
268
:depends-on ("dcsevl" "initds" "xermsg"))
270
:depends-on ("d9aimp" "dcsevl" "initds"))
272
:depends-on ("d9aimp" "daie" "dcsevl" "initds" "xermsg"))
274
:depends-on ("d9aimp" "dcsevl" "initds"))
276
:depends-on ("d9aimp" "dbie" "dcsevl" "initds" "xermsg"))
278
:depends-on ("zabs" "zbinu" "zdiv" "zsqrt"))
281
:depends-on ("dcsevl" "derfc" "initds"))
283
:depends-on ("dcsevl" "initds" "xermsg"))
284
;; Exponential integrals
286
:depends-on ("dcsevl" "initds" "xermsg"))
290
:depends-on ("d9upak"))
303
;; Core integration routines
314
:depends-on ("dqcheb" "dqk15w"))
317
:depends-on ("dqcheb"
347
:depends-on ("dqagie"
351
:depends-on ("dqc25f"
355
:depends-on ("dqc25s"
359
:depends-on ("dqc25c"
361
;; Simplified interface routines
364
:depends-on ("dqage"))
366
:depends-on ("dqagse"))
368
:depends-on ("dqagie"))
370
:depends-on ("dqawfe"))
372
:depends-on ("dqawoe"))
374
:depends-on ("dqawse"))
376
:depends-on ("dqawce"))
381
(:module simplification :pathname ""
382
:components ((:file "simp")
389
(:module server :pathname ""
390
:components ((:file "server")))
391
(:module i-o :pathname ""
392
:depends-on (compatibility-macros)
393
:components ((:file "macsys")
397
(:module factoring :pathname ""
398
:components ((:file "lesfac")
404
(:module ifactor :pathname ""
405
:components ((:file "ifactor")))
407
(:module rational-functions :pathname ""
408
:components ((:file "rat3a")
417
(:module maxima-language-compiler-macros :pathname ""
418
:components ((:file "transm")))
419
(:module maxima-language-compiler :pathname ""
420
:components ((:file "transl")
439
:depends-on (maxima-language-compiler-macros))
441
(:module trigonometry :pathname ""
442
:components ((:file "trigi")
446
(:module numerical-functions :pathname ""
447
:depends-on (trigonometry)
448
:components ((:file "bessel")
449
;;#+gcl(:file "parse-body")
452
:depends-on ("ellipt"))
455
(:module reader :pathname ""
456
:depends-on (compatibility-macros)
457
:components ((:file "nparse")))
459
(:module display :pathname ""
460
:components ((:file "displa")
465
(:module gcd :pathname ""
466
:components ((:file "spgcd")
468
(:module documentation :pathname ""
469
:components ((:file "option")
471
(:module algebraic-database :pathname ""
472
:components ((:file "inmis")
475
(:file "askp"))) ;does this belong here?
476
(:module integration :pathname ""
477
:components ((:file "sinint")
480
(:module taylor-series :pathname ""
481
:depends-on (rat-macros)
482
:components ((:file "hayat")))
483
(:module definite-integration :pathname ""
484
:components ((:file "defint")
486
(:module special-functions :pathname ""
487
:components ((:file "specfn")))
488
(:module matrix-algebra :pathname ""
489
:components ((:file "mat")
491
(:module determinants :pathname ""
492
:components ((:file "sprdet")
495
(:module pattern-matching :pathname ""
496
:components ((:file "schatc")
500
(:module limits :pathname ""
501
:components ((:file "tlimit")
503
(:module solve :pathname ""
504
:components ((:file "solve")
509
(:module debugging :pathname ""
510
:components ((:file "mtrace")
512
(:module miscellaneous :pathname ""
513
:components ((:file "scs")
526
(:file "rand-mt19937")
530
(:file "expintegral")
533
(:module poisson-series :pathname ""
534
:components ((:file "ratpoi")
537
(:module translated-packages :pathname ""
538
:depends-on ("maxima-language-compiler-macros")
545
(:file "todd-coxeter")
548
(:module graphics-drivers :pathname ""
549
:components ((:file "gnuplot")
552
(:module final :pathname ""
553
;; These are not compiled, for whatever reason
554
:components ((:file "autol")