ALL =
all: $(ALL)
SQUOTE='
lisp = $(CURDIR)
srcdir = $(CURDIR)/..
EMACS = $(THISDIR)/../bin/emacs.exe
EMACSOPT = -batch --no-init-file --no-site-file --multibyte
EMACSLOADPATH=$(lisp)
lisptagsfiles1 = $(lisp)/*.el
lisptagsfiles2 = $(lisp)/*/*.el
ETAGS = "../lib-src/$(BLD)/etags"
COMPILE_FIRST = \
$(lisp)/emacs-lisp/byte-opt.el \
$(lisp)/emacs-lisp/bytecomp.el \
$(lisp)/subr.el \
$(lisp)/progmodes/cc-mode.el \
$(lisp)/progmodes/cc-vars.el
emacs = "$(EMACS)" $(EMACSOPT)
WINS_ALMOST=\
calc \
calendar \
emacs-lisp \
emulation \
erc \
eshell \
gnus \
international \
language \
mail \
mh-e \
net \
play \
progmodes \
term \
textmodes \
url
WINS= $(WINS_ALMOST) \
obsolete
doit:
$(lisp)/cus-load.el:
touch $@
custom-deps: $(lisp)/cus-load.el $(lisp)/loaddefs.el doit
@echo Directories: $(WINS)
-$(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hook nil)$(ARGQUOTE) -f custom-make-dependencies $(lisp) $(WINS)
finder-data: $(lisp)/loaddefs.el doit
@echo Directories: $(WINS)
$(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS)
$(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 "(autoload 'define-minor-mode \"easy-mmode\")" >>$@
echo "(autoload 'define-ccl-program \"ccl\")" >>$@
echo "(autoload 'regexp-opt \"regexp-opt\")" >>$@
echo "(autoload 'string-to-list \"mule-util\")" >>$@
echo "(autoload 'define-derived-mode \"derived\")" >>$@
echo "(autoload 'encoded-kbd-mode \"encoded-kb\")" >>$@
echo "(defvar cvs-global-menu nil)" >>$@
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" >> $@
loaddefs.el-CMD:
echo ;;; loaddefs.el --- automatically extracted autoloads> $@
echo ;;; Code:>> $@
echo (autoload 'define-minor-mode "easy-mmode")>> $@
echo (autoload 'define-ccl-program "ccl")>> $@
echo (autoload 'regexp-opt "regexp-opt")>> $@
echo (autoload 'string-to-list "mule-util")>> $@
echo (autoload 'define-derived-mode "derived")>> $@
echo (autoload 'encoded-kbd-mode "encoded-kb")>> $@
echo (defvar cvs-global-menu nil)>> $@
echo.>> $@
echo ;;; Local Variables:>> $@
echo ;;; version-control: never>> $@
echo ;;; no-byte-compile: t>> $@
echo ;;; no-update-autoloads: t>> $@
echo ;;; End:>> $@
echo ;;; loaddefs.el ends here>> $@
autoloads: $(lisp)/loaddefs.el doit
@echo Directories: . $(WINS_ALMOST)
$(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" . $(WINS_ALMOST)
$(lisp)/subdirs.el:
$(MAKE) $(MFLAGS) update-subdirs
update-subdirs: update-subdirs-$(SHELLTYPE)
update-subdirs-CMD: doit
echo ;; -*- no-byte-compile: t -*-> $(lisp)/subdirs.el
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)) do if not (%%d)==(term) echo "%%d">> $(lisp)/subdirs.el
echo ))>> $(lisp)/subdirs.el
update-subdirs-SH: doit
$(srcdir)/update-subdirs $(lisp); \
for file in $(WINS); do \
$(srcdir)/update-subdirs $$file; \
done;
updates: update-subdirs autoloads mh-autoloads finder-data custom-deps
cvs-update: recompile autoloads finder-data custom-deps
update-authors:
$(emacs) -l authors -f batch-update-authors $(srcdir)/AUTHORS $(srcdir)
TAGS: $(lisptagsfiles1) $(lisptagsfiles2)
$(ETAGS) $(lisptagsfiles1) $(lisptagsfiles2)
TAGS-LISP: $(lisptagsfiles1) $(lisptagsfiles2)
$(ETAGS) -o TAGS-LISP $(lisptagsfiles1) $(lisptagsfiles2)
.SUFFIXES: .elc .el
.el.elc:
-$(emacs) -f batch-byte-compile $<
compile: $(lisp)/subdirs.el mh-autoloads compile-$(SHELLTYPE) doit
compile-CMD:
for %%f in ($(COMPILE_FIRST)) do \
$(emacs) -l loaddefs -f batch-byte-compile-if-not-done %%f
for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do \
$(emacs) -l loaddefs -f batch-byte-compile-if-not-done %%f/%%g
compile-SH:
for el in $(COMPILE_FIRST); do \
echo Compiling $$el; \
$(emacs) -l loaddefs -f batch-byte-compile-if-not-done $$el; \
done
for dir in $(lisp) $(WINS); do \
for el in $$dir/*.el; do \
if test -f $$el; \
then \
echo Compiling $$el; \
$(emacs) -l loaddefs -f batch-byte-compile-if-not-done $$el; \
fi \
done; \
done
compile-always: $(lisp)/subdirs.el compile-always-$(SHELLTYPE) doit
compile-always-CMD:
for %%f in ($(COMPILE_FIRST)) do $(emacs) -f batch-byte-compile %%f
for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do $(emacs) -f batch-byte-compile %%f/%%g
compile-always-SH:
for el in $(COMPILE_FIRST); do \
echo Compiling $$el; \
$(emacs) -f batch-byte-compile $$el || exit 1; \
done
for dir in $(lisp) $(WINS); do \
for el in $$dir/*.el; do \
echo Compiling $$el; \
$(emacs) -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) -f batch-byte-compile %%f
compile-calc-SH:
for el in $(lisp)/calc/*.el; do \
echo Compiling $$el; \
$(emacs) -f batch-byte-compile $$el || exit 1; \
done
backup-compiled-files:
-mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
-tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc
compile-after-backup: backup-compiled-files compile-always
recompile: mh-autoloads doit $(lisp)/progmodes/cc-mode.elc
$(emacs) --eval $(ARGQUOTE)(batch-byte-recompile-directory 0)$(ARGQUOTE) $(lisp)
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
mh-autoloads: $(lisp)/mh-e/mh-loaddefs.el
$(lisp)/mh-e/mh-loaddefs.el: $(MH_E_SRC)
$(MAKE) $(MFLAGS) pre-mh-loaddefs.el-$(SHELLTYPE)
cp pre-mh-loaddefs.el-$(SHELLTYPE) $@
rm pre-mh-loaddefs.el-$(SHELLTYPE)
"$(EMACS)" $(EMACSOPT) \
-l autoload \
--eval "(setq generate-autoload-cookie \";;;###mh-autoload\")" \
--eval "(setq find-file-suppress-same-file-warnings t)" \
--eval "(setq make-backup-files nil)" \
-f w32-batch-update-autoloads \
"$(lisp)/mh-e/mh-loaddefs.el" ./mh-e
pre-mh-loaddefs.el-SH:
echo ";;; mh-loaddefs.el --- automatically extracted autoloads" > $@
echo ";;" >> $@
echo ";; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc." >> $@
echo ";; Author: Bill Wohler <wohler@newt.com>" >> $@
echo ";; Keywords: mail" >> $@
echo ";;; Commentary:" >> $@
echo ";;; Change Log:" >> $@
echo ";;; Code:" >> $@
echo "" >> $@
echo "(provide 'mh-loaddefs)" >> $@
echo ";; Local Variables:" >> $@
echo ";; version-control: never" >> $@
echo ";; no-byte-compile: t" >> $@
echo ";; no-update-autoloads: t" >> $@
echo ";; End:" >> $@
echo ";;; mh-loaddefs.el ends here" >> $@
pre-mh-loaddefs.el-CMD:
echo ;;; mh-loaddefs.el --- automatically extracted autoloads> $@
echo ;;>> $@
echo ;; Copyright (C) 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc.>> $@
echo ;; Author: Bill Wohler (wohler@newt.com)>> $@
echo ;; Keywords: mail>> $@
echo ;;; Commentary:>> $@
echo ;;; Change Log:>> $@
echo ;;; Code:>> $@
echo.>> $@
echo (provide 'mh-loaddefs)>> $@
echo ;; Local Variables:>> $@
echo ;; version-control: never>> $@
echo ;; no-byte-compile: t>> $@
echo ;; no-update-autoloads: t>> $@
echo ;; End:>> $@
echo ;;; mh-loaddefs.el ends here>> $@
bootstrap-clean: $(lisp)/loaddefs.el
$(MAKE) $(MFLAGS) bootstrap-clean-$(SHELLTYPE)
bootstrap-clean-CMD:
cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el
-for %%f in (. $(WINS)) do for %%g in (%%f\*.elc) do @$(DEL) %%g
bootstrap-clean-SH:
cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el
-for dir in . $(WINS); do rm -f $$dir/*.elc; done
bootstrap: update-subdirs autoloads mh-autoloads compile finder-data custom-deps
- $(DEL) "$(EMACS)"
install:
- mkdir "$(INSTALL_DIR)/lisp"
- $(DEL) ../same-dir.tst
- $(DEL) "$(INSTALL_DIR)/same-dir.tst"
echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"
$(IFNOTSAMEDIR) $(CP_DIR) . "$(INSTALL_DIR)/lisp" $(ENDIF)
- $(DEL) ../same-dir.tst
- $(DEL) "$(INSTALL_DIR)/same-dir.tst"
clean:
- $(DEL) *~