!include ..\nt\makefile.def
all:
#lisp=$(MAKEDIR:\=/)
lisp=.
EMACS = ..\bin\emacs.exe
EMACSOPT = -batch --no-init-file --no-site-file --multibyte
lisptagsfiles1 = $(lisp)/*.el
lisptagsfiles2 = $(lisp)/*/*.el
ETAGS = ..\lib-src\$(BLD)\etags
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
COMPILE_FIRST = \
$(lisp)/emacs-lisp/byte-opt.el \
$(lisp)/emacs-lisp/bytecomp.el \
$(lisp)/subr.el
emacs = $(EMACS) $(EMACSOPT)
WINS=\
calendar \
emacs-lisp \
emulation \
eshell \
gnus \
international \
language \
mail \
net \
play \
progmodes \
term \
textmodes
doit:
cus-load.el:
touch $@
custom-deps: cus-load.el doit
@echo Directories: $(WINS)
$(emacs) -l cus-dep --eval "(setq find-file-hooks nil)" -f custom-make-dependencies $(lisp) $(WINS)
finder-inf.el:
echo (provide '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 "(setq find-file-hooks nil generated-autoload-file \"$(lisp)/loaddefs.el\")" -f batch-update-autoloads $(lisp) $(WINS)
subdirs.el:
$(MAKE) $(MFLAGS) -f makefile.nt update-subdirs
update-subdirs: doit
@set QWINS=
@for %d in ($(WINS)) do if not (%d)==(term) set QWINS=%QWINS% "%d"
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 '(%QWINS%))>> subdirs.el
updates: update-subdirs autoloads finder-data custom-deps
TAGS: $(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-files: subdirs.el doit
for %f in ($(COMPILE_FIRST)) do $(emacs) -f batch-byte-compile %f
for %f in ($(lisp) $(WINS)) do for %g in (%f/*.el) do $(emacs) -f batch-byte-compile %f/%g
backup-compiled-files:
-mv $(lisp)/elc.tar.gz $(lisp)/elc.tar.gz~
-tar czf $(lisp)/elc.tar.gz $(lisp)/*.elc $(lisp)/*/*.elc
compile: backup-compiled-files compile-files
recompile: doit
$(emacs) -f batch-byte-recompile-directory .
bootstrap-clean:
if exist $(EMACS) $(MAKE) $(MFLAGS) -f makefile.nt autoloads
-for %f in ($(lisp) $(WINS)) do for %g in (%f\*.elc) do @$(DEL) %g
bootstrap: autoloads compile-files custom-deps
install:
- mkdir $(INSTALL_DIR)\lisp
- $(DEL) .\same-dir.tst
- $(DEL) $(INSTALL_DIR)\lisp\same-dir.tst
echo SameDirTest > $(INSTALL_DIR)\lisp\same-dir.tst
!ifdef COPY_LISP_SOURCE
if not exist .\same-dir.tst $(CP_DIR) . $(INSTALL_DIR)\lisp
!else
if not exist .\same-dir.tst $(CP_DIR) *.elc $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) cus-load.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) cus-start.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) emacs-lisp\cl-specs.el $(INSTALL_DIR)\lisp\emacs-lisp
if not exist .\same-dir.tst $(CP) eshell\esh-maint.el $(INSTALL_DIR)\lisp\eshell
if not exist .\same-dir.tst $(CP) eshell\esh-groups.el $(INSTALL_DIR)\lisp\eshell
if not exist .\same-dir.tst $(CP) finder-inf.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) forms*.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) generic-x.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) patcomp.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) subdirs.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) version.el $(INSTALL_DIR)\lisp
if not exist .\same-dir.tst $(CP) mail\blessmail.el $(INSTALL_DIR)\lisp\mail
if not exist .\same-dir.tst $(CP) play\bruce.el $(INSTALL_DIR)\lisp\play
if not exist .\same-dir.tst $(CP) international\latin-*.el $(INSTALL_DIR)\lisp\international
if not exist .\same-dir.tst $(CP) international\mule-conf.el $(INSTALL_DIR)\lisp\international
- $(DEL) $(INSTALL_DIR)\lisp\same-dir.tst
!endif
clean:
- $(DEL) *~ term\*~
- $(DEL) *.orig *.rej *.crlf
- $(DEL) emacs-lisp\*.orig emacs-lisp\*.rej emacs-lisp\*.crlf
- $(DEL) emulation\*.orig emulation\*.rej emulation\*.crlf
- $(DEL) gnus\*.orig gnus\*.rej gnus\*.crlf
- $(DEL) international\*.orig international\*.rej international\*.crlf
- $(DEL) language\*.orig language\*.rej language\*.crlf
- $(DEL) mail\*.orig mail\*.rej mail\*.crlf
- $(DEL) play\*.orig play\*.rej play\*.crlf
- $(DEL) progmodes\*.orig progmodes\*.rej progmodes\*.crlf
- $(DEL) term\*.orig term\*.rej term\*.crlf
- $(DEL) textmodes\*.orig textmodes\*.rej textmodes\*.crlf
- $(DEL_TREE) deleted