############################################################################
# Makefile for Borland C++ Compiler
#
#   make   : make dll
#   make c : clean
#   make i : install         (Specify the path OllyDbg installed)
#   make u : uninstall       (Specify the path OllyDbg installed)
#   make g : launch OllyDbg  (Specify the path OllyDbg installed)
#
############################################################################

# specify the path OllyDbg installed
OLLYPATH = D:\Apps\Progs\Debugger\Ollydbg\Plugins #Specify the path OllyDbg installed

BCC = $(MAKEDIR)\..
PROJECT  = Labeler
TARGET   = $(PROJECT).dll
OBJFILES = $(PROJECT).obj
RESFILES = $(PROJECT).res
RESDEPEN = $(RESFILES)
LIBFILES = ollydbg.lib    # use implib to make this library (change this to your environment)
PATHCPP  = .;
PATHASM  = .;
PATHRC   = .;
RELEASELIBPATH = $(BCC)\lib\release
PSDKLIBPATH = $(BCC)\lib\PSDK

#CFLAG1 = -I$(BCC)\include -WD -Oc -O2 -w -Ve -C -AT -x- -RT- -r -a1 -d -k- -K -y -v -vi -c -b- -w-par -w-inl -Vx -tWD 
CFLAG1 = -I$(BCC)\include -WD -O2 -Hc -w -Vx -Ve -C -X- -a1 -b -d -k -y -v -vi -K -c -tWM -w-par
RFLAGS = -i$(BCC)\include
AFLAGS = /i$(BCC)\include /mx /w2 /zd
LFLAGS = -L$(BCC)\lib\obj;$(BCC)\lib;$(RELEASELIBPATH);$(PSDKLIBPATH) -aa -Tpd -x -Gn -Gi -w -v
ALLOBJ = c0d32.obj $(OBJFILES)
ALLRES = $(RESFILES)
ALLLIB = $(LIBFILES) $(LIBRARIES) import32.lib cw32.lib comctl32.lib

.autodepend
BCC32  = bcc32
CPP32  = cpp32
TASM32 = tasm32
LINKER = ilink32
BRCC32 = brcc32

.PATH.CPP = $(PATHCPP)
.PATH.C   = $(PATHCPP)
.PATH.ASM = $(PATHASM)
.PATH.RC  = $(PATHRC)

$(TARGET): $(OBJFILES) $(RESDEPEN) $(DEFFILE)
    $(BCC)\BIN\$(LINKER) @&&!
    $(LFLAGS) +
    $(ALLOBJ), +
    $(TARGET),, +
    $(ALLLIB), +
    $(DEFFILE), +
    $(ALLRES)
!

.cpp.obj:
    $(BCC)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< }

.c.obj:
    $(BCC)\BIN\$(BCC32) $(CFLAG1) -n$(@D) {$< }

.asm.obj:
    $(BCC)\BIN\$(TASM32) $(AFLAGS) $<, $@

.rc.res:
    $(BCC)\BIN\$(BRCC32) $(RFLAGS) -fo$@ $<

c:
    -del *.dll
    -del *.obj
    -del *.tds
    -del *.lib
    -del *.res

i:
    copy $(TARGET) $(OLLYPATH)

u:
    del  $(OLLYPATH)\$(TARGET)

g:
    $(OLLYPATH)\OllyDbg.exe

deb:
    -copy *.c $(OLLYPATH)
    -copy *.tds $(OLLYPATH)
