#	$Header: /sl/VT/SRC/graphics.make,v 3.1 84/02/13 15:58:56 mason Exp $


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 cbase.o cheight.o cwidth.o
TEXT =		draws.o
VECTOR =	drawv.o
POLYGON =	drawpi.o
ARC =		drawa.o
ADJUST =	adjust.o
CLIP =		setclip.o unsetclip.o rclip.o bounds.o scanline.o
GENERATE =	gvector.o gcircle.o

COPTS = -DUNIX -DPIXELS -DFONTS_LONGWORD -DASSEMBLY
CFLAGS = -O $(COPTS) -c -I../h  -I../../vt
AFLAGS =

all: graphics.a cgraphics.a

graphics.a:	$(SCREEN) $(AREA) $(POLYGON) $(ARC) $(RECTANGLE) $(TEXT) \
		$(VECTOR) $(ADJUST) $(CLIP) $(GENERATE)
		ar cru $@ $(SCREEN) $(AREA) $(POLYGON) $(ARC) $(RECTANGLE) \
		$(TEXT) $(VECTOR) $(ADJUST) $(CLIP) $(GENERATE)
		ranlib $@

cgraphics.a:	$(SCREEN) $(AREA) $(POLYGON) $(ARC) $(RECTANGLE) $(TEXT) \
		$(VECTOR) $(ADJUST) $(CLIP) $(LUT) $(GENERATE)
		cd color; ar cru ../$@ $(SCREEN) $(AREA) $(POLYGON) $(ARC) \
		$(RECTANGLE) $(TEXT) $(VECTOR) $(ADJUST) $(CLIP) $(LUT) $(GENERATE)
		ranlib $@


.s.o:	
	cp $*.s $*.c
	$(CC) $(CFLAGS) -E $*.c > $*.i 
	$(AS) $*.i -o $*.o 
	$(CC) $(CFLAGS) -DCOLOR -E $*.c > $*.i 
	$(AS) $*.i -o color/$*.o 
	rm -f $*.c $*.i

.c.o:
	$(CC) $(CFLAGS) -DCOLOR -c $*.c
	mv $*.o color
	$(CC) $(CFLAGS) -c $*.c

clean:
	rm -f cgraphics.a graphics.a $(SCREEN) $(AREA) $(POLYGON) $(ARC) \
	    $(RECTANGLE) $(TEXT) $(VECTOR) $(ADJUST) $(CLIP) $(GENERATE) \
	    $(LUT) color/* core

#cbase.o: cbase.s ../h/ashelp.h
#	cp cbase.s cbase.c
#	$(CC) $(CFLAGS) -E cbase.c > cbase.i
#	$(AS) cbase.i -o cbase.o
#	rm -f cbase.c cbase.i
#	
#cheight.o: cheight.s 
#	cp cheight.s cheight.c
#	$(CC) $(CFLAGS) -E cheight.c > cheight.i
#	$(AS) cheight.i -o cheight.o
#	rm -f cheight.c cheight.i
#	
#copya.o: copya.s
#	cp copya.s copya.c
#	$(CC) $(CFLAGS) -E copya.c > copya.i
#	$(AS) copya.i -o copya.o
#	rm -f copya.c copya.i
#	
#cwidth.o: cwidth.s 
#	cp cwidth.s cwidth.c
#	$(CC) $(CFLAGS) -E cwidth.c > cwidth.i
#	$(AS) cwidth.i -o cwidth.o
#	rm -f cwidth.c cwidth.i
#	
#inverta.o: inverta.s 
#	cp inverta.s inverta.c
#	$(CC) $(CFLAGS) -E inverta.c > inverta.i
#	$(AS) inverta.i -o inverta.o
#	rm -f inverta.c inverta.i
#	
#cleara.o: cleara.s 
#	cp cleara.s cleara.c
#	$(CC) $(CFLAGS) -E cleara.c > cleara.i
#	$(AS) cleara.i -o cleara.o
#	rm -f cleara.c cleara.i
#	
#painta.o: painta.s 
#	cp painta.s painta.c
#	$(CC) $(CFLAGS) -E painta.c > painta.i
#	$(AS) painta.i -o painta.o
#	rm -f painta.c painta.i
#	
#drawrb.o: drawrb.s 
#	cp drawrb.s drawrb.c
#	$(CC) $(CFLAGS) -E drawrb.c > drawrb.i
#	$(AS) drawrb.i -o drawrb.o
#	rm -f drawrb.c drawrb.i
#	
#drawri.o: drawri.s 
#	cp drawri.s drawri.c
#	$(CC) $(CFLAGS) -E drawri.c > drawri.i
#	$(AS) drawri.i -o drawri.o
#	rm -f drawri.c drawri.i
#	
#draws.o: draws.s 
#	cp draws.s draws.c
#	$(CC) $(CFLAGS)  -E draws.c > draws.i
#	$(AS) draws.i -o draws.o
#	rm -f draws.c draws.i
#	
#drawv.o: drawv.s ../h/ashelp.h ../h/ucode.h
#	cp drawv.s drawv.c
#	$(CC) $(CFLAGS) -E drawv.c > drawv.i
#	$(AS) drawv.i -o drawv.o
#	rm -f drawv.c drawv.i
#	
#setclip.o: setclip.s ../h/ucode.h
#	cp setclip.s setclip.c
#	$(CC) $(CFLAGS) -E setclip.c > setclip.i
#	$(AS) setclip.i -o setclip.o
#	rm -f setclip.c setclip.i
#	
#unsetclip.o: unsetclip.s ../h/ucode.h
#	cp unsetclip.s unsetclip.c
#	$(CC) $(CFLAGS) -E unsetclip.c > unsetclip.i
#	$(AS) unsetclip.i -o unsetclip.o
#	rm -f unsetclip.c unsetclip.i
#
#sscreen.o: sscreen.s ../h/ucode.h
#	cp sscreen.s sscreen.c
#	$(CC) $(CFLAGS) -E sscreen.c > sscreen.i
#	$(AS) sscreen.i -o sscreen.o
#	rm -f sscreen.c sscreen.i
#
#bounds.o: bounds.s ../h/ucode.h
#	cp bounds.s bounds.c
#	$(CC) $(CFLAGS) -E bounds.c > bounds.i
#	$(AS) bounds.i -o bounds.o
#	rm -f bounds.c bounds.i
