### Makefile --- create info, ps, pdf and html files for package X-Symbol ## Copyright (C) 1998-2003 Free Software Foundation, Inc. ## ## Author: Christoph Wedler ## Version: 4.5 ## Keywords: fonts, WYSIWYG, LaTeX, HTML, wp, math ## X-URL: http://x-symbol.sourceforge.net/ # This file is not part of XEmacs. # This software 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 software 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 This software; see the file COPYING. If not, write to # the Free Software Foundation, Inc., 59 Temple Place - Suite 330, # Boston, MA 02111-1307, USA. MAKEINFO = makeinfo --no-split TEXI2DVI = texi2dvi -t @afourpaper DVIPS = dvips TEXI2PDF = texi2pdf -t @afourpaper TEXI2HTML = texi2html -Verbose -expand info -split chapter -menu -number \ -lang="en" -top_file="index.html" -init_file="x-symbol.init" EMACS = xemacs EFLAG = -q --no-site-file --batch EFLAG_FINAL = --kill # pdfTeX, Version 3.14159-13d (Web2C 7.3.1) has problems with @value in both # @url and @uref. Use expanded texi file for texi2pdf... PRELOADS = -eval "(progn \ (defun texi-expand (last) \ (setq buffer-read-only nil) \ (let (replaces text) \ (goto-char (point-min)) \ (while (re-search-forward \"^@set[ \\t]+\\\\([a-zA-Z-_]+\\\\)[ \\t]+\\\\(.+\\\\)\" \ nil t) \ (if (setq text (assoc (match-string 1) replaces)) \ (if last (setcdr text (match-string 2))) \ (push (cons (match-string 1) (match-string 2)) replaces))) \ (setq text \ (concat \"@value{\\\\(\" (regexp-opt (mapcar 'car replaces)) \"\\\\)}\")) \ (goto-char (point-min)) \ (while (re-search-forward text nil t) \ (replace-match (cdr (assoc (match-string 1) replaces)) t t)) \ (write-file (concat buffer-file-name \"-exp\")))))" ifeq ($(EMACS),emacs) GNU = -D GNU PRELOADS += -eval "(texi-expand nil)" else GNU = PRELOADS += -eval "(texi-expand t)" endif info: x-symbol.info x-symbol.info: x-symbol.texi $(MAKEINFO) $(GNU) x-symbol.texi ps: x-symbol.ps x-symbol.ps: x-symbol.dvi $(DVIPS) -o x-symbol.ps x-symbol.dvi x-symbol.dvi: x-symbol.texi $(TEXI2DVI) x-symbol.texi pdf: x-symbol.pdf x-symbol.pdf: x-symbol.texi-exp $(TEXI2PDF) x-symbol.texi-exp x-symbol.texi-exp: x-symbol.texi $(EMACS) $(EFLAG) x-symbol.texi $(PRELOADS) $(EFLAG_FINAL) html: index.html index.html: x-symbol.texi x-symbol.init $(TEXI2HTML) x-symbol.texi all: info ps pdf html clean: rm -f x-symbol x-symbol.aux x-symbol.cp* \ x-symbol.dvi x-symbol.fn* x-symbol.ky* \ x-symbol.log x-symbol.pg* x-symbol.ps \ x-symbol.texi-exp x-symbol.pdf \ x-symbol.toc x-symbol.tp x-symbol.tp \ x-symbol.vr* x-symbol.info* x-symbol*.html index.html