2009-10-15 06:10:10 +00:00
|
|
|
|
# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
|
2012-05-21 20:40:55 +00:00
|
|
|
|
# Copyright (C) 2000-2012 Free Software Foundation, Inc.
|
2008-05-06 08:06:51 +00:00
|
|
|
|
|
2009-10-15 06:10:10 +00:00
|
|
|
|
# This file is part of GNU Emacs.
|
2008-05-06 08:06:51 +00:00
|
|
|
|
|
|
|
|
|
# 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/>.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
ALL =
|
|
|
|
|
|
|
|
|
|
all: $(ALL)
|
|
|
|
|
|
|
|
|
|
SQUOTE='
|
|
|
|
|
# '
|
|
|
|
|
|
2000-12-06 14:55:02 +00:00
|
|
|
|
lisp = $(CURDIR)
|
2002-07-23 00:06:22 +00:00
|
|
|
|
srcdir = $(CURDIR)/..
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
# You can specify a different executable on the make command line,
|
2011-04-02 08:55:47 +00:00
|
|
|
|
# e.g. "make EMACS=../bin/emacs ...".
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2011-04-02 08:55:47 +00:00
|
|
|
|
EMACS = ../src/$(BLD)/emacs.exe
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2010-08-22 21:15:20 +00:00
|
|
|
|
# Command line flags for Emacs.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2011-01-08 02:53:50 +00:00
|
|
|
|
EMACSOPT = -batch --no-site-file --no-site-lisp
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2007-12-08 17:06:06 +00:00
|
|
|
|
# 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.
|
|
|
|
|
|
2001-04-18 14:10:23 +00:00
|
|
|
|
# Set EMACSLOADPATH correctly (already defined in environment).
|
|
|
|
|
EMACSLOADPATH=$(lisp)
|
|
|
|
|
|
2004-09-05 01:53:47 +00:00
|
|
|
|
# Use C locale
|
|
|
|
|
LC_ALL = C
|
|
|
|
|
|
2000-09-14 21:59:59 +00:00
|
|
|
|
lisptagsfiles1 = $(lisp)/*.el
|
|
|
|
|
lisptagsfiles2 = $(lisp)/*/*.el
|
Support TAGS targets in the w32 build.
nt/makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
emacs-src.tags: New file.
src/makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
(TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
(nt-TAGS-gmake, nt-TAGS-nmake): New targets.
lisp/makefile.w32-in (DEST, TAGS, TAGS-LISP, TAGS-nmake)
(TAGS-LISP-nmake, TAGS-gmake, TAGS-LISP-gmake, TAGS-SH)
(TAGS-LISP-SH, TAGS-CMD, TAGS-LISP-CMD): New targets.
lib-src/makefile.w32-in (tags, TAGS): New targets.
2010-10-01 11:45:16 +00:00
|
|
|
|
lisptagsfiles3 = $(lisp)/*/*/*.el
|
|
|
|
|
lisptagsfiles4 = $(lisp)/*/*/*/*.el
|
|
|
|
|
ETAGS = "../lib-src/$(BLD)/etags.exe"
|
|
|
|
|
## $(DEST) is overridden by ../src/makefile.w32-in.
|
|
|
|
|
DEST=$(lisp)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2008-03-14 16:49:31 +00:00
|
|
|
|
# Automatically generated autoload files, apart from lisp/loaddefs.el.
|
|
|
|
|
LOADDEFS = $(lisp)/calendar/cal-loaddefs.el \
|
2008-04-09 16:26:54 +00:00
|
|
|
|
$(lisp)/calendar/diary-loaddefs.el $(lisp)/calendar/hol-loaddefs.el \
|
2010-09-13 16:33:56 +00:00
|
|
|
|
$(lisp)/mh-e/mh-loaddefs.el $(lisp)/net/tramp-loaddefs.el
|
2008-04-09 16:26:54 +00:00
|
|
|
|
|
|
|
|
|
AUTOGENEL = $(lisp)/loaddefs.el $(LOADDEFS) $(lisp)/cus-load.el \
|
2008-04-10 09:53:56 +00:00
|
|
|
|
$(lisp)/finder-inf.el $(lisp)/subdirs.el $(lisp)/eshell/esh-groups.el \
|
2009-10-02 18:56:05 +00:00
|
|
|
|
$(lisp)/calc/calc-loaddefs.el $(lisp)/nxml/subdirs.el \
|
|
|
|
|
$(lisp)/cedet/semantic/loaddefs.el $(lisp)/cedet/ede/loaddefs.el \
|
|
|
|
|
$(lisp)/cedet/srecode/loaddefs.el
|
2008-03-14 16:49:31 +00:00
|
|
|
|
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
# 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.
|
|
|
|
|
#
|
2012-06-09 09:15:13 +00:00
|
|
|
|
BIG_STACK_DEPTH = 2200
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
BIG_STACK_OPTS = --eval "(setq max-lisp-eval-depth $(BIG_STACK_DEPTH))"
|
|
|
|
|
|
|
|
|
|
BYTE_COMPILE_FLAGS = $(BIG_STACK_OPTS) $(BYTE_COMPILE_EXTRA_FLAGS)
|
|
|
|
|
|
2001-03-21 12:56:09 +00:00
|
|
|
|
# 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.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
COMPILE_FIRST = \
|
|
|
|
|
$(lisp)/emacs-lisp/byte-opt.el \
|
|
|
|
|
$(lisp)/emacs-lisp/bytecomp.el \
|
2011-03-15 02:49:15 +00:00
|
|
|
|
$(lisp)/emacs-lisp/macroexp.el \
|
|
|
|
|
$(lisp)/emacs-lisp/cconv.el \
|
2001-03-21 12:56:09 +00:00
|
|
|
|
$(lisp)/subr.el \
|
|
|
|
|
$(lisp)/progmodes/cc-mode.el \
|
|
|
|
|
$(lisp)/progmodes/cc-vars.el
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
# The actual Emacs command run in the targets below.
|
2006-06-02 09:48:28 +00:00
|
|
|
|
# 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.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2006-06-02 09:48:28 +00:00
|
|
|
|
emacs = "$(EMACS)" $(EMACSOPT)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
# Have to define the list of subdirs manually when not using sh.
|
2009-09-29 00:55:01 +00:00
|
|
|
|
WINS_CEDET=\
|
2009-10-02 12:19:24 +00:00
|
|
|
|
cedet \
|
2009-09-29 00:55:01 +00:00
|
|
|
|
cedet/ede \
|
|
|
|
|
cedet/semantic \
|
2009-12-11 16:48:02 +00:00
|
|
|
|
cedet/srecode \
|
2009-10-02 18:46:37 +00:00
|
|
|
|
cedet/semantic/analyze \
|
|
|
|
|
cedet/semantic/bovine \
|
|
|
|
|
cedet/semantic/decorate \
|
|
|
|
|
cedet/semantic/symref \
|
|
|
|
|
cedet/semantic/wisent
|
|
|
|
|
|
2009-09-29 00:55:01 +00:00
|
|
|
|
WINS_BASIC=\
|
2002-08-26 10:21:39 +00:00
|
|
|
|
calc \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
calendar \
|
|
|
|
|
emacs-lisp \
|
|
|
|
|
emulation \
|
2006-01-29 23:03:30 +00:00
|
|
|
|
erc \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
eshell \
|
|
|
|
|
gnus \
|
|
|
|
|
international \
|
|
|
|
|
language \
|
|
|
|
|
mail \
|
* mh-e: Created directory. ChangeLog will appear in a week when we
release version 7.2.
* lisp/mail/mh-alias.el, lisp/mail/mh-comp.el,
lisp/mail/mh-customize.el, lisp/mail/mh-e.el, lisp/mail/mh-funcs.el,
lisp/mail/mh-identity.el, lisp/mail/mh-index.el,
lisp/mail/mh-loaddefs.el, lisp/mail/mh-mime.el, lisp/mail/mh-pick.el,
lisp/mail/mh-seq.el, lisp/mail/mh-speed.el, lisp/mail/mh-utils.el,
lisp/mail/mh-xemacs-compat.el: Moved to mh-e. Note that reply2.pbm and
reply2.xpm, which were created by the MH-E package, were left in mail
since they can probably be used by other mail packages.
* makefile.w32-in (WINS): Added mh-e.
* makefile.nt (WINS): Added mh-e.
2003-01-26 02:38:37 +00:00
|
|
|
|
mh-e \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
net \
|
2007-11-23 16:53:58 +00:00
|
|
|
|
nxml \
|
2008-03-23 01:54:14 +00:00
|
|
|
|
org \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
play \
|
|
|
|
|
progmodes \
|
2002-03-26 15:09:08 +00:00
|
|
|
|
textmodes \
|
2010-06-11 21:26:13 +00:00
|
|
|
|
url \
|
|
|
|
|
vc
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2009-12-11 16:48:02 +00:00
|
|
|
|
# Directories with lisp files to compile, and to extract data from
|
|
|
|
|
# (customs, autoloads, etc.)
|
|
|
|
|
WINS_UPDATES=$(WINS_BASIC) \
|
2009-09-29 00:55:01 +00:00
|
|
|
|
$(WINS_CEDET)
|
|
|
|
|
|
2009-10-07 09:31:32 +00:00
|
|
|
|
# Directories to add to subdirs.el
|
2009-09-29 00:55:01 +00:00
|
|
|
|
WINS_SUBDIR=$(WINS_BASIC) \
|
|
|
|
|
obsolete
|
|
|
|
|
|
2009-12-11 16:48:02 +00:00
|
|
|
|
# All directories
|
|
|
|
|
WINS= $(WINS_UPDATES) \
|
2008-02-23 00:17:28 +00:00
|
|
|
|
term \
|
2006-11-08 01:12:58 +00:00
|
|
|
|
obsolete
|
|
|
|
|
|
2000-09-14 21:59:59 +00:00
|
|
|
|
doit:
|
|
|
|
|
|
2008-06-20 15:48:08 +00:00
|
|
|
|
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:>> $@
|
|
|
|
|
|
2005-10-17 21:08:06 +00:00
|
|
|
|
$(lisp)/cus-load.el:
|
2008-06-20 15:48:08 +00:00
|
|
|
|
$(MAKE) $(MFLAGS) cus-load.el-$(SHELLTYPE)
|
|
|
|
|
mv cus-load.el-$(SHELLTYPE) $@
|
|
|
|
|
|
2005-12-17 17:27:35 +00:00
|
|
|
|
# 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.
|
2007-01-26 15:29:17 +00:00
|
|
|
|
custom-deps: $(lisp)/cus-load.el $(lisp)/loaddefs.el doit
|
2009-10-07 09:31:32 +00:00
|
|
|
|
@echo Directories: $(WINS_UPDATES)
|
|
|
|
|
-$(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hook nil)$(ARGQUOTE) \
|
|
|
|
|
-f custom-make-dependencies $(lisp) $(WINS_UPDATES)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2007-01-26 15:29:17 +00:00
|
|
|
|
finder-data: $(lisp)/loaddefs.el doit
|
2009-10-07 09:31:32 +00:00
|
|
|
|
@echo Directories: $(WINS_UPDATES)
|
|
|
|
|
$(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS_UPDATES)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2005-10-17 21:08:06 +00:00
|
|
|
|
$(lisp)/loaddefs.el:
|
2003-01-15 12:14:05 +00:00
|
|
|
|
$(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 "" >> $@
|
2008-06-20 15:18:30 +00:00
|
|
|
|
echo ";; Local Variables:" >> $@
|
|
|
|
|
echo ";; version-control: never" >> $@
|
|
|
|
|
echo ";; no-byte-compile: t" >> $@
|
|
|
|
|
echo ";; no-update-autoloads: t" >> $@
|
|
|
|
|
echo ";; coding: utf-8" >> $@
|
|
|
|
|
echo ";; End:" >> $@
|
2003-01-15 12:14:05 +00:00
|
|
|
|
echo ";;; loaddefs.el ends here" >> $@
|
|
|
|
|
|
|
|
|
|
loaddefs.el-CMD:
|
2000-09-14 21:59:59 +00:00
|
|
|
|
echo ;;; loaddefs.el --- automatically extracted autoloads> $@
|
2008-06-20 15:18:30 +00:00
|
|
|
|
echo ;;>> $@
|
2000-09-14 21:59:59 +00:00
|
|
|
|
echo ;;; Code:>> $@
|
2005-10-17 21:08:06 +00:00
|
|
|
|
echo.>> $@
|
2008-06-20 15:18:30 +00:00
|
|
|
|
echo ;; Local Variables:>> $@
|
|
|
|
|
echo ;; version-control: never>> $@
|
|
|
|
|
echo ;; no-byte-compile: t>> $@
|
|
|
|
|
echo ;; no-update-autoloads: t>> $@
|
|
|
|
|
echo ;; coding: utf-8>> $@
|
|
|
|
|
echo ;; End:>> $@
|
2000-09-14 21:59:59 +00:00
|
|
|
|
echo ;;; loaddefs.el ends here>> $@
|
|
|
|
|
|
2005-10-24 10:55:25 +00:00
|
|
|
|
# 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.
|
2005-12-17 17:27:35 +00:00
|
|
|
|
#
|
|
|
|
|
# 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.
|
2008-03-14 16:49:31 +00:00
|
|
|
|
autoloads: $(lisp)/loaddefs.el $(LOADDEFS) doit
|
2009-10-07 09:31:32 +00:00
|
|
|
|
@echo Directories: . $(WINS_UPDATES)
|
2001-05-18 12:06:38 +00:00
|
|
|
|
$(emacs) -l autoload \
|
2005-12-24 12:52:26 +00:00
|
|
|
|
--eval $(ARGQUOTE)(setq find-file-hook nil find-file-suppress-same-file-warnings t)$(ARGQUOTE) \
|
2009-10-15 06:10:10 +00:00
|
|
|
|
-f w32-batch-update-autoloads "$(lisp)/loaddefs.el" $(MAKE) . $(WINS_UPDATES)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2005-10-17 21:08:06 +00:00
|
|
|
|
$(lisp)/subdirs.el:
|
2000-09-14 21:59:59 +00:00
|
|
|
|
$(MAKE) $(MFLAGS) update-subdirs
|
|
|
|
|
|
|
|
|
|
# Need separate version for sh and native cmd.exe
|
|
|
|
|
update-subdirs: update-subdirs-$(SHELLTYPE)
|
|
|
|
|
|
|
|
|
|
update-subdirs-CMD: doit
|
2011-12-10 12:49:33 +00:00
|
|
|
|
echo ;; In load-path, after this directory should come> $(lisp)/subdirs.el
|
2005-10-17 21:08:06 +00:00
|
|
|
|
echo ;; certain of its subdirectories. Here we specify them.>> $(lisp)/subdirs.el
|
|
|
|
|
echo (normal-top-level-add-to-load-path $(SQUOTE)(>> $(lisp)/subdirs.el
|
2009-10-02 15:46:46 +00:00
|
|
|
|
@for %%d in ($(WINS_SUBDIR) cedet) do echo "%%d">> $(lisp)/subdirs.el
|
2005-10-17 21:08:06 +00:00
|
|
|
|
echo ))>> $(lisp)/subdirs.el
|
2011-12-10 12:49:33 +00:00
|
|
|
|
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
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
update-subdirs-SH: doit
|
2012-05-21 20:40:55 +00:00
|
|
|
|
$(srcdir)/build-aux/update-subdirs $(lisp); \
|
2009-10-02 12:19:24 +00:00
|
|
|
|
for file in $(WINS_SUBDIR); do \
|
2012-05-21 20:40:55 +00:00
|
|
|
|
$(srcdir)/build-aux/update-subdirs $$file; \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
done;
|
|
|
|
|
|
2005-10-12 23:06:20 +00:00
|
|
|
|
updates: update-subdirs autoloads mh-autoloads finder-data custom-deps
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2010-01-02 10:42:11 +00:00
|
|
|
|
# This is useful after "bzr up".
|
|
|
|
|
bzr-update: recompile autoloads finder-data custom-deps
|
|
|
|
|
|
|
|
|
|
# For backwards compatibility:
|
|
|
|
|
cvs-update: bzr-update
|
2005-12-31 11:27:23 +00:00
|
|
|
|
|
2002-07-23 00:06:22 +00:00
|
|
|
|
# Update the AUTHORS file.
|
|
|
|
|
|
|
|
|
|
update-authors:
|
2007-09-09 12:10:05 +00:00
|
|
|
|
$(emacs) -l authors -f batch-update-authors $(srcdir)/etc/AUTHORS $(srcdir)
|
2002-07-23 00:06:22 +00:00
|
|
|
|
|
Support TAGS targets in the w32 build.
nt/makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
emacs-src.tags: New file.
src/makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
(TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
(nt-TAGS-gmake, nt-TAGS-nmake): New targets.
lisp/makefile.w32-in (DEST, TAGS, TAGS-LISP, TAGS-nmake)
(TAGS-LISP-nmake, TAGS-gmake, TAGS-LISP-gmake, TAGS-SH)
(TAGS-LISP-SH, TAGS-CMD, TAGS-LISP-CMD): New targets.
lib-src/makefile.w32-in (tags, TAGS): New targets.
2010-10-01 11:45:16 +00:00
|
|
|
|
TAGS: TAGS-$(MAKETYPE)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
Support TAGS targets in the w32 build.
nt/makefile.w32-in (frc, TAGS, TAGS-gmake, TAGS-nmake): New targets.
emacs-src.tags: New file.
src/makefile.w32-in (TAGS, frc, TAGS-LISP, ../nt/TAGS, tags)
(TAGS-gmake, TAGS-nmake, TAGS-LISP-gmake, TAGS-LISP-nmake)
(nt-TAGS-gmake, nt-TAGS-nmake): New targets.
lisp/makefile.w32-in (DEST, TAGS, TAGS-LISP, TAGS-nmake)
(TAGS-LISP-nmake, TAGS-gmake, TAGS-LISP-gmake, TAGS-SH)
(TAGS-LISP-SH, TAGS-CMD, TAGS-LISP-CMD): New targets.
lib-src/makefile.w32-in (tags, TAGS): New targets.
2010-10-01 11:45:16 +00:00
|
|
|
|
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
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2000-11-27 13:01:27 +00:00
|
|
|
|
.SUFFIXES: .elc .el
|
|
|
|
|
|
2000-09-14 21:59:59 +00:00
|
|
|
|
.el.elc:
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
-$(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $<
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2005-04-13 09:44:52 +00:00
|
|
|
|
# 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.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2005-04-13 09:44:52 +00:00
|
|
|
|
# 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.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
# Need separate version for sh and native cmd.exe
|
2005-10-17 21:08:06 +00:00
|
|
|
|
compile: $(lisp)/subdirs.el mh-autoloads compile-$(SHELLTYPE) doit
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2002-08-01 17:07:28 +00:00
|
|
|
|
compile-CMD:
|
2004-06-18 21:06:29 +00:00
|
|
|
|
# -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
|
|
|
|
|
for %%f in ($(COMPILE_FIRST)) do \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f
|
2004-06-18 21:06:29 +00:00
|
|
|
|
for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done %%f/%%g
|
2002-07-31 07:45:58 +00:00
|
|
|
|
|
2002-08-01 17:07:28 +00:00
|
|
|
|
compile-SH:
|
2002-07-23 00:06:22 +00:00
|
|
|
|
# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
|
|
|
|
|
for el in $(COMPILE_FIRST); do \
|
|
|
|
|
echo Compiling $$el; \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \
|
2002-07-23 00:06:22 +00:00
|
|
|
|
done
|
|
|
|
|
for dir in $(lisp) $(WINS); do \
|
|
|
|
|
for el in $$dir/*.el; do \
|
|
|
|
|
if test -f $$el; \
|
|
|
|
|
then \
|
|
|
|
|
echo Compiling $$el; \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) -l loaddefs $(BYTE_COMPILE_FLAGS) -f batch-byte-compile-if-not-done $$el; \
|
2002-07-23 00:06:22 +00:00
|
|
|
|
fi \
|
|
|
|
|
done; \
|
|
|
|
|
done
|
|
|
|
|
|
2005-04-13 09:44:52 +00:00
|
|
|
|
# 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.
|
|
|
|
|
|
2005-10-17 21:08:06 +00:00
|
|
|
|
compile-always: $(lisp)/subdirs.el compile-always-$(SHELLTYPE) doit
|
2002-07-23 00:06:22 +00:00
|
|
|
|
|
|
|
|
|
compile-always-CMD:
|
2004-06-18 21:06:29 +00:00
|
|
|
|
# -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
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
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2002-07-23 00:06:22 +00:00
|
|
|
|
compile-always-SH:
|
2000-09-14 21:59:59 +00:00
|
|
|
|
# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
|
|
|
|
|
for el in $(COMPILE_FIRST); do \
|
|
|
|
|
echo Compiling $$el; \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $$el || exit 1; \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
done
|
|
|
|
|
for dir in $(lisp) $(WINS); do \
|
|
|
|
|
for el in $$dir/*.el; do \
|
|
|
|
|
echo Compiling $$el; \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $$el || exit 1; \
|
2000-09-14 21:59:59 +00:00
|
|
|
|
done; \
|
|
|
|
|
done
|
|
|
|
|
|
2002-07-23 00:06:22 +00:00
|
|
|
|
compile-calc: compile-calc-$(SHELLTYPE)
|
|
|
|
|
|
|
|
|
|
compile-calc-CMD:
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
for %%f in ($(lisp)/calc/*.el) do $(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile %%f
|
2002-07-23 00:06:22 +00:00
|
|
|
|
|
2002-10-01 17:10:51 +00:00
|
|
|
|
compile-calc-SH:
|
2002-07-23 00:06:22 +00:00
|
|
|
|
for el in $(lisp)/calc/*.el; do \
|
|
|
|
|
echo Compiling $$el; \
|
Try and fix w32 build; misc cleanup.
* lisp/subr.el (apply-partially): Move from subr.el; don't use lexical-let.
(eval-after-load): Obey lexical-binding.
* lisp/simple.el (apply-partially): Move to subr.el.
* lisp/makefile.w32-in: Match changes in Makefile.in.
(BIG_STACK_DEPTH, BIG_STACK_OPTS, BYTE_COMPILE_FLAGS): New vars.
(.el.elc, compile-CMD, compile-SH, compile-always-CMD)
(compile-always-SH, compile-calc-CMD, compile-calc-SH): Use them.
(COMPILE_FIRST): Add pcase, macroexp, and cconv.
* lisp/emacs-lisp/macroexp.el (macroexpand-all-1): Silence warning about
calling CL's `compiler-macroexpand'.
* lisp/emacs-lisp/bytecomp.el (byte-compile-preprocess): New function.
(byte-compile-initial-macro-environment)
(byte-compile-toplevel-file-form, byte-compile, byte-compile-sexp): Use it.
(byte-compile-eval, byte-compile-eval-before-compile): Obey lexical-binding.
(byte-compile--for-effect): Rename from `for-effect'.
(display-call-tree): Use case.
* lisp/emacs-lisp/byte-opt.el (for-effect): Don't declare as dynamic.
(byte-optimize-form-code-walker, byte-optimize-form):
Revert to old arg name.
* lisp/Makefile.in (BYTE_COMPILE_FLAGS): New var.
(compile-onefile, .el.elc, compile-calc, recompile): Use it.
2011-03-12 03:32:43 +00:00
|
|
|
|
$(emacs) $(BYTE_COMPILE_FLAGS) -f batch-byte-compile $$el || exit 1; \
|
2002-07-23 00:06:22 +00:00
|
|
|
|
done
|
|
|
|
|
|
2000-09-14 21:59:59 +00:00
|
|
|
|
# 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.
|
|
|
|
|
|
2002-08-01 17:07:28 +00:00
|
|
|
|
compile-after-backup: backup-compiled-files compile-always
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2008-11-22 12:46:03 +00:00
|
|
|
|
compile-first: $(lisp)/emacs-lisp/bytecomp.elc $(lisp)/emacs-lisp/byte-opt.elc \
|
|
|
|
|
$(lisp)/emacs-lisp/autoload.elc
|
|
|
|
|
|
2000-09-14 21:59:59 +00:00
|
|
|
|
# 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.
|
2006-01-13 09:50:43 +00:00
|
|
|
|
# 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.
|
2008-11-22 12:46:03 +00:00
|
|
|
|
recompile: compile-first autoloads doit $(lisp)/progmodes/cc-mode.elc
|
2006-01-13 09:50:43 +00:00
|
|
|
|
$(emacs) --eval $(ARGQUOTE)(batch-byte-recompile-directory 0)$(ARGQUOTE) $(lisp)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2008-03-14 16:49:31 +00:00
|
|
|
|
$(lisp)/calendar/cal-loaddefs.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" \
|
2009-10-15 06:10:10 +00:00
|
|
|
|
$(MAKE) ./calendar
|
2008-03-14 16:49:31 +00:00
|
|
|
|
|
|
|
|
|
$(lisp)/calendar/diary-loaddefs.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 \
|
2009-10-15 06:10:10 +00:00
|
|
|
|
$(MAKE) ./calendar
|
2008-03-14 16:49:31 +00:00
|
|
|
|
|
|
|
|
|
$(lisp)/calendar/hol-loaddefs.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 \
|
2009-10-15 06:10:10 +00:00
|
|
|
|
$(MAKE) ./calendar
|
2008-03-14 16:49:31 +00:00
|
|
|
|
|
2005-10-12 23:06:20 +00:00
|
|
|
|
# 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.
|
2005-10-13 15:53:38 +00:00
|
|
|
|
MH_E_SRC = $(lisp)/mh-e/mh-acros.el $(lisp)/mh-e/mh-alias.el \
|
2006-01-29 23:03:30 +00:00
|
|
|
|
$(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
|
2005-10-12 23:06:20 +00:00
|
|
|
|
|
2007-04-28 09:24:38 +00:00
|
|
|
|
# See the commentary for autoloads above for why we use ./mh-e below
|
|
|
|
|
# instead of $(lisp)/mh-e.
|
2005-10-12 23:06:20 +00:00
|
|
|
|
mh-autoloads: $(lisp)/mh-e/mh-loaddefs.el
|
2005-10-13 15:53:38 +00:00
|
|
|
|
$(lisp)/mh-e/mh-loaddefs.el: $(MH_E_SRC)
|
2006-06-05 19:47:51 +00:00
|
|
|
|
"$(EMACS)" $(EMACSOPT) \
|
2005-10-17 20:53:10 +00:00
|
|
|
|
-l autoload \
|
2008-04-09 16:26:54 +00:00
|
|
|
|
--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) \
|
2005-12-24 12:52:26 +00:00
|
|
|
|
-f w32-batch-update-autoloads \
|
2009-10-15 06:10:10 +00:00
|
|
|
|
$(ARGQUOTE)$(lisp)/mh-e/mh-loaddefs.el$(ARGQUOTE) $(MAKE) ./mh-e
|
2005-10-17 20:53:10 +00:00
|
|
|
|
|
2010-09-13 16:33:56 +00:00
|
|
|
|
# Update TRAMP internal autoloads. Maybe we could move tramp*.el into
|
|
|
|
|
# its own subdirectory. OTOH, it does not hurt to keep them in
|
|
|
|
|
# lisp/net.
|
|
|
|
|
TRAMP_SRC = $(lisp)/net/tramp.el $(lisp)/net/tramp-cache.el \
|
|
|
|
|
$(lisp)/net/tramp-cmds.el $(lisp)/net/tramp-compat.el \
|
|
|
|
|
$(lisp)/net/tramp-ftp.el $(lisp)/net/tramp-gvfs.el \
|
2011-02-14 00:23:11 +00:00
|
|
|
|
$(lisp)/net/tramp-gw.el $(lisp)/net/tramp-sh.el \
|
|
|
|
|
$(lisp)/net/tramp-smb.el $(lisp)/net/tramp-uu.el \
|
|
|
|
|
$(lisp)/net/trampver.el
|
2010-09-13 16:33:56 +00:00
|
|
|
|
|
|
|
|
|
$(lisp)/net/tramp-loaddefs.el: $(TRAMP_SRC)
|
|
|
|
|
"$(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)$(lisp)/net/tramp-loaddefs.el$(ARGQUOTE) $(MAKE) ./net
|
|
|
|
|
|
2003-09-16 02:40:49 +00:00
|
|
|
|
# Prepare a bootstrap in the lisp subdirectory.
|
|
|
|
|
#
|
2005-06-12 11:27:31 +00:00
|
|
|
|
# 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).
|
2003-09-16 02:40:49 +00:00
|
|
|
|
#
|
|
|
|
|
# Remove compiled Lisp files so that bootstrap-emacs will be built from
|
|
|
|
|
# sources only.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
# Need separate version for sh and native cmd.exe
|
2008-06-20 15:18:30 +00:00
|
|
|
|
bootstrap-clean:
|
|
|
|
|
- $(DEL) $(lisp)/loaddefs.el
|
2006-12-23 02:05:29 +00:00
|
|
|
|
$(MAKE) $(MFLAGS) bootstrap-clean-$(SHELLTYPE)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
bootstrap-clean-CMD:
|
2006-06-05 19:47:51 +00:00
|
|
|
|
# if exist "$(EMACS)" $(MAKE) $(MFLAGS) autoloads
|
2004-06-18 21:06:29 +00:00
|
|
|
|
-for %%f in (. $(WINS)) do for %%g in (%%f\*.elc) do @$(DEL) %%g
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
bootstrap-clean-SH:
|
2006-06-05 19:47:51 +00:00
|
|
|
|
# if test -f "$(EMACS)"; then $(MAKE) $(MFLAGS) autoloads; fi
|
2002-03-27 23:20:07 +00:00
|
|
|
|
# -rm -f $(lisp)/*.elc $(lisp)/*/*.elc
|
2009-12-11 16:48:02 +00:00
|
|
|
|
-for dir in . $(WINS); do rm -f $$dir/*.elc $$dir/*/*.elc $$dir/*/*/*.elc; done
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
# Generate/update files for the bootstrap process.
|
2005-07-02 09:17:47 +00:00
|
|
|
|
# When done, remove bootstrap-emacs from ../bin, so that
|
|
|
|
|
# it will not be mistaken for an installed binary.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2005-10-12 23:06:20 +00:00
|
|
|
|
bootstrap: update-subdirs autoloads mh-autoloads compile finder-data custom-deps
|
2006-06-05 19:47:51 +00:00
|
|
|
|
- $(DEL) "$(EMACS)"
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
|
|
|
|
#
|
|
|
|
|
# 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"
|
2012-03-25 18:17:46 +00:00
|
|
|
|
- $(DEL) ../$(DIRNAME)_same-dir.tst
|
|
|
|
|
- $(DEL) "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst"
|
|
|
|
|
echo SameDirTest > "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst"
|
2000-09-14 21:59:59 +00:00
|
|
|
|
#ifdef COPY_LISP_SOURCE
|
2007-07-13 20:23:12 +00:00
|
|
|
|
$(IFNOTSAMEDIR) $(MAKE) $(MFLAGS) install-lisp-$(SHELLTYPE) $(ENDIF)
|
2000-09-14 21:59:59 +00:00
|
|
|
|
#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
|
2012-03-25 18:17:46 +00:00
|
|
|
|
- $(DEL) ../$(DIRNAME)_same-dir.tst
|
|
|
|
|
- $(DEL) "$(INSTALL_DIR)/$(DIRNAME)_same-dir.tst"
|
2000-09-14 21:59:59 +00:00
|
|
|
|
|
2007-07-13 20:23:12 +00:00
|
|
|
|
# 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"
|
2007-07-20 11:15:09 +00:00
|
|
|
|
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
|
2007-07-13 20:23:12 +00:00
|
|
|
|
for dir in . $(WINS); do cp $$dir/*.elc "$(INSTALL_DIR)/lisp/$$dir"; done
|
|
|
|
|
|
|
|
|
|
install-lisp-CMD:
|
|
|
|
|
cp -f *.el "$(INSTALL_DIR)/lisp"
|
2007-07-20 11:15:09 +00:00
|
|
|
|
for %%f in ($(WINS)) do if not exist "$(INSTALL_DIR)/lisp/%%f" mkdir "$(INSTALL_DIR)/lisp/%%f"
|
2007-07-13 20:23:12 +00:00
|
|
|
|
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"
|
|
|
|
|
|
2007-12-08 17:06:06 +00:00
|
|
|
|
# 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)
|
|
|
|
|
|
2000-09-14 21:59:59 +00:00
|
|
|
|
#
|
|
|
|
|
# Maintenance
|
2002-10-01 17:10:51 +00:00
|
|
|
|
#
|
2007-07-16 22:37:26 +00:00
|
|
|
|
# We used to delete *~ here, but that might inadvertently remove
|
|
|
|
|
# precious files if it happens to match their short 8+3 aliases.
|
2000-09-14 21:59:59 +00:00
|
|
|
|
clean:
|
2008-04-09 16:26:54 +00:00
|
|
|
|
- $(DEL) *.el~
|
2008-06-20 15:43:29 +00:00
|
|
|
|
- $(DEL) calc/calc-loaddefs.el~
|
|
|
|
|
- $(DEL) eshell/esh-groups.el~
|
2008-04-09 16:26:54 +00:00
|
|
|
|
|
2008-06-20 15:43:29 +00:00
|
|
|
|
distclean: clean
|
2008-04-09 16:26:54 +00:00
|
|
|
|
- $(DEL) $(lisp)/Makefile
|
|
|
|
|
|
|
|
|
|
maintainer-clean: bootstrap-clean distclean
|
|
|
|
|
- $(DEL) $(AUTOGENEL)
|
2008-09-26 10:28:46 +00:00
|
|
|
|
|
|
|
|
|
# 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\
|
2009-11-20 14:05:18 +00:00
|
|
|
|
$(lisp)/progmodes/cc-vars.elc: \
|
2008-09-26 10:28:46 +00:00
|
|
|
|
$(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)/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
|
2008-12-27 12:03:46 +00:00
|
|
|
|
|
|
|
|
|
# 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
|