# which cursor file we want.
# can be ucl or ukc or ssl
CURSOR = ucl
#
# which machine you want
#
CC = msdos/doscc
MC = msdos
VERSION = SCO

CONF = $(MC)/conf.h
HDR = bas.h
H = $(HDR) $(CONF)
CURS = cursor/cursor.c.$(CURSOR)
CFLAGS = -D$(MC) -Ox -D$(VERSION)
# CFLAGS = -Ox
TERM = termcap.o 
# TERM = termio.o
TERMLIB = -ltermcap

BAS = bas1.o bas2.o bas3.o bas4.o bas5.o bas6.o bas7.o bas8.o bas9.o
ASSIST = $(TERM) assist.o term.o cursor.o key.o

ALL = $(BAS) $(ASSIST)

basic: basic.exe
basic.exe:  $(ALL)
	cc -dos -i -F 2000 $(ALL) -o basic.exe

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

bas3.o:
	$(CC) -c -D$(MC) -Oactl -D$(VERSION) bas3.c

assist.o: $(HDR)
	$(CC) -c -D$(MC) -Oactl -D$(VERSION) assist.c

term.o: $(MC)/term.c $(CONF)
	$(CC) $(CFLAGS) -c -I. $(MC)/term.c

$(BAS): $H

termcap.o: termio/termcap.c $(CURS) $(HDR)
	@cp $(CURS) cursor.c
	$(CC) $(CFLAGS) -c -I. termio/termcap.c
	@rm -f cursor.c

termio.o: termio/termio.c $(CURS) $(HDR)
	@cp $(CURS) cursor.c
	$(CC) $(CFLAGS) -c -I. termio/termio.c
	@rm -f cursor.c

bas7.o: $(CURS)
	@cp $(CURS) cursor.c
	$(CC) $(CFLAGS) -c $*.c
	@rm -f cursor.c

cursor.o: $(CURS)
	@cp $(CURS) cursor.c
	$(CC) $(CFLAGS) -c cursor.c
	@rm -f cursor.c

#mskey.o: $(MC)/mskey.asm
#	@cp $(MC)/mskey.asm .
#	masm mskey.asm;
#	@rm -f mskey.asm

key.o: $(MC)/key.asm
	@cp $(MC)/key.asm .
	cc -c -dos key.asm
	@rm -f key.asm
