sperber(a)informatik.uni-tuebingen.de (Michael Sperber [Mr. Preprocessor]) writes:
Here's one dependency I missed in what I sent Ben for his latest
patch. (Strangely enough, it would build in one workspace without the
patch, but not in another.) Intend to commit Monday.
2003-02-20 Mike Sperber <mike(a)xemacs.org>
* Makefile.in.in (update-elc-2): Sequentialize dependencies even
more.
Index: src/Makefile.in.in
===================================================================
RCS file: /pack/xemacscvs/XEmacs/xemacs/src/Makefile.in.in,v
retrieving revision 1.99
diff -u -r1.99 Makefile.in.in
--- src/Makefile.in.in 20 Feb 2003 08:19:40 -0000 1.99
+++ src/Makefile.in.in 20 Feb 2003 09:18:11 -0000
@@ -452,7 +452,7 @@
## build-the-mofo: ${EXE_TARGET} update-elc ${libsrc}DOC $(mo_file) ${other_files}
${DUMP_TARGET} update-elc-2 $(LISP)/finder-inf.el load-shadows
-build-the-mofo: ${EXE_TARGET} update-elc ${libsrc}DOC $(mo_file) ${other_files}
${DUMP_TARGET} load-shadows
+build-the-mofo: ${EXE_TARGET} ${libsrc}DOC $(mo_file) ${other_files} ${DUMP_TARGET}
load-shadows
.NO_PARALLEL: ${EXE_TARGET} update-elc ${libsrc}DOC ${DUMP_TARGET} update-elc-2
release: all
@@ -466,7 +466,7 @@
$(TEMACS_BATCH) -l $(LISP)/update-elc.el
## Update out-of-date .elcs, other than needed for dumping.
-update-elc-2: $(EXE_TARGET) $(DUMP_TARGET)
+update-elc-2: update-elc $(EXE_TARGET) $(DUMP_TARGET)
$(XEMACS_BATCH) -no-autoloads -l update-elc-2.el -f batch-update-elc-2 $(LISP)
$(LISP)/finder-inf.el: update-elc-2 $(EXE_TARGET) $(DUMP_TARGET)
@@ -518,7 +518,7 @@
obj_src = $(objs:.o=.c)
-${libsrc}DOC: ${libsrc}make-docfile NEEDTODUMP ${temacs_deps}
+${libsrc}DOC: ${libsrc}make-docfile NEEDTODUMP ${temacs_deps} ${EXE_TARGET}
#ifdef QUICK_BUILD
if test ! -f $@ ; then \
#else
--
Cheers =8-} Mike
Friede, Völkerverständigung und überhaupt blabla
Unfortunately, I can no longer build:
Loading /opt/build/xemacs-21.5-2003-02-24-1600/lisp/loaddefs.el...
Loading site-load...
Finding pointers to doc strings...
xemacs exiting.
# bind (stack-trace-on-signal debug-on-signal stack-trace-on-error debug-on-error)
# (unwind-protect ...)
Snarf-documentation("DOC")
(progn (message "Finding pointers to doc strings...") (Snarf-documentation
"DOC") (message "Finding pointers to doc strings...done")
(Verify-documentation))
(if purify-flag (progn (message "Finding pointers to doc strings...")
(Snarf-documentation "DOC") (message "Finding pointers to doc
strings...done") (Verify-documentation)))
(when purify-flag (message "Finding pointers to doc strings...")
(Snarf-documentation "DOC") (message "Finding pointers to doc
strings...done") (Verify-documentation))
# bind (gc-cons-threshold)
(let ((gc-cons-threshold (if (and purify-flag (not (memq (quote quick-build)
internal-error-checking))) 30000 3000000))) (let ((stack-trace-on-error nil))
(call-with-condition-handler (quote really-early-error-handler) (function (lambda nil
(setq Installation-string (save-current-buffer (set-buffer (get-buffer-create
(generate-new-buffer-name " *temp*"))) (fset (quote format-decode) (function
(lambda (f l &optional v) l))) (insert-file-contents-internal
"../Installation") (fmakunbound (quote format-decode)) (prog1 (buffer-substring)
(kill-buffer (current-buffer))))) (let ((build-root (expand-file-name ".."
invocation-directory))) (setq load-path (list (expand-file-name "lisp"
build-root))) (setq module-load-path (list (expand-file-name "modules"
build-root)))) (external-debugging-output (format "\nUsing load-path %s"
load-path)) (external-debugging-output (format "\nUsing module-load-path %s"
module-load-path)) (buffer-disable-undo (get-buffer "*scratch*")) (let
((temp-path (expand-file-name "." (car load-path)))) (setq load-path (nconc
(mapcar (function (lambda (i) (concat i "/"))) (directory-files temp-path t
"^[^-.]" nil (quote dirs-only))) (cons (file-name-as-directory temp-path)
load-path)))) (setq load-warn-when-source-only t) (defun pureload (file) (let ((full-path
(locate-file file load-path (if load-ignore-elc-files (quote (".el"
"")) (quote (".elc" ".el" "")))))) (if full-path
(prog1 (load full-path) (unless (memq (quote quick-build) internal-error-checking)
(garbage-collect))) (external-debugging-output (format "\nLoad file %s: not
found\n" file)) nil))) (load (expand-file-name "../lisp/dumped-lisp.el"))
(let ((files preloaded-file-list) file) (while (setq file (car files)) (unless (pureload
file) (external-debugging-output "Fatal error during load, aborting")
(kill-emacs 1)) (setq files (cdr files))) (when (not (featurep (quote toolbar))) (defun
toolbar-button-p (obj) "No toolbar support." nil) (defun toolbar-specifier-p
(obj) "No toolbar support." nil)) (fmakunbound (quote pureload)))
(packages-load-package-dumped-lisps late-package-load-path))))) (setq preloaded-file-list
(mapcar (function file-name-sans-extension) preloaded-file-list)) (setq
load-warn-when-source-only nil) (setq debugger (quote debug)) (when (member
"no-site-file" command-line-args) (setq site-start-file nil)) (when (load
"site-load" t) (garbage-collect)) (when purify-flag (message "Finding
pointers to doc strings...") (Snarf-documentation "DOC") (message
"Finding pointers to doc strings...done") (Verify-documentation)) (when (stringp
site-start-file) (load "site-init" t)) (setq current-load-list nil)
(garbage-collect) (buffer-enable-undo "*scratch*"))
# bind (current-load-list)
# (unwind-protect ...)
# bind (load-file-name)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
# (unwind-protect ...)
load("/opt/src/xemacs-21.5-2003-02-24-1600/src/../lisp/loadup.el")
# (condition-case ... . error)
# (catch top-level ...)
Opening doc string file: No such file or directory, ../lib-src/DOCmake[1]: *** [xemacs]
Error 255
make[1]: Leaving directory `/opt/build/xemacs-21.5-2003-02-24-1600/src'
make: *** [src] Error 2
Here is the full output in case you're interested:
uname -a: Linux
zion.rcn.com 2.4.19-24acs #2 SMP Thu Feb 6 21:33:43 EST 2003 i686 unknown
unknown GNU/Linux
../../src/xemacs-21.5-2003-02-24-1600/configure
'--prefix=/usr/local/xemacs-21.5-2003-02-24-1600'
'--site-includes=/usr/local/include' '--site-libraries=/usr/local/lib'
'--infopath=/usr/local/info' '--with-mule=no' '--compiler=icc'
'--cflags=-O3 -tpp6 -axK -xK -ip' '--with-dialogs=no'
'--with-widgets=no'
'--package-path=/usr/local/site-packages::/usr/local/xemacs-packages'
'--pdump=no' '--debug=no' '--error-checking=none'
XEmacs 21.5-b11 "cabbage" (+CVS-20030223) configured for `i686-pc-linux'.
Compilation / Installation:
Source code location: /opt/src/xemacs-21.5-2003-02-24-1600
Installation prefix: /usr/local/xemacs-21.5-2003-02-24-1600
Additional header files: /usr/local/include
Additional libraries: /usr/local/lib
Operating system description file: `s/linux.h'
Machine description file: `m/intel386.h'
Compiler: icc -O3 -tpp6 -axK -xK -ip
Relocating allocator for buffers: no
GNU version of malloc: yes
- Using Doug Lea's new malloc from the GNU C Library.
Linking with `-z nocombreloc'.
- Consider configuring with --pdump.
Window System:
Compiling in support for the X window system:
- X Windows headers location: /usr/X11R6/include
- X Windows libraries location: /usr/X11R6/lib
- Handling WM_COMMAND properly.
Using Lucid menubars.
Using Lucid scrollbars.
TTY:
Compiling in support for ncurses.
Images:
Compiling in support for GIF images (builtin).
Compiling in support for XPM images.
Compiling in support for PNG images.
Compiling in support for JPEG images.
Compiling in support for TIFF images.
Sound:
Compiling in support for sound (native).
Compiling in support for ESD (Enlightened Sound Daemon).
Databases:
Compiling in support for PostgreSQL.
- Using PostgreSQL header file: pgsql/libpq-fe.h
- Using PostgreSQL V7 bindings.
Internationalization:
Mail:
Compiling in support for "dot-locking" mail spool file locking method.
Other Features:
Inhibiting IPv6 canonicalization at startup.
Thanks,
Vin