Newer
Older
yatex / makefile
yuuji on 16 Dec 1997 4 KB *** empty log message ***
#
# Makefile for YaTeX.
#

# Edit these variables to be suitable for your site
LIBDIR	= /usr/local/lib

EMACSDIR= ${LIBDIR}/mule
LISPDIR	= ${EMACSDIR}/site-lisp/yatex
DOCDIR	= ${LISPDIR}/docs
HELPDIR	= ${EMACSDIR}/site-lisp
INFODIR	= ${EMACSDIR}/info
EMACS	= mule

TAR	= gtar
INSTALL	= install -c -m 444

###################
# Do not edit below
###################
# make install		to install YaTeX into public space
# make install-nw	same as above, but -nw mode, or Emacs18(Nemacs)
# make ajimi		to feel taste
# make ajimi-nw		same as above, but -nw mode
# make package		to create package for relase
# make yahtmlpack	to create package for relase
# make clean		to delete all producted files
# make ci		to check in all
# make co		to for check out all
MVER	= 1.61
LISP	= ${LISP18} ${LISP19}
YAHTML	= yahtml.el
COMMON	= yatexlib.el yatexprc.el
LISP18	= comment.el yatex.el yatexadd.el yatexgen.el yatexenv.el \
	  ${COMMON} \
	  yatexmth.el yatexhks.el yatexhlp.el \
	  yatexm-o.el yatexsec.el  yatexhie.el ${YAHTML}
LISP19	= yatex19.el
DOCS	= ${DOCSRC} ${DOCOBJ} ${NEWS}
NEWS	= yatex.new
DOCHTML	= docs/htmlqa
DOCSRC	= docs/yatexj.tex docs/yatexe.tex \
	  docs/yatex.ref docs/yatexref.eng \
	  docs/yatexadd.doc docs/yatexgen.doc \
	  docs/qanda docs/qanda.eng ${DOCHTML}
DOCOBJ	= docs/yatexj docs/yatexe
HELP	= help/YATEXHLP.jp help/YATEXHLP.eng
MANIFEST= manifest
EXTRA	= dir install 00readme makefile
DISTRIB = ${EXTRA} ${LISP} ${DOCS} ${MANIFEST} ${HELP}
RCSFILE	= ${LISP} ${NEWS} ${DOCSRC} ${HELP}
YAHTMLLISP = ${YAHTML} ${COMMON}
YAHTMLDIST = ${YAHTMLLISP} install 00readme makefile
PACK	= `echo ${DISTRIB}|xargs ls`
TMPDIR	= /tmp
VERSION = `head yatex.el|awk '/rev\./{print $$4}'`
PACKDIR	= ${TMPDIR}/yatex${VERSION}

all:
	@echo "Edit this makefile first."
	@echo 'Type "make install" to install YaTeX.'
	@echo 'Type "make install-yahtml" to install yahtml.'
	@echo "If you don't use X-clinet of Emacs,"
	@echo 'type "make install-nw" instead.'

install: bytecompile install-real
install-yahtml: bytecompile-yahtml
	if [ ! -d ${LISPDIR} ]; then mkdir ${LISPDIR}; fi
	${INSTALL} *.elc ${LISPDIR}

install-real:
	if [ ! -d ${LISPDIR} ]; then mkdir ${LISPDIR}; fi
	if [ ! -d ${DOCDIR} ]; then mkdir ${DOCDIR}; fi
	${INSTALL} *.elc ${NEWS} ${LISPDIR}
	${INSTALL} ${DOCSRC} ${DOCDIR}
	${INSTALL} ${DOCOBJ} ${INFODIR}
	${INSTALL} ${HELP} ${HELPDIR}
	@echo "Add next two lines into your site's info dir manually please!"
	@cat dir

install-nw: bytecompile-nw install-real

bytecompile: lp
	if [ "$$DISPLAY"x = ""x ]; then \
		echo "Set DISPLAY environment variable!!"; exit 1; fi
	${EMACS} -q -geometry 80x20+0+0 -l ./lp.el -e bcf-and-exit ${LISP}

bytecompile-nw: lp lp1
	${EMACS} -batch -l ./lp.el -e batch-byte-compile ${LISP18}

bytecompile-yahtml: lp
	if [ "$$DISPLAY"x = ""x ]; then \
		echo "Set DISPLAY environment variable!!"; exit 1; fi
	${EMACS} -q -g 80x20+0+0 -l ./lp.el -e bcf-and-exit ${YAHTMLLISP}

lp:
	echo '(setq load-path (cons "." load-path))'	> lp.el
	echo '(load-file "./yatexlib.el")'		>>lp.el

lp1:
	echo '(load-file "./yatex.el")'			>>lp.el
	echo '(load-file "./comment.el")'		>>lp.el

lp2:
	echo '(setq load-path (cons "'`pwd`'" load-path))'		>>lp.el
	echo '(setq auto-mode-alist'					>>lp.el
	echo '(cons (cons "\\.tex" '"'yatex-mode) auto-mode-alist))"	>>lp.el
	echo '(load-library "yatex")'					>>lp.el

ajimi: lp lp2
	${EMACS} -l ./lp.el -e yatex-mode

ajimi-nw: lp lp2
	${EMACS} -nw -l ./lp.el -e yatex-mode

clean:
	rm -f *.elc *~ lp.el

info: docs/yatexj docs/yatexe

docs/yatexj: docs/yatexj.tex
	(cd docs; ${EMACS} -batch yatexj.tex -e texinfo-format-buffer \
	 -e basic-save-buffer)

docs/yatexe: docs/yatexe.tex
	(cd docs; ${EMACS} -batch yatexe.tex -e texinfo-format-buffer \
	 -e basic-save-buffer)

package: info
	@-mkdir ${PACKDIR}
	@tar cf - ${PACK} | (cd ${PACKDIR}; tar xf -)
	find ${PACKDIR} -type f -exec chmod -x '{}' \;
	( version=${VERSION}; cd ${TMPDIR}; \
	     ${TAR} vzcf ${TMPDIR}/yatex$$version.tar.gz yatex$$version)

yahtmlpack:
	@-mkdir ${PACKDIR}
	@tar cf - ${YAHTMLDIST} | (cd ${PACKDIR}; tar xf -)
	( version=${VERSION}; cd ${TMPDIR}; \
	     ${TAR} vzcf ${TMPDIR}/yahtml$$version.tar.gz yatex$$version)

ci:
	ci -r${VERSION} -sRel -f ${RCSFILE}
	ci -u${VERSION} makefile 00readme

co:
	co ${RCSFILE}

co-l:
	co -l ${RCSFILE}

tci:
	ci -l${VERSION}.0 -Ncurrent ${RCSFILE} makefile

dostci:
	ci -l${MVER}.0 -Ncurrent @rcsfile

gohome:
	zip -u -r /com/okoma/yuuji/tmp/dosconv/yatex.zip . \
	-x '*RCS/*' -x 'texinfo/*'