
# call: nmake 

!include <..\dirs>

# define directory for OMF libs/modules
#LIBOMF=..\..\lib

# define name of OMF lib utility
LIB=$(LIB16BIN)

!ifdef TRACE
ASMT=-D?TRACE=1
!else
ASMT=
!endif

!ifndef DEBUG
DEBUG=0
!endif

!if $(DEBUG)
OUTDIR=DEBUG
!else
OUTDIR=RELEASE
!endif

ASMOPT= -c -nologo -Sg -Fl$* -Fo$*.OBJ -D?W32=0 -D?FLAT=0 $(ASMT) -I$(INC32DIR)

ALL: $(OUTDIR)\JMPPM32.LIB $(OUTDIR)\JMPPM32.OBJ $(OUTDIR)\defstack.obj \
	$(OUTDIR)\dmysrvr.obj $(OUTDIR)\dmymove.obj \
    STUB\loadsrvr.OBJ $(OUTDIR)\loadpe.obj

$(OUTDIR)\JMPPM32.LIB: $(OUTDIR)\getcmdl.obj $(OUTDIR)\getenv.obj \
					$(OUTDIR)\loadsrvr.obj $(OUTDIR)\movehigh.obj \
					$(OUTDIR)\stksize.obj $(OUTDIR)\loadext.obj \
                    $(OUTDIR)\loadpe.obj
	@cd $(OUTDIR)
	$(LIB) JMPPM32.LIB -+ getcmdl.obj -+ getenv.obj\
		-+ loadsrvr.obj -+ movehigh.obj -+ stksize.obj -+ loadext.obj\
        -+ loadpe.obj;
	@cd ..
!if $(DEBUG)==0
	@copy $(OUTDIR)\JMPPM32.LIB $(LIBOMF)\*.* >NUL
!endif

$(OUTDIR)\getcmdl.obj: getcmdl.asm makefile
	ml $(ASMOPT) getcmdl.asm

$(OUTDIR)\getenv.obj: getenv.asm makefile
	ml $(ASMOPT) getenv.asm

$(OUTDIR)\loadsrvr.obj: loadsrvr.asm makefile
	ml $(ASMOPT) loadsrvr.asm

$(OUTDIR)\movehigh.obj: movehigh.asm makefile
	ml $(ASMOPT) movehigh.asm

$(OUTDIR)\stksize.obj: stksize.asm makefile
	ml $(ASMOPT) stksize.asm

$(OUTDIR)\loadext.obj: loadext.asm makefile
	ml $(ASMOPT) loadext.asm

$(OUTDIR)\loadpe.obj: loadpe.asm makefile
	ml $(ASMOPT) loadpe.asm

STUB\loadsrvr.obj: loadsrvr.asm ..\hdpmi\stub32\hdpmi32.inc makefile
	ml $(ASMOPT) -D?HDPMI=1 loadsrvr.asm
    copy $*.obj $(LIBOMF)\*.* >NUL


$(OUTDIR)\JMPPM32.OBJ: jmppm32.asm makefile
	ml $(ASMOPT) jmppm32.asm
!if $(DEBUG)==0
	@copy $*.OBJ $(LIBOMF)\*.* >NUL
!endif

$(OUTDIR)\DEFSTACK.OBJ: defstack.asm makefile
	ml $(ASMOPT) defstack.asm
!if $(DEBUG)==0
	@copy $*.OBJ $(LIBOMF)\*.* >NUL
!endif

$(OUTDIR)\DMYSRVR.OBJ: dmysrvr.asm makefile
	ml $(ASMOPT) dmysrvr.asm
!if $(DEBUG)==0
	@copy $*.OBJ $(LIBOMF)\*.* >NUL
!endif

#$(OUTDIR)\DMYTHUNK.OBJ: dmythunk.asm makefile
#	ml $(ASMOPT) dmythunk.asm
#!if $(DEBUG)==0
#	@copy $*.OBJ $(LIBOMF)\*.* >NUL
#!endif

$(OUTDIR)\DMYMOVE.OBJ: dmymove.asm makefile
	ml $(ASMOPT) dmymove.asm
!if $(DEBUG)==0
	@copy $*.OBJ $(LIBOMF)\*.* >NUL
!endif

clean:
	@del $(OUTDIR)\*.obj
	@del $(OUTDIR)\*.lib
	@del $(OUTDIR)\*.lst
