#LATEX            = jlatex 
LATEX            = platex209
#DVIPS            = dvi2ps -R 600
DVIPS            = dvips -D 600 -f
PS2PDF           = ps2pdf
JAPANESE_CHARSET = euc
JAPANESE_CHARSET = sjis
JAPANESE_CHARSET = jis

RM               = rm -f

CMD_REF_JP       = SHELLCommand-j
CMD_REF_EN       = SHELLCommand-e
USR_MAN_JP       = SHELLUserMan-j
USR_MAN_EN       = SHELLUserMan-e

CMD_REF_JP_TEX   = builtincom_jp.tex mathematiccom_jp.tex sl-utilcom_jp.tex
CMD_REF_EN_TEX   = builtincom_en.tex mathematiccom_en.tex sl-utilcom_en.tex
USR_MAN_JP_TEX   = shellman_jp.tex
USR_MAN_EN_TEX   = shellman_en.tex

DVIFILES     = $(CMD_REF_JP).dvi $(USR_MAN_JP).dvi $(USR_MAN_EN).dvi
# $(CMD_REF_EN).dvi
PSFILES      = $(CMD_REF_JP).ps  $(USR_MAN_JP).ps  $(USR_MAN_EN).ps
# $(CMD_REF_EN).ps
PDFFILES     = $(CMD_REF_JP).pdf $(USR_MAN_JP).pdf $(USR_MAN_EN).pdf
# $(CMD_REF_EN).pdf

TARGET       = $(PSFILES)

COMMONDIR    = ../common
SRCDIR       = .
TEXINPUTSDIR = $(SRCDIR):$(COMMONDIR)/sty:$(COMMONDIR)/sty/$(JAPANESE_CHARSET):$$TESINPUTS
MAKEINDEX    = $(COMMONDIR)/makeindex

THETEX       = TEXINPUTS=$(TEXINPUTSDIR) $(LATEX)
SHELL        = /bin/sh

.SUFFIXES:

all: $(TARGET)

dvi: $(DVIFILES)

ps: $(PSFILES)

pdf: $(PDFFILES)

$(CMD_REF_JP).dvi: $(CMD_REF_JP).tex $(CMD_REF_JP_TEX)
	$(THETEX) $(CMD_REF_JP).tex
	$(MAKEINDEX) $(CMD_REF_JP)
	$(THETEX) $(CMD_REF_JP).tex
	$(THETEX) $(CMD_REF_JP).tex

$(CMD_REF_JP).ps: $(CMD_REF_JP).dvi
	$(DVIPS) $(CMD_REF_JP).dvi > $(CMD_REF_JP).ps

$(CMD_REF_JP).pdf: $(CMD_REF_JP).ps
	$(PS2PDF) $(CMD_REF_JP).ps

$(CMD_REF_EN).dvi: $(CMD_REF_EN).tex $(CMD_REF_EN_TEX)
	$(THETEX) $(CMD_REF_EN).tex
	$(MAKEINDEX) $(CMD_REF_EN)
	$(THETEX) $(CMD_REF_EN).tex
	$(THETEX) $(CMD_REF_EN).tex

$(CMD_REF_EN).ps: $(CMD_REF_EN).dvi
	$(DVIPS) $(CMD_REF_EN).dvi > $(CMD_REF_EN).ps

$(CMD_REF_EN).pdf: $(CMD_REF_EN).ps
	$(PS2PDF) $(CMD_REF_EN).ps

$(USR_MAN_JP).dvi: $(USR_MAN_JP).tex $(USR_MAN_JP_TEX)
	$(THETEX) $(USR_MAN_JP).tex
	$(THETEX) $(USR_MAN_JP).tex

$(USR_MAN_JP).ps: $(USR_MAN_JP).dvi
	$(DVIPS) $(USR_MAN_JP).dvi > $(USR_MAN_JP).ps

$(USR_MAN_JP).pdf: $(USR_MAN_JP).ps
	$(PS2PDF) $(USR_MAN_JP).ps

$(USR_MAN_EN).dvi: $(USR_MAN_EN).tex $(USR_MAN_EN_TEX)
	$(THETEX) $(USR_MAN_EN).tex
	$(THETEX) $(USR_MAN_EN).tex

$(USR_MAN_EN).ps: $(USR_MAN_EN).dvi
	$(DVIPS) $(USR_MAN_EN).dvi > $(USR_MAN_EN).ps

$(USR_MAN_EN).pdf: $(USR_MAN_EN).ps
	$(PS2PDF) $(USR_MAN_EN).ps

clean: distclean

distclean: 
	$(RM) *.aux *.dvi *.ps *.pdf *.log *.toc *.idx *.ilg *.ind *~
