emacs-diffs
[Top][All Lists]
Advanced

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

[Emacs-diffs] Changes to emacs/lisp/makefile.nt [emacs-unicode-2]


From: Miles Bader
Subject: [Emacs-diffs] Changes to emacs/lisp/makefile.nt [emacs-unicode-2]
Date: Mon, 28 Jun 2004 04:36:45 -0400

Index: emacs/lisp/makefile.nt
diff -c emacs/lisp/makefile.nt:1.22.6.1 emacs/lisp/makefile.nt:removed
*** emacs/lisp/makefile.nt:1.22.6.1     Fri Apr 16 12:50:07 2004
--- emacs/lisp/makefile.nt      Mon Jun 28 07:37:55 2004
***************
*** 1,284 ****
- #  Hacked up Nmake makefile for GNU Emacs
- #   Geoff Voelker (address@hidden)
- #  Copyright (c) 1994 Free Software Foundation, Inc.
- #
- #  This file is part of GNU Emacs.
- #
- #  GNU Emacs is free software; you can redistribute it and/or modify
- #  it under the terms of the GNU General Public License as published by
- #  the Free Software Foundation; either version 2, or (at your option)
- #  any later version.
- #
- #  GNU Emacs is distributed in the hope that it will be useful,
- #  but WITHOUT ANY WARRANTY; without even the implied warranty of
- #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
- #  GNU General Public License for more details.
- #
- #  You should have received a copy of the GNU General Public License
- #  along with GNU Emacs; see the file COPYING.  If not, write to the
- #  Free Software Foundation, Inc., 59 Temple Place - Suite 330,
- #  Boston, MA 02111-1307, USA.
- #
- 
- !include ..\nt\makefile.def
- 
- all:
- 
- #lisp=$(MAKEDIR:\=/)
- lisp=.
- 
- # You can specify a different executable on the make command line,
- # e.g. "make EMACS=../src/emacs ...".
- 
- EMACS = ..\bin\emacs.exe
- 
- # Command line flags for Emacs.  This must include --multibyte,
- # otherwise some files will not compile.
- 
- EMACSOPT = -batch --no-init-file --no-site-file --multibyte
- 
- lisptagsfiles1 = $(lisp)/*.el
- lisptagsfiles2 = $(lisp)/*/*.el
- ETAGS = ..\lib-src\$(BLD)\etags
- 
- # Files which should not be compiled.
- # - emacs-lisp/cl-specs.el:  only contains `def-edebug-spec's so there's
- #   no point compiling it, although it doesn't hurt.
- 
- DONTCOMPILE = \
-       $(lisp)/cus-load.el \
-       $(lisp)/cus-start.el \
-       $(lisp)/emacs-lisp/cl-specs.el \
-       $(lisp)/eshell/esh-maint.el \
-       $(lisp)/eshell/esh-groups.el \
-       $(lisp)/finder-inf.el \
-       $(lisp)/forms-d2.el \
-       $(lisp)/forms-pass.el \
-       $(lisp)/generic-x.el \
-       $(lisp)/international/latin-1.el \
-       $(lisp)/international/latin-2.el \
-       $(lisp)/international/latin-3.el \
-       $(lisp)/international/latin-4.el \
-       $(lisp)/international/latin-5.el \
-       $(lisp)/international/latin-8.el \
-       $(lisp)/international/latin-9.el \
-       $(lisp)/international/mule-conf.el \
-       $(lisp)/loaddefs.el \
-       $(lisp)/loadup.el \
-       $(lisp)/mail/blessmail.el \
-       $(lisp)/patcomp.el \
-       $(lisp)/paths.el \
-       $(lisp)/play/bruce.el \
-       $(lisp)/subdirs.el \
-       $(lisp)/term/internal.el \
-       $(lisp)/term/AT386.el  \
-       $(lisp)/term/apollo.el \
-       $(lisp)/term/bobcat.el \
-       $(lisp)/term/iris-ansi.el \
-       $(lisp)/term/keyswap.el \
-       $(lisp)/term/linux.el \
-       $(lisp)/term/lk201.el \
-       $(lisp)/term/news.el \
-       $(lisp)/term/vt102.el \
-       $(lisp)/term/vt125.el \
-       $(lisp)/term/vt200.el \
-       $(lisp)/term/vt201.el \
-       $(lisp)/term/vt220.el \
-       $(lisp)/term/vt240.el \
-       $(lisp)/term/vt300.el \
-       $(lisp)/term/vt320.el \
-       $(lisp)/term/vt400.el \
-       $(lisp)/term/vt420.el \
-       $(lisp)/term/wyse50.el \
-       $(lisp)/term/xterm.el \
-       $(lisp)/version.el
- 
- # Files to compile before others during a bootstrap.  This is done
- # to speed up the bootstrap process.
- 
- COMPILE_FIRST = \
-       $(lisp)/emacs-lisp/byte-opt.el \
-       $(lisp)/emacs-lisp/bytecomp.el \
-       $(lisp)/subr.el
- 
- # The actual Emacs command run in the targets below.
- 
- emacs = $(EMACS) $(EMACSOPT)
- 
- # Common command to find subdirectories
- 
- # setwins=subdirs=`find $$wd -type d -print`; \
- #     for file in $$subdirs; do \
- #        case $$file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; \
- #             *) wins="$$wins $$file" ;; \
- #        esac; \
- #         done
- 
- # Have to define the list of subdirs manually
- WINS=\
-       calendar \
-       emacs-lisp \
-       emulation \
-       eshell \
-       gnus \
-       international \
-       language \
-       mail \
-       mh-e \
-       net \
-       play \
-       progmodes \
-       term \
-       textmodes
- 
- doit:
- 
- cus-load.el:
-       touch $@
- custom-deps: cus-load.el doit
-       @echo Directories: $(WINS)
-       $(emacs) -l cus-dep --eval "(setq find-file-hooks nil)" -f 
custom-make-dependencies $(lisp) $(WINS)
- 
- finder-inf.el:
-       echo (provide 'finder-inf)>> $@
- 
- finder-data: finder-inf.el doit
-       @echo Directories: $(WINS)
-       $(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS)
- 
- loaddefs.el:
-       echo ;;; loaddefs.el --- automatically extracted autoloads> $@
-       echo ;;; Code:>> $@
-       echo >> $@
-       echo ;;; Local Variables:>> $@
-       echo ;;; version-control: never>> $@
-       echo ;;; no-byte-compile: t>> $@
-       echo ;;; no-update-autoloads: t>> $@
-       echo ;;; End:>> $@
-       echo ;;; loaddefs.el ends here>> $@
- 
- autoloads: loaddefs.el doit
-       @echo Directories: $(WINS)
-       $(emacs) -l autoload --eval "(setq find-file-hooks nil 
generated-autoload-file \"$(lisp)/loaddefs.el\")" -f batch-update-autoloads 
$(lisp) $(WINS)
- 
- subdirs.el:
-       $(MAKE) $(MFLAGS) -f makefile.nt update-subdirs
- update-subdirs: doit
-       @set QWINS=
-       @for %d in ($(WINS)) do if not (%d)==(term) set QWINS=%QWINS% "%d"
-       echo ;; In load-path, after this directory should come> subdirs.el
-       echo ;; certain of its subdirectories.  Here we specify them.>> 
subdirs.el
-       echo (normal-top-level-add-to-load-path '(%QWINS%))>> subdirs.el
- 
- updates: update-subdirs autoloads finder-data custom-deps
- 
- TAGS: $(lisptagsfiles1) $(lisptagsfiles2)
-       $(ETAGS) $(lisptagsfiles1) $(lisptagsfiles2)
- 
- TAGS-LISP: $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2)
-       $(ETAGS) -o TAGS-LISP $(lispsource)$(lisptagsfiles1) 
$(lispsource)$(lisptagsfiles2)
- 
- .SUFFIXES: .elc .el
- 
- .el.elc:
-       -$(emacs) -f batch-byte-compile $<
- 
- $(DONTCOMPILE:.el=.elc):
-       -$(DEL) $@
- 
- # Compile all Lisp files, except those from DONTCOMPILE.  This
- # compiles files unconditionally.  All .elc files are made writable
- # before compilation in case we checked out read-only (CVS option -r).
- # Files MUST be compiled one by one.  If we compile several files in a
- # row we can't make sure that the compilation environment is clean.
- # We also set the load-path of the Emacs used for compilation to the
- # current directory and its subdirectories, to make sure require's and
- # load's in the files being compiled find the right files.
- 
- compile-files: subdirs.el doit
- #     -for %f in ($(lisp) $(WINS)) do for %g in (%f\*.elc) do @attrib -r %g
-       for %f in ($(COMPILE_FIRST)) do $(emacs) -f batch-byte-compile %f
-       for %f in ($(lisp) $(WINS)) do for %g in (%f/*.el) do $(emacs) -f 
batch-byte-compile %f/%g
- 
- # Backup compiled Lisp files in elc.tar.gz.  If that file already
- # exists, make a backup of it.
- 
- backup-compiled-files:
-       -mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
-       -tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc
- 
- # Compile Lisp files, but save old compiled files first.
- 
- compile: backup-compiled-files compile-files
- 
- # Recompile all Lisp files which are newer than their .elc files.
- # Note that this doesn't create .elc files.  It only recompiles if an
- # .elc is present.
- 
- recompile: doit
-       $(emacs) -f batch-byte-recompile-directory .
- 
- # Prepare a bootstrap in the lisp subdirectory.  Build loaddefs.el,
- # because it's not sure it's up-to-date, and if it's not, that might
- # lead to errors during the bootstrap because something fails to
- # autoload as expected.  Remove compiled Lisp files so that
- # bootstrap-emacs will be built from sources only.
- 
- bootstrap-clean:
-       if exist $(EMACS) $(MAKE) $(MFLAGS) -f makefile.nt autoloads
-       -for %f in ($(lisp) $(WINS)) do for %g in (%f\*.elc) do @$(DEL) %g
- 
- # Generate/update files for the bootstrap process.
- 
- bootstrap: autoloads compile-files custom-deps
- 
- #
- # Assuming INSTALL_DIR is defined, copy the elisp files to it
- # Windows 95 makes this harder than it should be.
- #
- install:
-       - mkdir $(INSTALL_DIR)\lisp
-       - $(DEL) .\same-dir.tst
-       - $(DEL) $(INSTALL_DIR)\lisp\same-dir.tst
-       echo SameDirTest > $(INSTALL_DIR)\lisp\same-dir.tst
- !ifdef COPY_LISP_SOURCE
-       if not exist .\same-dir.tst $(CP_DIR) . $(INSTALL_DIR)\lisp
- !else
-       if not exist .\same-dir.tst $(CP_DIR) *.elc $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) cus-load.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) cus-start.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) emacs-lisp\cl-specs.el 
$(INSTALL_DIR)\lisp\emacs-lisp
-       if not exist .\same-dir.tst $(CP) eshell\esh-maint.el 
$(INSTALL_DIR)\lisp\eshell
-       if not exist .\same-dir.tst $(CP) eshell\esh-groups.el 
$(INSTALL_DIR)\lisp\eshell
-       if not exist .\same-dir.tst $(CP) finder-inf.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) forms*.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) generic-x.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) patcomp.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) subdirs.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) version.el $(INSTALL_DIR)\lisp
-       if not exist .\same-dir.tst $(CP) mail\blessmail.el 
$(INSTALL_DIR)\lisp\mail
-       if not exist .\same-dir.tst $(CP) play\bruce.el $(INSTALL_DIR)\lisp\play
-       if not exist .\same-dir.tst $(CP) international\latin-*.el 
$(INSTALL_DIR)\lisp\international
-       if not exist .\same-dir.tst $(CP) international\mule-conf.el 
$(INSTALL_DIR)\lisp\international
-       - $(DEL) $(INSTALL_DIR)\lisp\same-dir.tst
- !endif
- 
- #
- # Maintenance
- #
- clean:
-       - $(DEL) *~ term\*~
-       - $(DEL) *.orig *.rej *.crlf
-       - $(DEL) emacs-lisp\*.orig emacs-lisp\*.rej emacs-lisp\*.crlf
-       - $(DEL) emulation\*.orig emulation\*.rej emulation\*.crlf
-       - $(DEL) gnus\*.orig gnus\*.rej gnus\*.crlf
-       - $(DEL) international\*.orig international\*.rej international\*.crlf
-       - $(DEL) language\*.orig language\*.rej language\*.crlf
-       - $(DEL) mail\*.orig mail\*.rej mail\*.crlf
-       - $(DEL) play\*.orig play\*.rej play\*.crlf
-       - $(DEL) progmodes\*.orig progmodes\*.rej progmodes\*.crlf
-       - $(DEL) term\*.orig term\*.rej term\*.crlf
-       - $(DEL) textmodes\*.orig textmodes\*.rej textmodes\*.crlf
-       - $(DEL_TREE) deleted
- 
- # arch-tag: 01ddeb44-fb4c-4366-8478-4a6c21a68fb3
--- 0 ----




reply via email to

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