
# makefile (use wmake /ms) to create EditPE.exe
# tools needed:
# - jwasm
# - jwlink
# - HX dev

!include <..\dirs>

name  = EDITPE
name2 = EXTRMZ

!ifndef DEBUG
DEBUG=0
!endif

!if $(DEBUG)
OUTDIR=Debug
AOPTD=-Zi
LOPTD=debug c op cvp
!else
OUTDIR=Release
AOPTD=
LOPTD=
!endif

#AOPT=-c -nologo -coff -Sg -Fl$* -Fo$* $(AOPTD) -I$(HXINST)\Include
AOPT=-c -nologo -coff -Sg -Fl$* -Fo$* $(AOPTD) -I$(INC32DIR)

ALL: $(OUTDIR) $(OUTDIR)/$(name).EXE $(OUTDIR)\$(name2).EXE

$(OUTDIR):
	@mkdir $(OUTDIR)

$(OUTDIR)/$(name).EXE: $*.obj makefile
	@jwlink @<<
$(LOPTD) format win pe
file $*.obj
name $*.EXE
libpath $(LIBCOFF)
lib { dkrnl32.lib $(CRTLIB) }
op q,dosseg, m=$*.map, stub=dpmist32.bin $(LOPTD),start=_mainCRTStartup
<<

$(OUTDIR)/$(name).obj: $(name).asm makefile
	@$(ASM) $(AOPT) $(name).asm

$(OUTDIR)/$(name2).EXE: $*.obj makefile
	@jwlink @<<
format win pe
file $*.obj
name $*.EXE 
libpath $(LIBCOFF)
lib { dkrnl32.lib $(CRTLIB) }
op q,m=$*.map, stub=dpmist32.bin, start=_mainCRTStartup $(LOPTD)
<<

$(OUTDIR)/$(name2).obj: $(name2).asm makefile
	@$(ASM) $(AOPT) $(name2).asm

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