# NMAKE makefile for Visual C++ 5
# 
# To build the library, type
#
#    nmake /F makefile-vc
#
# Note: you may need to run the vcvars32.bat file first.
#
# Targets:
#
#  rel_dll   Makes DLLs for shipping with a finished product
#
#  dev_dll   Makes DLLs for development
#
#  dbg_dll   Makes DLLs for debugging

###### Directories

SRC_DIR=.\src
DBG_DIR=.\dbg
DEV_DIR=.\dev
REL_DIR=.\rel

###### Tools

CXX  = cl.exe
LINK = link.exe

###### Default target

all: dbg_dll dev_dll rel_dll

###### Compiler/linker flags

DBG_CXX_FLAGS = /nologo /MTd /W3 /Gm /GX /Zi /Od \
 /DDW_DEBUG_VERSION /DWIN32 /D_DEBUG /D_WINDOWS /YX /Fo"$(DBG_DIR)/" \
 /I"$(SRC_DIR)"

DBG_LINK_FLAGS = kernel32.lib wsock32.lib\
 /nologo /subsystem:windows /dll\
 /comment:"MIME++. Copyright (c) 1996-1999 Douglas W. Sauder. All rights reserved."\
 /debug /machine:I386 /pdbtype:sept /warn:3


DEV_CXX_FLAGS = /nologo /MTd /W3 /Gm /GX /Zi /Od \
 /DDW_DEVELOPMENT_VERSION /DWIN32 /D_DEBUG /D_WINDOWS /YX /Fo"$(DEV_DIR)/" \
 /I"$(SRC_DIR)"

DEV_LINK_FLAGS = kernel32.lib wsock32.lib\
 /nologo /subsystem:windows /dll\
 /comment:"MIME++. Copyright (c) 1996-1999 Douglas W. Sauder. All rights reserved."\
 /debug /machine:I386 /pdbtype:sept /warn:3


REL_CXX_FLAGS = /nologo /MT /W3 /GX /O2 /DDW_PRODUCTION_VERSION \
 /DWIN32 /D_WINDOWS /YX /Fo"$(REL_DIR)/" /I"$(SRC_DIR)"

REL_LINK_FLAGS = kernel32.lib wsock32.lib\
 /nologo /subsystem:windows /dll\
 /comment:"MIME++. Copyright (c) 1996-1999 Douglas W. Sauder. All rights reserved."\
 /incremental:no /machine:I386 /release /version:1.1 /warn:3

##############################################################################
##############################################################################

DBG_CORE_OBJS = \
 "$(DBG_DIR)\address.obj" \
 "$(DBG_DIR)\addrlist.obj" \
 "$(DBG_DIR)\body.obj" \
 "$(DBG_DIR)\bodypart.obj" \
 "$(DBG_DIR)\bounds.obj" \
 "$(DBG_DIR)\boyermor.obj" \
 "$(DBG_DIR)\datetime.obj" \
 "$(DBG_DIR)\disptype.obj" \
 "$(DBG_DIR)\dw_cte.obj" \
 "$(DBG_DIR)\dw_date.obj" \
 "$(DBG_DIR)\dw_mime.obj" \
 "$(DBG_DIR)\encoded.obj" \
 "$(DBG_DIR)\entity.obj" \
 "$(DBG_DIR)\except.obj" \
 "$(DBG_DIR)\field.obj" \
 "$(DBG_DIR)\fieldbdy.obj" \
 "$(DBG_DIR)\group.obj" \
 "$(DBG_DIR)\headers.obj" \
 "$(DBG_DIR)\mailbox.obj" \
 "$(DBG_DIR)\mboxlist.obj" \
 "$(DBG_DIR)\mechansm.obj" \
 "$(DBG_DIR)\mediatyp.obj" \
 "$(DBG_DIR)\message.obj" \
 "$(DBG_DIR)\msgcmp.obj" \
 "$(DBG_DIR)\msgid.obj" \
 "$(DBG_DIR)\param.obj" \
 "$(DBG_DIR)\stamp.obj" \
 "$(DBG_DIR)\string.obj" \
 "$(DBG_DIR)\system.obj" \
 "$(DBG_DIR)\text.obj" \
 "$(DBG_DIR)\token.obj"

