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 intl :pathname ""
36 ;; Some versions of CMUCL already
37 ;; have a compatible version of
38 ;; INTL, so skip it if we have
40 #+#.(cl:if (cl:and (cl:member :cmu cl:*features*) (cl:find-package '#:intl)) '(or) '(and))
42 (:module info :pathname ""
43 :components ((:file "pregexp")
45 (:module sloop :pathname ""
46 :components ((:file "sloop")))
47 (:module declarations :pathname ""
48 :components ((:file "lmdcls")))
49 (:module destructuring-let :pathname ""
50 :components ((:file "letmac")))
51 (:module compatibility-macros1 :pathname ""
52 :components ((:file "generr")
54 (:module compatibility-macros :pathname ""
55 :components (#+gcl (:file "gcl-compat")
56 (:file "defmfun-check")
58 (:module prerequisites :pathname ""
59 :components ((:file "mormac")
61 (:module maxima-language-compiler-macros :pathname ""
62 :depends-on (compatibility-macros)
63 :components ((:file "transm")))
64 (:module getopt :pathname ""
65 :depends-on (compatibility-macros)
66 :components ((:file "getopt")))
67 (:module command-line :pathname ""
68 :depends-on (compatibility-macros)
69 :depends-on (getopt compatibility-macros)
70 :components ((:file "command-line")))
71 (:module fundamental-macros :pathname ""
72 :depends-on (compatibility-macros)
73 :components ((:file "defcal")
75 (:module utility-macros :pathname ""
76 :depends-on (compatibility-macros)
77 :components ((:file "mopers")
79 (:module other-macros :pathname ""
80 :depends-on (compatibility-macros)
81 :components ((:file "mrgmac")
85 (:file "safe-recursion")))
86 (:module rat-macros :pathname ""
87 :depends-on (compatibility-macros)
88 :components ((:file "ratmac")
90 #+gcl (:file "optimize") ; jfa check this
92 (:module utilities :pathname ""
93 :depends-on (utility-macros compatibility-macros)
94 :components ((:file "opers")
104 (:module commands :pathname ""
105 :depends-on (compatibility-macros)
106 :components ((:file "comm")
108 (:module evaluator :pathname ""
109 :depends-on (compatibility-macros)
110 :components ((:file "mlisp")
115 :depends-on (compatibility-macros)
118 (:module packages :pathname ""
120 ((:file "f2cl-package")
122 (:module f2cl-lib :pathname ""
123 :depends-on (packages)
124 :components ((:file "f2cl-lib")))
126 :depends-on (f2cl-lib packages)
132 :depends-on ("xermsg"))
135 :depends-on ("fdump" "j4save" "xercnt" "xerhlt" "xerprn" "xersve"))
139 :depends-on ("xgetua"))
141 :depends-on ("j4save"))
143 :depends-on ("xermsg"))
147 :depends-on ("dcsevl" "initds" "xermsg"))
149 :depends-on ("xermsg"))
151 :depends-on ("d9lgmc" "dcsevl" "dgamlm" "initds" "xermsg"))
154 :depends-on ("d9lgmc" "dgamma" "xermsg"))
156 ;; Bessel J functions
158 :depends-on ("dcsevl" "initds" "xermsg"))
160 :depends-on ("dcsevl" "initds" "xermsg"))
162 :depends-on ("d9b0mp" "dcsevl" "initds"))
164 :depends-on ("d9b1mp" "dcsevl" "initds" "xermsg"))
168 :depends-on ("dasyjy" "djairy" "dlngam" "xermsg"))
169 ;; Bessel I functions
171 :depends-on ("dcsevl" "initds"))
173 :depends-on ("dcsevl" "initds" "xermsg"))
175 :depends-on ("dbsi0e" "dcsevl" "initds" "xermsg"))
177 :depends-on ("dbsi1e" "dcsevl" "initds" "xermsg"))
180 :depends-on ("dasyik" "dlngam" "xermsg"))
182 :depends-on ("zabs" "zbinu"))
184 ;; Bessel J function for complex
185 ;; arg and real order.
189 :depends-on ("zabs" "zasyi" "zbknu" "zmlri" "zs1s2" "zseri"))
191 :depends-on ("zabs" "zacai" "zbknu" "zexp" "zsqrt"))
193 :depends-on ("zabs" "zdiv" "zexp" "zmlt" "zsqrt"))
195 :depends-on ("zabs" "zbinu"))
197 :depends-on ("zabs" "zasyi" "zbuni" "zmlri" "zseri" "zuoik" "zwrsk"))
199 :depends-on ("dgamln" "zabs" "zdiv" "zexp" "zkscl"
200 "zlog" "zmlt" "zshch" "zsqrt" "zuchk"))
202 :depends-on ("zabs" "zuni1" "zuni2"))
206 :depends-on ("zabs" "zlog" "zuchk"))
208 :depends-on ("zabs"))
210 :depends-on ("dgamln" "zabs" "zexp" "zlog" "zmlt"))
213 :depends-on ("zabs" "zdiv"))
215 :depends-on ("zabs" "zexp" "zlog"))
217 :depends-on ("dgamln" "zabs" "zdiv" "zlog" "zmlt" "zuchk"))
219 (:file "zsqrt" :depends-on ("zabs"))
222 :depends-on ("zabs" "zdiv" "zlog" "zsqrt"))
224 :depends-on ("zabs" "zuchk" "zunik" "zuoik"))
226 :depends-on ("zabs" "zairy" "zuchk" "zunhj" "zuoik"))
228 :depends-on ("zdiv" "zlog" "zsqrt"))
230 :depends-on ("zabs" "zlog" "zuchk" "zunhj" "zunik"))
232 :depends-on ("zabs" "zbknu" "zrati"))
234 ;; Bessel Y functions
236 :depends-on ("d9b0mp" "dbesj0" "dcsevl" "initds" "xermsg"))
238 :depends-on ("d9b1mp" "dbesj1" "dcsevl" "initds" "xermsg"))
240 :depends-on ("dasyjy" "dbesy0" "dbesy1" "dbsynu" "dyairy" "xermsg"))
242 :depends-on ("dgamma" "xermsg"))
246 :depends-on ("zbesh"))
248 :depends-on ("zabs" "zacon" "zbknu" "zbunk" "zuoik"))
250 :depends-on ("zabs" "zbinu" "zbknu" "zmlt" "zs1s2"))
252 :depends-on ("zunk1" "zunk2"))
254 :depends-on ("zabs" "zs1s2" "zuchk" "zunik"))
256 :depends-on ("zabs" "zairy" "zs1s2" "zuchk" "zunhj"))
258 ;; Bessel K functions
260 :depends-on ("dbesi0" "dbsk0e" "dcsevl" "initds" "xermsg"))
262 :depends-on ("dbesi0" "dcsevl" "initds" "xermsg"))
264 :depends-on ("dbesi1" "dbsk1e" "dcsevl" "initds" "xermsg"))
266 :depends-on ("dbesi1" "dcsevl" "initds" "xermsg"))
268 :depends-on ("dasyik" "dbesk0" "dbesk1" "dbsk0e" "dbsk1e" "dbsknu" "xermsg"))
270 :depends-on ("dgamma" "xermsg"))
272 :depends-on ("zabs" "zacon" "zbknu" "zbunk" "zuoik"))
276 :depends-on ("dcsevl" "initds" "xermsg"))
278 :depends-on ("d9aimp" "dcsevl" "initds"))
280 :depends-on ("d9aimp" "daie" "dcsevl" "initds" "xermsg"))
282 :depends-on ("d9aimp" "dcsevl" "initds"))
284 :depends-on ("d9aimp" "dbie" "dcsevl" "initds" "xermsg"))
286 :depends-on ("zabs" "zbinu" "zdiv" "zsqrt"))
289 :depends-on ("dcsevl" "derfc" "initds"))
291 :depends-on ("dcsevl" "initds" "xermsg"))
292 ;; Exponential integrals
294 :depends-on ("dcsevl" "initds" "xermsg"))
298 :depends-on ("d9upak"))
311 ;; Core integration routines
322 :depends-on ("dqcheb" "dqk15w"))
325 :depends-on ("dqcheb"
346 :depends-on ("dqagpe"))
357 :depends-on ("dqagie"
361 :depends-on ("dqc25f"
365 :depends-on ("dqc25s"
369 :depends-on ("dqc25c"
371 ;; Simplified interface routines
374 :depends-on ("dqage"))
376 :depends-on ("dqagse"))
378 :depends-on ("dqagie"))
380 :depends-on ("dqawfe"))
382 :depends-on ("dqawoe"))
384 :depends-on ("dqawse"))
386 :depends-on ("dqawce"))
391 (:module simplification :pathname ""
392 :depends-on (compatibility-macros)
393 :components ((:file "simp")
400 (:module numeric-bigfloat :pathname ""
401 :depends-on (compatibility-macros)
402 :components ((:file "numeric")))
403 (:module server :pathname ""
404 :depends-on (compatibility-macros)
405 :components ((:file "server")))
406 (:module i-o :pathname ""
407 :depends-on (compatibility-macros)
408 :components ((:file "macsys")
413 (:module factoring :pathname ""
414 :depends-on (compatibility-macros)
415 :components ((:file "lesfac")
421 (:module ifactor :pathname ""
422 :depends-on (compatibility-macros)
423 :components ((:file "ifactor")))
425 (:module rational-functions :pathname ""
426 :depends-on (compatibility-macros)
427 :components ((:file "rat3a")
435 (:module maxima-language-compiler :pathname ""
436 :components ((:file "transl")
455 :depends-on (maxima-language-compiler-macros compatibility-macros))
457 (:module pattern-matching :pathname ""
458 :depends-on (compatibility-macros)
459 :components ((:file "schatc")
464 (:module trigonometry :pathname ""
465 :depends-on (compatibility-macros)
466 :components ((:file "trigi")
470 (:module numerical-functions :pathname ""
471 :depends-on (trigonometry compatibility-macros)
472 :components ((:file "bessel")
475 :depends-on ("ellipt"))
479 (:module reader :pathname ""
480 :depends-on (compatibility-macros)
481 :components ((:file "nparse")))
483 (:module display :pathname ""
484 :depends-on (compatibility-macros)
485 :components ((:file "displa")
489 (:module gcd :pathname ""
490 :depends-on (compatibility-macros)
491 :components ((:file "spgcd")
493 (:module documentation :pathname ""
494 :depends-on (compatibility-macros)
495 :components ((:file "option")
497 (:module algebraic-database :pathname ""
498 :depends-on (compatibility-macros)
499 :components ((:file "inmis")
502 (:file "askp"))) ;does this belong here?
503 (:module integration :pathname ""
504 :depends-on (compatibility-macros)
505 :components ((:file "sinint")
508 (:module taylor-series :pathname ""
509 :depends-on (rat-macros compatibility-macros)
510 :components ((:file "hayat")))
511 (:module definite-integration :pathname ""
512 :depends-on (compatibility-macros)
513 :components ((:file "defint")
515 (:module special-functions :pathname ""
516 :depends-on (compatibility-macros)
517 :components ((:file "specfn")))
518 (:module matrix-algebra :pathname ""
519 :depends-on (compatibility-macros)
520 :components ((:file "mat")
523 (:module determinants :pathname ""
524 :depends-on (compatibility-macros)
525 :components ((:file "sprdet")
528 (:module limits :pathname ""
529 :depends-on (compatibility-macros)
530 :components ((:file "tlimit")
532 (:module solve :pathname ""
533 :depends-on (compatibility-macros)
534 :components ((:file "solve")
540 (:module debugging :pathname ""
541 :depends-on (compatibility-macros)
542 :components ((:file "mtrace")
544 (:module miscellaneous :pathname ""
545 :depends-on (compatibility-macros)
546 :components ((:file "scs")
560 (:file "rand-mt19937")
564 (:file "expintegral")
567 (:module polynomial :pathname ""
569 ((:file "polynomialp")))
570 (:module poisson-series :pathname ""
571 :depends-on (compatibility-macros)
572 :components ((:file "pois2")
574 (:module translated-packages :pathname ""
575 :depends-on ("maxima-language-compiler-macros" compatibility-macros)
582 (:file "todd-coxeter")
585 (:module graphics-drivers :pathname ""
586 :depends-on (compatibility-macros)
587 :components ((:file "gnuplot_def")
588 (:file "xmaxima_def")
589 (:file "geomview_def")))
591 (:module final :pathname ""
592 :depends-on (compatibility-macros)
593 ;; These are not compiled, for whatever reason
594 :components ((:file "autol")
596 (:file "share-subdirs")