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