# makefile for various exec loaders

ASM=tasm /t

LIBTOOL=tlib

HOMEDIR=..\..
EXTENDER=$(HOMEDIR)\obj\krnl.obj
INTLIB=$(HOMEDIR)\lib\intload.lib
WATCOMSTUBLOADER=$(HOMEDIR)\bin\wextw.exe
DOS32STUBLOADER=$(HOMEDIR)\bin\wextd.exe

ALL : $(INTLIB) $(WATCOMSTUBLOADER) $(DOS32STUBLOADER) DELETE

DELETE :
  @del *.obj > nul
  @echo Deleted all objects
  @echo Finished,SUCCESS!


$(WATCOMSTUBLOADER) : $(EXTENDER) rexload.obj extdos.obj watstub.obj
 tlink /3 /x $(EXTENDER) rexload watstub extdos,$(WATCOMSTUBLOADER)
 $(HOMEDIR)\bin\wextfix $(WATCOMSTUBLOADER)

$(DOS32STUBLOADER) : $(EXTENDER) d32load.obj extdos.obj d32stub.obj
 tlink /3 /x $(EXTENDER) d32load.obj d32stub.obj extdos.obj,$(DOS32STUBLOADER)
 $(HOMEDIR)\bin\wextfix $(DOS32STUBLOADER)

$(INTLIB) : $(EXTENDER) rexload.obj internal.obj
 @del $(INTLIB) > nul
 $(LIBTOOL) $(INTLIB) +$(EXTENDER) +rexload.obj +internal.obj

rexload.obj : general\rexload.asm
 $(ASM) general\rexload.asm

watstub.obj : watstub\watstub.asm
 $(ASM) watstub\watstub.asm

d32load.obj : general\d32load.asm
 $(ASM) general\d32load.asm

d32stub.obj : d32stub\d32stub.asm
 $(ASM) d32stub\d32stub.asm

extdos.obj : general\extdos.asm
 $(ASM) general\extdos.asm

internal.obj : internal\internal.asm
 $(ASM) internal\internal.asm

