#################################################
#						#
# Makefile for CLIB\CONIO directory		#
#						#
# Routines contained in this directory are:	#
#	bdos.asm				#
#	cgets.asm				#
#	cputs.asm				#
#	getch.asm				#
#	inp.asm 				#
#	int86.asm				#
#	int86x.asm				#
#	intdos.asm				#
#	intdosx.asm				#
#	kbhit.asm				#
#	movedata.asm				#
#	outp.asm				#
#	putch.asm				#
#	segread.asm				#
#	ungetch.asm				#
#						#
#################################################



#########################################
#					#
# Object lists				#
#					#
#########################################

# Common objects
COMM_O= \
	$(LIBC)\cputs.obj \
	$(LIBC)\movedata.obj \
	$(LIBC)\segread.obj \
	$(LIBC)\ungetch.obj


# DOS 3.x objects
DOS_O=	\
	$(LIBC)\dos\bdos.obj \
	$(LIBC)\dos\int86.obj \
	$(LIBC)\dos\int86x.obj \
	$(LIBC)\dos\intdos.obj \
	$(LIBC)\dos\intdosx.obj \
	$(LIBC)\dos\cgets.obj \
	$(LIBC)\dos\getch.obj \
	$(LIBC)\dos\inp.obj \
	$(LIBC)\dos\kbhit.obj \
	$(LIBC)\dos\outp.obj \
	$(LIBC)\dos\putch.obj



# Windows objects
WIN_O=	\
	$(LIBC)\dos\bdos.obj \
	$(LIBC)\dos\int86.obj \
	$(LIBC)\dos\int86x.obj \
	$(LIBC)\dos\intdos.obj \
	$(LIBC)\dos\intdosx.obj \
	$(LIBC)\dos\inp.obj \
	$(LIBC)\dos\outp.obj

WINDLL_O=


#########################################
#					#
# Target Dependency listings		#
#					#
#########################################

libc: $(COMM_O) $(DOS_O)



libcw: $(WIN_O)

libcwdll:  $(WINDLL_O)


#########################################################
#							#
#   Dependencies and rules for making local objects	#
#							#
#########################################################

$(LIBC)\cputs.obj: cputs.asm \
		$(ASMSTD)
	$(MM) -Fo$(LIBC)\cputs.obj cputs.asm

$(LIBC)\movedata.obj: movedata.asm $(ASMSTD)
	$(MM) -Fo$(LIBC)\movedata.obj movedata.asm

$(LIBC)\segread.obj: segread.asm $(ASMSTD)
	$(MM) -Fo$(LIBC)\segread.obj segread.asm

$(LIBC)\ungetch.obj: ungetch.asm \
		$(ASMSTD)
	$(MM) -Fo$(LIBC)\ungetch.obj ungetch.asm


$(LIBC)\dos\bdos.obj: dos\bdos.asm $(ASMSTD) $(ASMINC)\msdos.inc
	$(MM) -Fo$(LIBC)\dos\bdos.obj dos\bdos.asm

$(LIBC)\dos\cgets.obj: dos\cgets.asm $(ASMSTD) $(ASMINC)\msdos.inc \
		$(ASMINC)\defsegs.inc
	$(MM) -Fo$(LIBC)\dos\cgets.obj dos\cgets.asm

$(LIBC)\dos\getch.obj: dos\getch.asm $(ASMSTD) $(ASMINC)\msdos.inc \
		$(ASMINC)\defsegs.inc
	$(MM) -Fo$(LIBC)\dos\getch.obj dos\getch.asm

$(LIBC)\dos\inp.obj: dos\inp.asm $(ASMSTD)
	$(MM) -Fo$(LIBC)\dos\inp.obj dos\inp.asm

$(LIBC)\dos\int86.obj: dos\int86.asm $(ASMSTD)
	$(MM) -Fo$(LIBC)\dos\int86.obj dos\int86.asm

$(LIBC)\dos\int86x.obj: dos\int86x.asm $(ASMSTD)
	$(MM) -Fo$(LIBC)\dos\int86x.obj dos\int86x.asm

$(LIBC)\dos\intdos.obj: dos\intdos.asm $(ASMSTD) $(ASMINC)\msdos.inc
	$(MM) -Fo$(LIBC)\dos\intdos.obj dos\intdos.asm

$(LIBC)\dos\intdosx.obj: dos\intdosx.asm $(ASMSTD) $(ASMINC)\msdos.inc
	$(MM) -Fo$(LIBC)\dos\intdosx.obj dos\intdosx.asm

$(LIBC)\dos\kbhit.obj: dos\kbhit.asm $(ASMSTD) $(ASMINC)\msdos.inc \
		$(ASMINC)\defsegs.inc
	$(MM) -Fo$(LIBC)\dos\kbhit.obj dos\kbhit.asm

$(LIBC)\dos\outp.obj: dos\outp.asm $(ASMSTD)
	$(MM) -Fo$(LIBC)\dos\outp.obj dos\outp.asm

$(LIBC)\dos\putch.obj: dos\putch.asm $(ASMSTD) $(ASMINC)\msdos.inc \
		$(ASMINC)\defsegs.inc
	$(MM) -Fo$(LIBC)\dos\putch.obj dos\putch.asm

