
# create COMXDLG, a dpmi32 app (HX DOS PE-Format)
# needs:
# - JWasm or Masm v6.1
# - WLink or MS Link
# - HXDEV (adjust path HXDIR below!)

name = COMXDLG

HXDIR=\asm\hx

!ifndef MASM
MASM=0
MSLINK=0
!else
MSLINK=1
!endif

!ifndef DEBUG
DEBUG=0
!endif

!if $(DEBUG)
LOPTD=/DEBUG:FULL
AOPTD=-Zi -D_DEBUG=1
OUTDIR=DEBUG
!else
LOPTD=/DEBUG:NONE
AOPTD=
OUTDIR=RELEASE
!endif

!if $(MASM)
ASM = ml -c -coff -Cx -Fl$* -Fo$* -I$(HXDIR)\Include $(AOPTD)
!else
ASM = jwasm -q -Fl$* -Fo$* -I$(HXDIR)\Include $(AOPTD)
!endif

!if $(MSLINK)
LIBS= duser32s.lib
LOPT=/OUT:$*.EXE /MAP /LIBPATH:$(HXDIR)\Lib /SUBSYSTEM:CONSOLE $(LOPTD) /FIXED:NO /OPT:NOWIN98 /STACK:0x1000
LINK= link $*.obj $(LIBS) $(LOPT) /STUB:$(HXDIR)\Bin\LoadPEx.bin
!else
LIBS= Library duser32s.lib
LOPT= op quiet, map=$*.map libpath $(HXDIR)\Lib op STUB=$(HXDIR)\Bin\LoadPEx.bin
LINK= wlink format windows nt runtime console file $*.obj $(LIBS) $(LOPT) 
!endif

$(OUTDIR)\$(name).EXE: $*.obj
    $(LINK)
    $(HXDIR)\Bin\patchPE $*.EXE

$(OUTDIR)\$(name).obj: $(name).asm Makefile
	@if not exist $(OUTDIR) mkdir $(OUTDIR)
    $(ASM) $(name).asm

