#################################################
#						#
# Makefile for CLIB\HELPER directory		#
#						#
# Routines contained in this directory are:	#
#						#
#   aldiv.asm					#
#   almul.asm					#
#   alrem.asm					#
#   alshl.asm					#
#   alshr.asm					#
#   auldiv.asm					#
#   aulrem.asm					#
#   aulshr.asm					#
#						#
# Used to create the following objects: 	#
#						#
#   aNNaldiv.obj	aNFaldiv.obj		#
#   aNNalmul.obj	aNFalmul.obj		#
#   aNNalrem.obj	aNFalrem.obj		#
#   aNNalshl.obj	aNFalshl.obj		#
#   aNNalshr.obj	aNFalshr.obj		#
#   aNNauldi.obj*	aNFauldi.obj*		#
#   aNNaulre.obj*	aNFaulre.obj*		#
#   aNNaulsh.obj*	aNFaulsh.obj*		#
#						#
#   aFNaldiv.obj	aFFaldiv.obj		#
#   aFNalmul.obj	aFFalmul.obj		#
#   aFNalrem.obj	aFFalrem.obj		#
#   aFNalshl.obj	aFFalshl.obj		#
#   aFNalshr.obj	aFFalshr.obj		#
#   aFNauldi.obj*	aFFauldi.obj*		#
#   aFNaulre.obj*	aFFaulre.obj*		#
#   aFNaulsh.obj*	aFFaulsh.obj*		#
#						#
# * DOS does not allow file names longer than	#
#   eight characters so these names have been	#
#   truncated from *uldiv.obj to *uldi.obj,	#
#   from *ulrem.obj to *ulre.obj, and from	#
#   *ulshr.obj to *ulsh.obj.			#
#						#
#################################################

LIBC=..\$(L)objs

#########################################
#					#
# Macros defining the assembler flags	#
#					#
#########################################

ASMFLAGS=-Dmem_$(MEM)


#########################################
#					#
# Macros defining directory paths used	#
#					#
#########################################

# Common objects
OBJECTS= \
	$(LIBC)\$(X)aldiv.obj $(LIBC)\$(X)almul.obj \
	$(LIBC)\$(X)alrem.obj $(LIBC)\$(X)alshl.obj \
	$(LIBC)\$(X)alshr.obj $(LIBC)\$(X)auldi.obj \
	$(LIBC)\$(X)aulre.obj $(LIBC)\$(X)aulsh.obj

# Target file lists
libh: $(OBJECTS)

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

$(LIBC)\$(X)aldiv.obj: aldiv.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)aldiv.obj aldiv.asm

$(LIBC)\$(X)almul.obj: almul.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)almul.obj almul.asm

$(LIBC)\$(X)alrem.obj: alrem.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)alrem.obj alrem.asm

$(LIBC)\$(X)alshl.obj: alshl.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)alshl.obj alshl.asm

$(LIBC)\$(X)alshr.obj: alshr.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)alshr.obj alshr.asm

$(LIBC)\$(X)auldi.obj: auldiv.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)auldi.obj auldiv.asm

$(LIBC)\$(X)aulre.obj: aulrem.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)aulre.obj aulrem.asm

$(LIBC)\$(X)aulsh.obj: aulshr.asm $(ASMSTD) $(ASMINC)\cmphlp.inc \
		$(ASMINC)\mm.inc
	$(MM) $(ASMFLAGS) -Fo$(LIBC)\$(X)aulsh.obj aulshr.asm
