AS = 		as
CC =		cc

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

CMDS = alu.o box.o boxc.o boxp.o paint.o pitch.o vector.o color.o \
	cmd_only.o cmd_drast.o cmd_sdrast.o

GIPIF = ucoutput.o ucdisp.o ucaddr.o pr.o

all:	ucode.a cucode.a

ucode.a: $(CMDS) $(GIPIF)
	ar cru $@ $(CMDS) $(GIPIF)
	ranlib $@

cucode.a: $(CMDS) $(GIPIF)
	cd color; ar cru ../$@ $(CMDS) $(GIPIF)
	ranlib $@

.c.o:
	$(CC) $(CFLAGS) $<

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


clean:
	rm -f ucode.a $(CMDS) $(GIPIF) color/*

ucoutput.o: ucoutput.s ../h/ashelp.h ../h/ucode.h
ucwaitfifo.o: ucwaitfifo.s ../h/ashelp.h ../h/ucode.h
ucwaitgip.o: ucwaitgip.s ../h/ashelp.h ../h/ucode.h
ucdisp.o: ucdisp.s ../h/ashelp.h ../h/ucode.h
ucaddr.o: ucaddr.s ../h/ucode.h
alu.o: alu.s
box.o: box.s  ../h/ucode.h ../h/ashelp.h
boxc.o: boxc.s  ../h/ucode.h
boxp.o: boxp.s  ../h/ucode.h
vector.o: vector.s  ../h/ucode.h ../h/ashelp.h
paint.o: paint.s  ../h/ucode.h
color.o: color.s  ../h/ucode.h
pitch.o: pitch.s  ../h/ucode.h
cmd_drast.o: cmd_drast.o
cmd_sdrast.o: cmd_sdrast.o ../h/ashelp.h
pr.o: pr.s
