# makefile for msdos ms qc

CC=	qcl
CLIB=	..
HH=	$(CLIB)\h
HHH=	$(HH)\com.h portio.h
LL=	$(CLIB)\l
COMLIB=	$(LL)\com.lib

OFLAGS=	-Ox -G2 -AL -W4
CFLAGS=	$(OFLAGS) -I$(HH) $(SHFLAGS)

OBJ=	circbuff.obj commvec.obj intctl.obj iportio.obj brk_int.obj \
	setcomm.obj intserv.obj comlib.obj mydos.obj

all:	$(COMLIB)

#
#	Serial line utility library
#

$(COMLIB):	$(OBJ)
	del $(COMLIB)
	lib $(COMLIB) +circbuff +commvec +intctl +iportio +brk_int +setcomm \
		 +intserv +comlib +mydos;

#
#	Low level serial line control
#

circbuff.obj:	circbuff.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c

commvec.obj:	commvec.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c

intctl.obj:	intctl.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c

iportio.obj:	iportio.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c

brk_int.obj:	brk_int.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c

setcomm.obj:	setcomm.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c


mydos.obj:	mydos.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c


intserv.obj:	intserv.asm
	$(CC) -c -AL $*.asm
	copy intserv.obj intserv.qc

#
#	Second level serial line control
#

comlib.obj:	comlib.c $(HHH)
	$(CC) $(CFLAGS) -c $*.c

#
# A small test program
#

testcom.obj:	testcom.c
	$(CC) $(CFLAGS) -c testcom.c

testcom.exe:	testcom.obj $(COMLIB)
	$(CC) $(CFLAGS) testcom.obj $(COMLIB)
clean:
	-del *.obj
