# $Id: Makefile,v 5.3 1995/01/19 14:27:12 jv Exp $

SHELL	= /bin/sh

# Change these to local conventions.
PERL	= perl
LATEX	= latex
DVIPS	= dvips

# Delete the next line if you use US Letter paper format
PAPER	= -a4
# If you have trouble with printing on US Letter paper format, use
#PAPER	= -letter

all:	refguide.ps refcover.ps

2pass:	guide-odd.ps guide-even1.ps guide-even2.ps refcover.ps

# 2 pages per page, suitable for centrefold printing.
refguide.ps:	refbase.ps parr.pl
	$(PERL) ./parr.pl $(PAPER) -bookorder -verbose \
		refbase.ps > refguide.ps

refcover.ps:	refcbase.ps parr.pl
	$(PERL) ./parr.pl $(PAPER) -order 2,1 refcbase.ps > refcover.ps

# Odd and even passes for centerfold printing. 
# First print guide-odd.ps, then find out which of the others to use.
# guide-even1.ps is for printers with correct output stacking like
# Apple LaserWriter II. 
# guide-even2.ps for printers with reverse output stacking, like old
# Apple LaserWriters. 

guide-odd.ps:	refbase.ps parr.pl
	$(PERL) ./parr.pl $(PAPER) -bookorder -odd \
		refbase.ps > guide-odd.ps

guide-even1.ps:	refbase.ps parr.pl
	$(PERL) ./parr.pl $(PAPER) -bookorder -even \
		refbase.ps > guide-even1.ps

guide-even2.ps:	refbase.ps parr.pl
	$(PERL) ./parr.pl $(PAPER) -bookorder -even -reverse \
		refbase.ps > guide-even2.ps

guide-test.ps:	refbase.ps parr.pl
	$(PERL) ./parr.pl $(PAPER) refbase.ps > guide-test.ps

clean:
	rm -f refguide.ps guide-odd.ps guide-even1.ps guide-even2.ps \
		refcover.ps refbase.dvi core *~

# For maintenance use only ...

VER	= 5.000

CH	= ch-*.tex
SRC	= refbase.tex refbase.sty refbase.toc
AUX	= README ChangeLog Makefile parr.pl PROBLEMS Layout

# NOTE: DO NOT REMOVE OR CHANGE '-ta4' EVEN IF USING NON-A4 PAPER
refbase-ps:	refbase.dvi
	$(DVIPS) -r0 -ta4 refbase.dvi -o refbase.ps

refbase.dvi:	$(SRC)
	$(LATEX) refbase.tex < /dev/null

MASTER  = ref
refbase-tex:  $(MASTER)master.tex $(CH) makebase.pl
	$(PERL) ./makebase.pl $(REV) refcmaster.tex > refcbase.tex
	$(PERL) ./makebase.pl $(REV) $(MASTER)master.tex > refbase.tex

refcbase-ps:	refcbase.tex refbase.sty
	$(LATEX) refcbase.tex < /dev/null
	$(DVIPS) -r0 -ta4 refcbase.dvi -o refcbase.ps

kit:	
	REV=`cat Revision.SEQ`; \
	expr $$REV + 1 >Revision.SEQ; \
	$(MAKE) -$(MAKEFLAGS) REV=a$$REV \
		refbase-tex refbase-ps refcbase-ps kitinternal

kitinternal:
	rm -f perlref-*.shr.* perlref-$(VER).$(REV).tar.gz
	gtar -zcvf perlref-$(VER).$(REV).tar.gz \
		$(AUX) $(SRC) refbase.ps refcbase.ps

xkitinternal:
	rm -f perlref-*.shr.* perlref-$(VER).$(REV).tar.gz
	shar -c -n perlref-$(VER).$(REV) -a -s 'jv@nl.net' \
		-o perlref-$(VER).$(REV).shr -L50 -f \
		$(AUX) $(SRC) refbase.ps refcbase.ps
	gtar -zcvf perlref-$(VER).$(REV).tar.gz \
		$(AUX) $(SRC) refbase.ps refcbase.ps
	ls -l perlref-*.shr.* perlref-*.tar.gz
