#################################################
#						#
# Makefile for CLIB\HELPER  directory		#
#						#
# Sources contained in this directory are:	#
#						#
#	dos\hdiff.asm				#
#	windows\hdiff.asm			#
#	ldiv.asm				#
#	llrot.asm				#
#	lrrot.asm				#
#	lmul.asm				#
#	lrem.asm				#
#	lshl.asm				#
#	lshr.asm				#
#	uldiv.asm				#
#	ulrem.asm				#
#	ulshr.asm				#
#						#
# To Create the objects:			#
#						#
#	dos\aFhdiff.obj dos\aNhdiff.obj 	#
#	windows\aFhdiff.obj windows\aNhdiff.obj 	#
#	aFldiv.obj	aNldiv.obj		#
#	aFllrot.obj	aNllrot.obj		#
#	aFlrrot.obj	aNlrrot.obj		#
#	aFlmul.obj	aNlmul.obj		#
#	aFlrem.obj	aNlrem.obj		#
#	aFlshl.obj	aNlshl.obj		#
#	aFlshr.obj	aNlshr.obj		#
#	aFuldiv.obj	aNuldiv.obj		#
#	aFulrem.obj	aNulrem.obj		#
#	aFulshr.obj	aNulshr.obj		#
#						#
#################################################

LIBC=..\$(L)objs

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

ASMFLAGS=-Dmem_$(MEM)


#########################################
#					#
#   Object Dependency Listing		#
#					#
#########################################

# Common objects
OBJECTS= \
	$(LIBC)\dos\$(X)hdiff.obj $(LIBC)\windows\$(X)hdiff.obj \
	$(LIBC)\$(X)ldiv.obj $(LIBC)\$(X)lmul.obj \
	$(LIBC)\$(X)lrem.obj $(LIBC)\$(X)lshl.obj \
	$(LIBC)\$(X)lshr.obj $(LIBC)\$(X)uldiv.obj \
	$(LIBC)\$(X)ulrem.obj $(LIBC)\$(X)ulshr.obj \
	$(LIBC)\$(X)llrot.obj $(LIBC)\$(X)lrrot.obj

# Target file lists
libh: $(OBJECTS)


#####################################################
#						    #
# Dependancies and rules for making local objects   #
#						    #
#####################################################

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

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

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

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

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

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

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

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

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

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

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

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