SOURCES= X.c X11.c adapter.c array.c boolean.c cache.c canon.c\
			colour-ww.c colour.c config.c control.c device.c\
			dictionary.c file.c fill.c font.c gsave.c hard-interface.c\
			hard.c image.c integer.c main.c malloc.c mat.c math.c\
			matrix.c misc.c name.c null.c operator.c orion.c paint.c\
			pat.c path.c pixrect.c poly.c property.c protocol.c real.c\
			save.c screen.c stack.c state.c string.c stroke.c\
			trapezoid.c unix.c viewer.c ww.c

OBJECTS=array.o boolean.o config.o control.o dictionary.o file.o\
	integer.o main.o math.o misc.o name.o operator.o\
	poly.o property.o real.o save.o stack.o string.o unix.o
LIBS=libww.a -lsuntool -lsunwindow -lpixrect -g
XLIB= -lX11
GRAPHICS=cache.o colour.o device.o fill.o font.o gsave.o image.o mat.o matrix.o\
	pat.o path.o state.o stroke.o
CFLAGS=-O
CC= gcc -W -traditional -m68881 -finline-functions

PS:	$(OBJECTS) $(GRAPHICS) hard.o canon.a
	$(CC) $(CFLAGS)  $(OBJECTS) $(GRAPHICS) hard.o canon.a -lm `libs` -o PS

sunPS:	$(OBJECTS) $(GRAPHICS) hard.o canon.a pixrect
	$(CC) $(CFLAGS)  $(OBJECTS) $(GRAPHICS) hard.o canon.a -lm -lpixrect -o sunPS

CPS:	$(OBJECTS) $(GRAPHICS) colour-ww.o trapezoid.o canon.o
	$(CC) $(CFLAGS)  $(OBJECTS) $(GRAPHICS) colour-ww.o canon.o trapezoid.o -lm `libs` -o CPS

postscript:	$(OBJECTS) $(GRAPHICS) adapter.o protocol.o
	$(CC) $(CFLAGS) $(OBJECTS) $(GRAPHICS) adapter.o protocol.o -lm -o postscript

XPS:	$(OBJECTS) $(GRAPHICS) X.o
	$(CC) $(CFLAGS)  $(OBJECTS) $(GRAPHICS) X.o -lm -lX -o XPS

X11PS:	$(OBJECTS) $(GRAPHICS) X11.o canon.a Makefile
	rm -f X11PS
	$(CC) -o xps $(OBJECTS) $(GRAPHICS) X11.o canon.a -lm $(XLIB)

canon.a:	canon.o screen.o trapezoid.o paint.o
	ar ruv canon.a canon.o screen.o trapezoid.o paint.o
	ranlib canon.a

viewer:	protocol.o viewer.o hard.o canon.a
	$(CC) protocol.o viewer.o hard.o canon.a `libs` -o viewer

all:	PS postscript viewer

ww:	ww.o wwlib installww

pixrect:	pixrect.o
	cp pixrect.o hard.o

sun:	ww wwsun

orion:	orion.o installorion orionlib

X.o:	
	$(CC) -c X.c

wwlib:
	if [ -f libww.a ]; \
	then \
		echo 'echo libww.a' >lww; \
	else \
		echo 'echo -lww' >lww; \
	fi; \
	chmod +x lww
	echo "echo `lww`" >libs; chmod +x libs

wwsun:	
	echo "echo `lww` -lsuntool -lsunwindow -lpixrect" >libs; chmod +x libs

orionlib:
	echo 'echo -lG' >libs; chmod +x libs

installww:
	cp ww.o hard.o

installorion:
	cp orion.o hard.o

depend:
	mkdep -f Makefile $(SOURCES)
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.

