# which cursor file we want.
# can be ucl or ukc or ssl
CURSOR = ucl

basic:  bas1.o bas2.o bas3.o bas4.o bas5.o bas6.o bas7.o bas8.o \
       bas9.o cursor.o termcap.o assist.o term.o
	cc -s -f bas1.o bas2.o bas3.o bas4.o bas5.o bas6.o bas7.o \
       bas8.o bas9.o cursor.o termcap.o assist.o term.o -lm -lterm -o basic

clean:
	rm -f *.o *.s cursor.c term.c

assist.o: bas.h assist.c
	cc -O -c assist.c

term.o: term.c
	cc -O -c term.c

term.c: coherent/term.c coherent/conf.h
	cp coherent/term.c term.c

termcap.o: bas.h termcap.c cursor.c
	cc -O -c termcap.c

cursor.c: cursor/cursor.c.$(CURSOR)
	cp cursor/cursor.c.$(CURSOR) cursor.c

cursor.o: cursor.c
	cc -O -c cursor.c

bas1.o: bas1.c bas.h
	cc -O -c bas1.c

bas2.o: bas2.c bas.h
	cc -O -c bas2.c

bas3.o: bas3.c bas.h
	cc -O -c bas3.c

bas4.o: bas4.c bas.h
	cc -O -c bas4.c

bas5.o: bas5.c bas.h
	cc -O -c bas5.c

bas6.o: bas6.c bas.h
	cc -O -c bas6.c

bas7.o: bas7.c cursor.c bas.h
	cc -O -c bas7.c

bas8.o: bas8.c bas.h
	cc -O -c bas8.c

bas9.o: bas9.c bas.h
	cc -O -c bas9.c
