]> code.delx.au - gnu-emacs/blobdiff - lisp/makefile.w32-in
(math-random-digit): Call math-init-random-base if var-RandSeed is nil.
[gnu-emacs] / lisp / makefile.w32-in
index e09c3bb28d815a8cfe32f684bb1af6f9deb78ac1..76a63a78b5295805c2619a1caf07c694f9667781 100644 (file)
@@ -1,5 +1,5 @@
-#  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.
 #
@@ -72,6 +72,9 @@ DONTCOMPILE = \
        $(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 \
@@ -85,6 +88,7 @@ DONTCOMPILE = \
        $(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 \
@@ -157,7 +161,8 @@ WINS=\
        progmodes \
        term \
        textmodes \
-       toolbar
+       toolbar \
+       url
 
 doit:
 
@@ -165,7 +170,7 @@ cus-load.el:
        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)
@@ -204,7 +209,7 @@ loaddefs.el-CMD:
        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>> $@
@@ -215,7 +220,7 @@ loaddefs.el-CMD:
 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) \
@@ -232,7 +237,7 @@ update-subdirs-CMD: doit
        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
@@ -277,11 +282,11 @@ $(DONTCOMPILE:.el=.elc):
 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
@@ -304,9 +309,9 @@ compile-SH:
 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
@@ -324,7 +329,7 @@ compile-always-SH:
 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 \
@@ -350,22 +355,33 @@ compile-after-backup: backup-compiled-files compile-always
 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.