(mime-edit-quitting-method): Use mime-buffer-entity-buffer-internal
[elisp/semi.git] / Makefile
index 108695c..ea51d60 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -14,44 +14,60 @@ CP  = /bin/cp -p
 
 EMACS  = emacs
 XEMACS = xemacs
-FLAGS   = -batch -q -no-site-file -l SEMI-MK
+VANILLA = -batch -q -no-site-file
+FLAGS   = $(VANILLA) -l SEMI-MK
+TEXINFMT = $(VANILLA) -l texinfmt
+TEXIF = -f texinfo-format-buffer -f save-buffer
 
+MAKEINFO = makeinfo
 PREFIX = NONE
 LISPDIR = NONE
 PACKAGEDIR = NONE
 VERSION_SPECIFIC_LISPDIR = NONE
 
-GOMI   = *.elc *.info
+GOMI   = *.elc
 
 VERSION        = $(API).$(RELEASE)
 ARC_DIR = /pub/mule/semi/semi-$(API)-for-flim-$(FLIM_API)
 
-all: elc
+all: elc info
 
 elc:
        $(EMACS) $(FLAGS) -f compile-semi \
                $(PREFIX) $(LISPDIR) $(VERSION_SPECIFIC_LISPDIR)
 
-install-elc:   elc
+install-elc: elc
        $(EMACS) $(FLAGS) -f install-semi \
                $(PREFIX) $(LISPDIR) $(VERSION_SPECIFIC_LISPDIR)
 
-install:       install-elc
+install: install-elc
 
 
-package:
+package: package-elc info
+
+package-elc:
        $(XEMACS) $(FLAGS) -f compile-semi-package $(PACKAGEDIR)
 
 install-package:       package
        $(XEMACS) $(FLAGS) -f install-semi-package $(PACKAGEDIR)
 
 
-info:
-       makeinfo -o emy.info emy.texi
+info: emy.info
+
+%.info: %.texi
+       $(MAKEINFO) -o $@ $<
+
+texinfmt: emy.texi
+       $(EMACS) $(TEXINFMT) emy.texi $(TEXIF)
+
+xtexinfmt: emy.texi
+       $(XEMACS) $(TEXINFMT) emy.texi $(TEXIF)
 
 clean:
        -$(RM) $(GOMI)
 
+distclean: clean
+       -$(RM) *.info
 
 tar:
        cvs commit