#----------------------------------------------------------------------------- # # makefile # #----------------------------------------------------------------------------- # Set assembler options #----------------------------------------------------------------------------- MASMOPT = /c /Fo $(@R).obj MASMLST = /DRRC /Fl$(@R).lst LINKOPT = /M /NON #----------------------------------------------------------------------------- # Include directories #----------------------------------------------------------------------------- SRC_DIR = . INCLUDE_DIR = . LIB_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: fistbug.exe fistbugv.exe $(SRC_DIR)\fistbug.exe: $(SRC_DIR)\fistbug.obj link $(LINKOPT) fistbug; $(SRC_DIR)\fistbugv.exe: $(SRC_DIR)\fistbugv.obj link $(LINKOPT) fistbugv; $(SRC_DIR)\fistbug.obj: $(LIB_DIR)\fistbug.asm ml $(MASMOPT) $(MASMLST) fistbug.asm ml $(MASMOPT) fistbug.asm $(SRC_DIR)\fistbugv.obj: $(LIB_DIR)\fistbug.asm ml $(MASMOPT) /DVERBOSE $(MASMLST) fistbug.asm ml $(MASMOPT) /DVERBOSE fistbug.asm ren fistbug.obj fistbugv.obj #.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