[Ecls-list] Building Maxima in Cygwin with ECL 10.2.1

Juan Jose Garcia-Ripoll juanjose.garciaripoll at googlemail.com
Sat Feb 20 18:00:08 UTC 2010


It is no wonder Maxima does not build in Cygwin. Someone had introduced, who
knows why, different build commands for that platform in maxima.system. The
offending function looks as follows (maxima/src/maxima.system)

#+ecl
(defun build-maxima-lib ()
  (labels ((list-all-objects (module)
             (if (eql (mk::component-type module) :file)
         (list (mk::component-full-pathname module :binary))
         (apply #'append (mapcar #'list-all-objects
(mk::component-components module))))))
    (let* ((files (list-all-objects (mk:find-system 'maxima))))
      #+msvc
      (progn
         (c::build-static-library "binary-ecl/maxima-lib" :lisp-files (print
files))
         (let ((c::*ld-format* (concatenate 'string c::*ld-format* "
/LIBPATH:binary-ecl")))
           (c::build-fasl "binary-ecl/maxima" :lisp-files '(maxima-lib))))
      #+cygwin
      (c::build-fasl "binary-ecl/maxima" :lisp-files files)
      #-(or cygwin msvc)
      (let ((obj (mapcar #'(lambda (p)
                 ;; Convert dir/foo.fas to dir/foo.o
                 (make-pathname :type "o" :defaults p))
             files)))
   [.... ]

It is immediately obvious that the code for cygwin is too short to do
anything useful. A possible fix is to remove the line #+cygwin and the
following line and change #-(or cygwin msvc) to #-msvc However I can not
guarantee that there are no other problems left.

Please note that this is not directly related to ECL.

Juanjo

-- 
Instituto de Física Fundamental, CSIC
c/ Serrano, 113b, Madrid 28006 (Spain)
http://juanjose.garciaripoll.googlepages.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/ecl-devel/attachments/20100220/e48f1846/attachment.html>


More information about the ecl-devel mailing list