# $Id: Makefile,v 1.20 1998/02/10 08:43:05 itojun Exp $
#
.SUFFIXES:	.ps .tex .dvi .eps

DVINAME=	main keio-abst keio-abst-e keio-rireki keio-papers keio-shinsa

# If you can't use variable substitution on your Make, expand manually.
all::	dvi
dvi::	${DVINAME:S/$/.dvi/g}
bib::	main.bbl
ps::	${DVINAME:S/$/.ps/g}

clean::
	for i in ${DVINAME}; do \
		/bin/rm -f $$i.ps $$i.dvi $$i.aux $$i.log $$i.bbl \
			$$i.blg $$i.lof $$i.lot $$i.toc; \
	done

# file defs
MACRO=	jbook.sty \
	jbk10.sty \
	jbk12.sty \
	japchapter.sty \
	program.sty \
	singleside.sty \
	macro.tex
SRC=	abst1.tex \
	abst2.tex \
	basic.tex \
	conc.tex \
	driver.tex \
	history.tex \
	intro.tex \
	main.tex \
	mvm.tex \
	okuduke.tex \
	preface.tex \
	proposal.tex \
	protocol.tex \
	related-papers.tex \
	related.tex
FIG=	fig/batched-send.eps \
	fig/call-shortcut.ceps \
	fig/call-shortcut.eps \
	fig/continuation.ps \
	fig/design-my-sync-new.eps \
	fig/design-my-sync.eps \
	fig/design-old-sync.eps \
	fig/driver-model.eps \
	fig/evaluation-marshall-send.eps \
	fig/gen-batch2.eps \
	fig/gen-call.eps \
	fig/gen-callshortcut.eps \
	fig/gen-normal-call.eps \
	fig/gen-ooos.eps \
	fig/gen-sendshortcut.eps \
	fig/history.eps \
	fig/interp-overheads.eps \
	fig/mc-batching.ceps \
	fig/mc-batching.eps \
	fig/module-overhead.eps \
	fig/mvm-prototrans.eps \
	fig/normal-call.eps \
	fig/opt-call.eps \
	fig/opt-normal-call.eps \
	fig/proto-arch.eps \
	fig/proto-comm.eps \
	fig/survey-unix-modload-loading.eps \
	fig/syscall-compare.eps \
	fig/syscall-emu.eps \
	fig/syscall-metacall.eps \
	fig/syscallmapping.ceps \
	fig/syscallmapping.eps \
	fig/v6stack.eps

main.dvi: $(MACRO) $(SRC) #main.bbl
#	jlatex main
#	-jbibtex main
	jlatex main
	jlatex main

main.bbl: $(MACRO) $(SRC)
	-jbibtex main
	
keio-abst.dvi: keio-abst.tex abst1.tex abst2.tex macro.tex
keio-abst-e.dvi: keio-abst-e.tex eabst1.tex eabst2.tex macro.tex
keio-rireki.dvi: keio-rireki.tex
keio-papers.dvi: keio-papers.tex macro.tex
keio-shinsa.dvi: keio-shinsa.tex shinsa1.tex shinsa2.tex macro.tex

# rules
.tex.dvi:
	jlatex $*
	jlatex $*

.dvi.ps:
	-dvi2ps $*.dvi > $*.ps

