Mercurial > emacs
view lisp/makefile.nt @ 40819:668787248f9b
* dired.el (dired-move-to-filename-regexp):
Do not distinguish between ASCII letters and non-ASCII characters.
Don't allow comma except in the form "month day, year".
Don't allow space between month name and comma.
Clean up the code that checks for trailing period, comma, and space.
Remove now-obsolete comments, and add more commentary about
Japanese dates.
Always gobble up trailing spaces, instead of doing it only sometimes.
author | Paul Eggert <eggert@twinsun.com> |
---|---|
date | Wed, 07 Nov 2001 21:59:39 +0000 |
parents | db1c733efb7d |
children | 06b77df47802 |
line wrap: on
line source
# Hacked up Nmake makefile for GNU Emacs # Geoff Voelker (voelker@cs.washington.edu) # 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 \ 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