3 ; Copyright 2007 by Luigi Panzeri.
4 ; This file is released under the terms of
5 ; the GNU General Public License, version 2.
9 ;; Don't try to optimize so much in ECL.
10 ;; Therefore functions can be redefined (essential for share libraries).
11 #+ecl (declaim (optimize (debug 2)))
15 (defvar *maxima-build-time* (multiple-value-list (get-decoded-time)))
16 (export '*maxima-build-time*)
18 (eval-when (:compile-toplevel :load-toplevel :execute)
19 (unless (find-package :maxima.system)
20 (defpackage :maxima.system
21 (:use :common-lisp :asdf))))
23 (in-package :maxima.system)
26 :description "Maxima is a symbolic computation program."
30 ((:module package :pathname ""
31 :components (#-gcl(:file "maxima-package")
32 #+ecl (:file "ecl-port")
33 (:file "autoconf-variables" :depends-on ("maxima-package"))))
34 (:module globals :pathname ""
37 (:module intl :pathname ""
40 ;; Some versions of CMUCL already have a compatible version of
41 ;; INTL, so skip it if we have it.
42 #+#.(cl:if (cl:and (cl:member :cmu cl:*features*) (cl:find-package '#:intl)) '(or) '(and))
44 (:module info :pathname ""
45 :components ((:file "pregexp")
47 (:module sloop :pathname ""
48 :components ((:file "sloop")))
49 (:module declarations :pathname ""
51 :components ((:file "lmdcls")))
52 (:module destructuring-let :pathname ""
53 :components ((:file "letmac")))
54 (:module compatibility-macros1 :pathname ""
55 :components ((:file "generr")
57 (:module defmfun :pathname ""
59 ((:file "defmfun-check")))
60 (:module float-properties :pathname ""
63 ((:file "float-properties")))
64 (:module compatibility-macros :pathname ""
65 :components (#+gcl (:file "gcl-compat")
67 (:module prerequisites :pathname ""
68 :components ((:file "mormac")
70 (:module maxima-language-compiler-macros :pathname ""
71 :depends-on (compatibility-macros)
72 :components ((:file "transm")))
73 (:module getopt :pathname ""
74 :depends-on (compatibility-macros)
75 :components ((:file "getopt")))
76 (:module command-line :pathname ""
77 :depends-on (compatibility-macros)
78 :depends-on (getopt compatibility-macros)
79 :components ((:file "command-line")))
80 (:module fundamental-macros :pathname ""
81 :depends-on (globals defmfun compatibility-macros)
82 :components ((:file "defcal")
84 (:module utility-macros :pathname ""
85 :depends-on (compatibility-macros)
86 :components ((:file "mopers")
88 (:module other-macros :pathname ""
89 :depends-on (compatibility-macros)
90 :components ((:file "mrgmac")
94 (:file "safe-recursion")))
95 (:module rat-macros :pathname ""
96 :depends-on (compatibility-macros)
97 :components ((:file "ratmac")
99 #+gcl (:file "optimize") ; jfa check this
100 (:module utilities :pathname ""
101 :depends-on (globals defmfun utility-macros compatibility-macros)
102 :components ((:file "opers")
112 (:module commands :pathname ""
113 :depends-on (globals defmfun compatibility-macros)
114 :components ((:file "comm")
116 (:module evaluator :pathname ""
117 :depends-on (globals defmfun compatibility-macros)
118 :components ((:file "mlisp")
123 :depends-on (compatibility-macros)
126 (:module packages :pathname ""
128 ((:file "f2cl-package")
130 (:module f2cl-lib :pathname ""
131 :depends-on (packages)
132 :components ((:file "f2cl-lib")))
134 :depends-on (f2cl-lib packages)
140 :depends-on ("xermsg"))
143 :depends-on ("fdump" "j4save" "xercnt" "xerhlt" "xerprn" "xersve"))
147 :depends-on ("xgetua"))
149 :depends-on ("j4save"))
151 :depends-on ("xermsg"))
155 :depends-on ("dcsevl" "initds" "xermsg"))
157 :depends-on ("xermsg"))
159 :depends-on ("d9lgmc" "dcsevl" "dgamlm" "initds" "xermsg"))
162 :depends-on ("d9lgmc" "dgamma" "xermsg"))
164 ;; Bessel J functions
166 :depends-on ("dcsevl" "initds" "xermsg"))
168 :depends-on ("dcsevl" "initds" "xermsg"))
170 :depends-on ("d9b0mp" "dcsevl" "initds"))
172 :depends-on ("d9b1mp" "dcsevl" "initds" "xermsg"))
176 :depends-on ("dasyjy" "djairy" "dlngam" "xermsg"))
177 ;; Bessel I functions
179 :depends-on ("dcsevl" "initds"))
181 :depends-on ("dcsevl" "initds" "xermsg"))
183 :depends-on ("dbsi0e" "dcsevl" "initds" "xermsg"))
185 :depends-on ("dbsi1e" "dcsevl" "initds" "xermsg"))
188 :depends-on ("dasyik" "dlngam" "xermsg"))
190 :depends-on ("zabs" "zbinu"))
192 ;; Bessel J function for complex
193 ;; arg and real order.
197 :depends-on ("zabs" "zasyi" "zbknu" "zmlri" "zs1s2" "zseri"))
199 :depends-on ("zabs" "zacai" "zbknu" "zexp" "zsqrt"))
201 :depends-on ("zabs" "zdiv" "zexp" "zmlt" "zsqrt"))
203 :depends-on ("zabs" "zbinu"))
205 :depends-on ("zabs" "zasyi" "zbuni" "zmlri" "zseri" "zuoik" "zwrsk"))
207 :depends-on ("dgamln" "zabs" "zdiv" "zexp" "zkscl"
208 "zlog" "zmlt" "zshch" "zsqrt" "zuchk"))
210 :depends-on ("zabs" "zuni1" "zuni2"))
214 :depends-on ("zabs" "zlog" "zuchk"))
216 :depends-on ("zabs"))
218 :depends-on ("dgamln" "zabs" "zexp" "zlog" "zmlt"))
221 :depends-on ("zabs" "zdiv"))
223 :depends-on ("zabs" "zexp" "zlog"))
225 :depends-on ("dgamln" "zabs" "zdiv" "zlog" "zmlt" "zuchk"))
227 (:file "zsqrt" :depends-on ("zabs"))
230 :depends-on ("zabs" "zdiv" "zlog" "zsqrt"))
232 :depends-on ("zabs" "zuchk" "zunik" "zuoik"))
234 :depends-on ("zabs" "zairy" "zuchk" "zunhj" "zuoik"))
236 :depends-on ("zdiv" "zlog" "zsqrt"))
238 :depends-on ("zabs" "zlog" "zuchk" "zunhj" "zunik"))
240 :depends-on ("zabs" "zbknu" "zrati"))
242 ;; Bessel Y functions
244 :depends-on ("d9b0mp" "dbesj0" "dcsevl" "initds" "xermsg"))
246 :depends-on ("d9b1mp" "dbesj1" "dcsevl" "initds" "xermsg"))
248 :depends-on ("dasyjy" "dbesy0" "dbesy1" "dbsynu" "dyairy" "xermsg"))
250 :depends-on ("dgamma" "xermsg"))
254 :depends-on ("zbesh"))
256 :depends-on ("zabs" "zacon" "zbknu" "zbunk" "zuoik"))
258 :depends-on ("zabs" "zbinu" "zbknu" "zmlt" "zs1s2"))
260 :depends-on ("zunk1" "zunk2"))
262 :depends-on ("zabs" "zs1s2" "zuchk" "zunik"))
264 :depends-on ("zabs" "zairy" "zs1s2" "zuchk" "zunhj"))
266 ;; Bessel K functions
268 :depends-on ("dbesi0" "dbsk0e" "dcsevl" "initds" "xermsg"))
270 :depends-on ("dbesi0" "dcsevl" "initds" "xermsg"))
272 :depends-on ("dbesi1" "dbsk1e" "dcsevl" "initds" "xermsg"))
274 :depends-on ("dbesi1" "dcsevl" "initds" "xermsg"))
276 :depends-on ("dasyik" "dbesk0" "dbesk1" "dbsk0e" "dbsk1e" "dbsknu" "xermsg"))
278 :depends-on ("dgamma" "xermsg"))
280 :depends-on ("zabs" "zacon" "zbknu" "zbunk" "zuoik"))
284 :depends-on ("dcsevl" "initds" "xermsg"))
286 :depends-on ("d9aimp" "dcsevl" "initds"))
288 :depends-on ("d9aimp" "daie" "dcsevl" "initds" "xermsg"))
290 :depends-on ("d9aimp" "dcsevl" "initds"))
292 :depends-on ("d9aimp" "dbie" "dcsevl" "initds" "xermsg"))
294 :depends-on ("zabs" "zbinu" "zdiv" "zsqrt"))
297 :depends-on ("dcsevl" "derfc" "initds"))
299 :depends-on ("dcsevl" "initds" "xermsg"))
300 ;; Exponential integrals
302 :depends-on ("dcsevl" "initds" "xermsg"))
306 :depends-on ("d9upak"))
319 ;; Core integration routines
330 :depends-on ("dqcheb" "dqk15w"))
333 :depends-on ("dqcheb"
354 :depends-on ("dqagpe"))
365 :depends-on ("dqagie"
369 :depends-on ("dqc25f"
373 :depends-on ("dqc25s"
377 :depends-on ("dqc25c"
379 ;; Simplified interface routines
382 :depends-on ("dqage"))
384 :depends-on ("dqagse"))
386 :depends-on ("dqagie"))
388 :depends-on ("dqawfe"))
390 :depends-on ("dqawoe"))
392 :depends-on ("dqawse"))
394 :depends-on ("dqawce"))
399 (:module simplification :pathname ""
400 :depends-on (globals defmfun compatibility-macros)
401 :components ((:file "simp")
408 (:module numeric-bigfloat :pathname ""
409 :depends-on (compatibility-macros)
410 :components ((:file "numeric")))
411 (:module server :pathname ""
412 :depends-on (compatibility-macros)
413 :components ((:file "server")))
414 (:module i-o :pathname ""
415 :depends-on (globals defmfun compatibility-macros)
416 :components ((:file "macsys")
422 (:module factoring :pathname ""
423 :depends-on (globals defmfun compatibility-macros)
424 :components ((:file "lesfac")
430 (:module ifactor :pathname ""
431 :depends-on (compatibility-macros)
432 :components ((:file "ifactor")))
434 (:module rational-functions :pathname ""
435 :depends-on (globals defmfun rat-macros other-macros compatibility-macros ifactor)
436 :components ((:file "rat3a")
444 (:module maxima-language-compiler :pathname ""
445 :depends-on (globals defmfun)
446 :components ((:file "transl")
465 :depends-on (maxima-language-compiler-macros compatibility-macros))
467 (:module pattern-matching :pathname ""
468 :depends-on (globals defmfun compatibility-macros)
469 :components ((:file "schatc")
474 (:module trigonometry :pathname ""
475 :depends-on (globals defmfun compatibility-macros)
476 :components ((:file "trigi")
480 (:module reader :pathname ""
481 :depends-on (globals defmfun compatibility-macros)
482 :components ((:file "nparse")))
484 (:module display :pathname ""
485 :depends-on (globals defmfun compatibility-macros)
486 :components ((:file "displa")
490 (:module gcd :pathname ""
491 :depends-on (globals defmfun compatibility-macros)
492 :components ((:file "spgcd")
494 (:module documentation :pathname ""
495 :depends-on (globals defmfun compatibility-macros)
496 :components ((:file "macdes")
497 (:file "verify-html-index")))
498 (:module algebraic-database :pathname ""
499 :depends-on (globals defmfun compatibility-macros)
500 :components ((:file "inmis")
503 (:file "askp"))) ;does this belong here?
504 (:module numerical-functions :pathname ""
505 :depends-on (globals defmfun trigonometry algebraic-database utility-macros compatibility-macros)
506 :components ((:file "bessel")
509 :depends-on ("ellipt"))
513 (:module integration :pathname ""
514 :depends-on (globals defmfun compatibility-macros)
515 :components ((:file "sinint")
518 (:module taylor-series :pathname ""
519 :depends-on (globals defmfun rat-macros compatibility-macros)
520 :components ((:file "hayat")))
521 (:module definite-integration :pathname ""
522 :depends-on (globals defmfun compatibility-macros)
523 :components ((:file "defint")
525 (:module special-functions :pathname ""
526 :depends-on (globals defmfun compatibility-macros)
527 :components ((:file "specfn")))
528 (:module matrix-algebra :pathname ""
529 :depends-on (globals defmfun compatibility-macros)
530 :components ((:file "mat")
533 (:module determinants :pathname ""
534 :depends-on (globals defmfun compatibility-macros)
535 :components ((:file "sprdet")
538 (:module limits :pathname ""
539 :depends-on (globals defmfun compatibility-macros)
540 :components ((:file "tlimit")
542 (:module solve :pathname ""
543 :depends-on (globals defmfun compatibility-macros)
544 :components ((:file "solve")
550 (:module debugging :pathname ""
551 :depends-on (globals defmfun compatibility-macros)
552 :components ((:file "mtrace")
554 (:module miscellaneous :pathname ""
555 :depends-on (globals defmfun compatibility-macros)
556 :components ((:file "scs")
570 (:file "rand-mt19937")
574 (:file "expintegral")
577 (:module polynomial :pathname ""
578 :depends-on (defmfun)
580 ((:file "polynomialp")))
581 (:module poisson-series :pathname ""
582 :depends-on (compatibility-macros)
583 :components ((:file "pois2")
585 (:module translated-packages :pathname ""
586 :depends-on (globals defmfun "maxima-language-compiler-macros" compatibility-macros)
593 (:file "hypergeometric")
595 (:file "todd-coxeter")
597 (:module graphics-drivers :pathname ""
598 :depends-on (compatibility-macros)
599 :components ((:file "gnuplot_def")
600 (:file "xmaxima_def")
601 (:file "geomview_def")))
603 (:module final :pathname ""
604 :depends-on (globals defmfun compatibility-macros)
605 ;; These are not compiled, for whatever reason
606 :components ((:file "autol")