- (error (setq files (delete "nnweb.el" files))))
- (while files
- (setq file (car files)
- files (cdr files))
- (cond
- ((or (string= file "custom.el") (string= file "browse-url.el"))
- (setq byte-compile-warnings nil))
- (xemacs
- (setq byte-compile-warnings
- '(free-vars unresolved callargs redefine)))
- (t
- (setq byte-compile-warnings
- '(free-vars unresolved callargs redefine obsolete))))
- (when (or (not (member file '("gnus-xmas.el" "gnus-picon.el"
- "messagexmas.el" "nnheaderxm.el"
- "smiley.el")))
- xemacs)
- (condition-case ()
- (byte-compile-file file)
- (error nil))))))
+ (error (setq files (delete "nnweb.el" (delete "nnlistserv.el" files)))))
+ (while (setq file (pop files))
+ (when (or (and (not xemacs)
+ (not (member file '("gnus-xmas.el" "gnus-picon.el"
+ "messagexmas.el" "nnheaderxm.el"
+ "smiley.el" "x-overlay.el"))))
+ (and xemacs
+ (not (member file '("md5.el")))))
+ (when (or (not (file-exists-p (setq elc (concat file "c"))))
+ (file-newer-than-file-p file elc))
+ (ignore-errors
+ (byte-compile-file file)))))))