#	Make the psf postscript filter system
#
#	usage:	make all	-> to compile all source
#
#		make def	-> make the .def files from .ppd
#
#
# - - - - Begin configuration - - - - -
#
.c.o:
	cc $(CFLAGS) $*.c $(LDFLAGS)

# Location of binaries
# ^^^^^^^^^^^^^^^^^^^^

BINDIR=/usr/local/bin
MANDIR=/usr/man/man.1

# Location of printer definition file
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
#	Modify the DEFDIR in Install.xenix or Install.unix files to match this
#	Use another directory (/usr/local/lib ??) if psf is not being used
#	as part of the lp spooler system.

DEFDIR=/usr/spool/lp/model/psfprint.def

# Underline parametrics within FontInfo is not absolutely guaranteed.
# If you have implemented non-standard fonts without underline information
# in FontInfo, the provide the -DFONTINFO manifest.

# Provide -DHOPPER if your printer has 2 paper hoppers
# that you will allow to be used for double sided printing.  (see psd.1)

# e.g.: CFLAGS = -O  -DFONTINFO -DHOPPER -DBINDIR="$(BINDIR)" -DPDEF="\"$(DEFDIR)\""


CFLAGS = -O -DHOPPER -DBINDIR="\"$(BINDIR)\"" -DPDEF="\"$(DEFDIR)\"" 

LDFLAGS = -lm


# Set CFLAGS for either '286 or '386 environments in xenix

# CFLAGS = -Ml2t32 -F 4000 -DPDEF="\"$(DEFDIR)\"" -DBINDIR="\"$(BINDIR)\""
# CFLAGS = -O -DBINDIR="\"$(BINDIR)\"" -DPDEF="\"$(DEFDIR)\"" 

# - - - - - end configuration - - - - - - - -


SOURCES  = psf.c pnf.c pmf.c psd.c psbanner.c psdetect.c selectdef.c table.c psf.h
OBJECTS  = psf.o pnf.o pmf.o psd.o psbanner.o psdetect.o
BINARIES = psf   pnf   pmf   psd   psbanner   psdetect
EXTRA	 = selectdef table
MANS     = psf.1 pnf.1 pmf.1 psd.1 psmbox.1   psman.1   psnroff.1
DOCS     = psf.doc pnf.doc pmf.doc psd.doc psmbox.doc psman.doc psnroff.doc
SCRIPTS  = psmbox psman psmandouble psnroff
OTHERS	 = Makefile README NOTICE Readme.Install Readme.Unix Readme.Xenix \
		Install.unix Install.xenix Testfile psfunix.LP psfxenix.LP \
		psfsample.LP Roadmap query sample.def patchlevel.h

# Compile all sources
# ^^^^^^^
all:	$(BINARIES) $(EXTRA)

psf:	psf.c
	cc $(CFLAGS) psf.c -o psf $(LDFLAGS)

# Binary installation only
# ^^^^^^^^^^^^^^^^^^^^^^^^
install:
	cp $(BINARIES) $(BINDIR)
	cp psfprint.def $(DEFDIR)


# Create .def files from .ppd
# ^^^^^^^^^^^^^^^^^^^^^^^^^^^

def:
	table ./ppd/*.ppd defs

man:
	cp *.1 $(MANDIR)
	man psf > /dev/null
	man pnf > /dev/null
	man pmf > /dev/null
	man psd > /dev/null
	man psmbox > /dev/null
	man psman > /dev/null
	man psnroff > /dev/null

doc:
	man -b psf > psf.doc
	man -b pnf > pnf.doc
	man -b pmf > pmf.doc
	man -b psd > psd.doc
	man -b psmbox > psmbox.doc
	man -b psman > psman.doc
	man -b psnroff > psnroff.doc


touch:
	touch $(SOURCES)

clean:
	rm -f $(BINARIES)
	rm -f *.o 
	rm -f *.B
	rm -f *.doc
