#-----------------------------------------------------------------------------
#
#   makefile
#
#-----------------------------------------------------------------------------
# Set assembler options
#-----------------------------------------------------------------------------
MASMOPT = /c /W2 /DINCLUDEDIR=$(INCLUDE_DIR) /DP6 /DRM /Fo $(@R).obj
MASMLST = /DRRC /Fl$(@R).lst
LINK	= c:\masm611\binr\link.exe
LINKOPT = /MAP /NON


#-----------------------------------------------------------------------------
# Include directories
#-----------------------------------------------------------------------------
SRC_DIR = .
INCLUDE_DIR = .


#-----------------------------------------------------------------------------
# Link object files
#-----------------------------------------------------------------------------
LNK_OBJ = @lnk

#-----------------------------------------------------------------------------
# Dependancies & inference rules
#-----------------------------------------------------------------------------
.SUFFIXES :
.SUFFIXES :	.exe .obj .asm

.asm.obj:
		ml $(MASMOPT) $(MASMLST) $(@R).asm
		ml $(MASMOPT) $(@R).asm

#-----------------------------------------------------------------------------
# List of files to make
#-----------------------------------------------------------------------------
all:		foofbug.exe foofbug2.exe

$(SRC_DIR)\foofbug.exe: 	$(SRC_DIR)\foofbug.obj \
				$(SRC_DIR)\pagefns.obj
		$(LINK) $(LINKOPT) foofbug.obj pagefns.obj;
		copy foofbug.exe m:\exe

$(SRC_DIR)\foofbug2.exe:	$(SRC_DIR)\foofbug2.obj \
				$(SRC_DIR)\pagefns.obj
		$(LINK) $(LINKOPT) foofbug2.obj pagefns.obj;
		copy foofbug2.exe m:\exe

$(SRC_DIR)\foofbug.obj: 	$(SRC_DIR)\foofbug.asm

$(SRC_DIR)\foofbug2.obj:	$(SRC_DIR)\foofbug2.asm

$(SRC_DIR)\pagefns.obj: 	$(SRC_DIR)\pagefns.asm

.obj.exe:
		$(LINK) $(LINKOPT) $(LNK_OBJ);


clean:
		if exist *.obj del *.obj
		if exist *.map del *.map
		if exist *.exe del *.exe
		if exist *.lst del *.lst
