#
# ~ppr/src/dotmatrix/Makefile
# Copyright 1995, 1996, Trinity College Computing Center.
# Written by David Chappell.
#
# Permission to use, copy, modify, and distribute this software and its
# documentation for any purpose and without fee is hereby granted, provided
# that the above copyright notice appear in all copies and that both that
# copyright notice and this permission notice appear in supporting
# documentation.  This software is provided "as is" without express or
# implied warranty.
#
# Make the dot matrix printer emulator.
#
# This file was last modified 4 October 1996.
#

include ../include/global.mk

SQUEEZE = ../procsets/squeeze

all: filter_dotmatrix$(DOTEXE) prop$(DOTEXE) \
	TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0 \
	TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0 \
	TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0 \
	TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0

install: $(HOMEDIR)/lib/filter_dotmatrix \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-1-2 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-G1-1-0 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-G2-1-0 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-Colour-1-0 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0 \
	$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0

filter_dotmatrix$(DOTEXE): main.$(OBJ) linebuf.$(OBJ) postscript.$(OBJ) \
		tabbing.$(OBJ) escape.$(OBJ) graphics.$(OBJ) \
		pass1.$(OBJ) inbuf.$(OBJ) escape_pass1.$(OBJ) \
		prop.$(OBJ) ../libppr.$(LIBEXT)
	$(CC) $(CFLAGS) -o filter_dotmatrix$(DOTEXE) main.$(OBJ) \
		linebuf.$(OBJ) postscript.$(OBJ) tabbing.$(OBJ) \
		escape.$(OBJ) graphics.$(OBJ) inbuf.$(OBJ) pass1.$(OBJ) \
		escape_pass1.$(OBJ) prop.$(OBJ) ../libppr.$(LIBEXT)
	$(STRIP) filter_dotmatrix$(DOTEXE)

main.$(OBJ): main.c ../include/filter_dotmatrix.h ../include/global_defines.h
	$(CC) $(CFLAGS) -c main.c

linebuf.$(OBJ): linebuf.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c linebuf.c

postscript.$(OBJ): postscript.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c postscript.c

tabbing.$(OBJ): tabbing.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c tabbing.c

escape.$(OBJ): escape.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c escape.c

escape_pass1.$(OBJ): escape.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -DPASS1 -o escape_pass1.$(OBJ) -c escape.c

graphics.$(OBJ): graphics.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c graphics.c

inbuf.$(OBJ): inbuf.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c inbuf.c

pass1.$(OBJ): pass1.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c pass1.c

prop.$(OBJ): prop.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -c prop.c

prop$(DOTEXE): prop.c ../include/filter_dotmatrix.h
	$(CC) $(CFLAGS) -DGENMETRICS -o prop prop.c

TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0: prop$(DOTEXE)
	./prop ../fonts/IBMCourier.afm Courier 0 >TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0

TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0: prop$(DOTEXE)
	./prop ../fonts/IBMCourier-Bold.afm Courier-Bold 0 >TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0

TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0: prop$(DOTEXE)
	./prop ../fonts/IBMCourier-Italic.afm Courier-Oblique 1 >TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0

TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0: prop$(DOTEXE)
	./prop ../fonts/IBMCourier-BoldItalic.afm Courier-BoldOblique 1 >TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0

$(HOMEDIR)/lib/filter_dotmatrix: filter_dotmatrix
	cp filter_dotmatrix $(HOMEDIR)/lib/filter_dotmatrix

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-1-2: TrinColl-PPR-Dotmatrix-1-2
	$(SQUEEZE) TrinColl-PPR-Dotmatrix-1-2 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-1-2

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-G1-1-0: TrinColl-PPR-Dotmatrix-G1-1-0
	$(SQUEEZE) TrinColl-PPR-Dotmatrix-G1-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-G1-1-0

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-G2-1-0: TrinColl-PPR-Dotmatrix-G2-1-0
	$(SQUEEZE) TrinColl-PPR-Dotmatrix-G2-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-G2-1-0

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-Colour-1-0: TrinColl-PPR-Dotmatrix-Colour-1-0
	$(SQUEEZE) TrinColl-PPR-Dotmatrix-Colour-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-Colour-1-0

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0: TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0
	cp TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0: TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0
	cp TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0: TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0
	cp TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0

$(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0: TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0
	cp TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0 $(HOMEDIR)/cache/procset/TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0

clean:
	rm -f *~ *.bak *.o filter_dotmatrix$(DOTEXE) prop$(DOTEXE)
	rm -f TrinColl-PPR-Dotmatrix-MetricsEpson1-1-0
	rm -f TrinColl-PPR-Dotmatrix-MetricsEpson2-1-0
	rm -f TrinColl-PPR-Dotmatrix-MetricsEpson3-1-0
	rm -f TrinColl-PPR-Dotmatrix-MetricsEpson4-1-0

# end of file
