#
# Makefile for UNIX
#
# Version 1.0: Nov 1995
#

# The root of TeX and METAFONT
TEXROOT = tex:

# MTPKCFG absolute path for configuration file
# ====== final version ===========
#MTPKCFG = ${TEXROOT}/config/mtpk.cfg # PasTeX config directory
# ====== test version ===
MTPKCFG  = mtpk.cfg # current path

# Here we install the binaries:
BINDIR = ${TEXROOT}/bin

# PKUSER (install mtpk with set-uid for this pseudo-user)
PKUSER = pkcache

# Here we install the manual pages:
MANDIR = ${TEXROOT}/doc

# install program
INSTALL = install -c

# Compiler directives and other goodies
CC = sc
SYSTEM = UNIX
CFLAGS = ign=85+86+88+100+154+161
CLIB = 
OLIBS = $(CLIB) math=s

# PS resource library (SAS-C link library!!)
PSRESLIBRARY = psres.lib
PSRESHDR =  idir=/PSres
PSRESLIB = lib=/PSres/psres.lib
PSRES_LIB = /PSres/$(PSRESLIBRARY)

# Common library (SAS-C link library!!)
COMMONLIBRARY = common.lib
COMMONHDR =  idir=/common
COMMONLIB = lib=/common/common.lib
COMMON_LIB = ../common/$(COMMONLIBRARY)

all: mtpk pkfonts

mtpk: mtpk.o cfg.o psinfo.o $(COMMON_LIB) $(PSRES_LIB)
	$(CC) link to=mtpk mtpk.o cfg.o psinfo.o $(COMMONLIB) $(PSRESLIB) $(OLIBS)

psinfo.o: psinfo.c $(COMMON_LIB)
	$(CC) $(CFLAGS) $(COMMONHDR) psinfo.c

mtpk.o: mtpk.c cfg.h psinfo.h $(COMMON_LIB) $(PSRES_LIB)
	$(CC) $(CFLAGS) $(COMMONHDR) $(PSRESHDR) mtpk.c

pkfonts: pkfonts.o cfg.o dvifonts.o $(COMMON_LIB)
	$(CC) link to=pkfonts pkfonts.o cfg.o dvifonts.o $(COMMONLIB) $(OLIBS)

pkfonts.o: pkfonts.c dvifonts.h cfg.h $(COMMON_LIB)
	$(CC) $(CFLAGS) $(COMMONHDR) pkfonts.c

dvifonts.o: dvifonts.c $(COMMON_LIB)
	$(CC) $(CFLAGS) $(COMMONHDR) dvifonts.c

printcfg: printcfg.o cfg.o $(COMMON_LIB)
	$(CC) link to=printcfg printcfg.o cfg.o $(COMMONLIB)

printcfg.o: printcfg.c $(COMMON_LIB)
	$(CC) $(CFLAGS) $(COMMONHDR) printcfg.c 

cfg.o: cfg.c cfg.h $(COMMON_LIB) Makefile.sas
	$(CC) $(CFLAGS) $(COMMONHDR) DEFINE MTPKCFG=\"$(MTPKCFG)\" cfg.c

test: mtpk config.ps utopia.map PSres.upr
	echo "=== testing: mtpk -v putro8r 330 300 ======="
	mtpk -v putro8r 330 300

PSres.upr: /PSres/mkpsres
	/PSres/mkpsres /PSources

config.ps:
	echo "p +utopia.map" > config.ps

utopia.map:
	echo "putro8r Utopia-Regular \" .167 SlantFont TeXBase1Encoding \
		ReEncodeFont \" <8r.enc" > utopia.map

/PSres/mkpsres: ../PSres/mkpsres.c
	echo "cd /PSres" >t:maketype
   echo "smake -f Makefile.sas mkpsres" >>t:maketype
   echo "cd /misc" >>t:maketype
   protect t:maketype +s
   t:maketype
   delete t:maketye

install: pkfonts mtpk mtpk.cfg
	copy pkfonts  ${BINDIR}/pkfonts
	copy mtpk.cfg ${MTPKCFG}
	copy mtpk     ${BINDIR}/mtpk
#	chown ${PKUSER}     ${BINDIR}/mtpk # MUFS-User change this ?!?
#	chmod u+s           ${BINDIR}/mtpk

install.man: pkfonts.1 mtpk.1 mtpk.5
	copy mtpk.1    ${MANDIR}/man1/mtpk.doc
	copy pkfonts.1 ${MANDIR}/man1/pkfonts.doc
	copy mtpk.5    ${MANDIR}/man5/mtpk.doc

$(PSRES_LIB): /PSres/PSres.h /PSres/PSres.c
	cd /PSres
   smake -f Makefile.sas $(PSRESLIBRARY)
   cd /misc

BASICS    = /common/basics
FILENAMES = /common/filenames
PSEARCH   = /common/psearch
TEXFILES  = /common/texfiles
strexpr   = /common/strexpr

HEADERS   = $(BASICS).h $(FILENAMES).h $(PSEARCH).h $(TEXFILES).h
SOURCES   = $(BASICS).c $(FILENAMES).c $(PSEARCH).c $(TEXFILES).c $(strexpr).c

$(COMMON_LIB): $(HEADERS) $(SOURCES)
	echo "cd /common" >t:maketype
   echo "smake -f Makefile.sas $(COMMONLIBRARY)" >>t:maketype
   echo "cd /misc" >>t:maketype
   protect t:maketype +s
   t:maketype
   delete t:maketype

clean:
	delete mtpk pkfonts printcfg *.o *.lnk
	delete PSres.upr config.ps utopia.map *[0-9]pk *.a *.pk
	cd /common
   smake -f Makefile.sas  clean
	cd /PSres
   smake -f Makefile.sas clean
   cd /misc
