# $Id: makefile,v 1.12 2001/07/24 15:02:49 root Exp $

PROJ = hibpatch
BINPATH = ..

include ../h/common.mak
include ../h/csetopt.mak

.SUFFIXES: .c .obj .exe

.asm.h:
 asm2code $< $@

all: $(PROJ).exe
 copy $(PROJ).exe $(BINPATH)
 copy *.DLL $(BINPATH)

clean:
 del *.obj
 del asm\*.h
 del *.lst
 del *.lib
 del *.arj

OBJS = $(PROJ).obj \
       patchtkt.lib os2krnl.obj os2ldr.obj os2ldr_d.obj pmviop.obj
$(PROJ).exe: $(OBJS) packexe.exe patchtkt.lib
 $(LINKER) $(LINKOPT) $(OBJS),$(@B),NUL,$(LINKLIB) patchtkt,$(LINKDEF);
!if "$(DEBUG)" == ""
 LXLITE /CS /MF3 /BDX- /I- /ZS $@
 packexe $@
!endif
packexe.exe: packexe.obj \
             patchtkt.lib
 $(LINKER) $(LINKOPT) packexe.obj,$(@B),NUL,$(LINKLIB) patchtkt,$(LINKDEF);
!if "$(DEBUG)" == ""
 LXLITE /CS /MF3 /BDX- /I- /ZS $@
 copy packexe.exe *.ex_
 packexe packexe.ex_
 del packexe.exe
 ren packexe.ex_ *.exe
!endif

asm2code.exe: asm2code.obj packexe.exe patchtkt.lib
 $(LINKER) $(LINKOPT) asm2code.obj,$(@B),NUL,$(LINKLIB) patchtkt,$(LINKDEF);
!if "$(DEBUG)" == ""
 LXLITE /CS /MF3 /BDX- /I- /ZS $@
 packexe $@
!endif

patchtkt.lib: patchtkt.obj
 $(LINKER) $(LINKOPT) patchtkt.obj,$(@B).dll,NUL,$(LINKLIB),$(@B).def;
!if "$(DEBUG)" == ""
 LXLITE /CS /MF3 /BDX- /I- /ZS $(@B).dll
!endif
 implib $@ $(@B).dll

$(PROJ).obj: $(PROJ).c
 $(CC) $(COPT) %s
packexe.obj: packexe.c
 $(CC) $(COPT) %s
patchtkt.obj: patchtkt.c
 $(CC) $(DLL_COPT) %s
os2krnl.obj: os2krnl.c
 $(CC) $(COPT) %s
os2ldr.obj: os2ldr.c asm2code.exe asm\int13ldr.h
 $(CC) $(COPT) %s
os2ldr_d.obj: os2ldr_d.c
 $(CC) $(COPT) %s
pmviop.obj: pmviop.c
 $(CC) $(COPT) %s
asm2code.obj: asm2code.c
 $(CC) $(COPT) %s
