# Cygnus/mingw32, whose resource compiler may have less of a
# problem with it.
#
+# - XFLAGS=/DMALLOC_LOG
+# Causes PuTTY to emit a file called putty_mem.log, logging every
+# memory allocation and free, so you can track memory leaks.
+#
+# - XFLAGS=/DMINEFIELD
+# Causes PuTTY to use a custom memory allocator, similar in
+# concept to Electric Fence, in place of regular malloc(). Wastes
+# huge amounts of RAM, but should cause heap-corruption bugs to
+# show up as GPFs at the point of failure rather than appearing
+# later on as second-level damage.
+#
##--
CFLAGS = /nologo /W3 /YX /O2 /Yd /D_WINDOWS /DDEBUG /ML /Fd
LFLAGS = /incremental:no
.c.obj:
- cl $(COMPAT) $(FWHACK) $(CFLAGS) /c $*.c
+ cl $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) /c $*.c
OBJ=obj
RES=res
GOBJS1 = window.$(OBJ) windlg.$(OBJ) winctrls.$(OBJ) terminal.$(OBJ)
GOBJS2 = xlat.$(OBJ) sizetip.$(OBJ)
##-- objects putty puttytel plink
-LOBJS1 = telnet.$(OBJ) raw.$(OBJ) ldisc.$(OBJ) winnet.$(OBJ)
+LOBJS1 = telnet.$(OBJ) raw.$(OBJ) rlogin.$(OBJ) ldisc.$(OBJ) winnet.$(OBJ)
##-- objects putty plink
POBJS = be_all.$(OBJ)
##-- objects puttytel
sizetip.$(OBJ): sizetip.c putty.h puttymem.h network.h winstuff.h
telnet.$(OBJ): telnet.c putty.h puttymem.h network.h
raw.$(OBJ): raw.c putty.h puttymem.h network.h
+rlogin.$(OBJ): rlogin.c putty.h puttymem.h network.h
xlat.$(OBJ): xlat.c putty.h puttymem.h network.h
ldisc.$(OBJ): ldisc.c putty.h puttymem.h network.h
misc.$(OBJ): misc.c putty.h puttymem.h network.h