#################################################
#						#
# Makefile for CLIB\DIRECT directory		#
#						#
# Routines contained in this directory are:	#
#	allocmem.asm				#
#	b_disk.asm				#
#	b_equipl.asm				#
#	b_keybrd.asm				#
#	b_memsiz.asm				#
#	b_print.asm				#
#	b_serial.asm				#
#	b_timofd.asm				#
#	chainint.asm				#
#	d_close.asm				#
#	d_commit.asm				#
#	d_creat.asm				#
#	d_getvec.asm				#
#	d_find.asm				#
#	d_gfile.asm				#
#	d_gftime.asm				#
#	d_keep.asm				#
#	d_lock.asm				#
#	d_open.asm				#
#	d_rdwr.asm				#
#	d_seek.asm				#
#	d_setvec.asm				#
#	d_sfile.asm				#
#	d_sftime.asm				#
#	disable.asm				#
#	diskfree.asm				#
#	enable.asm				#
#	freemem.asm				#
#	getdate.asm				#
#	getdrive.asm				#
#	gettime.asm				#
#	harderr.asm				#
#	hardretn.asm				#
#	inpw.asm				#
#	outpw.asm				#
#	setblock.asm				#
#	setdate.asm				#
#	setdrive.asm				#
#	settime.asm				#
#						#
#################################################


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

# Common objects
COMM_O=


# DOS objects
DOS_O=	\
	$(LIBC)\dos\allocmem.obj \
	$(LIBC)\dos\b_disk.obj \
	$(LIBC)\dos\b_equipl.obj \
	$(LIBC)\dos\b_keybrd.obj \
	$(LIBC)\dos\b_memsiz.obj \
	$(LIBC)\dos\b_print.obj \
	$(LIBC)\dos\b_serial.obj \
	$(LIBC)\dos\b_timofd.obj \
	$(LIBC)\dos\chainint.obj \
	$(LIBC)\dos\d_close.obj \
	$(LIBC)\dos\d_commit.obj \
	$(LIBC)\dos\d_creat.obj \
	$(LIBC)\dos\d_find.obj \
	$(LIBC)\dos\d_getvec.obj \
	$(LIBC)\dos\d_gfile.obj \
	$(LIBC)\dos\d_gftime.obj \
	$(LIBC)\dos\d_keep.obj \
	$(LIBC)\dos\d_lock.obj \
	$(LIBC)\dos\d_open.obj \
	$(LIBC)\dos\d_rdwr.obj \
	$(LIBC)\dos\d_seek.obj \
	$(LIBC)\dos\d_setvec.obj \
	$(LIBC)\dos\d_sfile.obj \
	$(LIBC)\dos\d_sftime.obj \
	$(LIBC)\dos\disable.obj \
	$(LIBC)\dos\diskfree.obj \
	$(LIBC)\dos\enable.obj \
	$(LIBC)\dos\freemem.obj \
	$(LIBC)\dos\getdate.obj \
	$(LIBC)\dos\getdrive.obj \
	$(LIBC)\dos\gettime.obj \
	$(LIBC)\dos\harderr.obj \
	$(LIBC)\dos\hardretn.obj \
	$(LIBC)\dos\inpw.obj \
	$(LIBC)\dos\outpw.obj \
	$(LIBC)\dos\setblock.obj \
	$(LIBC)\dos\setdate.obj \
	$(LIBC)\dos\setdrive.obj \
	$(LIBC)\dos\settime.obj


# Windows objects
WIN_O=	\
	$(LIBC)\dos\b_equipl.obj \
	$(LIBC)\dos\b_memsiz.obj \
	$(LIBC)\dos\b_timofd.obj \
	$(LIBC)\dos\d_close.obj \
	$(LIBC)\dos\d_commit.obj \
	$(LIBC)\dos\d_creat.obj \
	$(LIBC)\dos\d_find.obj \
	$(LIBC)\dos\d_getvec.obj \
	$(LIBC)\dos\d_gfile.obj \
	$(LIBC)\dos\d_gftime.obj \
	$(LIBC)\dos\d_lock.obj \
	$(LIBC)\dos\d_open.obj \
	$(LIBC)\dos\d_rdwr.obj \
	$(LIBC)\dos\d_seek.obj \
	$(LIBC)\dos\d_sfile.obj \
	$(LIBC)\dos\d_sftime.obj \
	$(LIBC)\dos\diskfree.obj \
	$(LIBC)\dos\getdate.obj \
	$(LIBC)\dos\getdrive.obj \
	$(LIBC)\dos\gettime.obj \
	$(LIBC)\dos\inpw.obj \
	$(LIBC)\dos\outpw.obj \
	$(LIBC)\dos\setdate.obj \
	$(LIBC)\dos\setdrive.obj \
	$(LIBC)\dos\settime.obj

WINDLL_O=


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

libc: $(COMM_O) $(DOS_O)



libcw: $(WIN_O)

libcwdll:  $(WINDLL_O)


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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

