⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile.w32-in

📁 windows版本的emacs
💻 W32-IN
字号:
#  Makefile for GNU Emacs on the Microsoft W32 API.#  Copyright (c) 2000-2001 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 2, 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., 59 Temple Place - Suite 330,#  Boston, MA 02111-1307, USA.#ALL =all: $(ALL)SQUOTE='# 'lisp = $(CURDIR)# You can specify a different executable on the make command line,# e.g. "make EMACS=../src/emacs ...".EMACS = "$(THISDIR)/../bin/emacs.exe"# Command line flags for Emacs.  This must include --multibyte,# otherwise some files will not compile.EMACSOPT = -batch --no-init-file --no-site-file --multibyte# Set EMACSLOADPATH correctly (already defined in environment).EMACSLOADPATH=$(lisp)lisptagsfiles1 = $(lisp)/*.ellisptagsfiles2 = $(lisp)/*/*.elETAGS = "../lib-src/$(BLD)/etags"# Files which should not be compiled.# - emacs-lisp/cl-specs.el:  only contains `def-edebug-spec's so there's#   no point compiling it, although it doesn't hurt.DONTCOMPILE = \	$(lisp)/cus-load.el \	$(lisp)/cus-start.el \	$(lisp)/emacs-lisp/cl-specs.el \	$(lisp)/eshell/esh-maint.el \	$(lisp)/eshell/esh-groups.el \	$(lisp)/finder-inf.el \	$(lisp)/forms-d2.el \	$(lisp)/forms-pass.el \	$(lisp)/generic-x.el \	$(lisp)/international/latin-1.el \	$(lisp)/international/latin-2.el \	$(lisp)/international/latin-3.el \	$(lisp)/international/latin-4.el \	$(lisp)/international/latin-5.el \	$(lisp)/international/latin-8.el \	$(lisp)/international/latin-9.el \	$(lisp)/international/mule-conf.el \	$(lisp)/loaddefs.el \	$(lisp)/loadup.el \	$(lisp)/mail/blessmail.el \	$(lisp)/patcomp.el \	$(lisp)/paths.el \	$(lisp)/play/bruce.el \	$(lisp)/subdirs.el \	$(lisp)/term/internal.el \	$(lisp)/term/AT386.el  \	$(lisp)/term/apollo.el \	$(lisp)/term/bobcat.el \	$(lisp)/term/iris-ansi.el \	$(lisp)/term/keyswap.el \	$(lisp)/term/linux.el \	$(lisp)/term/lk201.el \	$(lisp)/term/news.el \	$(lisp)/term/vt102.el \	$(lisp)/term/vt125.el \	$(lisp)/term/vt200.el \	$(lisp)/term/vt201.el \	$(lisp)/term/vt220.el \	$(lisp)/term/vt240.el \	$(lisp)/term/vt300.el \	$(lisp)/term/vt320.el \	$(lisp)/term/vt400.el \	$(lisp)/term/vt420.el \	$(lisp)/term/wyse50.el \	$(lisp)/term/xterm.el \	$(lisp)/version.el# Files to compile before others during a bootstrap.  This is done to# speed up the bootstrap process.  The CC files are compiled first# because CC mode tweaks the compilation process, and requiring# cc-mode when it is not compiled doesn't work during the# bootstrapping.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# The actual Emacs command run in the targets below.emacs = $(EMACS) $(EMACSOPT)# Common command to find subdirectoriessetwins=subdirs=`find $$wd -type d -print`; \	for file in $$subdirs; do \	   case $$file in */Old | */RCS | */CVS | */CVS/* | */=* ) ;; \		*) wins="$$wins $$file" ;; \	   esac; \        done# Have to define the list of subdirs manually when not using sh.WINS=\	calendar \	emacs-lisp \	emulation \	eshell \	gnus \	international \	language \	mail \	net \	obsolete \	play \	progmodes \	term \	textmodes \	toolbardoit: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)finder-inf.el:	echo (provide $(SQUOTE)finder-inf)>> $@finder-data: finder-inf.el doit	@echo Directories: $(WINS)	$(emacs) -l finder -f finder-compile-keywords-make-dist $(lisp) $(WINS)loaddefs.el:	echo ;;; loaddefs.el --- automatically extracted autoloads> $@	echo ;;; Code:>> $@	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: loaddefs.el doit	@echo Directories: $(WINS)	$(emacs) -l autoload \		--eval $(ARGQUOTE)(setq find-file-hooks nil \			find-file-suppress-same-file-warnings t \			generated-autoload-file \			  $(DQUOTE)$(lisp)/loaddefs.el$(DQUOTE))$(ARGQUOTE) \		-f batch-update-autoloads $(lisp) $(WINS)subdirs.el:	$(MAKE) $(MFLAGS) update-subdirs# Need separate version for sh and native cmd.exeupdate-subdirs: update-subdirs-$(SHELLTYPE)update-subdirs-CMD: doit	echo ;; -*- no-byte-compile: t -*->subdirs.el	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	echo ))>> subdirs.elupdate-subdirs-SH: doit	wd=$(lisp); $(setwins); \	for file in $$wins; do \	   $(srcdir)/update-subdirs $$file; \	done;updates: update-subdirs autoloads finder-data custom-depsTAGS: $(lisptagsfiles1) $(lisptagsfiles2)	$(ETAGS) $(lisptagsfiles1) $(lisptagsfiles2)TAGS-LISP: $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2)	$(ETAGS) -o TAGS-LISP $(lispsource)$(lisptagsfiles1) $(lispsource)$(lisptagsfiles2).SUFFIXES: .elc .el.el.elc:	-$(emacs) -f batch-byte-compile $<$(DONTCOMPILE:.el=.elc):	-$(DEL) $@# Compile all Lisp files, except those from DONTCOMPILE.  This# compiles files unconditionally.  All .elc files are made writable# before compilation in case we checked out read-only (CVS option -r).# Files MUST be compiled one by one.  If we compile several files in a# row we can't make sure that the compilation environment is clean.# We also set the load-path of the Emacs used for compilation to the# current directory and its subdirectories, to make sure require's and# load's in the files being compiled find the right files.# Need separate version for sh and native cmd.execompile-files: subdirs.el compile-files-$(SHELLTYPE) doitcompile-files-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/%gcompile-files-SH:#	for elc in $(lisp)/*.elc $(lisp)/*/*.elc; do attrib -r $$elc; done	for el in $(COMPILE_FIRST); do \	  echo Compiling $$el; \	  $(emacs) -f batch-byte-compile $$el; \	done	for dir in $(lisp) $(WINS); do \	  for el in $$dir/*.el; do \	    echo Compiling $$el; \	    $(emacs) -f batch-byte-compile $$el; \	  done; \	done# Backup compiled Lisp files in elc.tar.gz.  If that file already# exists, make a backup of it.backup-compiled-files:	-mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~	-tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc# Compile Lisp files, but save old compiled files first.compile: backup-compiled-files compile-files# Recompile all Lisp files which are newer than their .elc files.# Note that this doesn't create .elc files.  It only recompiles if an# .elc is present.recompile: doit	$(emacs) -f batch-byte-recompile-directory .# 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.# Need separate version for sh and native cmd.exebootstrap-clean: bootstrap-clean-$(SHELLTYPE)bootstrap-clean-CMD:	if exist $(EMACS) $(MAKE) $(MFLAGS) autoloads	-for %f in (. $(WINS)) do for %g in (%f\*.elc) do @$(DEL) %gbootstrap-clean-SH:	if test -f $(EMACS); then $(MAKE) $(MFLAGS) autoloads; fi	-rm -f $(lisp)/*.elc $(lisp)/*/*.elc# Generate/update files for the bootstrap process.bootstrap: autoloads compile-files custom-deps## Assuming INSTALL_DIR is defined, copy the elisp files to it# Windows 95 makes this harder than it should be.#install:		- mkdir "$(INSTALL_DIR)/lisp"		- $(DEL) ../same-dir.tst		- $(DEL) "$(INSTALL_DIR)/same-dir.tst"		echo SameDirTest > "$(INSTALL_DIR)/same-dir.tst"#ifdef COPY_LISP_SOURCE		$(IFNOTSAMEDIR) $(CP_DIR) . "$(INSTALL_DIR)/lisp" $(ENDIF)#else#		$(IFNOTSAMEDIR) $(CP_DIR) *.elc "$(INSTALL_DIR)/lisp" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) cus-load.el "$(INSTALL_DIR)/lisp" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) forms*.el "$(INSTALL_DIR)/lisp" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) patcomp.el "$(INSTALL_DIR)/lisp" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) subdirs.el "$(INSTALL_DIR)/lisp" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) version.el "$(INSTALL_DIR)/lisp" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) mail/blessmail.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) mail/sc.el "$(INSTALL_DIR)/lisp/mail" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) play/bruce.el "$(INSTALL_DIR)/lisp/play" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) international/latin-*.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)#		$(IFNOTSAMEDIR) $(CP) international/mule-conf.el "$(INSTALL_DIR)/lisp/international" $(ENDIF)#endif		- $(DEL) ../same-dir.tst		- $(DEL) "$(INSTALL_DIR)/same-dir.tst"## Maintenance# clean:		- $(DEL) *~

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -