1997-04-11 11:56:09 +00:00
|
|
|
|
# Maintenance productions for the Lisp directory
|
2004-03-02 22:10:07 +00:00
|
|
|
|
# Copyright (C) 2000, 01, 03, 2004 Free Software Foundation, Inc.
|
2001-02-20 13:36:21 +00:00
|
|
|
|
|
|
|
|
|
# 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.
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
2000-06-15 16:10:25 +00:00
|
|
|
|
SHELL = /bin/sh
|
|
|
|
|
|
2000-06-14 20:26:14 +00:00
|
|
|
|
lisp=@srcdir@
|
|
|
|
|
VPATH=@srcdir@
|
2000-06-16 23:34:46 +00:00
|
|
|
|
srcdir=@srcdir@/..
|
2000-06-14 20:26:14 +00:00
|
|
|
|
|
1999-10-07 23:29:39 +00:00
|
|
|
|
# You can specify a different executable on the make command line,
|
|
|
|
|
# e.g. "make EMACS=../src/emacs ...".
|
|
|
|
|
|
1999-10-25 16:29:44 +00:00
|
|
|
|
EMACS = ../src/emacs
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
|
|
|
|
# Command line flags for Emacs. This must include --multibyte,
|
|
|
|
|
# otherwise some files will not compile.
|
|
|
|
|
|
2000-06-11 03:54:29 +00:00
|
|
|
|
EMACSOPT = -batch --no-site-file --multibyte
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
1997-04-11 11:56:09 +00:00
|
|
|
|
SOURCES = *.el COPYING Makefile
|
2000-06-14 20:26:14 +00:00
|
|
|
|
lisptagsfiles1 = $(lisp)/[a-zA-Z]*.el
|
|
|
|
|
lisptagsfiles2 = $(lisp)/[a-zA-Z]*/[a-zA-Z]*.el
|
1997-07-25 03:10:59 +00:00
|
|
|
|
ETAGS = ../lib-src/etags
|
1997-04-11 11:56:09 +00:00
|
|
|
|
|
2000-07-05 20:03:53 +00:00
|
|
|
|
# Files which should not be compiled. If you change the name `DONTCOMPILE'
|
2001-12-18 17:39:27 +00:00
|
|
|
|
# to something different, you'll have to change make-dist as well, and
|
|
|
|
|
# modify the lists in $lisp and $shortlisp on src/Makefile.in.
|
2000-07-05 20:03:53 +00:00
|
|
|
|
#
|
1999-10-20 00:37:35 +00:00
|
|
|
|
# - emacs-lisp/cl-specs.el: only contains `def-edebug-spec's so there's
|
|
|
|
|
# no point compiling it, although it doesn't hurt.
|
1999-10-23 13:22:02 +00:00
|
|
|
|
|
2000-06-14 20:26:14 +00:00
|
|
|
|
DONTCOMPILE = \
|
|
|
|
|
$(lisp)/cus-load.el \
|
|
|
|
|
$(lisp)/emacs-lisp/cl-specs.el \
|
2000-06-23 05:23:16 +00:00
|
|
|
|
$(lisp)/eshell/esh-maint.el \
|
2000-09-04 19:44:28 +00:00
|
|
|
|
$(lisp)/eshell/esh-groups.el \
|
2000-06-14 20:26:14 +00:00
|
|
|
|
$(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 \
|
2001-12-18 15:37:38 +00:00
|
|
|
|
$(lisp)/language/czech.el \
|
|
|
|
|
$(lisp)/language/devanagari.el \
|
2003-02-11 01:45:02 +00:00
|
|
|
|
$(lisp)/language/malayalam.el \
|
|
|
|
|
$(lisp)/language/tamil.el \
|
2003-11-08 01:38:41 +00:00
|
|
|
|
$(lisp)/language/kannada.el \
|
2001-12-18 15:37:38 +00:00
|
|
|
|
$(lisp)/language/english.el \
|
|
|
|
|
$(lisp)/language/greek.el \
|
|
|
|
|
$(lisp)/language/hebrew.el \
|
|
|
|
|
$(lisp)/language/japanese.el \
|
|
|
|
|
$(lisp)/language/korean.el \
|
|
|
|
|
$(lisp)/language/lao.el \
|
|
|
|
|
$(lisp)/language/misc-lang.el \
|
|
|
|
|
$(lisp)/language/romanian.el \
|
|
|
|
|
$(lisp)/language/slovak.el \
|
|
|
|
|
$(lisp)/language/thai.el \
|
|
|
|
|
$(lisp)/language/utf-8-lang.el \
|
|
|
|
|
$(lisp)/language/georgian.el \
|
2000-06-14 20:26:14 +00:00
|
|
|
|
$(lisp)/loaddefs.el \
|
2003-10-04 09:06:40 +00:00
|
|
|
|
$(lisp)/ldefs-boot.el \
|
2000-06-14 20:26:14 +00:00
|
|
|
|
$(lisp)/loadup.el \
|
|
|
|
|
$(lisp)/mail/blessmail.el \
|
|
|
|
|
$(lisp)/patcomp.el \
|
|
|
|
|
$(lisp)/paths.el \
|
|
|
|
|
$(lisp)/play/bruce.el \
|
|
|
|
|
$(lisp)/subdirs.el \
|
|
|
|
|
$(lisp)/term/internal.el \
|
2001-01-26 12:43:05 +00:00
|
|
|
|
$(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 \
|
2000-06-14 20:26:14 +00:00
|
|
|
|
$(lisp)/version.el
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
2004-03-02 22:10:07 +00:00
|
|
|
|
# Elisp files auto-generated.
|
|
|
|
|
AUTOGENEL = loaddefs.el \
|
|
|
|
|
cus-load.el \
|
|
|
|
|
finder-inf.el \
|
|
|
|
|
subdirs.el \
|
|
|
|
|
eshell/esh-groups.el
|
|
|
|
|
|
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-03-24 22:51:40 +00:00
|
|
|
|
|
2000-06-14 20:26:14 +00:00
|
|
|
|
COMPILE_FIRST = \
|
|
|
|
|
$(lisp)/emacs-lisp/byte-opt.el \
|
|
|
|
|
$(lisp)/emacs-lisp/bytecomp.el \
|
2001-03-21 12:56:09 +00:00
|
|
|
|
$(lisp)/subr.el \
|
|
|
|
|
$(lisp)/progmodes/cc-mode.el \
|
|
|
|
|
$(lisp)/progmodes/cc-vars.el
|
2000-03-24 22:51:40 +00:00
|
|
|
|
|
1999-10-07 23:29:39 +00:00
|
|
|
|
# The actual Emacs command run in the targets below.
|
|
|
|
|
|
2000-11-02 18:49:04 +00:00
|
|
|
|
emacs = EMACSLOADPATH=$(lisp) $(EMACS) $(EMACSOPT)
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
1999-10-10 00:41:59 +00:00
|
|
|
|
# Common command to find subdirectories
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
2004-03-29 02:25:50 +00:00
|
|
|
|
setwins=subdirs=`(cd $$wd; find . -type d -print)`; \
|
1997-05-12 00:51:53 +00:00
|
|
|
|
for file in $$subdirs; do \
|
2004-03-03 03:57:32 +00:00
|
|
|
|
case $$file in */Old | */RCS | */CVS | */CVS/* | */.* | */.*/* | */=* ) ;; \
|
2004-03-29 02:25:50 +00:00
|
|
|
|
*) wins="$$wins $$wd/$$file" ;; \
|
1997-05-12 00:51:53 +00:00
|
|
|
|
esac; \
|
1999-10-10 00:41:59 +00:00
|
|
|
|
done
|
2001-08-15 08:54:01 +00:00
|
|
|
|
|
2004-03-29 02:25:50 +00:00
|
|
|
|
setwins_almost=subdirs=`(cd $$wd; find . -type d -print)`; \
|
2001-04-09 14:50:44 +00:00
|
|
|
|
for file in $$subdirs; do \
|
2004-03-03 03:57:32 +00:00
|
|
|
|
case $$file in */Old | */RCS | */CVS | */CVS/* | */.* | */.*/* | */=* | */obsolete | */term ) ;; \
|
2004-03-29 02:25:50 +00:00
|
|
|
|
*) wins="$$wins $$wd/$$file" ;; \
|
2001-04-09 14:50:44 +00:00
|
|
|
|
esac; \
|
|
|
|
|
done
|
1999-10-10 00:41:59 +00:00
|
|
|
|
|
|
|
|
|
doit:
|
|
|
|
|
|
2002-12-29 18:01:39 +00:00
|
|
|
|
$(lisp)/cus-load.el:
|
1999-10-20 00:37:35 +00:00
|
|
|
|
touch $@
|
2002-12-29 18:01:39 +00:00
|
|
|
|
custom-deps: $(lisp)/cus-load.el doit
|
2002-11-20 07:16:19 +00:00
|
|
|
|
wd=$(lisp); $(setwins_almost); \
|
1998-04-24 21:17:17 +00:00
|
|
|
|
echo Directories: $$wins; \
|
2002-12-29 18:01:39 +00:00
|
|
|
|
$(EMACS) $(EMACSOPT) -l cus-dep --eval '(setq generated-custom-dependencies-file "$(lisp)/cus-load.el")' -f custom-make-dependencies $$wins
|
1997-04-11 19:40:29 +00:00
|
|
|
|
|
2002-03-22 23:36:15 +00:00
|
|
|
|
finder-data: doit
|
2002-11-20 07:16:19 +00:00
|
|
|
|
wd=$(lisp); $(setwins_almost); \
|
1998-04-24 21:17:17 +00:00
|
|
|
|
echo Directories: $$wins; \
|
2002-12-29 18:01:39 +00:00
|
|
|
|
$(EMACS) $(EMACSOPT) -l finder --eval '(setq generated-finder-keywords-file "$(lisp)/finder-inf.el")' -f finder-compile-keywords-make-dist $$wins
|
1997-04-11 19:40:29 +00:00
|
|
|
|
|
2002-12-29 18:01:39 +00:00
|
|
|
|
$(lisp)/loaddefs.el:
|
1999-10-20 00:37:35 +00:00
|
|
|
|
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 ";;; End:" >> $@
|
|
|
|
|
echo ";;; loaddefs.el ends here" >> $@
|
2002-12-29 18:01:39 +00:00
|
|
|
|
autoloads: $(lisp)/loaddefs.el doit
|
2000-06-14 20:26:14 +00:00
|
|
|
|
wd=$(lisp); $(setwins); \
|
1998-04-24 21:17:17 +00:00
|
|
|
|
echo Directories: $$wins; \
|
2000-11-15 17:54:40 +00:00
|
|
|
|
$(EMACS) $(EMACSOPT) -l autoload --eval '(setq generated-autoload-file "$(lisp)/loaddefs.el")' -f batch-update-autoloads $$wins
|
1997-05-12 00:51:53 +00:00
|
|
|
|
|
2002-12-29 18:01:39 +00:00
|
|
|
|
$(lisp)/subdirs.el:
|
1999-10-20 00:37:35 +00:00
|
|
|
|
$(MAKE) $(MFLAGS) update-subdirs
|
1997-05-12 00:59:57 +00:00
|
|
|
|
update-subdirs: doit
|
2000-06-14 20:26:14 +00:00
|
|
|
|
wd=$(lisp); $(setwins); \
|
1997-05-12 00:59:57 +00:00
|
|
|
|
for file in $$wins; do \
|
2000-06-14 20:26:14 +00:00
|
|
|
|
$(srcdir)/update-subdirs $$file; \
|
1997-05-12 00:59:57 +00:00
|
|
|
|
done;
|
|
|
|
|
|
1999-10-20 00:37:35 +00:00
|
|
|
|
updates: update-subdirs autoloads finder-data custom-deps
|
1997-04-11 13:14:52 +00:00
|
|
|
|
|
2000-10-25 19:00:55 +00:00
|
|
|
|
# Update the AUTHORS file.
|
|
|
|
|
|
|
|
|
|
update-authors:
|
2000-11-02 18:49:04 +00:00
|
|
|
|
$(emacs) -f batch-update-authors $(srcdir)/AUTHORS $(srcdir)
|
2000-10-25 19:00:55 +00:00
|
|
|
|
|
1998-05-03 08:24:36 +00:00
|
|
|
|
TAGS: $(lisptagsfiles1) $(lisptagsfiles2)
|
2004-02-16 12:07:09 +00:00
|
|
|
|
els=`echo $(lisptagsfiles1) $(lisptagsfiles2) | sed -e "s,$(lisp)/loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,,"`; \
|
2001-08-02 09:00:17 +00:00
|
|
|
|
${ETAGS} $$els
|
1998-05-03 08:24:36 +00:00
|
|
|
|
|
2000-07-06 14:20:10 +00:00
|
|
|
|
TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2)
|
2004-02-16 12:07:09 +00:00
|
|
|
|
els=`echo $(lisptagsfiles1) $(lisptagsfiles2) | sed -e "s,$(lisp)/loaddefs[^ ]*,," -e "s,$(lisp)/ldefs-boot[^ ]*,,"`; \
|
2001-08-02 09:00:17 +00:00
|
|
|
|
${ETAGS} -o TAGS-LISP $$els
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
2000-11-21 10:08:52 +00:00
|
|
|
|
.SUFFIXES: .elc .el
|
|
|
|
|
|
2002-12-29 18:01:39 +00:00
|
|
|
|
.el.elc: $(lisp)/subdirs.el
|
2000-11-02 18:49:04 +00:00
|
|
|
|
-$(emacs) -f batch-byte-compile $<
|
1999-10-20 00:37:35 +00:00
|
|
|
|
|
|
|
|
|
$(DONTCOMPILE:.el=.elc):
|
|
|
|
|
-rm -f $@
|
|
|
|
|
|
2002-02-01 04:13:14 +00:00
|
|
|
|
# Compile all Lisp files, except those from DONTCOMPILE,
|
|
|
|
|
# but don't recompile those that are up to date.
|
|
|
|
|
|
|
|
|
|
# All .elc files are made writable
|
1999-10-07 23:29:39 +00:00
|
|
|
|
# before compilation in case we checked out read-only (CVS option -r).
|
2000-03-08 13:56:00 +00:00
|
|
|
|
# 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.
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
2002-03-22 23:36:15 +00:00
|
|
|
|
# NOTE about DONTCOMPILE: in the `echo <foo> | sort | uniq -u' we pass
|
|
|
|
|
# $(DONTCOMPILE) twice. This is in case one of the files in DONTCOMPILE
|
|
|
|
|
# is absent. -stef
|
|
|
|
|
|
2002-12-29 18:01:39 +00:00
|
|
|
|
compile: $(lisp)/subdirs.el doit
|
2002-02-01 04:13:14 +00:00
|
|
|
|
find $(lisp) -name "*.elc" -print | xargs chmod +w >/dev/null 2>&1; \
|
|
|
|
|
wd=$(lisp); $(setwins); \
|
|
|
|
|
elpat=`echo $$wins | tr ' ' '\012\012' | \
|
|
|
|
|
sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`; \
|
2002-03-22 23:36:15 +00:00
|
|
|
|
els=`echo $$elpat $(DONTCOMPILE) $(DONTCOMPILE) $(COMPILE_FIRST) | \
|
2002-02-01 04:13:14 +00:00
|
|
|
|
tr ' ' '\012\012' | sort | uniq -u`; \
|
|
|
|
|
for el in $(COMPILE_FIRST) $$els; do \
|
2002-03-27 14:45:05 +00:00
|
|
|
|
if test -f $$el; \
|
|
|
|
|
then \
|
|
|
|
|
echo Compiling $$el; \
|
2004-11-20 10:35:04 +00:00
|
|
|
|
$(emacs) -f batch-byte-compile-if-not-done $$el || exit 1; \
|
2002-03-27 14:45:05 +00:00
|
|
|
|
fi \
|
2002-02-01 04:13:14 +00:00
|
|
|
|
done
|
|
|
|
|
|
|
|
|
|
# Compile all Lisp files, except those from DONTCOMPILE. This
|
|
|
|
|
# is like `compile' but compiles files unconditionally.
|
2002-12-29 18:01:39 +00:00
|
|
|
|
compile-always: $(lisp)/subdirs.el doit
|
2002-10-26 22:32:46 +00:00
|
|
|
|
# `|| true' prevents old Bash versions from getting confused
|
|
|
|
|
# by an error.
|
2002-10-26 22:32:08 +00:00
|
|
|
|
find $(lisp) -name "*.elc" -print | xargs chmod +w >/dev/null 2>&1 || true; \
|
2000-06-14 20:26:14 +00:00
|
|
|
|
wd=$(lisp); $(setwins); \
|
|
|
|
|
elpat=`echo $$wins | tr ' ' '\012\012' | \
|
1999-10-20 00:37:35 +00:00
|
|
|
|
sed -e 's|\(.\)$$|\1/|' -e 's|^\./||' -e 's|$$|*.el|'`; \
|
2002-03-22 23:36:15 +00:00
|
|
|
|
els=`echo $$elpat $(DONTCOMPILE) $(DONTCOMPILE) $(COMPILE_FIRST) | \
|
2000-03-24 22:51:40 +00:00
|
|
|
|
tr ' ' '\012\012' | sort | uniq -u`; \
|
|
|
|
|
for el in $(COMPILE_FIRST) $$els; do \
|
2002-03-27 14:45:05 +00:00
|
|
|
|
if test -f $$el; \
|
|
|
|
|
then \
|
|
|
|
|
echo Compiling $$el; \
|
|
|
|
|
$(emacs) -f batch-byte-compile $$el || exit 1; \
|
|
|
|
|
fi \
|
2000-03-08 13:56:00 +00:00
|
|
|
|
done
|
1999-10-08 23:25:05 +00:00
|
|
|
|
|
2003-02-04 12:29:42 +00:00
|
|
|
|
compile-calc:
|
2002-12-29 18:01:39 +00:00
|
|
|
|
for el in `find $(lisp)/calc -name '*.el'`; do \
|
2001-11-23 17:27:28 +00:00
|
|
|
|
echo Compiling $$el; \
|
|
|
|
|
$(emacs) -f batch-byte-compile $$el || exit 1; \
|
|
|
|
|
done
|
|
|
|
|
|
1999-10-23 13:22:02 +00:00
|
|
|
|
# Backup compiled Lisp files in elc.tar.gz. If that file already
|
|
|
|
|
# exists, make a backup of it.
|
|
|
|
|
|
|
|
|
|
backup-compiled-files:
|
2000-06-14 20:26:14 +00:00
|
|
|
|
-mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
|
|
|
|
|
-tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc
|
1999-10-23 13:22:02 +00:00
|
|
|
|
|
|
|
|
|
# Compile Lisp files, but save old compiled files first.
|
|
|
|
|
|
2002-02-01 04:13:14 +00:00
|
|
|
|
compile-after-backup: backup-compiled-files compile-always
|
1999-10-23 13:22:02 +00:00
|
|
|
|
|
1999-10-07 23:29:39 +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.
|
|
|
|
|
|
2004-02-14 18:10:32 +00:00
|
|
|
|
recompile: doit $(lisp)/progmodes/cc-mode.elc
|
2004-11-20 10:35:04 +00:00
|
|
|
|
$(EMACS) $(EMACSOPT) --eval "(batch-byte-recompile-directory 0)" $(lisp)
|
1999-10-07 23:29:39 +00:00
|
|
|
|
|
2004-02-09 00:49:54 +00:00
|
|
|
|
# CC Mode uses a compile time macro system which causes a compile time
|
|
|
|
|
# dependency in cc-mode.elc on the macros in cc-langs.el and the
|
|
|
|
|
# version string in cc-defs.el.
|
2004-02-14 18:10:32 +00:00
|
|
|
|
$(lisp)/progmodes/cc-mode.elc: \
|
|
|
|
|
$(lisp)/progmodes/cc-mode.el \
|
|
|
|
|
$(lisp)/progmodes/cc-langs.el \
|
|
|
|
|
$(lisp)/progmodes/cc-defs.el
|
|
|
|
|
$(EMACS) $(EMACSOPT) -f batch-byte-compile $(lisp)/progmodes/cc-mode.el
|
2004-02-09 00:49:54 +00:00
|
|
|
|
|
2003-09-15 05:36:56 +00:00
|
|
|
|
# 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. However, if there is no emacs binary, then we can't
|
|
|
|
|
# build autoloads yet, so just make sure there's some loaddefs.el file, as
|
|
|
|
|
# it's necessary for generating the binary (because loaddefs.el is an
|
|
|
|
|
# automatically generated file, we don't want to store it in the source
|
|
|
|
|
# repository).
|
1999-10-23 13:22:02 +00:00
|
|
|
|
|
2004-03-02 22:10:07 +00:00
|
|
|
|
bootstrap-prepare:
|
2003-09-15 05:36:56 +00:00
|
|
|
|
if test -x $(EMACS); then \
|
|
|
|
|
$(MAKE) $(MFLAGS) autoloads; \
|
|
|
|
|
else \
|
2003-09-23 10:46:15 +00:00
|
|
|
|
if test ! -r $(lisp)/loaddefs.el; then \
|
2003-10-04 09:06:40 +00:00
|
|
|
|
cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el; \
|
2003-09-15 05:36:56 +00:00
|
|
|
|
fi \
|
|
|
|
|
fi
|
2004-03-02 22:10:07 +00:00
|
|
|
|
|
2004-11-09 11:05:40 +00:00
|
|
|
|
maintainer-clean: distclean
|
2004-03-02 22:10:07 +00:00
|
|
|
|
cd $(lisp); rm -f *.elc */*.elc $(AUTOGENEL)
|
1999-10-23 13:22:02 +00:00
|
|
|
|
|
2004-11-07 23:23:57 +00:00
|
|
|
|
bootstrap-clean:
|
|
|
|
|
cd $(lisp); rm -f *.elc */*.elc
|
|
|
|
|
|
1999-10-23 13:22:02 +00:00
|
|
|
|
# Generate/update files for the bootstrap process.
|
|
|
|
|
|
2003-01-22 17:12:03 +00:00
|
|
|
|
bootstrap: update-subdirs autoloads compile
|
|
|
|
|
|
|
|
|
|
# Generate/update files after the bootstrap process.
|
|
|
|
|
# custom-deps needs `preloaded-file-list'.
|
|
|
|
|
|
|
|
|
|
bootstrap-after: finder-data custom-deps
|
1999-10-23 13:22:02 +00:00
|
|
|
|
|
2000-06-16 18:55:45 +00:00
|
|
|
|
distclean:
|
2001-12-21 11:07:49 +00:00
|
|
|
|
-rm -f ./Makefile
|
2000-06-16 18:55:45 +00:00
|
|
|
|
|
1999-10-07 23:29:39 +00:00
|
|
|
|
# Makefile ends here.
|