-# Hacked up Nmake makefile for GNU Emacs\r
-# Geoff Voelker (voelker@cs.washington.edu)\r
-# Copyright (c) 1994 Free Software Foundation, Inc.\r
-#\r
-# This file is part of GNU Emacs.\r
-# \r
-# GNU Emacs is free software; you can redistribute it and/or modify\r
-# it under the terms of the GNU General Public License as published by\r
-# the Free Software Foundation; either version 2, or (at your option)\r
-# any later version.\r
-# \r
-# GNU Emacs is distributed in the hope that it will be useful,\r
-# but WITHOUT ANY WARRANTY; without even the implied warranty of\r
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\r
-# GNU General Public License for more details.\r
-# \r
-# You should have received a copy of the GNU General Public License\r
-# along with GNU Emacs; see the file COPYING. If not, write to the\r
-# Free Software Foundation, Inc., 59 Temple Place - Suite 330,\r
-# Boston, MA 02111-1307, USA.\r
-#\r
-\r
-ALL =\r
-\r
-all: $(ALL)\r
-\r
-SQUOTE='\r
-# '\r
-\r
-#lisp=$(MAKEDIR:\=/)\r
-lisp=.\r
-\r
-# You can specify a different executable on the make command line,\r
-# e.g. "make EMACS=../src/emacs ...".\r
-\r
-EMACS = "../bin/emacs.exe"\r
-\r
-# Command line flags for Emacs. This must include --multibyte,\r
-# otherwise some files will not compile.\r
-\r
-EMACSOPT = -batch --no-init-file --no-site-file --multibyte\r
-\r
-lisptagsfiles1 = $(lisp)/*.el\r
-lisptagsfiles2 = $(lisp)/*/*.el\r
-ETAGS = "../lib-src/$(BLD)/etags"\r
-\r
-# Files which should not be compiled.\r
-# - emacs-lisp/cl-specs.el: only contains `def-edebug-spec's so there's\r
-# no point compiling it, although it doesn't hurt.\r
-\r
-DONTCOMPILE = \\r
- $(lisp)/bindings.el \\r
- $(lisp)/cus-load.el \\r
- $(lisp)/cus-start.el \\r
- $(lisp)/emacs-lisp/cl-specs.el \\r
- $(lisp)/eshell/esh-maint.el \\r
- $(lisp)/eshell/esh-groups.el \\r
- $(lisp)/finder-inf.el \\r
- $(lisp)/forms-d2.el \\r
- $(lisp)/forms-pass.el \\r
- $(lisp)/generic-x.el \\r
- $(lisp)/international/latin-1.el \\r
- $(lisp)/international/latin-2.el \\r
- $(lisp)/international/latin-3.el \\r
- $(lisp)/international/latin-4.el \\r
- $(lisp)/international/latin-5.el \\r
- $(lisp)/international/latin-8.el \\r
- $(lisp)/international/latin-9.el \\r
- $(lisp)/international/mule-conf.el \\r
- $(lisp)/loaddefs.el \\r
- $(lisp)/loadup.el \\r
- $(lisp)/mail/blessmail.el \\r
- $(lisp)/mail/sc.el \\r
- $(lisp)/patcomp.el \\r
- $(lisp)/paths.el \\r
- $(lisp)/play/bruce.el \\r
- $(lisp)/subdirs.el \\r
- $(lisp)/term/internal.el \\r
- $(lisp)/version.el\r
-\r
-# Files to compile before others during a bootstrap. This is done\r
-# to speed up the bootstrap process.\r
-\r
-COMPILE_FIRST = \\r
- $(lisp)/emacs-lisp/byte-opt.el \\r
- $(lisp)/emacs-lisp/bytecomp.el \\r
- $(lisp)/subr.el\r
-\r
-# The actual Emacs command run in the targets below.\r
-\r
-emacs = $(EMACS) $(EMACSOPT)\r
-\r
-# Common command to find subdirectories\r
-\r
-setwins=subdirs=`find $$wd -type d -print`; \\r
- for file in $$subdirs; do \\r
- case $$file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; \\r
- *) wins="$$wins $$file" ;; \\r
- esac; \\r
- done\r
-\r
-# Have to define the list of subdirs manually when not using sh.\r
-WINS=\\r
- calendar \\r
- emacs-lisp \\r
- emulation \\r
- eshell \\r
- gnus \\r
- international \\r
- language \\r
- mail \\r
- net \\r
- play \\r
- progmodes \\r
- term \\r
- textmodes\r
-\r
-doit:\r
-\r
-cus-load.el:\r
- touch $@\r
-custom-deps: cus-load.el doit\r
- @echo Directories: $(WINS)\r
- $(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hooks nil)$(ARGQUOTE) -f custom-make-dependencies $(lisp) $(WINS)\r
-\r
-finder-inf.el:\r
- echo (provide $(SQUOTE)finder-inf)>> $@\r
-\r
-finder-data: finder-inf.el doit\r
- @echo Directories: $(WINS)\r
- $(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS)\r
-\r
-loaddefs.el:\r
- echo ;;; loaddefs.el --- automatically extracted autoloads> $@\r
- echo ;;; Code:>> $@\r
- echo \f>> $@\r
- echo ;;; Local Variables:>> $@\r
- echo ;;; version-control: never>> $@\r
- echo ;;; no-byte-compile: t>> $@\r
- echo ;;; no-update-autoloads: t>> $@\r
- echo ;;; End:>> $@\r
- echo ;;; loaddefs.el ends here>> $@\r
-\r
-autoloads: loaddefs.el doit\r
- @echo Directories: $(WINS)\r
- set EMACSLOADPATH=$(lisp)\r
- $(SETLOADPATH) $(emacs) -l autoload --eval $(ARGQUOTE)(setq find-file-hooks nil generated-autoload-file $(DQUOTE)$(lisp)/loaddefs.el$(DQUOTE))$(ARGQUOTE) -f batch-update-autoloads $(lisp) $(WINS)\r
-\r
-subdirs.el:\r
- $(MAKE) $(MFLAGS) update-subdirs\r
-\r
-# Need separate version for sh and native cmd.exe\r
-update-subdirs: update-subdirs-$(SHELLTYPE)\r
-\r
-update-subdirs-CMD: doit\r
- @set QWINS=\r
- @for %d in ($(WINS)) do if not (%d)==(term) set QWINS=%QWINS% "%d"\r
- echo ;; In load-path, after this directory should come> subdirs.el\r
- echo ;; certain of its subdirectories. Here we specify them.>> subdirs.el\r
- echo (normal-top-level-add-to-load-path $(SQUOTE)(%QWINS%))>> subdirs.el\r
-\r
-update-subdirs-SH: doit\r
- wd=$(lisp); $(setwins); \\r
- for file in $$wins; do \\r
- $(srcdir)/update-subdirs $$file; \\r
- done;\r
-\r
-updates: update-subdirs autoloads finder-data custom-deps\r
-\r
-TAGS: $(lisptagsfiles1) $(lisptagsfiles2)\r
- $(ETAGS) $(lisptagsfiles1) $(lisptagsfiles2)\r
-\r
-TAGS-LISP: $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2)\r
- $(ETAGS) -o TAGS-LISP $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2)\r
-\r
-.el.elc:\r
- set EMACSLOADPATH=$(lisp)\r
- -$(SETLOADPATH) $(emacs) -f batch-byte-compile $<\r
-\r
-$(DONTCOMPILE:.el=.elc):\r
- -$(DEL) $@\r
-\r
-# Compile all Lisp files, except those from DONTCOMPILE. This\r
-# compiles files unconditionally. All .elc files are made writable\r
-# before compilation in case we checked out read-only (CVS option -r).\r
-# Files MUST be compiled one by one. If we compile several files in a\r
-# row we can't make sure that the compilation environment is clean.\r
-# We also set the load-path of the Emacs used for compilation to the\r
-# current directory and its subdirectories, to make sure require's and\r
-# load's in the files being compiled find the right files.\r
-\r
-# Need separate version for sh and native cmd.exe\r
-compile-files: subdirs.el compile-files-$(SHELLTYPE) doit\r
-\r
-compile-files-CMD:\r
- set EMACSLOADPATH=$(lisp)\r
- -for %f in ($(lisp) $(WINS)) do for %g in (%f\*.elc) do @attrib -r %g\r
- for %f in ($(COMPILE_FIRST)) do $(emacs) -f batch-byte-compile %f\r
- for %f in ($(lisp) $(WINS)) do for %g in (%f/*.el) do $(emacs) -f batch-byte-compile %f/%g\r
-\r
-compile-files-SH:\r
-# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done\r
- for el in $(COMPILE_FIRST); do \\r
- echo Compiling $$el; \\r
- EMACSLOADPATH=$(lisp) $(emacs) -f batch-byte-compile $$el; \\r
- done\r
- for dir in $(lisp) $(WINS); do \\r
- for el in $$dir/*.el; do \\r
- echo Compiling $$el; \\r
- EMACSLOADPATH=$(lisp) $(emacs) -f batch-byte-compile $$el; \\r
- done; \\r
- done\r
-\r
-# Backup compiled Lisp files in elc.tar.gz. If that file already\r
-# exists, make a backup of it.\r
-\r
-backup-compiled-files:\r
- -mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~\r
- -tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc\r
-\r
-# Compile Lisp files, but save old compiled files first.\r
-\r
-compile: backup-compiled-files compile-files\r
-\r
-# Recompile all Lisp files which are newer than their .elc files.\r
-# Note that this doesn't create .elc files. It only recompiles if an\r
-# .elc is present.\r
-\r
-recompile: doit\r
- set EMACSLOADPATH=$(lisp)\r
- $(SETLOADPATH) $(emacs) -f batch-byte-recompile-directory .\r
-\r
-# Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el,\r
-# because it's not sure it's up-to-date, and if it's not, that might\r
-# lead to errors during the bootstrap because something fails to\r
-# autoload as expected. Remove compiled Lisp files so that\r
-# bootstrap-emacs will be built from sources only.\r
-\r
-# Need separate version for sh and native cmd.exe\r
-bootstrap-clean: bootstrap-clean-$(SHELLTYPE)\r
-\r
-bootstrap-clean-CMD:\r
- if exist $(EMACS) $(MAKE) $(MFLAGS) autoloads\r
- -for %f in ($(lisp) $(WINS)) do for %g in (%f\*.elc) do @$(DEL) %g\r
-\r
-bootstrap-clean-SH:\r
- if test -f $(EMACS); then $(MAKE) $(MFLAGS) autoloads; fi\r
- -rm -f $(lisp)/*.elc $(lisp)/*/*.elc\r
-\r
-# Generate/update files for the bootstrap process.\r
-\r
-bootstrap: autoloads compile-files custom-deps\r
-\r
-#\r
-# Assuming INSTALL_DIR is defined, copy the elisp files to it\r
-# Windows 95 makes this harder than it should be.\r
-#\r
-install:\r
- - mkdir "$(INSTALL_DIR)/lisp"\r
- - $(DEL) ../same-dir.tst\r
- - $(DEL) "$(INSTALL_DIR)/same-dir.tst"\r
- echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"\r
-#ifdef COPY_LISP_SOURCE\r
- $(IFNOTSAMEDIR) $(CP_DIR) . "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-#else\r
-# $(IFNOTSAMEDIR) $(CP_DIR) *.elc "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) cus-load.el "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) forms*.el "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) patcomp.el "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) subdirs.el "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) version.el "$(INSTALL_DIR)/lisp" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) mail/blessmail.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) mail/sc.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) play/bruce.el "$(INSTALL_DIR)/lisp/play" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) international/latin-*.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)\r
-# $(IFNOTSAMEDIR) $(CP) international/mule-conf.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)\r
-#endif\r
- - $(DEL) ../same-dir.tst\r
- - $(DEL) "$(INSTALL_DIR)/same-dir.tst"\r
-\r
-#\r
-# Maintenance\r
-# \r
-clean:\r
- - $(DEL) *~\r
+# Makefile for GNU Emacs on the Microsoft W32 API.
+# Copyright (c) 2000-2001 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.
+#
+
+ALL =
+
+all: $(ALL)
+
+SQUOTE='
+# '
+
+lisp = $(CURDIR)
+
+# You can specify a different executable on the make command line,
+# e.g. "make EMACS=../src/emacs ...".
+
+EMACS = "$(THISDIR)/../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
+
+# Set EMACSLOADPATH correctly (already defined in environment).
+EMACSLOADPATH=$(lisp)
+
+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. The CC files are compiled first
+# because CC mode tweaks the compilation process, and requiring
+# cc-mode when it is not compiled doesn't work during the
+# bootstrapping.
+
+COMPILE_FIRST = \
+ $(lisp)/emacs-lisp/byte-opt.el \
+ $(lisp)/emacs-lisp/bytecomp.el \
+ $(lisp)/subr.el \
+ $(lisp)/progmodes/cc-mode.el \
+ $(lisp)/progmodes/cc-vars.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 when not using sh.
+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 $(ARGQUOTE)(setq find-file-hooks nil)$(ARGQUOTE) -f custom-make-dependencies $(lisp) $(WINS)
+
+finder-inf.el:
+ echo (provide $(SQUOTE)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 \f>> $@
+ 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 $(ARGQUOTE)(setq find-file-hooks nil \
+ find-file-suppress-same-file-warnings t \
+ generated-autoload-file \
+ $(DQUOTE)$(lisp)/loaddefs.el$(DQUOTE))$(ARGQUOTE) \
+ -f batch-update-autoloads $(lisp) $(WINS)
+
+subdirs.el:
+ $(MAKE) $(MFLAGS) update-subdirs
+
+# Need separate version for sh and native cmd.exe
+update-subdirs: update-subdirs-$(SHELLTYPE)
+
+update-subdirs-CMD: 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 $(SQUOTE)(%QWINS%))>> subdirs.el
+
+update-subdirs-SH: doit
+ wd=$(lisp); $(setwins); \
+ for file in $$wins; do \
+ $(srcdir)/update-subdirs $$file; \
+ done;
+
+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.
+
+# Need separate version for sh and native cmd.exe
+compile-files: subdirs.el compile-files-$(SHELLTYPE) doit
+
+compile-files-CMD:
+# -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 (. $(WINS)) do for %g in (%f/*.el) do $(emacs) -f batch-byte-compile %f/%g
+
+compile-files-SH:
+# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
+ for el in $(COMPILE_FIRST); do \
+ echo Compiling $$el; \
+ $(emacs) -f batch-byte-compile $$el; \
+ done
+ for dir in $(lisp) $(WINS); do \
+ for el in $$dir/*.el; do \
+ echo Compiling $$el; \
+ $(emacs) -f batch-byte-compile $$el; \
+ done; \
+ done
+
+# 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.
+
+# Need separate version for sh and native cmd.exe
+bootstrap-clean: bootstrap-clean-$(SHELLTYPE)
+
+bootstrap-clean-CMD:
+ if exist $(EMACS) $(MAKE) $(MFLAGS) autoloads
+ -for %f in (. $(WINS)) do for %g in (%f\*.elc) do @$(DEL) %g
+
+bootstrap-clean-SH:
+ if test -f $(EMACS); then $(MAKE) $(MFLAGS) autoloads; fi
+ -rm -f $(lisp)/*.elc $(lisp)/*/*.elc
+
+# 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)/same-dir.tst"
+ echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"
+#ifdef COPY_LISP_SOURCE
+ $(IFNOTSAMEDIR) $(CP_DIR) . "$(INSTALL_DIR)/lisp" $(ENDIF)
+#else
+# $(IFNOTSAMEDIR) $(CP_DIR) *.elc "$(INSTALL_DIR)/lisp" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) cus-load.el "$(INSTALL_DIR)/lisp" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) forms*.el "$(INSTALL_DIR)/lisp" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) patcomp.el "$(INSTALL_DIR)/lisp" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) subdirs.el "$(INSTALL_DIR)/lisp" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) version.el "$(INSTALL_DIR)/lisp" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) mail/blessmail.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) mail/sc.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) play/bruce.el "$(INSTALL_DIR)/lisp/play" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) international/latin-*.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)
+# $(IFNOTSAMEDIR) $(CP) international/mule-conf.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)
+#endif
+ - $(DEL) ../same-dir.tst
+ - $(DEL) "$(INSTALL_DIR)/same-dir.tst"
+
+#
+# Maintenance
+#
+clean:
+ - $(DEL) *~