X.c:
X.o: X.c main.h /usr/include/stdio.h /usr/include/math.h /usr/include/assert.h
X.o: /usr/include/setjmp.h /usr/include/strings.h graphics.h device.h hard.h
X.o: mat.h rop.h colour.h path.h point.h font.h
X11.c:
X11.o: X11.c main.h /usr/include/stdio.h /usr/include/math.h
X11.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
X11.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
X11.o: /usr/include/X11/Xlib.h /usr/include/sys/types.h
X11.o: /usr/include/sys/sysmacros.h /usr/include/X11/X.h
X11.o: /usr/include/X11/Xutil.h /usr/include/stdio.h canon.h
adapter.c:
adapter.o: adapter.c main.h /usr/include/stdio.h /usr/include/math.h
adapter.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
adapter.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h
adapter.o: font.h /usr/include/stdio.h protocol.h
array.c:
array.o: array.c main.h /usr/include/stdio.h /usr/include/math.h
array.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
boolean.c:
boolean.o: boolean.c main.h /usr/include/stdio.h /usr/include/math.h
boolean.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
cache.c:
cache.o: cache.c main.h /usr/include/stdio.h /usr/include/math.h
cache.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
cache.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
canon.c:
canon.o: canon.c main.h /usr/include/stdio.h /usr/include/math.h
canon.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
canon.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
canon.o: canon.h
colour-ww.c:
colour-ww.o: colour-ww.c main.h /usr/include/stdio.h /usr/include/math.h
colour-ww.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
colour-ww.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h
colour-ww.o: font.h canon.h
colour.c:
colour.o: colour.c main.h /usr/include/stdio.h /usr/include/math.h
colour.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
colour.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
config.c:
config.o: config.c main.h /usr/include/stdio.h /usr/include/math.h
config.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
control.c:
control.o: control.c /usr/include/signal.h main.h /usr/include/stdio.h
control.o: /usr/include/math.h /usr/include/assert.h /usr/include/setjmp.h
control.o: /usr/include/strings.h
device.c:
device.o: device.c main.h /usr/include/stdio.h /usr/include/math.h
device.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
device.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
dictionary.c:
dictionary.o: dictionary.c main.h /usr/include/stdio.h /usr/include/math.h
dictionary.o: /usr/include/assert.h /usr/include/setjmp.h
dictionary.o: /usr/include/strings.h
file.c:
file.o: file.c /usr/include/sgtty.h /usr/include/sys/ioctl.h
file.o: /usr/include/sys/ttychars.h /usr/include/sys/ttydev.h main.h
file.o: /usr/include/stdio.h /usr/include/math.h /usr/include/assert.h
file.o: /usr/include/setjmp.h /usr/include/strings.h
fill.c:
fill.o: fill.c main.h /usr/include/stdio.h /usr/include/math.h
fill.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
fill.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
font.c:
font.o: font.c main.h /usr/include/stdio.h /usr/include/math.h
font.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
font.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
gsave.c:
gsave.o: gsave.c main.h /usr/include/stdio.h /usr/include/math.h
gsave.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
gsave.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
hard-interface.c:
hard-interface.o: hard-interface.c main.h /usr/include/stdio.h
hard-interface.o: /usr/include/math.h /usr/include/assert.h
hard-interface.o: /usr/include/setjmp.h /usr/include/strings.h graphics.h
hard-interface.o: device.h hard.h mat.h rop.h colour.h path.h point.h font.h
hard.c:
hard.o: hard.c main.h /usr/include/stdio.h /usr/include/math.h
hard.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
hard.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
hard.o: canon.h /usr/include/pixrect/pixrect_hs.h /usr/include/sys/types.h
hard.o: /usr/include/sys/sysmacros.h /usr/include/pixrect/pixrect.h
hard.o: /usr/include/pixrect/pr_dblbuf.h /usr/include/pixrect/pr_line.h
hard.o: /usr/include/pixrect/pr_planegroups.h /usr/include/pixrect/pr_util.h
hard.o: /usr/include/pixrect/traprop.h /usr/include/pixrect/bw1var.h
hard.o: /usr/include/pixrect/cg1var.h /usr/include/pixrect/bw2var.h
hard.o: /usr/include/pixrect/cg2var.h /usr/include/pixrect/gp1var.h
hard.o: /usr/include/pixrect/cg4var.h /usr/include/pixrect/memvar.h
hard.o: /usr/include/pixrect/memvar.h /usr/include/pixrect/pixfont.h
hard.o: /usr/include/rasterfile.h /usr/include/pixrect/pr_io.h
image.c:
image.o: image.c main.h /usr/include/stdio.h /usr/include/math.h
image.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
image.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
integer.c:
integer.o: integer.c /usr/include/signal.h main.h /usr/include/stdio.h
integer.o: /usr/include/math.h /usr/include/assert.h /usr/include/setjmp.h
integer.o: /usr/include/strings.h
main.c:
main.o: main.c /usr/include/signal.h main.h /usr/include/stdio.h
main.o: /usr/include/math.h /usr/include/assert.h /usr/include/setjmp.h
main.o: /usr/include/strings.h
malloc.c:
malloc.o: malloc.c
mat.c:
mat.o: mat.c main.h /usr/include/stdio.h /usr/include/math.h
mat.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
mat.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
math.c:
math.o: math.c /usr/include/signal.h main.h /usr/include/stdio.h
math.o: /usr/include/math.h /usr/include/assert.h /usr/include/setjmp.h
math.o: /usr/include/strings.h
matrix.c:
matrix.o: matrix.c main.h /usr/include/stdio.h /usr/include/math.h
matrix.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
matrix.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
misc.c:
misc.o: misc.c main.h /usr/include/stdio.h /usr/include/math.h
misc.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
misc.o: /usr/include/sys/param.h /usr/include/machine/param.h
misc.o: /usr/include/signal.h /usr/include/sys/types.h
misc.o: /usr/include/sys/sysmacros.h /usr/include/sys/times.h
name.c:
name.o: name.c main.h /usr/include/stdio.h /usr/include/math.h
name.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
null.c:
null.o: null.c main.h /usr/include/stdio.h /usr/include/math.h
null.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
null.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
null.o: canon.h
operator.c:
operator.o: operator.c main.h /usr/include/stdio.h /usr/include/math.h
operator.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
orion.c:
orion.o: orion.c /usr/include/stdio.h
paint.c:
paint.o: paint.c main.h /usr/include/stdio.h /usr/include/math.h
paint.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
paint.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
paint.o: canon.h
pat.c:
pat.o: pat.c main.h /usr/include/stdio.h /usr/include/math.h
pat.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
pat.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
path.c:
path.o: path.c main.h /usr/include/stdio.h /usr/include/math.h
path.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
path.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
pixrect.c:
pixrect.o: pixrect.c main.h /usr/include/stdio.h /usr/include/math.h
pixrect.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
pixrect.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h
pixrect.o: font.h canon.h /usr/include/pixrect/pixrect_hs.h
pixrect.o: /usr/include/sys/types.h /usr/include/sys/sysmacros.h
pixrect.o: /usr/include/pixrect/pixrect.h /usr/include/pixrect/pr_dblbuf.h
pixrect.o: /usr/include/pixrect/pr_line.h /usr/include/pixrect/pr_planegroups.h
pixrect.o: /usr/include/pixrect/pr_util.h /usr/include/pixrect/traprop.h
pixrect.o: /usr/include/pixrect/bw1var.h /usr/include/pixrect/cg1var.h
pixrect.o: /usr/include/pixrect/bw2var.h /usr/include/pixrect/cg2var.h
pixrect.o: /usr/include/pixrect/gp1var.h /usr/include/pixrect/cg4var.h
pixrect.o: /usr/include/pixrect/memvar.h /usr/include/pixrect/memvar.h
pixrect.o: /usr/include/pixrect/pixfont.h /usr/include/rasterfile.h
pixrect.o: /usr/include/pixrect/pr_io.h
poly.c:
poly.o: poly.c main.h /usr/include/stdio.h /usr/include/math.h
poly.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
property.c:
property.o: property.c main.h /usr/include/stdio.h /usr/include/math.h
property.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
protocol.c:
protocol.o: protocol.c /usr/include/stdio.h main.h /usr/include/stdio.h
protocol.o: /usr/include/math.h /usr/include/assert.h /usr/include/setjmp.h
protocol.o: /usr/include/strings.h graphics.h device.h hard.h mat.h rop.h
protocol.o: colour.h path.h point.h font.h protocol.h
real.c:
real.o: real.c main.h /usr/include/stdio.h /usr/include/math.h
real.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
save.c:
save.o: save.c main.h /usr/include/stdio.h /usr/include/math.h
save.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
screen.c:
screen.o: screen.c main.h /usr/include/stdio.h /usr/include/math.h
screen.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
screen.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
screen.o: canon.h
stack.c:
stack.o: stack.c main.h /usr/include/stdio.h /usr/include/math.h
stack.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
state.c:
state.o: state.c main.h /usr/include/stdio.h /usr/include/math.h
state.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
state.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
string.c:
string.o: string.c main.h /usr/include/stdio.h /usr/include/math.h
string.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
stroke.c:
stroke.o: stroke.c main.h /usr/include/stdio.h /usr/include/math.h
stroke.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
stroke.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
trapezoid.c:
trapezoid.o: trapezoid.c main.h /usr/include/stdio.h /usr/include/math.h
trapezoid.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
trapezoid.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h
trapezoid.o: font.h canon.h
unix.c:
unix.o: unix.c main.h /usr/include/stdio.h /usr/include/math.h
unix.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
unix.o: /usr/include/signal.h
viewer.c:
viewer.o: viewer.c /usr/include/stdio.h /usr/include/signal.h main.h
viewer.o: /usr/include/stdio.h /usr/include/math.h /usr/include/assert.h
viewer.o: /usr/include/setjmp.h /usr/include/strings.h graphics.h device.h
viewer.o: hard.h mat.h rop.h colour.h path.h point.h font.h protocol.h
ww.c:
ww.o: ww.c main.h /usr/include/stdio.h /usr/include/math.h
ww.o: /usr/include/assert.h /usr/include/setjmp.h /usr/include/strings.h
ww.o: graphics.h device.h hard.h mat.h rop.h colour.h path.h point.h font.h
ww.o: canon.h

# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
