AS = 		as
CC =		cc
PIXELS =	PIXELS

LUT =		lut.o
SCREEN =	sscreen.o
AREA =		cleara.o inverta.o copya.o painta.o
RECTANGLE =	drawrb.o drawri.o
TEXT =		draws.o
VECTOR =	drawv.o drawiv.o
POLYGON =	drawpi.o
ARC =		drawa.o
ADJUST =	adjust.o
CLIP =		setclip.o unsetclip.o rclip.o bounds.o 
CLIPC=		scanline.o
GENERATE =	gvector.o gcircle.o

CFLAGS=	-O -DUNIX -DPIXELS -DFONTS_LONGWORD -c -I../h  -I../../vt
AFLAGS = -DASSEMBLY

all: graphics.a

graphics.a:	${SCREEN} ${AREA} ${POLYGON} ${ARC} ${RECTANGLE} ${TEXT} \
		${VECTOR} ${ADJUST} ${CLIP} ${CLIPC} ${LUT} ${GENERATE}
		ar cru $@ ${SCREEN} ${AREA} ${POLYGON} ${ARC} \
		${RECTANGLE} ${TEXT} ${VECTOR} ${ADJUST} ${CLIP} ${CLIPC} \
		${LUT} ${GENERATE}
		ranlib $@

.s.o:	
	cp $*.s X.c
	${CC} ${AFLAGS} ${CFLAGS} -E X.c > $*.i
	${AS} $*.i -o $*.o 
	rm -f $*.i X.c

.c.o:
	${CC} ${CFLAGS} -c $*.c


clean:
	rm -f graphics.a *.o core Errs errs makeout rslts
