# 
# @(#)Makefile.sun 1.4 88/03/01 
#
# Copyright (c) 1988 by Sun Microsystems, Inc.
#

# Global macro definitions 
DEFAULTNEWSHOME=/usr/NeWS
OSI=SUN
OPT=-O
ROPT=-R
TARGET_ARCH=-mc68010
#XSRC=Xparse.c
#XOBJ=Xparse.o
#XHDRS=X.h Xproto.h mitcopyrit.h
XSRC=
XOBJ=
XHDRS=
FB= 
BYTES= 
COPTS=${FB} ${BYTES} 

INCLUDE=../include
GRAPHICS=../graphics
LIB=libnews.a

CFLAGS=${OPT} ${ROPT} ${COPTS} -I${INCLUDE} -D${OSI} ${GRAPHICS}/fract${TARGET_ARCH}.il -DDEFAULTNEWSHOME='"${DEFAULTNEWSHOME}"'

PSFLAGS=${ROPT} ${COPTS} -I${INCLUDE} -D${OSI} ${GRAPHICS}/fract${TARGET_ARCH}.il -DDEFAULTNEWSHOME='"${DEFAULTNEWSHOME}"'

MAINSRC=PostScript.c \
	abspath.c \
	add_oper.c \
	canvas.c \
	color.c \
	copy.c \
	cvrs.c \
	decode.c \
	definefont.c \
	errors.c \
	eventdict.c \
	fontdict.c \
	gr_misc.c \
	image.c \
	input.c \
	misc.c \
	monitor.c \
	moremisc.c \
	objects.c \
	overlay.c \
	performance.c \
	procdict.c \
	processes.c \
	sched.c \
	shape.c \
	typedprint.c 

SRCS=	${MAINSRC} \
	${XSRC}

MAINOBJ=abspath.o \
	add_oper.o \
	canvas.o \
	color.o \
	copy.o \
	cvrs.o \
	decode.o \
	definefont.o \
	errors.o \
	eventdict.o \
	fontdict.o \
	gr_misc.o \
	image.o \
	input.o \
	misc.o \
	monitor.o \
	moremisc.o \
	objects.o \
	overlay.o \
	performance.o \
	procdict.o \
	processes.o \
	sched.o \
	shape.o \
	typedprint.o 

OBJS=	${MAINOBJ} \
	${XOBJ} \
	initialize.o 

HDRS=	PostScript.h \
	input.h \
	operators.h \
	parse_file.h \
	primitives.h \
	${XHDRS}


all:	${LIB} 

${LIB}: ${OBJS} PostScript.o
	ar uv ${LIB} $?
	ranlib ${LIB}

PostScript.o: 
	if (test ${TARGET_ARCH} = -sparc); then \
	    cc -J ${PSFLAGS} -c PostScript.c; \
	else \
	    cc -J ${CFLAGS} -c PostScript.c; \
	fi;

${INCLUDE}: ${INCLUDE}/Makefile FRC
	cd ${INCLUDE}; make

${INCLUDE}/Makefile:
	(cd ${INCLUDE}; ${GET} -GMakefile SCCS/s.Makefile.sun)
	@echo ${INCLUDE}/Makefile retrieved...

primitives.h: primitive.tb primitive.aw
	awk -f primitive.aw primitive.tb >primitives.h

initialize.o: initialize.c inittbl.incl
	cc -c initialize.c

inittbl.incl: ${SRCS}
	egrep "^initialize_" ${SRCS} |sed "s/.*\(initialize_[A-z0-9_]*\).*/       \1();/" \
	| sort -u -o inittbl.incl
	egrep "^initialize_" ../os/sunos/*.c |sed "s/.*\(initialize_[A-z0-9_]*\).*/       \1();/" \
	>>inittbl.incl

clean:	
	rm -f *.a *.o primitives.h inittbl.incl 

depend:	../../makedepend ${HDRS} ${SRCS} inittbl.incl
	../../makedepend ${INCLUDE}

.SUFFIXES: .aw .aw~ .tb .tb~ 
.tb~.tb:
	${GET} -G$*.tb ${GFLAGS} $<

.aw~.aw:
	${GET} -G$*.aw ${GFLAGS} $<

FRC:

# START OF AUTOMATICALLY GENERATED DEPENDENCIES 
PostScript.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/encoding.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.c PostScript.h operators.h parse_file.h primitives.h
Xparse.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h X.h Xparse.c Xproto.h mitcopyrit.h
abspath.o: abspath.c
add_oper.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h add_oper.c
canvas.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h canvas.c input.h
color.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h color.c
copy.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h copy.c input.h
cvrs.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h cvrs.c
decode.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h decode.c
definefont.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h definefont.c
errors.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h errors.c
eventdict.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h eventdict.c input.h
fontdict.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h fontdict.c
gr_misc.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h gr_misc.c input.h
image.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h image.c
initialize.o: initialize.c inittbl.incl
input.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h input.c input.h
misc.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/encoding.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h misc.c
monitor.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h monitor.c
moremisc.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h moremisc.c
objects.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h input.h objects.c
overlay.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h overlay.c
performance.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h performance.c
procdict.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h procdict.c
processes.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h input.h processes.c
sched.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h input.h sched.c
shape.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h shape.c
typedprint.o: ../include/canvas.h ../include/cscript.h ../include/cursor.h ../include/encoding.h ../include/font.h ../include/fontcache.h ../include/fract.h ../include/pixrect/pixrect.h ../include/psio.h ../include/qalloc.h ../include/shape.h PostScript.h typedprint.c
