# =====================================================================
# 	General Unix Makefile For GreekTeX Package
# =====================================================================


# =====================================================================
#	SITE MODIFICATION PART (modify that according to your site)
# =====================================================================
#
# 	what shell are you using?
SHELL = /bin/sh
# 	where are your tex binaries
BINDIR = /usr/local/lptex/bin
# 	how is the program that creates a new font called
NEWFONT = unix/newfont -o
#	the switch in order to specify to NEWFONT the scale of the font
NEWFONTSCALESWITCH = -s
# 	where your style files are placed
STYDIR = /usr/local/lptex/lib/macros
# 	where are your mf files placed
MFDIR = /usr/local/lptex/lib/mfmacros
#	where are your format files
FMTDIR = /usr/local/lptex/lib/formats
#	where should the man pages go?
MANDIR = /usr/local/lptex/lib/man/man1
#
# =====================================================================
#	Please do not modify these parameters
# =====================================================================


MAG750 = kdgr8 kdbf8
MAG800 = kdsl10 kdti10 kdtt10
MAG900 = $(MAG800)
MAG1000 = kdgr8 kdgr9 kdgr10 kdbf8 kdbf9 kdbf10 kdsl10 kdti10 kdtt10
MAG1095 = kdgr8 kdgr9 kdgr10 kdbf8 kdbf9 kdbf10 kdsl10 kdti10 kdtt10
MAG1200 = kdgr8 kdgr9 kdgr10 kdbf8 kdbf9 kdbf10 kdsl10 kdti10 kdtt10
MAG1440 = kdgr8 kdgr9 kdgr10 kdbf8 kdbf9 kdbf10 kdsl10 kdti10 kdtt10
MAG1795 = kdgr8 kdgr9 kdgr10 kdbf8 kdbf9 kdbf10 kdsl10 kdti10 kdtt10

# =====================================================================
#	Installation
# =====================================================================

all: install.fonts install

install.fonts: fonts

install: dirhier install.formats install.macros install.bin install.man

install.formats: formats
	-cp build/formats/greek.fmt $(FMTDIR)
	-cp build/formats/lgreek.fmt $(FMTDIR)

install.macros:
	-cp tex/*.tex $(STYDIR)
	-cp latex/*.sty $(STYDIR)
	-cp latex/*.tex $(STYDIR)

install.bin:
	-cp unix/newfont $(BINDIR)
	-cp unix/greektex $(BINDIR)
	-cp unix/grlatex $(BINDIR)

install.man:
	-cp doc/grlatex.1 $(MANDIR)


# =====================================================================
#	Auxiliary tasks
# =====================================================================

clean:
	-rm -rf build

dirhier:
	-(if [ ! -d build ] ; then mkdir build; fi)
	-(if [ ! -d build/formats ] ; then mkdir build/formats; fi)
	-(if [ ! -d build/log ] ; then mkdir build/log; fi)

tar:
	-rm -f kdgreek31.zip
	-tar -cf /tmp/tt.tar .
	-compress /tmp/tt.tar
	-mv /tmp/tt.tar.Z kdgreek3.1.tar.Z

zip: 
	-(NOZIP=.Z:.zip:.tar; export NOZIP; \
	 zip -r -k kdgreek31.zip * -x *.Z )
	
# =====================================================================
#	build the formats
# =====================================================================

formats: dirhier build/formats/greek.fmt build/formats/lgreek.fmt

build/formats/greek.fmt: tex/greek.tex
	(cd tex ; 		\
	initex greek \\dump ;	\
	mv greek.fmt ../build/formats ; \
	mv greek.log ../build/log )

build/formats/lgreek.fmt: latex/lgreek.tex
	(cd latex ; \
	initex lgreek \\dump ; \
	mv lgreek.fmt ../build/formats ; \
	mv lgreek.log ../build/log )


# =====================================================================
#	build the family of fonts
# =====================================================================
fonts:
	-for f in $(MAG750);						\
	do								\
		(cd mf ; \
		../$(NEWFONT)  $(NEWFONTSCALESWITCH) 750 $$f); \
	done								
	-for f in $(MAG800);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 800 $$f);\
	done								
	-for f in $(MAG900);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 900 $$f);\
	done								
	-for f in $(MAG1200);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 1200 $$f);\
	done								
	-for f in $(MAG1095);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 1095 $$f);\
	done								
	-for f in $(MAG1000);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 1000 $$f);\
	done								
	-for f in $(MAG1440);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 1440 $$f);\
	done								
	-for f in $(MAG1795);						\
	do								\
		(cd mf ; \
		../$(NEWFONT) $(NEWFONTSCALESWITCH) 1795 $$f);\
	done