-# Makefile for GNU Emacs on the Microsoft W32 API.
-# Copyright (c) 2000-2001 Free Software Foundation, Inc.
+# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
+# Copyright (c) 2000,2001,2004 Free Software Foundation, Inc.
#
# This file is part of GNU Emacs.
#
$(lisp)/international/mule-conf.el \
$(lisp)/language/czech.el \
$(lisp)/language/devanagari.el \
+ $(lisp)/language/kannada.el \
+ $(lisp)/language/malayalam.el \
+ $(lisp)/language/tamil.el \
$(lisp)/language/english.el \
$(lisp)/language/greek.el \
$(lisp)/language/hebrew.el \
$(lisp)/language/utf-8-lang.el \
$(lisp)/language/georgian.el \
$(lisp)/loaddefs.el \
+ $(lisp)/ldefs-boot.el \
$(lisp)/loadup.el \
$(lisp)/mail/blessmail.el \
$(lisp)/patcomp.el \
progmodes \
term \
textmodes \
- toolbar
+ toolbar \
+ url
doit:
touch $@
custom-deps: cus-load.el doit
@echo Directories: $(WINS)
- -$(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hooks nil)$(ARGQUOTE) -f custom-make-dependencies $(lisp) $(WINS)
+ -$(emacs) -l cus-dep --eval $(ARGQUOTE)(setq find-file-hook nil)$(ARGQUOTE) -f custom-make-dependencies $(lisp) $(WINS)
finder-data: doit
@echo Directories: $(WINS)
echo (autoload 'define-derived-mode "derived")>> $@
echo (autoload 'encoded-kbd-mode "encoded-kb")>> $@
echo (defvar cvs-global-menu nil)>> $@
- echo.\f>> $@
+ echo ;;; >> $@
echo ;;; Local Variables:>> $@
echo ;;; version-control: never>> $@
echo ;;; no-byte-compile: t>> $@
autoloads: loaddefs.el doit
@echo Directories: $(WINS)
$(emacs) -l autoload \
- --eval $(ARGQUOTE)(setq find-file-hooks nil \
+ --eval $(ARGQUOTE)(setq find-file-hook nil \
find-file-suppress-same-file-warnings t \
generated-autoload-file \
$(DQUOTE)$(lisp)/loaddefs.el$(DQUOTE))$(ARGQUOTE) \
echo ;; In load-path, after this directory should come>> subdirs.el
echo ;; certain of its subdirectories. Here we specify them.>> subdirs.el
echo (normal-top-level-add-to-load-path $(SQUOTE)(>> subdirs.el
- @for %d in ($(WINS)) do if not (%d)==(term) echo "%d">> subdirs.el
+ @for %%d in ($(WINS)) do if not (%%d)==(term) echo "%%d">> subdirs.el
echo ))>> subdirs.el
update-subdirs-SH: doit
compile: subdirs.el compile-$(SHELLTYPE) doit
compile-CMD:
-# -for %f in ($(lisp) $(WINS)) do for %g in (%f\*.elc) do @attrib -r %g
- 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
+# -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
+ 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 elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
compile-always: 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) -f batch-byte-compile %f
- for %f in (. $(WINS)) do for %g in (%f/*.el) do $(emacs) -f batch-byte-compile %f/%g
+# -for %%f in ($(lisp) $(WINS)) do for %%g in (%%f\*.elc) do @attrib -r %%g
+ for %%f in ($(COMPILE_FIRST)) do $(emacs) -f batch-byte-compile %%f
+ for %%f in (. $(WINS)) do for %%g in (%%f/*.el) do $(emacs) -f batch-byte-compile %%f/%%g
compile-always-SH:
# for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done
compile-calc: compile-calc-$(SHELLTYPE)
compile-calc-CMD:
- for %f in ($(lisp)/calc/*.el) do $(emacs) -f batch-byte-compile %f
+ for %%f in ($(lisp)/calc/*.el) do $(emacs) -f batch-byte-compile %%f
compile-calc-SH:
for el in $(lisp)/calc/*.el; do \
recompile: doit
$(emacs) -f batch-byte-recompile-directory $(lisp)
-# Prepare a bootstrap in the lisp subdirectory. Build loaddefs.el,
-# because it's not sure it's up-to-date, and if it's not, that might
-# lead to errors during the bootstrap because something fails to
-# autoload as expected. Remove compiled Lisp files so that
-# bootstrap-emacs will be built from sources only.
+# 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).
+#
+# Remove compiled Lisp files so that bootstrap-emacs will be built from
+# sources only.
# Need separate version for sh and native cmd.exe
bootstrap-clean: bootstrap-clean-$(SHELLTYPE) loaddefs.el
bootstrap-clean-CMD:
# if exist $(EMACS) $(MAKE) $(MFLAGS) autoloads
- -for %f in (. $(WINS)) do for %g in (%f\*.elc) do @$(DEL) %g
+ if not exist $(lisp)\loaddefs.el cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el
+ -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
+ if ! test -r $(lisp)/loaddefs.el; then \
+ cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el; \
+ fi
-for dir in . $(WINS); do rm -f $$dir/*.elc; done
# Generate/update files for the bootstrap process.