DEBUG = TRUE

!ifdef DEBUG
DDEBUG  =-DDEBLEVEL=1 -DDEBUG
!else
DDEBUG  =-DDEBLEVEL=0
!endif

# makefile

NAME0  = APIHookeR
DIR0   = gui
NAME   = $(DIR0)\$(NAME0)

NAME1  = CrkAPI
NAME1a = IPAKRC
DIR1   = mainbody

NAME2  = PlugCxC1
DIR2   = plugin\registerclass

NAME3  = wsockcxc
DIR3   = plugin\winsock

NAME4  = pwgetdr
DIR4   = plugin\pwgetdr

NAME5  = pwmem
DIR5   = plugin\pwmem

NAME6  = pwdelete
DIR6   = plugin\pwdelete

NAME7  = wsenable
DIR7   = plugin\wsenable

NAME8  = filemonx
DIR8   = plugin\filemonx

NAME9  = VBasicWG
DIR9   = plugin\VBasicWG


PLUGIN_SUBDIR   = PLUGINS

OBJS = $(NAME).obj
DEF  = $(NAME).def

!if $d(MAKEDIR)
IMPORT=$(MAKEDIR)\..\lib\import32
!else
IMPORT=import32
!endif

$(NAME).EXE: $(OBJS) $(DEF)
   @tlink32 /Tpe /aa /c $(LINKDEBUG) $(OBJS), $(NAME),, $(IMPORT), $(DEF), $(NAME)

   @cd $(DIR0)
   @del *.res >nul
   @del *.map >nul
   @del *.obj >nul
   @copy $(NAME0).exe ..\bin\$(NAME0).exe >nul
   @del *.exe >nul
   @cd ..
   
   @cd $(DIR1)
   @link -vxd -def:$(NAME1).def /MAP:$(NAME1).map $(NAME1).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME1a).vxd ..\bin\$(NAME1).vxd >nul
   @del *.vxd
   @cd ..

   @cd $(DIR2)
   @link -vxd -def:$(NAME2).def $(NAME2).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME2).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME2).vxd >nul
   @copy $(NAME2).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME2).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

   @cd $(DIR3)
   @link -vxd -def:$(NAME3).def $(NAME3).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME3).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME3).vxd >nul
   @copy $(NAME3).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME3).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

   @cd $(DIR4)
   @link -vxd -def:$(NAME4).def $(NAME4).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME4).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME4).vxd >nul
   @copy $(NAME4).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME4).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

   @cd $(DIR5)
   @link -vxd -def:$(NAME5).def $(NAME5).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME5).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME5).vxd >nul
   @copy $(NAME5).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME5).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

   @cd $(DIR6)
   @link -vxd -def:$(NAME6).def $(NAME6).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME6).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME6).vxd >nul
   @copy $(NAME6).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME6).txt >nul
   @del *.vxd
   @cd ..
   @cd ..


   @cd $(DIR7)
   @link -vxd -def:$(NAME7).def $(NAME7).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME7).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME7).vxd >nul
   @copy $(NAME7).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME7).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

   @cd $(DIR8)
   @link -vxd -def:$(NAME8).def $(NAME8).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME8).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME8).vxd >nul
   @copy $(NAME8).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME8).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

   @cd $(DIR9)
   @link -vxd -def:$(NAME9).def $(NAME9).obj
   @del *.exp >nul
   @del *.lib >nul
   @del *.obj >nul
   @copy $(NAME9).vxd ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME9).vxd >nul
   @copy $(NAME9).txt ..\..\bin\$(PLUGIN_SUBDIR)\$(NAME9).txt >nul
   @del *.vxd
   @cd ..
   @cd ..

.asm.obj :

   @tasm32 /ml $(NAME).asm $(NAME).obj
   @brc32 -r $(NAME).rc

   @cd $(DIR1)
   @ml -coff -DBLD_COFF -DIS_32 -W2 -c -Cx -Zm -DMASM6 $(DDEBUG) $(NAME1).asm
   @cd ..

   @cd $(DIR2)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME2).asm
   @cd ..
   @cd ..

   @cd $(DIR3)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME3).asm
   @cd ..
   @cd ..

   @cd $(DIR4)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME4).asm
   @cd ..
   @cd ..

   @cd $(DIR5)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME5).asm
   @cd ..
   @cd ..

   @cd $(DIR6)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME6).asm
   @cd ..
   @cd ..

   @cd $(DIR7)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME7).asm
   @cd ..
   @cd ..

   @cd $(DIR8)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME8).asm
   @cd ..
   @cd ..

   @cd $(DIR9)
   @ml -coff -c -Cx  -DMASM6 -DBLD_COFF -DIS_32 $(NAME9).asm
   @cd ..
   @cd ..
