#
# Makefile for ADOS/SAS-C
#
# Version 1.5: Jan. 1995
#


# TeX root
TEXMF = tex:

# Here we install the binaries:
BINDIR = tex:bin

# Here we install the manual pages:
MANDIR = tex:doc

# Built-in path
T1INPUTS = .,TeX:ps,TeX:afm/

# Built-in path for PostScript resource databases
#PSRESOURCEPATH = .,/usr/lib/DPS/fonts (????)
PSRESOURCEPATH = .,${TEXMF}/ps

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

# Type1 library (SAS-C link library!!)
T1LIBRARY = type1.lib
T1HDR =  idir=/type1
T1LIB = lib=/type1/type1.lib
T1_LIB = /type1/$(T1LIBRARY)

# 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: ps2pk pk2bm

ps2pk: ps2pk.o encoding.o pkout.o $(COMMON_LIB) $(T1_LIB) $(PSRES_LIB)
	$(CC) link to=ps2pk encoding.o ps2pk.o pkout.o $(COMMONLIB) \
      $(T1LIB) $(PSRESLIB) $(OLIBS)

ps2pk.o: ps2pk.c pkout.h $(COMMON_LIB) $(PSRES_LIB)
	$(CC) DEFINE PSRESOURCEPATH=\"$(PRESOURCEPATH)\" \
         DEFINE T1INPUTS=\"$(T1INPUTS)\" \
         $(CFLAGS) $(COMMONHDR) $(PSRESHDR) $(T1HDR) ps2pk.c

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

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

pk2bm: pk2bm.o pkin.o $(COMMON_LIB)
	$(CC) link to=pk2bm  pk2bm.o pkin.o $(COMMONLIB) $(CLIB)

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

pktest: pktest.o pkout.o $(COMMON_LIB)
	$(CC) link to=pktest pktest.o pkout.o $(COMMONLIB) $(OLIBS)

# Common modules
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 /ps2pk" >>t:maketype
   protect t:maketype +s
   t:maketype
   delete t:maketype

$(T1_LIB):
	maketype $(T1LIBRARY)

$(PSRES_LIB):
	cd /PSres
   smake -f Makefile.sas $(PSRESLIBRARY)
   cd /ps2pk

t1test: $(T1-LIB)
	echo "cd /type1" >t:maketype
   echo "smake -f Makefile.sas t1test" >>t:maketype
   echo "cd /ps2pk" >>t:maketype
   protect t:maketype +s
   delete t:maketype
	
install: ps2pk pk2bm
	copy ps2pk $(BINDIR)
	copy ps2bm $(BINDIR)

install.man
	copy /man/ps2pk.1 $(MANDIR)/ps2pk.doc
	copy /man/pk2bm.1 $(MANDIR)/ps2bm.doc

clean:
	delete *.o *.pk *.info *.lnk pktest ps2pk mag pfb2pfa pk2bm
   cd /common; 
   smake -f Makefile.sas clean
	cd /type1
   smake -f Makefile.sas clean
   cd /PSres
   smake -f Makefile.sas clean