DBG_UTIL_OBJS = \
 "$(DBG_DIR)\applfile.obj" \
 "$(DBG_DIR)\binhex.obj" \
 "$(DBG_DIR)\uuencode.obj"

DBG_NET_OBJS = \
 "$(DBG_DIR)\protocol.obj" \
 "$(DBG_DIR)\nntp.obj" \
 "$(DBG_DIR)\pop.obj" \
 "$(DBG_DIR)\smtp.obj"

dbg_dll : "$(DBG_DIR)\mimepp_core.dll"
dbg_dll : "$(DBG_DIR)\mimepp_util.dll"
dbg_dll : "$(DBG_DIR)\mimepp_net.dll"

"$(DBG_DIR)" :
 @if not exist "$(DBG_DIR)\nul" mkdir "$(DBG_DIR)"

"$(DBG_DIR)\mimepp_core.dll" : "$(DBG_DIR)" $(DBG_CORE_OBJS)
 @$(LINK) @<<
$(DBG_LINK_FLAGS) /out:"$(DBG_DIR)\mimepp_core.dll"
/implib:"$(DBG_DIR)\mimepp_core.lib" $(DBG_CORE_OBJS)
<<

"$(DBG_DIR)\mimepp_util.dll" : "$(DBG_DIR)" "$(DBG_DIR)\mimepp_core.dll" $(DBG_UTIL_OBJS)
 @$(LINK) @<<
"$(DBG_DIR)\mimepp_core.lib"
$(DBG_LINK_FLAGS) /out:"$(DBG_DIR)\mimepp_util.dll"
/implib:"$(DBG_DIR)\mimepp_util.lib" $(DBG_UTIL_OBJS)
<<

"$(DBG_DIR)\mimepp_net.dll" : "$(DBG_DIR)" "$(DBG_DIR)\mimepp_core.dll" $(DBG_NET_OBJS)
 @$(LINK) @<<
$(DBG_LINK_FLAGS) /out:"$(DBG_DIR)\mimepp_net.dll"
/implib:"$(DBG_DIR)\mimepp_net.lib" $(DBG_NET_OBJS)
"$(DBG_DIR)\mimepp_core.lib" wsock32.lib
<<

"$(DBG_DIR)\address.obj" : "$(SRC_DIR)\address.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\address.cpp"

"$(DBG_DIR)\addrlist.obj" : "$(SRC_DIR)\addrlist.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\addrlist.cpp"

"$(DBG_DIR)\body.obj" : "$(SRC_DIR)\body.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\body.cpp"

"$(DBG_DIR)\bodypart.obj" : "$(SRC_DIR)\bodypart.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\bodypart.cpp"

"$(DBG_DIR)\bounds.obj" : "$(SRC_DIR)\bounds.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\bounds.cpp"

"$(DBG_DIR)\boyermor.obj" : "$(SRC_DIR)\boyermor.cpp" 
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\boyermor.cpp"

"$(DBG_DIR)\datetime.obj" : "$(SRC_DIR)\datetime.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\datetime.cpp"

"$(DBG_DIR)\disptype.obj" : "$(SRC_DIR)\disptype.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\disptype.cpp"

"$(DBG_DIR)\dw_cte.obj" : "$(SRC_DIR)\dw_cte.cpp" 
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\dw_cte.cpp"

"$(DBG_DIR)\dw_date.obj" : "$(SRC_DIR)\dw_date.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\dw_date.cpp"

"$(DBG_DIR)\dw_mime.obj" : "$(SRC_DIR)\dw_mime.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\dw_mime.cpp"

"$(DBG_DIR)\encoded.obj" : "$(SRC_DIR)\encoded.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\encoded.cpp"

"$(DBG_DIR)\entity.obj" : "$(SRC_DIR)\entity.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\entity.cpp"

"$(DBG_DIR)\except.obj" : "$(SRC_DIR)\except.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\except.cpp"

"$(DBG_DIR)\field.obj" : "$(SRC_DIR)\field.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\field.cpp"

"$(DBG_DIR)\fieldbdy.obj" : "$(SRC_DIR)\fieldbdy.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\fieldbdy.cpp"

"$(DBG_DIR)\group.obj" : "$(SRC_DIR)\group.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\group.cpp"

"$(DBG_DIR)\headers.obj" : "$(SRC_DIR)\headers.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\headers.cpp"

