# Makefile for emacs-lisp package # Copyright (C) 1998-1999 Stefan Monnier # This file 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. # This file 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, 675 Mass Ave, Cambridge, MA 02139, USA. prefix = /usr/local datadir = $(prefix)/share # the directory where you install third-party emacs packges lispdir = $(datadir)/emacs/site-lisp startupfile = $(lispdir)/site-start.el # the directory where you installed the elib .elc files. # This is only needed if your site-start.el (or default.el) does not # set up elib correctly. elibdir = $(lispdir)/elib # the directory where you install the info doc infodir = $(prefix)/info docdir = $(prefix)/doc EMACS = emacs MAKEINFO= makeinfo TEXI2DVI= texi2dvi SHELL = /bin/sh DVIPS = dvips CP = cp MKDIR = mkdir -p ETAGS = etags ###################################################################### ### No changes below this line should be necessary ### ###################################################################### PACKAGE = sml-mode # the directory where the .elc files will be installed elcdir = $(lispdir)/$(PACKAGE) eldir = $(elcdir) ELFLAGS = --eval '(setq load-path (append (list "." "$(elibdir)" "$(lispdir)") load-path))' ELC = $(EMACS) -batch $(ELFLAGS) -f batch-byte-compile ELFILES = sml-compat.el sml-util.el sml-defs.el sml-move.el sml-mode.el \ sml-proc.el ELCFILES = $(ELFILES:.el=.elc) TEXEXTS = *.cps *.fns *.kys *.vr *.tp *.pg *.log *.aux *.toc *.cp *.ky *.fn .SUFFIXES: .elc .el .info .ps .dvi .texi .PHONY: elcfiles info clean distclean default .PHONY: install_startup install_elc install install_el install_info .PHONY: dvi postscript .el.elc: $(ELC) $< .texi.info: $(MAKEINFO) $< .texi.dvi: $(TEXI2DVI) $< .dvi.ps: $(DVIPS) -f $< >$@ ###################################################################### default: elcfiles elcfiles: $(ELCFILES) info: $(PACKAGE).info install_elc: $(ELCFILES) $(MKDIR) $(elcdir) $(CP) $(ELCFILES) $(elcdir)/ install_el: $(MKDIR) $(eldir) $(CP) $(ELFILES) $(eldir)/ install_info: $(PACKAGE).info $(MKDIR) $(infodir) $(CP) *.info* $(infodir)/ -[ ! -w $(infodir)/dir ] || install-info $(PACKAGE).info $(infodir)/dir install_startup: $(MKDIR) $(lispdir) if grep $(PACKAGE) $(startupfile) >/dev/null 2>&1 || \ grep $(PACKAGE) $(lispdir)/default.el >/dev/null 2>&1; then \ echo "!!! Check $(PACKAGE)-startup.el and merge it" \ echo "!!! into your $(startupfile) file"; \ else \ sed 's|@elcdir@|$(elcdir)|' \ $(PACKAGE)-startup.el >>$(startupfile) ;\ fi postscript: $(PACKAGE).ps dvi: $(PACKAGE).dvi install_dvi: dvi $(MKDIR) $(docdir) $(CP) *.dvi $(docdir)/ install: install_elc install_info # install_el clean: $(RM) *~ core .\#* $(TEXEXTS) TAGS tags: $(ETAGS) $(ELFILES) distclean: clean $(RM) *.elc *.dvi *.info* *.ps ###################################################################### ### don't look below ### ###################################################################### $(PACKAGE)-startup.el: $(ELFILES) chmod +w $@ $(EMACS) --batch --eval '(setq generated-autoload-file "'`pwd`'/$@")' -f batch-update-autoloads "." ## TAG = $(shell echo v$(VERSION) | tr '.' '_') ftpdir=/home/ftp/pub/monnier/$(PACKAGE) dist: cvs tag -F $(TAG) &&\ cd $(TMP) &&\ cvs export -r $(TAG) -d $(PACKAGE)-$(VERSION) elisp/$(PACKAGE) &&\ cd $(PACKAGE)-$(VERSION) &&\ gmake info &&\ cd .. &&\ ztar $(PACKAGE)-$(VERSION) &&\ rm -rf $(PACKAGE)-$(VERSION) mv $(TMP)/$(PACKAGE)-$(VERSION).tar.gz $(ftpdir)/ ln -sf $(PACKAGE)-$(VERSION).tar.gz $(ftpdir)/$(PACKAGE).tar.gz #ident @(#)v3_9_3:Makefile,v 1.8 1999/08/11 20:48:16 monnier Exp