]> code.delx.au - gnu-emacs/blobdiff - lisp/makefile.w32-in
* README: Consolidate credits. Copyedits.
[gnu-emacs] / lisp / makefile.w32-in
index 82c39759657bf19d9c4a4cfba0ba9e7acb471543..bda34455993a3c549f2708d3d3430d63d5fce100 100644 (file)
@@ -1,24 +1,21 @@
 #  -*- Makefile -*- for GNU Emacs on the Microsoft W32 API.
 #  Copyright (C) 2000, 2001, 2002, 2003, 2004,
 #                2005, 2006, 2007, 2008  Free Software Foundation, Inc.
-#
+
 #  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 3, 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., 51 Franklin Street, Fifth Floor,
-#  Boston, MA 02110-1301, USA.
-#
+
+# 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/>.
 
 ALL =
 
@@ -63,7 +60,7 @@ LOADDEFS = $(lisp)/calendar/cal-loaddefs.el \
 
 AUTOGENEL = $(lisp)/loaddefs.el $(LOADDEFS) $(lisp)/cus-load.el \
        $(lisp)/finder-inf.el $(lisp)/subdirs.el $(lisp)/eshell/esh-groups.el \
-       $(lisp)/calc/calc-loaddefs.el
+       $(lisp)/calc/calc-loaddefs.el $(lisp)/nxml/subdirs.el
 
 # Files to compile before others during a bootstrap.  This is done to
 # speed up the bootstrap process.  The CC files are compiled first
@@ -112,8 +109,31 @@ WINS= $(WINS_ALMOST) \
 
 doit:
 
+cus-load.el-SH:
+       echo ";;; cus-load.el --- automatically extracted custom dependencies" > $@
+       echo ";;" >> $@; echo ";;; Code:" >> $@
+       echo "\f" >> $@
+       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.\f>> $@
+       echo ;; Local Variables:>> $@
+       echo ;; version-control: never>> $@
+       echo ;; no-byte-compile: t>> $@
+       echo ;; no-update-autoloads: t>> $@
+       echo ;; End:>> $@
+
 $(lisp)/cus-load.el:
-       touch $@
+       $(MAKE) $(MFLAGS) cus-load.el-$(SHELLTYPE)
+       mv cus-load.el-$(SHELLTYPE) $@
+
 # 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.
 custom-deps: $(lisp)/cus-load.el $(lisp)/loaddefs.el doit
@@ -132,37 +152,26 @@ $(lisp)/loaddefs.el:
 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 "\f" >> $@
-       echo ";;; Local Variables:" >> $@
-       echo ";;; version-control: never" >> $@
-       echo ";;; no-byte-compile: t" >> $@
-       echo ";;; no-update-autoloads: t" >> $@
-       echo ";;; End:" >> $@
+       echo ";; Local Variables:" >> $@
+       echo ";; version-control: never" >> $@
+       echo ";; no-byte-compile: t" >> $@
+       echo ";; no-update-autoloads: t" >> $@
+       echo ";; coding: utf-8" >> $@
+       echo ";; End:" >> $@
        echo ";;; loaddefs.el ends here" >> $@
 
 loaddefs.el-CMD:
        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.\f>> $@
-       echo ;;; Local Variables:>> $@
-       echo ;;; version-control: never>> $@
-       echo ;;; no-byte-compile: t>> $@
-       echo ;;; no-update-autoloads: t>> $@
-       echo ;;; End:>> $@
+       echo ;; Local Variables:>> $@
+       echo ;; version-control: never>> $@
+       echo ;; no-byte-compile: t>> $@
+       echo ;; no-update-autoloads: t>> $@
+       echo ;; coding: utf-8>> $@
+       echo ;; End:>> $@
        echo ;;; loaddefs.el ends here>> $@
 
 # Use . instead of $(lisp) because $(lisp) is an absolute file name,
@@ -387,22 +396,17 @@ $(lisp)/mh-e/mh-loaddefs.el: $(MH_E_SRC)
 # sources only.
 
 # Need separate version for sh and native cmd.exe
-# Note that bootstrap-clean-$(SHELLTYPE) copies ldefs-boot.el to loaddefs.el,
-# and thus the almost-empty loaddefs.el crafted by the $(lisp)/loaddefs.el
-# target can NOT be built _after_ bootstrap-clean-$(SHELLTYPE) does its
-# thing, or else an empty loaddefs.el will overwrite the full one.
-bootstrap-clean: $(lisp)/loaddefs.el
+bootstrap-clean:
+       - $(DEL) $(lisp)/loaddefs.el
        $(MAKE) $(MFLAGS) bootstrap-clean-$(SHELLTYPE)
 
 bootstrap-clean-CMD:
 #      if exist "$(EMACS)" $(MAKE) $(MFLAGS) autoloads
-       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
-       cp $(lisp)/ldefs-boot.el $(lisp)/loaddefs.el
        -for dir in . $(WINS); do rm -f $$dir/*.elc; done
 
 # Generate/update files for the bootstrap process.
@@ -465,8 +469,10 @@ check-declare:
 # precious files if it happens to match their short 8+3 aliases.
 clean:
        - $(DEL) *.el~
+       - $(DEL) calc/calc-loaddefs.el~
+       - $(DEL) eshell/esh-groups.el~
 
-distclean:
+distclean: clean
        - $(DEL) $(lisp)/Makefile
 
 maintainer-clean: bootstrap-clean distclean