Mercurial > emacs
view nt/makefile.w32-in @ 99602:c94ec53df9d8
* net/ange-ftp.el (ange-ftp-multi-msgs, ange-ftp-good-msgs)
(ange-ftp-try-passive-mode, ange-ftp-data-buffer-name)
(ange-ftp-account-hashtable, ange-ftp-ls-cache-lsargs)
(ange-ftp-ls-cache-file, ange-ftp-ls-cache-res, ange-ftp-get-user)
(ange-ftp-ftp-name-component, ange-ftp-kill-ftp-process)
(ange-ftp-quote-string, ange-ftp-process-handle-line)
(ange-ftp-start-process, ange-ftp-send-cmd, ange-ftp-add-dumb-unix-host)
(ange-ftp-before-parse-ls-hook, ange-ftp-after-parse-ls-hook)
(ange-ftp-ls, ange-ftp-add-dl-dir, ange-ftp-get-file-entry)
(ange-ftp-set-binary-mode, ange-ftp-set-ascii-mode, ange-ftp-get-pwd)
(ange-ftp-file-name-as-directory-alist, ange-ftp-reread-dir)
(ange-ftp-vms-filename-regexp, ange-ftp-bs2000-fix-name-regexp-reverse)
(ange-ftp-bs2000-fix-name-regexp): Fix typos in docstrings.
(ange-ftp-name-format, ange-ftp-gateway-fatal-msgs)
(ange-ftp-xfer-size-msgs, ange-ftp-tmp-name-template)
(ange-ftp-netrc-filename, ange-ftp-disable-netrc-security-check)
(ange-ftp-default-user, ange-ftp-default-password)
(ange-ftp-default-account, ange-ftp-netrc-default-password)
(ange-ftp-netrc-default-account, ange-ftp-dumb-unix-host-regexp)
(ange-ftp-binary-file-name-regexp, ange-ftp-gateway-host)
(ange-ftp-gateway-prompt-pattern, ange-ftp-smart-gateway-port)
(ange-ftp-send-hash, ange-ftp-binary-hash-mark-size)
(ange-ftp-ascii-hash-mark-size, ange-ftp-process-verbose)
(ange-ftp-ftp-program-name, ange-ftp-gateway-ftp-program-name)
(ange-ftp-ftp-program-args, ange-ftp-nslookup-program)
(ange-ftp-make-backup-files, ange-ftp-retry-time)
(ange-ftp-bs2000-special-prefix): Remove * from defcustom docstrings.
(ange-ftp-skip-msgs, ange-ftp-potential-error-msgs)
(ange-ftp-gateway-tmp-name-template)
(ange-ftp-generate-anonymous-password, ange-ftp-local-host-regexp)
(ange-ftp-gateway-program-interactive, ange-ftp-smart-gateway)
(ange-ftp-raw-login): Remove * from defcustom docstrings; fix typos.
(ange-ftp-fatal-msgs): Remove * from defcustom docstring; doc fix.
(ange-ftp-gateway-program): Remove * from docstring and reflow.
(ange-ftp-hash-entry-exists-p, ange-ftp-hash-table-keys)
(ange-ftp-raw-send-cmd, ange-ftp-get-files, ange-ftp-canonize-filename)
(ange-ftp-file-name-as-directory, ange-ftp-directory-file-name):
(ange-ftp-copy-files-async, ange-ftp-rename-remote-to-remote):
(ange-ftp-rename-local-to-remote): Doc fixes.
(ange-ftp-set-xfer-size, ange-ftp-call-cont, ange-ftp-process-filter):
Use `when', `unless'.
(ange-ftp-set-passwd): Rename arg PASSWD to PASSWORD.
(ange-ftp-process-handle-hash): Rename arg STR to STRING.
(ange-ftp-nslookup-host): Rename arg HOST to HOSTNAME.
(ange-ftp-smart-login): Rename arg PASS to PASSWORD.
(ange-ftp-normal-login): Rename arg PASS to PASSWORD. Fix typo.
(ange-ftp-process-sentinel): Use `when'. Fix typo.
(ange-ftp-gwp-start): Use `let', not `let*'; use `when'. Fix typo.
(ange-ftp-fix-name-func-alist, ange-ftp-fix-dir-name-func-alist)
(ange-ftp-parse-list-func-alist, ange-ftp-add-file-entry-alist)
(ange-ftp-delete-file-entry-alist): Fix typos and reflow docstring.
(ange-ftp-dumb-unix-host, ange-ftp-binary-file)
(ange-ftp-directory-files, ange-ftp-file-modtime, ange-ftp-vms-host)
(ange-ftp-mts-host, ange-ftp-cms-host, ange-ftp-bs2000-host)
(ange-ftp-bs2000-posix-host): Use `string-match-p' instead of
`(save-match-data (string-match ...))'.
(ange-ftp-use-gateway-p, ange-ftp-use-smart-gateway-p)
(ange-ftp-file-name-directory, ange-ftp-file-name-nondirectory):
Use `string-match-p' instead of `(save-match-data (string-match ...))'.
Doc fixes.
author | Juanma Barranquero <lekktu@gmail.com> |
---|---|
date | Sun, 16 Nov 2008 05:50:23 +0000 |
parents | 188974bfdea0 |
children | aeceb2460b39 |
line wrap: on
line source
# -*- Makefile -*- for GNU Emacs on the Microsoft W32 API. # Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, # 2008 Free Software Foundation, Inc. # # Top level makefile for building GNU Emacs on Windows NT # # 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 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/>. # FIXME: This file uses DOS EOLs. Convert to Unix after 22.1 is out # (and remove or replace this comment). TRES = $(BLD)/emacs.res CLIENTRES = $(BLD)/emacsclient.res XMFLAGS = ALL = addpm ddeclient runemacs cmdproxy addsection preprep .PHONY: $(ALL) addpm: stamp_BLD $(BLD)/addpm.exe $(BLD)/addpm.exe: $(BLD)/addpm.$(O) $(LINK) $(LINK_OUT)$@ \ $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) ddeclient: stamp_BLD $(BLD)/ddeclient.exe $(BLD)/ddeclient.exe: $(BLD)/ddeclient.$(O) $(LINK) $(LINK_OUT)$@ \ $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) cmdproxy: stamp_BLD $(BLD)/cmdproxy.exe $(BLD)/cmdproxy.exe: $(BLD)/cmdproxy.$(O) $(LINK) $(LINK_OUT)$@ \ $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) addsection: stamp_BLD $(BLD)/addsection.exe $(BLD)/addsection.exe: $(BLD)/addsection.$(O) $(LINK) $(LINK_OUT)$@ \ $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(USER32) preprep: stamp_BLD $(BLD)/preprep.exe $(BLD)/preprep.exe: $(BLD)/preprep.$(O) $(LINK) $(LINK_OUT)$@ \ $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) # # The resource file. NT 3.10 requires the use of cvtres; even though # it is not necessary on later versions, it is still ok to use it. # $(TRES): emacs.rc icons/emacs.ico emacs.manifest stamp_BLD $(RC) $(RC_OUT)$(TRES) emacs.rc $(CLIENTRES): emacsclient.rc stamp_BLD $(RC) $(RC_OUT)$(CLIENTRES) emacsclient.rc runemacs: stamp_BLD $(BLD)/runemacs.exe $(BLD)/runemacs.exe: $(BLD)/runemacs.$(O) $(TRES) $(LINK) $(LINK_OUT)$@ $(SUBSYSTEM_WINDOWS) \ $(LINK_FLAGS) $(ALL_DEPS) $(BASE_LIBS) $(ADVAPI32) $(USER32) which-sh: @echo Using $(THE_SHELL) as shell. # These depend on stamp_BLD to make sure the $(BLD) directory is created # before the compilation begins, even if Make runs several commands # in parallel under "make -j". # $(BLD)/addpm.$(O) $(BLD)/ddeclient.$(O) $(BLD)/runemacs.$(O) $(BLD)/cmdproxy.$(O) $(BLD)/addsection.$(O) $(BLD)/preprep.$(O): stamp_BLD # # Build emacs # all: which-sh stamp_BLD $(ALL) $(CLIENTRES) maybe-bootstrap all-other-dirs-$(MAKETYPE) all-other-dirs-nmake: addsection cd ..\lib-src $(MAKE) $(MFLAGS) all cd ..\src $(MAKE) $(MFLAGS) all cd ..\lisp $(MAKE) $(MFLAGS) all cd ..\leim $(MAKE) $(MFLAGS) all cd ..\nt all-other-dirs-gmake: addsection $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src all $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src all $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp all $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim all recompile: recompile-$(MAKETYPE) recompile-nmake: cd ..\lisp $(MAKE) $(MFLAGS) recompile cd ..\nt recompile-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp recompile #### Bootstrapping. ### This is meant for Emacs maintainers only. It first cleans the ### lisp subdirectory, removing all compiled Lisp files. Then a ### special emacs executable is built from Lisp sources, which is then ### used to compile Lisp files. The last step is a "normal" make. maybe-bootstrap: maybe-bootstrap-$(SHELLTYPE) # dummy target to force other targets to be evaluated. doit: maybe-bootstrap-CMD: doit @echo . @if not EXIST ..\lisp\abbrev.elc echo Essential Lisp files seem to be missing. You should either @if not EXIST ..\lisp\abbrev.elc echo do 'make bootstrap' or create 'lisp/abbrev.elc' somehow @echo . @if not EXIST ..\lisp\abbrev.elc exit -1 maybe-bootstrap-SH: doit @if [ ! -f ../lisp/abbrev.elc ] ; then \ echo; \ echo "Essential Lisp files seem to be missing. You should either"; \ echo "do \`make bootstrap' or create \`lisp/abbrev.elc' somehow."; \ echo; \ exit -1; \ fi # Bootstrap depends on cmdproxy because some Lisp functions # loaded during bootstrap may need to run shell commands. bootstrap: addsection cmdproxy bootstrap-$(MAKETYPE) $(MAKE) $(MFLAGS) $(XMFLAGS) all bootstrap-nmake: addsection cmdproxy cd ..\lisp $(MAKE) $(MFLAGS) bootstrap-clean cd ..\src $(MAKE) $(MFLAGS) clean cd ..\lib-src $(MAKE) $(MFLAGS) clean cd ..\src $(MAKE) $(MFLAGS) bootstrap $(MAKE) $(MFLAGS) bootstrap-clean cd ..\nt $(CP) $(BLD)/cmdproxy.exe ../bin cd ..\lisp $(MAKE) $(MFLAGS) SHELL=$(SHELLTYPE) bootstrap cd ..\lib-src $(MAKE) $(MFLAGS) DOC cd ..\nt bootstrap-gmake: addsection cmdproxy $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean $(CP) $(BLD)/cmdproxy.exe ../bin $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src DOC bootstrap-clean: bootstrap-clean-$(MAKETYPE) bootstrap-clean-nmake: cd ..\src $(MAKE) $(MFLAGS) bootstrap-clean cd ..\lisp $(MAKE) $(MFLAGS) bootstrap-clean bootstrap-clean-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src bootstrap-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp bootstrap-clean $(INSTALL_DIR): - mkdir "$(INSTALL_DIR)" $(INSTALL_DIR)/bin: $(INSTALL_DIR) - mkdir "$(INSTALL_DIR)/bin" # # Build and install emacs in INSTALL_DIR # install: all $(INSTALL_DIR)/bin install-other-dirs-$(MAKETYPE) - $(CP) $(BLD)/addpm.exe $(INSTALL_DIR)/bin - $(CP) $(BLD)/ddeclient.exe $(INSTALL_DIR)/bin - $(CP) $(BLD)/cmdproxy.exe $(INSTALL_DIR)/bin - $(CP) $(BLD)/runemacs.exe $(INSTALL_DIR)/bin - "$(INSTALL_DIR)/bin/addpm" -q - $(DEL) ../same-dir.tst - $(DEL) $(INSTALL_DIR)/same-dir.tst echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst" - mkdir "$(INSTALL_DIR)/etc" - mkdir "$(INSTALL_DIR)/info" - mkdir "$(INSTALL_DIR)/lock" - mkdir "$(INSTALL_DIR)/data" - mkdir "$(INSTALL_DIR)/site-lisp" - mkdir "$(INSTALL_DIR)/etc/icons" $(IFNOTSAMEDIR) $(CP) ../site-lisp/subdirs.el $(INSTALL_DIR)/site-lisp $(ENDIF) $(IFNOTSAMEDIR) $(CP_DIR) ../etc $(INSTALL_DIR) $(ENDIF) - $(CP_DIR) icons $(INSTALL_DIR)/etc $(IFNOTSAMEDIR) $(CP_DIR) ../info $(INSTALL_DIR) $(ENDIF) $(IFNOTSAMEDIR) $(CP) ../COPYING $(INSTALL_DIR) $(ENDIF) - $(CP) ../COPYING $(INSTALL_DIR)/bin - $(DEL) ../same-dir.tst - $(DEL) $(INSTALL_DIR)/same-dir.tst install-other-dirs-nmake: cd ..\lib-src $(MAKE) $(MFLAGS) install cd ..\src $(MAKE) $(MFLAGS) install cd ..\lisp $(MAKE) $(MFLAGS) install cd ..\leim $(MAKE) $(MFLAGS) install cd ..\nt install-other-dirs-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src install $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src install $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp install $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim install force-info: # Note that doc/emacs/makefile knows how to # put the info files in $(infodir), # so we can do ok running make in the build dir. info: force-info info-$(MAKETYPE) info-nmake: cd ..\doc\emacs $(MAKE) $(MFLAGS) info cd ..\misc $(MAKE) $(MFLAGS) info cd ..\lispref $(MAKE) $(MFLAGS) info cd ..\lispintro $(MAKE) $(MFLAGS) info cd $(MAKEDIR) info-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs info $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc info $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref info $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro info # # Maintenance # clean: clean-other-dirs-$(MAKETYPE) - $(DEL) $(COMPILER_TEMP_FILES) - $(DEL_TREE) $(OBJDIR) - $(DEL) stamp_BLD - $(DEL) ../etc/DOC ../etc/DOC-X clean-other-dirs-nmake: cd ..\lib-src $(MAKE) $(MFLAGS) clean cd ..\src $(MAKE) $(MFLAGS) clean cd ..\doc\lispintro $(MAKE) $(MFLAGS) clean cd ..\doc\lispref $(MAKE) $(MFLAGS) clean cd ..\leim $(MAKE) $(MFLAGS) clean cd ..\doc\emacs $(MAKE) $(MFLAGS) clean cd ..\doc\misc $(MAKE) $(MFLAGS) clean cd ..\nt clean-other-dirs-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref clean cleanall-other-dirs-nmake: cd ..\lib-src $(MAKE) $(MFLAGS) cleanall cd ..\src $(MAKE) $(MFLAGS) cleanall cd ..\nt cleanall-other-dirs-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src cleanall $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src cleanall # We used to delete *~ here, but that might inadvertently remove # precious files if it happens to match their short 8+3 aliases. cleanall: clean cleanall-other-dirs-$(MAKETYPE) - $(DEL_TREE) obj - $(DEL_TREE) obj-spd - $(DEL_TREE) oo - $(DEL_TREE) oo-spd top-distclean: - $(DEL) $(COMPILER_TEMP_FILES) - $(DEL_TREE) obj - $(DEL_TREE) obj-spd - $(DEL_TREE) oo - $(DEL_TREE) oo-spd - $(DEL) stamp_BLD - $(DEL) ../etc/DOC ../etc/DOC-X - $(DEL) config.log Makefile distclean: distclean-other-dirs-$(MAKETYPE) top-distclean distclean-other-dirs-nmake: cd ..\lib-src $(MAKE) $(MFLAGS) distclean cd ..\src $(MAKE) $(MFLAGS) distclean cd ..\lisp $(MAKE) $(MFLAGS) distclean cd ..\leim $(MAKE) $(MFLAGS) distclean cd ..\doc\emacs $(MAKE) $(MFLAGS) distclean cd ..\doc\misc $(MAKE) $(MFLAGS) distclean cd ..\doc\lispintro $(MAKE) $(MFLAGS) distclean cd ..\doc\lispref $(MAKE) $(MFLAGS) distclean cd ..\nt distclean-other-dirs-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro distclean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref distclean maintainer-clean: maintainer-clean-other-dirs-$(MAKETYPE) top-distclean maintainer-clean-other-dirs-nmake: cd ..\lib-src $(MAKE) $(MFLAGS) maintainer-clean cd ..\src $(MAKE) $(MFLAGS) maintainer-clean cd ..\lisp $(MAKE) $(MFLAGS) maintainer-clean cd ..\leim $(MAKE) $(MFLAGS) maintainer-clean cd ..\doc\emacs $(MAKE) $(MFLAGS) maintainer-clean cd ..\doc\misc $(MAKE) $(MFLAGS) maintainer-clean cd ..\doc\lispintro $(MAKE) $(MFLAGS) maintainer-clean cd ..\doc\lispref $(MAKE) $(MFLAGS) maintainer-clean cd ..\nt maintainer-clean-other-dirs-gmake: $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lib-src maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../src maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../lisp maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../leim maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/emacs maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/misc maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispintro maintainer-clean $(MAKE) $(MFLAGS) $(XMFLAGS) -C ../doc/lispref maintainer-clean realclean: cleanall - $(DEL_TREE) ../bin