help-gnu-emacs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

still failing to "make" almost-cvs 21.3


From: David Combs
Subject: still failing to "make" almost-cvs 21.3
Date: 16 Jul 2004 21:08:07 -0400

STILL trying to compile "almost-cvs" 21.3

------------------ Here's the attempted make:

256 ==/big7.1/sources-stuff-2/emacs-21.3==> 
256 ==/big7.1/sources-stuff-2/emacs-21.3==> 
256 ==/big7.1/sources-stuff-2/emacs-21.3==> make
Your tree does not include the compiled Lisp files.
You need to do `make bootstrap' to build Emacs.
Emacs now requires Texinfo version 4.2.
make: *** [maybe_bootstrap] Error 1

----- Just to show the top-dir:

257 ==/big7.1/sources-stuff-2/emacs-21.3==> ls -AFs
total 3522
   2 .cvsignore           82 INSTALL.~1.109.~    592 config.log            6 
etc/                  2 lwlib/                2 oldXMenu/
 118 AUTHORS               8 MAINTAINERS         116 config.status*       10 
info/                 2 mac/                  2 site-lisp/
   4 BUGS                 58 Makefile             58 config.sub           12 
install-sh           46 make-dist            10 src/
  36 COPYING              56 Makefile.in        1312 configure             2 
leim/                 4 man/                  4 update-subdirs
   2 CVS/                 12 README              184 configure.in          2 
lib-src/              2 mkdir/                2 vms/
 384 ChangeLog             2 admin/                2 data/                14 
lisp/                 2 mkinstalldirs         2 vpath.sed
  18 FTP                   2 autogen.sh            6 du.out                2 
lispintro/            2 move-if-change*
  82 INSTALL              20 config.bat*         134 dua.out               4 
lispref/              2 msdos/
   6 INSTALL.CVS          80 config.guess          6 epaths.h.950          2 
lock/                 2 nt/
282 ==/big7.1/sources-stuff-2/emacs-21.3==> 


---- The tail end of the Makefile:

#### Bootstrapping.

### This is meant for Emacs maintainers only.  It first cleans the
### lisp subdirectory, removing all compiled Lisp files.  Then a
### special emacs executable is built from Lisp sources, which is then
### used to compile Lisp files.  The last step is a "normal" make.

.PHONY: bootstrap
.PHONY: maybe_bootstrap

maybe_bootstrap:
        @bar="`echo $(srcdir)/lisp/*.elc`"; \
        if [ \( "$$bar" = '$(srcdir)/lisp/*.elc' \) -o \( "$$bar" = '' \) ]; 
then \
          echo "Your tree does not include the compiled Lisp files."; \
          echo "You need to do \`make bootstrap' to build Emacs."; \
          echo "Emacs now requires Texinfo version 4.2."; \
          exit 1;\
        fi

bootstrap: bootstrap-clean-before info FRC
        (cd lisp; $(MAKE) $(MFLAGS) bootstrap-prepare)
        (cd src; $(MAKE) $(MFLAGS) bootstrap)
        (cd lisp; $(MAKE) $(MFLAGS) bootstrap 
EMACS=../src/bootstrap-emacs${EXEEXT})
        (cd src; $(MAKE) $(MFLAGS) mostlyclean)
        $(MAKE) $(MFLAGS) all
        (cd lisp; $(MAKE) $(MFLAGS) bootstrap-after)

### Used for `bootstrap' to avoid deleting existing dumped Emacs executables.
bootstrap-clean-before: FRC
        (cd src;      $(MAKE) $(MFLAGS) mostlyclean)
        (cd oldXMenu; $(MAKE) $(MFLAGS) clean)
        (cd lwlib;    $(MAKE) $(MFLAGS) clean)
        (cd lib-src;  $(MAKE) $(MFLAGS) clean)
        -(cd man &&   $(MAKE) $(MFLAGS) clean)
        -(cd lispref &&   $(MAKE) $(MFLAGS) clean)
        -(cd lispintro &&   $(MAKE) $(MFLAGS) clean)
        (cd leim;     $(MAKE) $(MFLAGS) clean)

# arch-tag: c1162ff6-e0a8-4366-bc1a-2eb544007156





------- Repeating that code that caught me:

maybe_bootstrap:
        @bar="`echo $(srcdir)/lisp/*.elc`"; \
        if [ \( "$$bar" = '$(srcdir)/lisp/*.elc' \) -o \( "$$bar" = '' \) ]; 
then \
          echo "Your tree does not include the compiled Lisp files."; \
          echo "You need to do \`make bootstrap' to build Emacs."; \
          echo "Emacs now requires Texinfo version 4.2."; \
          exit 1;\
        fi


I've now gone and installed texinfo 4.2, and it's on $PATH.

No, no .elc-files.  Why didn't they get built?  Beats me!

And, as instructed, I tried to do the "make bootstrap"; got this:

275 ==/big7.1/sources-stuff-2/emacs-21.3==> 
275 ==/big7.1/sources-stuff-2/emacs-21.3==> make bootstrap
(cd src;      make  mostlyclean)
[Please ignore a syntax error on the next line - it is intentional]
make[1]: Entering directory `/big7.1/sources-stuff-2/emacs-21.3/src'
make[1]: *** No rule to make target `mostlyclean'.  Stop.
make[1]: Leaving directory `/big7.1/sources-stuff-2/emacs-21.3/src'
make: *** [bootstrap-clean-before] Error 2
276 ==/big7.1/sources-stuff-2/emacs-21.3==> 


Huh?:  "make[1]: *** No rule to make target `mostlyclean'.  Stop."

Hey, cvs-maintainers, do I *really* have to hack this Makefile,
  fix bugs in it?   ("configure" -- hack that too?)

*WAY* beyond my abilities!
   (./configure  and then  make: that's *my* limit!)


Any ideas?

Thanks!

David




reply via email to

[Prev in Thread] Current Thread [Next in Thread]