diff options
author | Eli Zaretskii <eliz@gnu.org> | 2015-08-15 10:56:51 +0300 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2015-08-15 10:56:51 +0300 |
commit | 8db2b2a7d3fc3e4475bc4137c11069a69a3234ec (patch) | |
tree | 9c3141edc2818d2e2909f2ad89a9620a0ec45937 /lisp/makefile.w32-in | |
parent | 8fa49a6786bd71aa91b1e82709bc1852a65c4646 (diff) | |
download | emacs-8db2b2a7d3fc3e4475bc4137c11069a69a3234ec.tar.gz |
Remove files used by the old MS-Windows specific build procedure
* nt/configure.bat: Remove everything except the blurb about the
new build procedure.
* make-dist: Remove references to makefile.w32-in in various
directories, and to files in nt/ that were deleted.
* etc/NEWS: Mention the fact that the files were dropped.
Diffstat (limited to 'lisp/makefile.w32-in')
-rw-r--r-- | lisp/makefile.w32-in | 728 |
1 files changed, 0 insertions, 728 deletions
diff --git a/lisp/makefile.w32-in b/lisp/makefile.w32-in deleted file mode 100644 index 8f4104162d8..00000000000 --- a/lisp/makefile.w32-in +++ /dev/null @@ -1,728 +0,0 @@ -# -*- Makefile -*- for GNU Emacs on the Microsoft Windows API. -# Copyright (C) 2000-2015 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 3 of the License, 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. If not, see <http://www.gnu.org/licenses/>. - -ALL = - -all: $(ALL) - -SQUOTE=' -# ' - -lisp = $(CURDIR) -srcdir = $(CURDIR)/.. - -# You can specify a different executable on the make command line, -# e.g. "make EMACS=../bin/emacs ...". - -EMACS = ../src/$(BLD)/emacs.exe - -# Command line flags for Emacs. - -EMACSOPT = -batch --no-site-file --no-site-lisp - -# Extra flags to pass to the byte compiler -BYTE_COMPILE_EXTRA_FLAGS = -# For example to not display the undefined function warnings you can use this: -# BYTE_COMPILE_EXTRA_FLAGS = --eval '(setq byte-compile-warnings (quote (not unresolved)))' -# The example above is just for developers, it should not be used by default. - -# Set EMACSLOADPATH correctly (already defined in environment). -EMACSLOADPATH=$(lisp) - -# Use C locale -LC_ALL = C - -lisptagsfiles1 = $(lisp)/*.el -lisptagsfiles2 = $(lisp)/*/*.el -lisptagsfiles3 = $(lisp)/*/*/*.el -lisptagsfiles4 = $(lisp)/*/*/*/*.el -ETAGS = "../lib-src/$(BLD)/etags.exe" -## $(DEST) is overridden by ../src/makefile.w32-in. -DEST=$(lisp) - -# Automatically generated autoload files, apart from lisp/loaddefs.el. -LOADDEFS = $(lisp)/calendar/cal-loaddefs.el \ - $(lisp)/calendar/diary-loaddefs.el $(lisp)/calendar/hol-loaddefs.el \ - $(lisp)/mh-e/mh-loaddefs.el $(lisp)/net/tramp-loaddefs.el - -AUTOGENEL = $(lisp)/loaddefs.el $(LOADDEFS) $(lisp)/cus-load.el \ - $(lisp)/finder-inf.el $(lisp)/subdirs.el $(lisp)/eshell/esh-groups.el \ - $(lisp)/calc/calc-loaddefs.el $(lisp)/nxml/subdirs.el \ - $(lisp)/cedet/semantic/loaddefs.el $(lisp)/cedet/ede/loaddefs.el \ - $(lisp)/cedet/srecode/loaddefs.el - -# Value of max-lisp-eval-depth when compiling initially. -# During bootstrapping the byte-compiler is run interpreted when compiling -# itself, and uses more stack than usual. -# -BIG_STACK_DEPTH = 2200 -BIG_STACK_OPTS = --eval "(setq max-lisp-eval-depth $(BIG_STACK_DEPTH))" - -BYTE_COMPILE_FLAGS = $(BIG_STACK_OPTS) $(BYTE_COMPILE_EXTRA_FLAGS) - -# Files to compile before others during a bootstrap. This is done to -# speed up the bootstrap process. - -COMPILE_FIRST = \ - $(lisp)/emacs-lisp/macroexp.el \ - $(lisp)/emacs-lisp/cconv.el \ - $(lisp)/emacs-lisp/byte-opt.el \ - $(lisp)/emacs-lisp/bytecomp.el \ - $(lisp)/emacs-lisp/autoload.el - -# The actual Emacs command run in the targets below. -# The quotes around $(EMACS) are here because the user could type -# it with forward slashes and without quotes, which will fail if -# the shell is cmd.exe. - -emacs = "$(EMACS)" $(EMACSOPT) - -# Have to define the list of subdirs manually when not using sh. -WINS_CEDET=\ - cedet \ - cedet/ede \ - cedet/semantic \ - cedet/srecode \ - cedet/semantic/analyze \ - cedet/semantic/bovine \ - cedet/semantic/decorate \ - cedet/semantic/symref \ - cedet/semantic/wisent - -# The list of subdirectories is subdivided into 4 more or less equal -# parts so that we could have 4-way parallelism while compiling Lisp -# files, which helps to slash bootstrap times. See the 'compile' -# target below. -WINS_BASIC1=\ - calc \ - calendar \ - emacs-lisp \ - erc \ - net \ - url - -WINS_BASIC2=\ - gnus \ - international \ - language \ - mail - -WINS_BASIC3=\ - emulation \ - mh-e \ - nxml \ - org \ - play \ - textmodes \ - vc - -WINS_BASIC4=\ - eshell \ - progmodes - -WINS_BASIC= $(WINS_BASIC1) $(WINS_BASIC2) $(WINS_BASIC3) $(WINS_BASIC4) - -# Directories with lisp files to compile, and to extract data from -# (customs, autoloads, etc.) -WINS_UPDATES=$(WINS_BASIC) \ - $(WINS_CEDET) - -# Directories to add to subdirs.el -WINS_SUBDIR=$(WINS_BASIC) \ - obsolete - -# All directories -WINS= $(WINS_UPDATES) \ - term \ - obsolete - -doit: - -cus-load.el-SH: - echo ";;; cus-load.el --- automatically extracted custom dependencies" > $@ - echo ";;" >> $@; echo ";;; Code:" >> $@ - echo "" >> $@ - echo ";; Local Variables:" >> $@ - echo ";; version-control: never" >> $@ - echo ";; no-byte-compile: t" >> $@ - echo ";; no-update-autoloads: t" >> $@ - echo ";; End:" >> $@ - -cus-load.el-CMD: - echo ;;; cus-load.el --- automatically extracted custom dependencies> $@ - echo ;;>> $@ - echo ;;; Code:>> $@ - echo.>> $@ - echo ;; Local Variables:>> $@ - echo ;; version-control: never>> $@ - echo ;; no-byte-compile: t>> $@ - echo ;; no-update-autoloads: t>> $@ - echo ;; End:>> $@ - -$(lisp)/cus-load.el: - $(MAKE) $(MFLAGS) cus-load.el-$(SHELLTYPE) - mv cus-load.el-$(SHELLTYPE) $@ - -# WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as -# this can break with GNU Make 3.81 and later if sh.exe is used. -custom-deps: $(lisp)/cus-load.el $(lisp)/loaddefs.el $(lisp)/subdirs.el doit - @echo Directories: $(WINS_UPDATES) - -$(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hook nil)$(ARGQUOTE) \ - -f custom-make-dependencies $(lisp) $(WINS_UPDATES) - -finder-data: $(lisp)/loaddefs.el $(lisp)/subdirs.el doit - @echo Directories: $(WINS_UPDATES) - $(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS_UPDATES) - -$(lisp)/loaddefs.el: - $(MAKE) $(MFLAGS) loaddefs.el-$(SHELLTYPE) - cp loaddefs.el-$(SHELLTYPE) $@ - rm loaddefs.el-$(SHELLTYPE) - -loaddefs.el-SH: - echo ";;; loaddefs.el --- automatically extracted autoloads" > $@ - echo ";;" >> $@; echo ";;; Code:" >> $@ - echo "" >> $@ - echo ";; Local Variables:" >> $@ - echo ";; version-control: never" >> $@ - echo ";; no-byte-compile: t" >> $@ - echo ";; no-update-autoloads: t" >> $@ - echo ";; coding: utf-8" >> $@ - echo ";; End:" >> $@ - echo ";;; loaddefs.el ends here" >> $@ - -loaddefs.el-CMD: - echo ;;; loaddefs.el --- automatically extracted autoloads> $@ - echo ;;>> $@ - echo ;;; Code:>> $@ - echo.>> $@ - echo ;; Local Variables:>> $@ - echo ;; version-control: never>> $@ - echo ;; no-byte-compile: t>> $@ - echo ;; no-update-autoloads: t>> $@ - echo ;; coding: utf-8>> $@ - echo ;; End:>> $@ - echo ;;; loaddefs.el ends here>> $@ - -# Use . instead of $(lisp) because $(lisp) is an absolute file name, -# including a drive letter and any leading directories, so the generated -# loaddefs.el will mention file names that on other machine reference -# possibly non-existent directories. -# -# WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as -# this can break with GNU Make 3.81 and later if sh.exe is used. -autoloads: $(lisp)/loaddefs.el $(LOADDEFS) doit - @echo Directories: . $(WINS_UPDATES) - $(emacs) -l autoload \ - --eval $(ARGQUOTE)(setq find-file-hook nil find-file-suppress-same-file-warnings t)$(ARGQUOTE) \ - -f w32-batch-update-autoloads "$(lisp)/loaddefs.el" $(MAKE) . $(WINS_UPDATES) - -$(lisp)/subdirs.el: - $(MAKE) $(MFLAGS) update-subdirs - -# Need separate version for sh and native cmd.exe -update-subdirs: update-subdirs-$(SHELLTYPE) - -update-subdirs-CMD: doit - echo ;; In load-path, after this directory should come> $(lisp)/subdirs.el - echo ;; certain of its subdirectories. Here we specify them.>> $(lisp)/subdirs.el - echo (normal-top-level-add-to-load-path $(SQUOTE)(>> $(lisp)/subdirs.el - @for %%d in ($(WINS_SUBDIR) cedet) do echo "%%d">> $(lisp)/subdirs.el - echo ))>> $(lisp)/subdirs.el - echo ;; Local Variables:>> $(lisp)/subdirs.el - echo ;; version-control: never>> $(lisp)/subdirs.el - echo ;; no-byte-compile: t>> $(lisp)/subdirs.el - echo ;; End:>> $(lisp)/subdirs.el - -update-subdirs-SH: doit - $(srcdir)/build-aux/update-subdirs $(lisp); \ - for file in $(WINS_SUBDIR); do \ - $(srcdir)/build-aux/update-subdirs $$file; \ - done; - -updates: $(lisp)/subdirs.el autoloads mh-autoloads finder-data custom-deps - -# This is useful after a repository fetch. -repo-update: recompile autoloads finder-data custom-deps - -# For backwards compatibility: -cvs-update: repo-update - -# Update the AUTHORS file. - -update-authors: - $(emacs) -l authors -f batch-update-authors $(srcdir)/etc/AUTHORS $(srcdir) - -TAGS: TAGS-$(MAKETYPE) - -TAGS-LISP: TAGS-LISP-$(MAKETYPE) - -TAGS-nmake: - echo This target is not supported with NMake - exit -1 - -TAGS-LISP-nmake: - echo This target is not supported with NMake - exit -1 - -TAGS-gmake: TAGS-$(SHELLTYPE) - -TAGS-LISP-gmake: TAGS-LISP-$(SHELLTYPE) - -TAGS-SH: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) - - $(DEL) TAGS - for dir in . $(WINS_UPDATES); do \ - $(ETAGS) -a $(lisp)/$$dir/*.el; \ - done - -TAGS-LISP-SH: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) - - $(DEL) $(DEST)/TAGS-LISP - for dir in . $(WINS_UPDATES); do \ - $(ETAGS) -a -o $(DEST)/TAGS-LISP $(lisp)/$$dir/*.el; \ - done - -TAGS-CMD: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) - - $(DEL) TAGS - for %%d in (. $(WINS_UPDATES)) do $(ETAGS) -a $(lisp)/%%d/*.el - -TAGS-LISP-CMD: $(lisptagsfiles1) $(lisptagsfiles2) $(lisptagsfiles3) $(lisptagsfiles4) - - $(DEL) $(DEST)/TAGS-LISP - for %%d in (. $(WINS_UPDATES)) do \ - $(ETAGS) -a -o $(DEST)/TAGS-LISP $(lisp)/%%d/*.el - -.SUFFIXES: .elc .el - -.el.elc: - -$(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $< - -# Compile all Lisp files, but don't recompile those that are up to -# date. Some files don't actually get compiled because they set the -# local variable no-byte-compile. - -# 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: $(lisp)/subdirs.el compile0-$(SHELLTYPE) compile1-$(SHELLTYPE) compile2-$(SHELLTYPE) compile3-$(SHELLTYPE) compile4-$(SHELLTYPE) doit - -compile0-CMD: autoloads -# -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g - for %%f in ($(COMPILE_FIRST)) do \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f - -compile1-CMD: autoloads compile0-CMD - for %%f in (. $(WINS_BASIC1)) do for %%g in (%%f/*.el) do \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g - -compile2-CMD: autoloads compile0-CMD - for %%f in ($(WINS_BASIC2)) do for %%g in (%%f/*.el) do \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g - -compile3-CMD: autoloads compile0-CMD - for %%f in ($(WINS_BASIC3)) do for %%g in (%%f/*.el) do \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g - -compile4-CMD: autoloads compile0-CMD - for %%f in ($(WINS_BASIC4) $(WINS_CEDET) term obsolete) do for %%g in (%%f/*.el) do \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g - -compile0-SH: autoloads -# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done - for el in $(COMPILE_FIRST); do \ - echo Compiling $$el; \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \ - done - -compile1-SH: autoloads compile0-SH - for dir in $(lisp) $(WINS_BASIC1); do \ - for el in $$dir/*.el; do \ - if test -f $$el; \ - then \ - echo Compiling $$el; \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \ - fi \ - done; \ - done - -compile2-SH: autoloads compile0-SH - for dir in $(WINS_BASIC2); do \ - for el in $$dir/*.el; do \ - if test -f $$el; \ - then \ - echo Compiling $$el; \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \ - fi \ - done; \ - done - -compile3-SH: autoloads compile0-SH - for dir in $(WINS_BASIC3); do \ - for el in $$dir/*.el; do \ - if test -f $$el; \ - then \ - echo Compiling $$el; \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \ - fi \ - done; \ - done - -compile4-SH: autoloads compile0-SH - for dir in $(WINS_BASIC4) $(WINS_CEDET) term obsolete; do \ - for el in $$dir/*.el; do \ - if test -f $$el; \ - then \ - echo Compiling $$el; \ - $(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \ - fi \ - done; \ - done - -# Compile all Lisp files. This is like `compile' but compiles files -# unconditionally. Some files don't actually get compiled because they -# set the local variable no-byte-compile. - -compile-always: $(lisp)/subdirs.el compile-always-$(SHELLTYPE) doit - -compile-always-CMD: -# -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g - for %%f in ($(COMPILE_FIRST)) do $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile %%f - for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile %%f/%%g - -compile-always-SH: -# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done - for el in $(COMPILE_FIRST); do \ - echo Compiling $$el; \ - $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $$el || exit 1; \ - done - for dir in $(lisp) $(WINS); do \ - for el in $$dir/*.el; do \ - echo Compiling $$el; \ - $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $$el || exit 1; \ - done; \ - done - -compile-calc: compile-calc-$(SHELLTYPE) - -compile-calc-CMD: - for %%f in ($(lisp)/calc/*.el) do $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile %%f - -compile-calc-SH: - for el in $(lisp)/calc/*.el; do \ - echo Compiling $$el; \ - $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $$el || exit 1; \ - 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-after-backup: backup-compiled-files compile-always - -compile-first: $(lisp)/emacs-lisp/bytecomp.elc $(lisp)/emacs-lisp/byte-opt.elc \ - $(lisp)/emacs-lisp/autoload.elc $(lisp)/subdirs.el - -# 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. -# WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as -# this can break with GNU Make 3.81 and later if sh.exe is used. -recompile: compile-first autoloads doit $(lisp)/progmodes/cc-mode.elc - $(emacs) --eval $(ARGQUOTE)(batch-byte-recompile-directory 0)$(ARGQUOTE) $(lisp) - -$(lisp)/calendar/cal-loaddefs.el: $(lisp)/subdirs.el - "$(EMACS)" $(EMACSOPT) -l autoload \ - --eval "(setq generate-autoload-cookie \";;;###cal-autoload\")" \ - --eval "(setq find-file-suppress-same-file-warnings t)" \ - --eval "(setq make-backup-files nil)" \ - -f w32-batch-update-autoloads "$(lisp)/calendar/cal-loaddefs.el" \ - $(MAKE) ./calendar - -$(lisp)/calendar/diary-loaddefs.el: $(lisp)/subdirs.el - "$(EMACS)" $(EMACSOPT) -l autoload \ - --eval "(setq generate-autoload-cookie \";;;###diary-autoload\")" \ - --eval "(setq find-file-suppress-same-file-warnings t)" \ - --eval "(setq make-backup-files nil)" \ - -f w32-batch-update-autoloads $(lisp)/calendar/diary-loaddefs.el \ - $(MAKE) ./calendar - -$(lisp)/calendar/hol-loaddefs.el: $(lisp)/subdirs.el - "$(EMACS)" $(EMACSOPT) -l autoload \ - --eval "(setq generate-autoload-cookie \";;;###holiday-autoload\")" \ - --eval "(setq find-file-suppress-same-file-warnings t)" \ - --eval "(setq make-backup-files nil)" \ - -f w32-batch-update-autoloads $(lisp)/calendar/hol-loaddefs.el \ - $(MAKE) ./calendar - -# Update MH-E internal autoloads. These are not to be confused with -# the autoloads for the MH-E entry points, which are already in -# loaddefs.el. -MH_E_SRC = $(lisp)/mh-e/mh-acros.el $(lisp)/mh-e/mh-alias.el \ - $(lisp)/mh-e/mh-buffers.el $(lisp)/mh-e/mh-compat.el \ - $(lisp)/mh-e/mh-comp.el $(lisp)/mh-e/mh-e.el \ - $(lisp)/mh-e/mh-folder.el $(lisp)/mh-e/mh-funcs.el \ - $(lisp)/mh-e/mh-gnus.el $(lisp)/mh-e/mh-identity.el \ - $(lisp)/mh-e/mh-inc.el $(lisp)/mh-e/mh-junk.el \ - $(lisp)/mh-e/mh-letter.el $(lisp)/mh-e/mh-limit.el \ - $(lisp)/mh-e/mh-mime.el $(lisp)/mh-e/mh-print.el \ - $(lisp)/mh-e/mh-scan.el $(lisp)/mh-e/mh-search.el \ - $(lisp)/mh-e/mh-seq.el $(lisp)/mh-e/mh-show.el \ - $(lisp)/mh-e/mh-speed.el $(lisp)/mh-e/mh-thread.el \ - $(lisp)/mh-e/mh-tool-bar.el $(lisp)/mh-e/mh-utils.el \ - $(lisp)/mh-e/mh-xface.el - -# See the commentary for autoloads above for why we use ./mh-e below -# instead of $(lisp)/mh-e. -mh-autoloads: $(lisp)/mh-e/mh-loaddefs.el -$(lisp)/mh-e/mh-loaddefs.el: $(MH_E_SRC) $(lisp)/subdirs.el - "$(EMACS)" $(EMACSOPT) \ - -l autoload \ - --eval $(ARGQUOTE)(setq generate-autoload-cookie $(DQUOTE);;;###mh-autoload$(DQUOTE))$(ARGQUOTE) \ - --eval $(ARGQUOTE)(setq find-file-suppress-same-file-warnings t)$(ARGQUOTE) \ - --eval $(ARGQUOTE)(setq make-backup-files nil)$(ARGQUOTE) \ - -f w32-batch-update-autoloads \ - $(ARGQUOTE)$(lisp)/mh-e/mh-loaddefs.el$(ARGQUOTE) $(MAKE) ./mh-e - -# Update TRAMP internal autoloads. Maybe we could move tramp*.el into -# an own subdirectory. OTOH, it does not hurt to keep them in -# lisp/net. -TRAMP_DIR = $(lisp)/net -TRAMP_SRC = $(TRAMP_DIR)/tramp.el $(TRAMP_DIR)/tramp-adb.el \ - $(TRAMP_DIR)/tramp-cache.el $(TRAMP_DIR)/tramp-cmds.el \ - $(TRAMP_DIR)/tramp-compat.el $(TRAMP_DIR)/tramp-ftp.el \ - $(TRAMP_DIR)/tramp-gvfs.el $(TRAMP_DIR)/tramp-gw.el \ - $(TRAMP_DIR)/tramp-sh.el $(TRAMP_DIR)/tramp-smb.el \ - $(TRAMP_DIR)/tramp-uu.el $(TRAMP_DIR)/trampver.el - -$(TRAMP_DIR)/tramp-loaddefs.el: $(TRAMP_SRC) $(lisp)/subdirs.el - "$(EMACS)" $(EMACSOPT) \ - -l autoload \ - --eval $(ARGQUOTE)(setq generate-autoload-cookie $(DQUOTE);;;###tramp-autoload$(DQUOTE))$(ARGQUOTE) \ - --eval $(ARGQUOTE)(setq find-file-suppress-same-file-warnings t)$(ARGQUOTE) \ - --eval $(ARGQUOTE)(setq make-backup-files nil)$(ARGQUOTE) \ - -f w32-batch-update-autoloads \ - $(ARGQUOTE)$(TRAMP_DIR)/tramp-loaddefs.el$(ARGQUOTE) $(MAKE) ./net - -# Prepare a bootstrap in the lisp subdirectory. -# -# Build loaddefs.el to make sure it's up-to-date. If it's not, that -# might lead to errors during the bootstrap because something fails to -# autoload as expected. If there is no emacs binary, then we can't -# build autoloads yet. In that case we have to use ldefs-boot.el; -# bootstrap should always work with ldefs-boot.el. (Because -# loaddefs.el is an automatically generated file, we don't want to -# store it in the source repository). -# -# 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: - - $(DEL) $(lisp)/loaddefs.el - - $(DEL) $(lisp)/subdirs.el - $(MAKE) $(MFLAGS) 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 - -for dir in . $(WINS); do rm -f $$dir/*.elc $$dir/*/*.elc $$dir/*/*/*.elc; done - -# Generate/update files for the bootstrap process. -# When done, remove bootstrap-emacs from ../bin, so that -# it will not be mistaken for an installed binary. - -bootstrap: $(lisp)/subdirs.el compile finder-data custom-deps - - $(DEL) "$(EMACS)" - -# -# 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) ../$(DIRNAME)_same-dir.tst - - $(DEL) "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst" - echo SameDirTest > "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst" -#ifdef COPY_LISP_SOURCE - $(IFNOTSAMEDIR) $(MAKE) $(MFLAGS) install-lisp-$(SHELLTYPE) $(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) ../$(DIRNAME)_same-dir.tst - - $(DEL) "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst" - -# Need to copy *.el files first, to avoid "source file is newer" annoyance -# since cp does not preserve time stamps -install-lisp-SH: - cp -f *.el "$(INSTALL_DIR)/lisp" - for dir in $(WINS); do [ -d "$(INSTALL_DIR)/lisp/$$dir" ] || mkdir "$(INSTALL_DIR)/lisp/$$dir"; done - for dir in $(WINS); do cp -f $$dir/*.el "$(INSTALL_DIR)/lisp/$$dir"; done - for dir in . $(WINS); do cp $$dir/*.elc "$(INSTALL_DIR)/lisp/$$dir"; done - -install-lisp-CMD: - cp -f *.el "$(INSTALL_DIR)/lisp" - for %%f in ($(WINS)) do if not exist "$(INSTALL_DIR)/lisp/%%f" mkdir "$(INSTALL_DIR)/lisp/%%f" - for %%f in ($(WINS)) do cp -f %%f/*.el "$(INSTALL_DIR)/lisp/%%f" - for %%f in (. $(WINS)) do cp -f %%f/*.elc "$(INSTALL_DIR)/lisp/%%f" - -# WARNING: Do NOT split the part inside $(ARGQUOTE)s into multiple lines as -# this can break with GNU Make 3.81 and later if sh.exe is used. -check-declare: - $(emacs) -l $(lisp)/emacs-lisp/check-declare --eval $(ARGQUOTE)(check-declare-directory $(DQUOTE)$(lisp)$(DQUOTE))$(ARGQUOTE) - -# -# Maintenance -# -# We used to delete *~ here, but that might inadvertently remove -# precious files if it happens to match their short 8+3 aliases. -clean: - - $(DEL) *.el~ - - $(DEL) calc/calc-loaddefs.el~ - - $(DEL) eshell/esh-groups.el~ - -distclean: clean - - $(DEL) $(lisp)/Makefile - -maintainer-clean: bootstrap-clean distclean - - $(DEL) $(AUTOGENEL) - -# Dependencies - -# CC Mode uses a compile time macro system which causes a compile time -# dependency in cc-*.elc files on the macros in other cc-*.el and the -# version string in cc-defs.el. -$(lisp)/progmodes/cc-align.elc $(lisp)/progmodes/cc-awk.elc\ - $(lisp)/progmodes/cc-cmds.elc $(lisp)/progmodes/cc-compat.elc\ - $(lisp)/progmodes/cc-engine.elc $(lisp)/progmodes/cc-fonts.elc\ - $(lisp)/progmodes/cc-langs.elc $(lisp)/progmodes/cc-menus.elc\ - $(lisp)/progmodes/cc-mode.elc $(lisp)/progmodes/cc-styles.elc\ - $(lisp)/progmodes/cc-vars.elc: \ - $(lisp)/progmodes/cc-bytecomp.elc $(lisp)/progmodes/cc-defs.elc - -$(lisp)/progmodes/cc-align.elc: \ - $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc - -$(lisp)/progmodes/cc-cmds.elc: \ - $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc - -$(lisp)/progmodes/cc-compat.elc: \ - $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-styles.elc \ - $(lisp)/progmodes/cc-engine.elc - -$(lisp)/progmodes/cc-defs.elc: $(lisp)/progmodes/cc-bytecomp.elc \ - $(lisp)/emacs-lisp/cl.elc $(lisp)/emacs-lisp/regexp-opt.elc - -$(lisp)/progmodes/cc-engine.elc: $(lisp)/progmodes/cc-langs.elc \ - $(lisp)/progmodes/cc-vars.elc - -$(lisp)/progmodes/cc-fonts.elc: $(lisp)/progmodes/cc-langs.elc \ - $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc \ - $(lisp)/font-lock.elc - -$(lisp)/progmodes/cc-langs.elc: $(lisp)/progmodes/cc-vars.elc \ - $(lisp)/emacs-lisp/cl.elc - -$(lisp)/progmodes/cc-mode.elc: $(lisp)/progmodes/cc-langs.elc \ - $(lisp)/progmodes/cc-vars.elc $(lisp)/progmodes/cc-engine.elc \ - $(lisp)/progmodes/cc-styles.elc $(lisp)/progmodes/cc-cmds.elc \ - $(lisp)/progmodes/cc-align.elc $(lisp)/progmodes/cc-menus.elc \ - $(lisp)/subdirs.el - -$(lisp)/progmodes/cc-styles.elc: $(lisp)/progmodes/cc-vars.elc \ - $(lisp)/progmodes/cc-align.elc - -$(lisp)/progmodes/cc-vars.elc: $(lisp)/custom.elc $(lisp)/widget.elc - -# MH-E dependencies, mainly to prevent failures with parallel -# compilation, due to race conditions between writing a given FOO.elc -# file and another file being compiled that says "(require FOO)", -# which causes Emacs to try to read FOO.elc. -MH_E_DIR = ./mh-e -$(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-comp.elc $(MH_E_DIR)/mh-folder.elc\ - $(MH_E_DIR)/mh-funcs.elc $(MH_E_DIR)/mh-identity.elc $(MH_E_DIR)/mh-inc.elc\ - $(MH_E_DIR)/mh-junk.elc $(MH_E_DIR)/mh-letter.elc $(MH_E_DIR)/mh-limit.elc\ - $(MH_E_DIR)/mh-mime.elc $(MH_E_DIR)/mh-print.elc $(MH_E_DIR)/mh-scan.elc\ - $(MH_E_DIR)/mh-search.elc $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-show.elc\ - $(MH_E_DIR)/mh-speed.elc $(MH_E_DIR)/mh-thread.elc $(MH_E_DIR)/mh-tool-bar.elc\ - $(MH_E_DIR)/mh-utils.elc $(MH_E_DIR)/mh-xface.elc:\ - $(MH_E_DIR)/mh-e.elc - -$(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-e.elc $(MH_E_DIR)/mh-folder.elc\ - $(MH_E_DIR)/mh-inc.elc $(MH_E_DIR)/mh-junk.elc $(MH_E_DIR)/mh-limit.elc\ - $(MH_E_DIR)/mh-search.elc $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-speed.elc\ - $(MH_E_DIR)/mh-utils.elc $(MH_E_DIR)/mh-xface.elc:\ - $(lisp)/emacs-lisp/cl.elc - -$(MH_E_DIR)/mh-comp.elc $(MH_E_DIR)/mh-folder.elc $(MH_E_DIR)/mh-funcs.elc\ - $(MH_E_DIR)/mh-junk.elc $(MH_E_DIR)/mh-limit.elc $(MH_E_DIR)/mh-print.elc\ - $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-show.elc $(MH_E_DIR)/mh-thread.elc:\ - $(MH_E_DIR)/mh-scan.elc - -$(MH_E_DIR)/mh-folder.elc $(MH_E_DIR)/mh-letter.elc $(MH_E_DIR)/mh-mime.elc\ - $(MH_E_DIR)/mh-search.elc $(MH_E_DIR)/mh-show.elc $(MH_E_DIR)/mh-speed.elc:\ - $(lisp)/gnus/gnus-util.elc - -$(MH_E_DIR)/mh-folder.elc $(MH_E_DIR)/mh-search.elc:\ - $(lisp)/progmodes/which-func.elc - -$(MH_E_DIR)/mh-letter.elc $(MH_E_DIR)/mh-seq.elc $(MH_E_DIR)/mh-show.elc\ - $(MH_E_DIR)/mh-utils.elc:\ - $(lisp)/font-lock.elc - -$(MH_E_DIR)/mh-alias.elc $(MH_E_DIR)/mh-show.elc: $(lisp)/net/goto-addr.elc - -$(MH_E_DIR)/mh-comp.elc: $(lisp)/mail/sendmail.elc - -$(MH_E_DIR)/mh-e.elc: $(MH_E_DIR)/mh-buffers.elc $(lisp)/gnus/gnus.elc \ - $(lisp)/cus-face.elc - -$(MH_E_DIR)/mh-letter.elc: $(lisp)/gnus/mailcap.elc $(lisp)/gnus/mm-decode.elc \ - $(lisp)/gnus/mm-view.elc $(lisp)/gnus/mml.elc $(lisp)/gnus/message.elc - -$(MH_E_DIR)/mh-print.elc: $(lisp)/ps-print.elc - -$(MH_E_DIR)/mh-search.elc: $(lisp)/imenu.elc - -$(MH_E_DIR)/mh-show.elc: $(lisp)/gnus/gnus-cite.elc - -$(MH_E_DIR)/mh-speed.elc: $(lisp)/speedbar.elc $(lisp)/emacs-lisp/timer.elc - -$(MH_E_DIR)/mh-tool-bar.elc: $(lisp)/tool-bar.elc |