"$(DBG_DIR)\mailbox.obj" : "$(SRC_DIR)\mailbox.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mailbox.cpp"

"$(DBG_DIR)\mboxlist.obj" : "$(SRC_DIR)\mboxlist.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mboxlist.cpp"

"$(DBG_DIR)\mechansm.obj" : "$(SRC_DIR)\mechansm.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mechansm.cpp"

"$(DBG_DIR)\mediatyp.obj" : "$(SRC_DIR)\mediatyp.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mediatyp.cpp"

"$(DBG_DIR)\message.obj" : "$(SRC_DIR)\message.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\message.cpp"

"$(DBG_DIR)\msgcmp.obj" : "$(SRC_DIR)\msgcmp.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\msgcmp.cpp"

"$(DBG_DIR)\msgid.obj" : "$(SRC_DIR)\msgid.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\msgid.cpp"

"$(DBG_DIR)\param.obj" : "$(SRC_DIR)\param.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\param.cpp"

"$(DBG_DIR)\stamp.obj" : "$(SRC_DIR)\stamp.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\stamp.cpp"

"$(DBG_DIR)\string.obj" : "$(SRC_DIR)\string.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\string.cpp"

"$(DBG_DIR)\system.obj" : "$(SRC_DIR)\system.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\system.cpp"

"$(DBG_DIR)\text.obj" : "$(SRC_DIR)\text.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\text.cpp"

"$(DBG_DIR)\token.obj" : "$(SRC_DIR)\token.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_core.pch" \
  /Fd"$(DBG_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\token.cpp"

"$(DBG_DIR)\applfile.obj" : "$(SRC_DIR)\applfile.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_util.pch" \
  /Fd"$(DBG_DIR)/mimepp_util_t.pdb" /c "$(SRC_DIR)\applfile.cpp"

"$(DBG_DIR)\binhex.obj" : "$(SRC_DIR)\binhex.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_util.pch" \
  /Fd"$(DBG_DIR)/mimepp_util_t.pdb" /c "$(SRC_DIR)\binhex.cpp"

"$(DBG_DIR)\uuencode.obj" : "$(SRC_DIR)\uuencode.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_util.pch" \
  /Fd"$(DBG_DIR)/mimepp_util_t.pdb" /c "$(SRC_DIR)\uuencode.cpp"

"$(DBG_DIR)\nntp.obj" : "$(SRC_DIR)\nntp.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_net.pch" \
  /Fd"$(DBG_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\nntp.cpp"

"$(DBG_DIR)\pop.obj" : "$(SRC_DIR)\pop.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_net.pch" \
  /Fd"$(DBG_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\pop.cpp"

