+# -*- makefile -*-
+#
+# This file describes which PuTTY programs are made up from which
+# object and resource files. It is processed into the various
+# Makefiles by means of a Perl script. Makefile changes should
+# really be made by editing this file and/or the Perl script, not
+# by editing the actual Makefiles.
+
+# Help text added to the top of each Makefile, with /D converted
+# into -D as appropriate for the particular Makefile.
+
+!begin help
+#
+# Extra options you can set:
+#
+# - FWHACK=/DFWHACK
+# Enables a hack that tunnels through some firewall proxies.
+#
+# - VER=/DSNAPSHOT=1999-01-25
+# Generates executables whose About box report them as being a
+# development snapshot.
+#
+# - VER=/DRELEASE=0.43
+# Generates executables whose About box report them as being a
+# release version.
+#
+# - COMPAT=/DAUTO_WINSOCK
+# Causes PuTTY to assume that <windows.h> includes its own WinSock
+# header file, so that it won't try to include <winsock.h>.
+#
+# - COMPAT=/DWINSOCK_TWO
+# Causes the PuTTY utilities to include <winsock2.h> instead of
+# <winsock.h>, except Plink which _needs_ WinSock 2 so it already
+# does this.
+#
+# - COMPAT=/DNO_SECURITY
+# Disables Pageant's use of <aclapi.h>, which is not available
+# with some development environments. This means that Pageant
+# won't care about the local user ID of processes accessing it; a
+# version of Pageant built with this option will therefore refuse
+# to run under NT-series OSes on security grounds (although it
+# will run fine on Win95-series OSes where there is no access
+# control anyway).
+#
+# Note that this definition is always enabled in the Cygwin
+# build, since at the time of writing this <aclapi.h> is known
+# not to be available in Cygwin.
+#
+# - COMPAT=/DNO_MULTIMON
+# Disables PuTTY's use of <multimon.h>, which is not available
+# with some development environments. This means that PuTTY's
+# full-screen mode (configurable to work on Alt-Enter) will
+# not behave usefully in a multi-monitor environment.
+#
+# Note that this definition is always enabled in the Cygwin
+# build, since at the time of writing this <multimon.h> is
+# known not to be available in Cygwin.
+#
+# - COMPAT=/DMSVC4
+# - RCFL=/DMSVC4
+# Makes a couple of minor changes so that PuTTY compiles using
+# MSVC 4. You will also need /DNO_SECURITY and /DNO_MULTIMON.
+#
+# - RCFL=/DASCIICTLS
+# Uses ASCII rather than Unicode to specify the tab control in
+# the resource file. Probably most useful when compiling with
+# Cygnus/mingw32, whose resource compiler may have less of a
+# problem with it.
+#
+# - XFLAGS=/DDEBUG
+# Causes PuTTY to enable internal debugging.
+#
+# - 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.
+#
+!end
+
+# Definitions of object groups. A group name, followed by an =,
+# followed by any number of objects or other already-defined group
+# names. A line beginning `+' is assumed to continue the previous
+# line.
+
+# GUI front end and terminal emulator (putty, puttytel).
+GUITERM = window windlg winctrls terminal sizetip wcwidth unicode
+ + logging printing
+
+# Non-SSH back ends (putty, puttytel, plink).
+NONSSH = telnet raw rlogin ldisc
+
+# SSH back end (putty, plink, pscp, psftp).
+SSH = ssh sshcrc sshdes sshmd5 sshrsa sshrand sshsha sshblowf noise
+ + sshdh sshcrcda sshpubk pageantc sshzlib sshdss x11fwd portfwd
+ + sshaes sshsh512 sshbn
+
+# SFTP implementation (pscp, psftp).
+SFTP = sftp int64 logging
+
+# Miscellaneous objects appearing in all the network utilities (not
+# Pageant or PuTTYgen).
+MISC = misc version winstore settings tree234 winnet
+
+# Standard libraries, and the same with WinSocks 1 and 2.
+LIBS = advapi32.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib
+ + shell32.lib winmm.lib imm32.lib winspool.lib
+LIBS1 = LIBS wsock32.lib
+LIBS2 = LIBS ws2_32.lib
+
+# Definitions of actual programs. The program name, followed by a
+# colon, followed by a list of objects. Also in the list may be the
+# keywords [G] for GUI or [C] for Console application.
+
+putty : [G] GUITERM NONSSH SSH be_all MISC win_res.res LIBS1
+puttytel : [G] GUITERM NONSSH be_nossh MISC win_res.res LIBS1
+plink : [C] plink console NONSSH SSH be_all logging MISC plink.res LIBS2
+pscp : [C] scp console SSH be_none SFTP wildcard MISC scp.res LIBS1
+psftp : [C] psftp console SSH be_none SFTP MISC scp.res LIBS1
+
+pageant : [G] pageant sshrsa sshpubk sshdes sshbn sshmd5 version tree234
+ + misc sshaes sshsha pageantc sshdss sshsh512 pageant.res LIBS
+
+puttygen : [G] puttygen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
+ + sshrand noise sshsha winstore misc winctrls sshrsa sshdss
+ + sshpubk sshaes sshsh512 puttygen.res LIBS