This commit was generated by cvs2svn to compensate for changes in r5670,
[chise/xemacs-chise.git.1] / lisp / update-elc.el
index c27378e..45b5e1d 100644 (file)
@@ -39,6 +39,9 @@
 ;; (the idea here is that you can bootstrap if your .ELC files
 ;; are missing or badly out-of-date)
 
+;; Currently this code gets the list of files to check passed to it from
+;; src/Makefile.  This must be fixed.  -slb
+
 ;;; Code:
 
 (defvar processed nil)
@@ -59,8 +62,7 @@
 ;                  ;; -batch gets filtered out.
 ;                  (nthcdr 3 command-line-args))))
 
-(let ((build-root (expand-file-name ".." invocation-directory)))
-  (setq load-path (list (expand-file-name "lisp" build-root))))
+(setq load-path (split-path (getenv "EMACSBOOTSTRAPLOADPATH")))
 
 (load "very-early-lisp" nil t)
 
@@ -69,7 +71,7 @@
 (load "setup-paths.el")
 (load "dump-paths.el")
 
-(let ((autol (packages-list-autoloads (concat default-directory "../lisp"))))
+(let ((autol (packages-list-autoloads)))
   ;; (print (prin1-to-string autol))
   (while autol
     (let ((src (car autol)))
 
 ;; (print (prin1-to-string update-elc-files-to-compile))
 
-(let (preloaded-file-list site-load-packages need-to-dump dumped-exe)
-  (load (expand-file-name "../lisp/dumped-lisp.el"))
-
-  (setq dumped-exe
-       (cond ((file-exists-p "../src/xemacs.exe") "../src/xemacs.exe")
-             ((file-exists-p "../src/xemacs") "../src/xemacs")
-             (t nil)))
+(let (preloaded-file-list site-load-packages)
+  (load (concat default-directory "../lisp/dumped-lisp.el"))
 
   ;; Path setup
   (let ((package-preloaded-file-list
@@ -96,7 +93,6 @@
     (setq preloaded-file-list
          (append package-preloaded-file-list
                  preloaded-file-list
-                 '("bytecomp")
                  packages-hardcoded-lisp)))
 
   (load (concat default-directory "../site-packages") t t)
   (while preloaded-file-list
     (let ((arg (car preloaded-file-list)))
       ;; (print (prin1-to-string arg))
-
-      ;; now check if .el or .elc is newer than the dumped exe.
-      ;; if so, need to redump.
-      (let ((frob
-            (if (string-match "\\.elc?\\'" arg)
-                (substring arg 0 (match-beginning 0))
-              arg)))
-           (when (and dumped-exe
-                      (or (and (file-exists-p
-                                (concat "../lisp/" frob ".el"))
-                               (file-newer-than-file-p
-                                (concat "../lisp/" frob ".el")
-                                dumped-exe))
-                          (and (file-exists-p
-                                (concat "../lisp/" frob ".elc"))
-                               (file-newer-than-file-p
-                                (concat "../lisp/" frob ".elc")
-                                dumped-exe))))
-             (setq need-to-dump t)))
-
       (if (null (member (file-name-nondirectory arg)
                        packages-unbytecompiled-lisp))
          (progn
                     (file-newer-than-file-p (concat arg ".el")
                                             (concat arg ".elc")))
                (setq processed (cons (concat arg ".el") processed)))))
-      (setq preloaded-file-list (cdr preloaded-file-list))))
-
-  (if need-to-dump
-      (condition-case nil
-         (write-region-internal "foo" nil "../src/NEEDTODUMP")
-       (file-error nil)))
-
-  )
+      (setq preloaded-file-list (cdr preloaded-file-list)))))
 
 (setq update-elc-files-to-compile (append update-elc-files-to-compile
                                          processed))
                    update-elc-files-to-compile))
       (load "loadup-el.el"))
   (condition-case nil
-      (delete-file "../src/NOBYTECOMPILE")
+      (delete-file "./NOBYTECOMPILE")
     (file-error nil)))
 
 (kill-emacs)