"$(DBG_DIR)\protocol.obj" : "$(SRC_DIR)\protocol.cpp" "$(SRC_DIR)\mimepp\protocol.h"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_net.pch" \
  /Fd"$(DBG_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\protocol.cpp"

"$(DBG_DIR)\smtp.obj" : "$(SRC_DIR)\smtp.cpp"
  @$(CXX) $(DBG_CXX_FLAGS) /Fp"$(DBG_DIR)/mimepp_net.pch" \
  /Fd"$(DBG_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\smtp.cpp"

##############################################################################
##############################################################################

DEV_CORE_OBJS = \
 "$(DEV_DIR)\address.obj" \
 "$(DEV_DIR)\addrlist.obj" \
 "$(DEV_DIR)\body.obj" \
 "$(DEV_DIR)\bodypart.obj" \
 "$(DEV_DIR)\bounds.obj" \
 "$(DEV_DIR)\boyermor.obj" \
 "$(DEV_DIR)\datetime.obj" \
 "$(DEV_DIR)\disptype.obj" \
 "$(DEV_DIR)\dw_cte.obj" \
 "$(DEV_DIR)\dw_date.obj" \
 "$(DEV_DIR)\dw_mime.obj" \
 "$(DEV_DIR)\encoded.obj" \
 "$(DEV_DIR)\entity.obj" \
 "$(DEV_DIR)\except.obj" \
 "$(DEV_DIR)\field.obj" \
 "$(DEV_DIR)\fieldbdy.obj" \
 "$(DEV_DIR)\group.obj" \
 "$(DEV_DIR)\headers.obj" \
 "$(DEV_DIR)\mailbox.obj" \
 "$(DEV_DIR)\mboxlist.obj" \
 "$(DEV_DIR)\mechansm.obj" \
 "$(DEV_DIR)\mediatyp.obj" \
 "$(DEV_DIR)\message.obj" \
 "$(DEV_DIR)\msgcmp.obj" \
 "$(DEV_DIR)\msgid.obj" \
 "$(DEV_DIR)\param.obj" \
 "$(DEV_DIR)\stamp.obj" \
 "$(DEV_DIR)\string.obj" \
 "$(DEV_DIR)\system.obj" \
 "$(DEV_DIR)\text.obj" \
 "$(DEV_DIR)\token.obj"

DEV_UTIL_OBJS = \
 "$(DEV_DIR)\applfile.obj" \
 "$(DEV_DIR)\binhex.obj" \
 "$(DEV_DIR)\uuencode.obj"

DEV_NET_OBJS = \
 "$(DEV_DIR)\protocol.obj" \
 "$(DEV_DIR)\nntp.obj" \
 "$(DEV_DIR)\pop.obj" \
 "$(DEV_DIR)\smtp.obj"

dev_dll : "$(DEV_DIR)\mimepp_core.dll"
dev_dll : "$(DEV_DIR)\mimepp_util.dll"
dev_dll : "$(DEV_DIR)\mimepp_net.dll"

"$(DEV_DIR)" :
 @if not exist "$(DEV_DIR)\nul" mkdir "$(DEV_DIR)"

"$(DEV_DIR)\mimepp_core.dll" : "$(DEV_DIR)" $(DEV_CORE_OBJS)
 @$(LINK) @<<
$(DEV_LINK_FLAGS) /out:"$(DEV_DIR)\mimepp_core.dll"
/implib:"$(DEV_DIR)\mimepp_core.lib" $(DEV_CORE_OBJS)
<<

"$(DEV_DIR)\mimepp_util.dll" : "$(DEV_DIR)" "$(DEV_DIR)\mimepp_core.dll" $(DEV_UTIL_OBJS)
 @$(LINK) @<<
"$(DEV_DIR)\mimepp_core.lib"
$(DEV_LINK_FLAGS) /out:"$(DEV_DIR)\mimepp_util.dll"
/implib:"$(DEV_DIR)\mimepp_util.lib" $(DEV_UTIL_OBJS)
<<

"$(DEV_DIR)\mimepp_net.dll" : "$(DEV_DIR)" "$(DEV_DIR)\mimepp_core.dll" $(DEV_NET_OBJS)
 @$(LINK) @<<
$(DEV_LINK_FLAGS) /out:"$(DEV_DIR)\mimepp_net.dll"
/implib:"$(DEV_DIR)\mimepp_net.lib" $(DEV_NET_OBJS)
"$(DEV_DIR)\mimepp_core.lib" wsock32.lib
<<

"$(DEV_DIR)\address.obj" : "$(SRC_DIR)\address.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\address.cpp"

"$(DEV_DIR)\addrlist.obj" : "$(SRC_DIR)\addrlist.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\addrlist.cpp"

"$(DEV_DIR)\body.obj" : "$(SRC_DIR)\body.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\body.cpp"

"$(DEV_DIR)\bodypart.obj" : "$(SRC_DIR)\bodypart.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\bodypart.cpp"

"$(DEV_DIR)\bounds.obj" : "$(SRC_DIR)\bounds.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\bounds.cpp"

"$(DEV_DIR)\boyermor.obj" : "$(SRC_DIR)\boyermor.cpp" 
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\boyermor.cpp"

"$(DEV_DIR)\datetime.obj" : "$(SRC_DIR)\datetime.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\datetime.cpp"

"$(DEV_DIR)\disptype.obj" : "$(SRC_DIR)\disptype.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\disptype.cpp"

"$(DEV_DIR)\dw_cte.obj" : "$(SRC_DIR)\dw_cte.cpp" 
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\dw_cte.cpp"

"$(DEV_DIR)\dw_date.obj" : "$(SRC_DIR)\dw_date.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\dw_date.cpp"

"$(DEV_DIR)\dw_mime.obj" : "$(SRC_DIR)\dw_mime.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\dw_mime.cpp"

"$(DEV_DIR)\encoded.obj" : "$(SRC_DIR)\encoded.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\encoded.cpp"

"$(DEV_DIR)\entity.obj" : "$(SRC_DIR)\entity.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\entity.cpp"

"$(DEV_DIR)\except.obj" : "$(SRC_DIR)\except.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\except.cpp"

"$(DEV_DIR)\field.obj" : "$(SRC_DIR)\field.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\field.cpp"

"$(DEV_DIR)\fieldbdy.obj" : "$(SRC_DIR)\fieldbdy.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\fieldbdy.cpp"

"$(DEV_DIR)\group.obj" : "$(SRC_DIR)\group.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\group.cpp"

"$(DEV_DIR)\headers.obj" : "$(SRC_DIR)\headers.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\headers.cpp"

"$(DEV_DIR)\mailbox.obj" : "$(SRC_DIR)\mailbox.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mailbox.cpp"

"$(DEV_DIR)\mboxlist.obj" : "$(SRC_DIR)\mboxlist.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mboxlist.cpp"

"$(DEV_DIR)\mechansm.obj" : "$(SRC_DIR)\mechansm.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mechansm.cpp"

"$(DEV_DIR)\mediatyp.obj" : "$(SRC_DIR)\mediatyp.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\mediatyp.cpp"

"$(DEV_DIR)\message.obj" : "$(SRC_DIR)\message.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\message.cpp"

"$(DEV_DIR)\msgcmp.obj" : "$(SRC_DIR)\msgcmp.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\msgcmp.cpp"

"$(DEV_DIR)\msgid.obj" : "$(SRC_DIR)\msgid.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\msgid.cpp"

"$(DEV_DIR)\param.obj" : "$(SRC_DIR)\param.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\param.cpp"

"$(DEV_DIR)\stamp.obj" : "$(SRC_DIR)\stamp.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\stamp.cpp"

"$(DEV_DIR)\string.obj" : "$(SRC_DIR)\string.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\string.cpp"

"$(DEV_DIR)\system.obj" : "$(SRC_DIR)\system.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\system.cpp"

"$(DEV_DIR)\text.obj" : "$(SRC_DIR)\text.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\text.cpp"

"$(DEV_DIR)\token.obj" : "$(SRC_DIR)\token.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_core.pch" \
  /Fd"$(DEV_DIR)/mimepp_core_t.pdb" /c "$(SRC_DIR)\token.cpp"

"$(DEV_DIR)\applfile.obj" : "$(SRC_DIR)\applfile.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_util.pch" \
  /Fd"$(DEV_DIR)/mimepp_util_t.pdb" /c "$(SRC_DIR)\applfile.cpp"

"$(DEV_DIR)\binhex.obj" : "$(SRC_DIR)\binhex.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_util.pch" \
  /Fd"$(DEV_DIR)/mimepp_util_t.pdb" /c "$(SRC_DIR)\binhex.cpp"

"$(DEV_DIR)\uuencode.obj" : "$(SRC_DIR)\uuencode.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_util.pch" \
  /Fd"$(DEV_DIR)/mimepp_util_t.pdb" /c "$(SRC_DIR)\uuencode.cpp"

"$(DEV_DIR)\nntp.obj" : "$(SRC_DIR)\nntp.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_net.pch" \
  /Fd"$(DEV_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\nntp.cpp"

"$(DEV_DIR)\pop.obj" : "$(SRC_DIR)\pop.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_net.pch" \
  /Fd"$(DEV_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\pop.cpp"

"$(DEV_DIR)\protocol.obj" : "$(SRC_DIR)\protocol.cpp" "$(SRC_DIR)\mimepp\protocol.h"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_net.pch" \
  /Fd"$(DEV_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\protocol.cpp"

"$(DEV_DIR)\smtp.obj" : "$(SRC_DIR)\smtp.cpp"
  @$(CXX) $(DEV_CXX_FLAGS) /Fp"$(DEV_DIR)/mimepp_net.pch" \
  /Fd"$(DEV_DIR)/mimepp_net_t.pdb" /c "$(SRC_DIR)\smtp.cpp"

##############################################################################
##############################################################################

REL_CORE_OBJS = \
 "$(REL_DIR)\address.obj" \
 "$(REL_DIR)\addrlist.obj" \
 "$(REL_DIR)\body.obj" \
 "$(REL_DIR)\bodypart.obj" \
 "$(REL_DIR)\bounds.obj" \
 "$(REL_DIR)\boyermor.obj" \
 "$(REL_DIR)\datetime.obj" \
 "$(REL_DIR)\disptype.obj" \
 "$(REL_DIR)\dw_cte.obj" \
 "$(REL_DIR)\dw_date.obj" \
 "$(REL_DIR)\dw_mime.obj" \
 "$(REL_DIR)\encoded.obj" \
 "$(REL_DIR)\entity.obj" \
 "$(REL_DIR)\except.obj" \
 "$(REL_DIR)\field.obj" \
 "$(REL_DIR)\fieldbdy.obj" \
 "$(REL_DIR)\group.obj" \
 "$(REL_DIR)\headers.obj" \
 "$(REL_DIR)\mailbox.obj" \
 "$(REL_DIR)\mboxlist.obj" \
 "$(REL_DIR)\mechansm.obj" \
 "$(REL_DIR)\mediatyp.obj" \
 "$(REL_DIR)\message.obj" \
 "$(REL_DIR)\msgcmp.obj" \
 "$(REL_DIR)\msgid.obj" \
 "$(REL_DIR)\param.obj" \
 "$(REL_DIR)\stamp.obj" \
 "$(REL_DIR)\string.obj" \
 "$(REL_DIR)\system.obj" \
 "$(REL_DIR)\text.obj" \
 "$(REL_DIR)\token.obj"

REL_UTIL_OBJS = \
 "$(REL_DIR)\applfile.obj" \
 "$(REL_DIR)\binhex.obj" \
 "$(REL_DIR)\uuencode.obj"

REL_NET_OBJS = \
 "$(REL_DIR)\protocol.obj" \
 "$(REL_DIR)\nntp.obj" \
 "$(REL_DIR)\pop.obj" \
 "$(REL_DIR)\smtp.obj"

rel_dll : "$(REL_DIR)\mimepp_core.dll"
rel_dll : "$(REL_DIR)\mimepp_util.dll"
rel_dll : "$(REL_DIR)\mimepp_net.dll"

"$(REL_DIR)" :
 @if not exist "$(REL_DIR)\nul" mkdir "$(REL_DIR)"

"$(REL_DIR)\mimepp_core.dll" : "$(REL_DIR)" $(REL_CORE_OBJS)
 @$(LINK) @<<
$(REL_LINK_FLAGS) /out:"$(REL_DIR)\mimepp_core.dll"
/implib:"$(REL_DIR)\mimepp_core.lib" $(REL_CORE_OBJS)
<<

"$(REL_DIR)\mimepp_util.dll" : "$(REL_DIR)" "$(REL_DIR)\mimepp_core.dll" $(REL_UTIL_OBJS)
 @$(LINK) @<<
"$(REL_DIR)\mimepp_core.lib"
$(REL_LINK_FLAGS) /out:"$(REL_DIR)\mimepp_util.dll"
/implib:"$(REL_DIR)\mimepp_util.lib" $(REL_UTIL_OBJS)
<<

"$(REL_DIR)\mimepp_net.dll" : "$(REL_DIR)" "$(REL_DIR)\mimepp_core.dll" $(REL_NET_OBJS)
 @$(LINK) @<<
$(REL_LINK_FLAGS) /out:"$(REL_DIR)\mimepp_net.dll"
/implib:"$(REL_DIR)\mimepp_net.lib" $(REL_NET_OBJS)
"$(REL_DIR)\mimepp_core.lib" wsock32.lib
<<

"$(REL_DIR)\address.obj" : "$(SRC_DIR)\address.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\address.cpp"

"$(REL_DIR)\addrlist.obj" : "$(SRC_DIR)\addrlist.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\addrlist.cpp"

"$(REL_DIR)\body.obj" : "$(SRC_DIR)\body.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\body.cpp"

"$(REL_DIR)\bodypart.obj" : "$(SRC_DIR)\bodypart.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\bodypart.cpp"

"$(REL_DIR)\bounds.obj" : "$(SRC_DIR)\bounds.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\bounds.cpp"

"$(REL_DIR)\boyermor.obj" : "$(SRC_DIR)\boyermor.cpp" 
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\boyermor.cpp"

"$(REL_DIR)\datetime.obj" : "$(SRC_DIR)\datetime.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\datetime.cpp"

"$(REL_DIR)\disptype.obj" : "$(SRC_DIR)\disptype.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\disptype.cpp"

"$(REL_DIR)\dw_cte.obj" : "$(SRC_DIR)\dw_cte.cpp" 
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\dw_cte.cpp"

"$(REL_DIR)\dw_date.obj" : "$(SRC_DIR)\dw_date.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\dw_date.cpp"

"$(REL_DIR)\dw_mime.obj" : "$(SRC_DIR)\dw_mime.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\dw_mime.cpp"

"$(REL_DIR)\encoded.obj" : "$(SRC_DIR)\encoded.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\encoded.cpp"

"$(REL_DIR)\entity.obj" : "$(SRC_DIR)\entity.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\entity.cpp"

"$(REL_DIR)\except.obj" : "$(SRC_DIR)\except.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\except.cpp"

"$(REL_DIR)\field.obj" : "$(SRC_DIR)\field.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\field.cpp"

"$(REL_DIR)\fieldbdy.obj" : "$(SRC_DIR)\fieldbdy.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\fieldbdy.cpp"

"$(REL_DIR)\group.obj" : "$(SRC_DIR)\group.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\group.cpp"

"$(REL_DIR)\headers.obj" : "$(SRC_DIR)\headers.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\headers.cpp"

"$(REL_DIR)\mailbox.obj" : "$(SRC_DIR)\mailbox.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\mailbox.cpp"

"$(REL_DIR)\mboxlist.obj" : "$(SRC_DIR)\mboxlist.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\mboxlist.cpp"

"$(REL_DIR)\mechansm.obj" : "$(SRC_DIR)\mechansm.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\mechansm.cpp"

"$(REL_DIR)\mediatyp.obj" : "$(SRC_DIR)\mediatyp.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\mediatyp.cpp"

"$(REL_DIR)\message.obj" : "$(SRC_DIR)\message.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\message.cpp"

"$(REL_DIR)\msgcmp.obj" : "$(SRC_DIR)\msgcmp.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\msgcmp.cpp"

"$(REL_DIR)\msgid.obj" : "$(SRC_DIR)\msgid.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\msgid.cpp"

"$(REL_DIR)\param.obj" : "$(SRC_DIR)\param.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\param.cpp"

"$(REL_DIR)\stamp.obj" : "$(SRC_DIR)\stamp.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\stamp.cpp"

"$(REL_DIR)\string.obj" : "$(SRC_DIR)\string.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\string.cpp"

"$(REL_DIR)\system.obj" : "$(SRC_DIR)\system.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\system.cpp"

"$(REL_DIR)\text.obj" : "$(SRC_DIR)\text.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\text.cpp"

"$(REL_DIR)\token.obj" : "$(SRC_DIR)\token.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_core.pch" \
  /c "$(SRC_DIR)\token.cpp"

"$(REL_DIR)\applfile.obj" : "$(SRC_DIR)\applfile.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_util.pch" \
  /c "$(SRC_DIR)\applfile.cpp"

"$(REL_DIR)\binhex.obj" : "$(SRC_DIR)\binhex.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_util.pch" \
  /c "$(SRC_DIR)\binhex.cpp"

"$(REL_DIR)\uuencode.obj" : "$(SRC_DIR)\uuencode.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_util.pch" \
  /c "$(SRC_DIR)\uuencode.cpp"

"$(REL_DIR)\nntp.obj" : "$(SRC_DIR)\nntp.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_net.pch" \
  /c "$(SRC_DIR)\nntp.cpp"

"$(REL_DIR)\pop.obj" : "$(SRC_DIR)\pop.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_net.pch" \
  /c "$(SRC_DIR)\pop.cpp"

"$(REL_DIR)\protocol.obj" : "$(SRC_DIR)\protocol.cpp" "$(SRC_DIR)\mimepp\protocol.h"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_net.pch" \
  /c "$(SRC_DIR)\protocol.cpp"

"$(REL_DIR)\smtp.obj" : "$(SRC_DIR)\smtp.cpp"
  @$(CXX) $(REL_CXX_FLAGS) /Fp"$(REL_DIR)/mimepp_net.pch" \
  /c "$(SRC_DIR)\smtp.cpp"
