The specific SSH cipher algorithms supported by PuTTY weren't listed anywhere
[u/mdw/putty] / Recipe
CommitLineData
7603011f 1# -*- makefile -*-
2#
3# This file describes which PuTTY programs are made up from which
4# object and resource files. It is processed into the various
5# Makefiles by means of a Perl script. Makefile changes should
6# really be made by editing this file and/or the Perl script, not
7# by editing the actual Makefiles.
8
9# Help text added to the top of each Makefile, with /D converted
10# into -D as appropriate for the particular Makefile.
11
12!begin help
13#
14# Extra options you can set:
15#
16# - FWHACK=/DFWHACK
17# Enables a hack that tunnels through some firewall proxies.
18#
19# - VER=/DSNAPSHOT=1999-01-25
20# Generates executables whose About box report them as being a
21# development snapshot.
22#
23# - VER=/DRELEASE=0.43
24# Generates executables whose About box report them as being a
25# release version.
26#
27# - COMPAT=/DAUTO_WINSOCK
28# Causes PuTTY to assume that <windows.h> includes its own WinSock
29# header file, so that it won't try to include <winsock.h>.
30#
31# - COMPAT=/DWINSOCK_TWO
32# Causes the PuTTY utilities to include <winsock2.h> instead of
33# <winsock.h>, except Plink which _needs_ WinSock 2 so it already
34# does this.
35#
36# - COMPAT=/DNO_SECURITY
37# Disables Pageant's use of <aclapi.h>, which is not available
38# with some development environments. This means that Pageant
39# won't care about the local user ID of processes accessing it; a
40# version of Pageant built with this option will therefore refuse
41# to run under NT-series OSes on security grounds (although it
42# will run fine on Win95-series OSes where there is no access
43# control anyway).
44#
7603011f 45# - COMPAT=/DNO_MULTIMON
46# Disables PuTTY's use of <multimon.h>, which is not available
47# with some development environments. This means that PuTTY's
48# full-screen mode (configurable to work on Alt-Enter) will
49# not behave usefully in a multi-monitor environment.
50#
51# Note that this definition is always enabled in the Cygwin
52# build, since at the time of writing this <multimon.h> is
53# known not to be available in Cygwin.
54#
55# - COMPAT=/DMSVC4
56# - RCFL=/DMSVC4
57# Makes a couple of minor changes so that PuTTY compiles using
58# MSVC 4. You will also need /DNO_SECURITY and /DNO_MULTIMON.
59#
60# - RCFL=/DASCIICTLS
61# Uses ASCII rather than Unicode to specify the tab control in
62# the resource file. Probably most useful when compiling with
63# Cygnus/mingw32, whose resource compiler may have less of a
64# problem with it.
65#
4044fc45 66# - XFLAGS=/DTELNET_DEFAULT
67# Causes PuTTY to default to the Telnet protocol (in the absence
68# of Default Settings and so on to the contrary). Normally PuTTY
69# will default to SSH.
70#
7603011f 71# - XFLAGS=/DDEBUG
72# Causes PuTTY to enable internal debugging.
73#
74# - XFLAGS=/DMALLOC_LOG
75# Causes PuTTY to emit a file called putty_mem.log, logging every
76# memory allocation and free, so you can track memory leaks.
77#
78# - XFLAGS=/DMINEFIELD
79# Causes PuTTY to use a custom memory allocator, similar in
80# concept to Electric Fence, in place of regular malloc(). Wastes
81# huge amounts of RAM, but should cause heap-corruption bugs to
82# show up as GPFs at the point of failure rather than appearing
83# later on as second-level damage.
84#
85!end
86
87# Definitions of object groups. A group name, followed by an =,
88# followed by any number of objects or other already-defined group
89# names. A line beginning `+' is assumed to continue the previous
90# line.
91
92# GUI front end and terminal emulator (putty, puttytel).
5def7522 93GUITERM = window windlg winctrls terminal sizetip wcwidth unicode ldiscucs
fe8abbf4 94 + logging printing winutils dialog config wincfg tree234
7603011f 95
f5dd8adb 96# Same thing on Unix.
97UXTERM = pterm config uxcfg dialog gtkdlg gtkcols gtkpanel tree234
98 + terminal wcwidth uxucs ldiscucs logging uxprint xkeysym
1d009ae7 99
7603011f 100# Non-SSH back ends (putty, puttytel, plink).
101NONSSH = telnet raw rlogin ldisc
102
103# SSH back end (putty, plink, pscp, psftp).
c5e438ec 104SSH = ssh sshcrc sshdes sshmd5 sshrsa sshrand sshsha sshblowf
105 + sshdh sshcrcda sshpubk sshzlib sshdss x11fwd portfwd
831301f6 106 + sshaes sshsh512 sshbn wildcard
c5e438ec 107WINSSH = SSH noise pageantc
108UXSSH = SSH uxnoise uxagentc
0c4b7799 109MACSSH = SSH macnoise
7603011f 110
111# SFTP implementation (pscp, psftp).
112SFTP = sftp int64 logging
113
114# Miscellaneous objects appearing in all the network utilities (not
115# Pageant or PuTTYgen).
c5e438ec 116WINMISC = misc version winstore settings tree234 winnet proxy cmdline
0f0a2507 117 + windefs winmisc pproxy
0ff9ea38 118UXMISC = misc version uxstore settings tree234 uxsel uxnet proxy cmdline
0f0a2507 119 + uxmisc uxproxy
27a3458f 120MACMISC = misc version macstore settings tree234 macnet mtcpnet otnet proxy
0f0a2507 121 + macmisc macabout pproxy
7603011f 122
2dc6356a 123# Character set library, for use in pterm.
d4413bd2 124CHARSET = sbcsdat slookup sbcs utf8 toucs fromucs xenc mimeenc macenc localenc
2dc6356a 125
7603011f 126# Standard libraries, and the same with WinSocks 1 and 2.
127LIBS = advapi32.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib
128 + shell32.lib winmm.lib imm32.lib winspool.lib
129LIBS1 = LIBS wsock32.lib
130LIBS2 = LIBS ws2_32.lib
131
132# Definitions of actual programs. The program name, followed by a
133# colon, followed by a list of objects. Also in the list may be the
f7f27309 134# keywords [G] for Windows GUI app, [C] for Console app, [X] for
dddf640d 135# X/GTK Unix app, [U] for command-line Unix app, [M] for Macintosh app.
7603011f 136
c5e438ec 137putty : [G] GUITERM NONSSH WINSSH be_all WINMISC win_res.res LIBS1
138puttytel : [G] GUITERM NONSSH be_nossh WINMISC win_res.res LIBS1
139plink : [C] plink console NONSSH WINSSH be_all logging WINMISC
140 + plink.res LIBS2
141pscp : [C] scp console WINSSH be_none SFTP wildcard WINMISC scp.res LIBS1
142psftp : [C] psftp console WINSSH be_none SFTP WINMISC scp.res LIBS1
7603011f 143
144pageant : [G] pageant sshrsa sshpubk sshdes sshbn sshmd5 version tree234
9a30e26b 145 + misc sshaes sshsha pageantc sshdss sshsh512 winutils winmisc
b492c4d7 146 + pageant.res LIBS
7603011f 147
148puttygen : [G] puttygen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
9a30e26b 149 + sshrand noise sshsha winstore misc winctrls sshrsa sshdss winmisc
fe8abbf4 150 + sshpubk sshaes sshsh512 import winutils puttygen.res tree234 LIBS
f7f27309 151
f5dd8adb 152pterm : [X] UXTERM uxmisc misc ldisc settings pty uxsel be_none uxstore
153 + signal CHARSET cmdline ptermm version
154putty : [X] UXTERM uxmisc misc ldisc settings pty uxsel be_all uxstore
155 + signal CHARSET uxputty NONSSH UXSSH UXMISC ux_x11
156puttytel : [X] UXTERM uxmisc misc ldisc settings pty uxsel be_nossh uxstore
157 + signal CHARSET uxputty NONSSH UXMISC
c5e438ec 158
e0e7dff8 159plink : [U] uxplink uxcons NONSSH UXSSH be_all logging UXMISC signal ux_x11
cd6ca416 160
7dcd1f87 161PuTTY : [M] terminal wcwidth ldiscucs logging be_all mac macdlg macevlog
0c4b7799 162 + macterm macucs mac_res.rsrc testback NONSSH MACSSH MACMISC CHARSET
8a7e67ec 163 + stricmp vsnprint dialog config macctrls
7dcd1f87 164PuTTYtel : [M] terminal wcwidth ldiscucs logging be_nossh mac macdlg macevlog
8485cc75 165 + macterm macucs mac_res.rsrc testback NONSSH MACMISC CHARSET
8a7e67ec 166 + stricmp vsnprint dialog config macctrls
06c24bc0 167PuTTYgen : [M] macpgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
168 + sshrand macnoise sshsha macstore misc sshrsa sshdss macmisc sshpubk
217b88d1 169 + sshaes sshsh512 import macpgen.rsrc macpgkey macabout