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 | # |
45 | # Note that this definition is always enabled in the Cygwin |
46 | # build, since at the time of writing this <aclapi.h> is known |
47 | # not to be available in Cygwin. |
48 | # |
49 | # - COMPAT=/DNO_MULTIMON |
50 | # Disables PuTTY's use of <multimon.h>, which is not available |
51 | # with some development environments. This means that PuTTY's |
52 | # full-screen mode (configurable to work on Alt-Enter) will |
53 | # not behave usefully in a multi-monitor environment. |
54 | # |
55 | # Note that this definition is always enabled in the Cygwin |
56 | # build, since at the time of writing this <multimon.h> is |
57 | # known not to be available in Cygwin. |
58 | # |
59 | # - COMPAT=/DMSVC4 |
60 | # - RCFL=/DMSVC4 |
61 | # Makes a couple of minor changes so that PuTTY compiles using |
62 | # MSVC 4. You will also need /DNO_SECURITY and /DNO_MULTIMON. |
63 | # |
64 | # - RCFL=/DASCIICTLS |
65 | # Uses ASCII rather than Unicode to specify the tab control in |
66 | # the resource file. Probably most useful when compiling with |
67 | # Cygnus/mingw32, whose resource compiler may have less of a |
68 | # problem with it. |
69 | # |
4044fc45 |
70 | # - XFLAGS=/DTELNET_DEFAULT |
71 | # Causes PuTTY to default to the Telnet protocol (in the absence |
72 | # of Default Settings and so on to the contrary). Normally PuTTY |
73 | # will default to SSH. |
74 | # |
7603011f |
75 | # - XFLAGS=/DDEBUG |
76 | # Causes PuTTY to enable internal debugging. |
77 | # |
78 | # - XFLAGS=/DMALLOC_LOG |
79 | # Causes PuTTY to emit a file called putty_mem.log, logging every |
80 | # memory allocation and free, so you can track memory leaks. |
81 | # |
82 | # - XFLAGS=/DMINEFIELD |
83 | # Causes PuTTY to use a custom memory allocator, similar in |
84 | # concept to Electric Fence, in place of regular malloc(). Wastes |
85 | # huge amounts of RAM, but should cause heap-corruption bugs to |
86 | # show up as GPFs at the point of failure rather than appearing |
87 | # later on as second-level damage. |
88 | # |
89 | !end |
90 | |
91 | # Definitions of object groups. A group name, followed by an =, |
92 | # followed by any number of objects or other already-defined group |
93 | # names. A line beginning `+' is assumed to continue the previous |
94 | # line. |
95 | |
96 | # GUI front end and terminal emulator (putty, puttytel). |
5def7522 |
97 | GUITERM = window windlg winctrls terminal sizetip wcwidth unicode ldiscucs |
c0a81592 |
98 | + logging printing winutils |
7603011f |
99 | |
100 | # Non-SSH back ends (putty, puttytel, plink). |
101 | NONSSH = telnet raw rlogin ldisc |
102 | |
103 | # SSH back end (putty, plink, pscp, psftp). |
c5e438ec |
104 | SSH = ssh sshcrc sshdes sshmd5 sshrsa sshrand sshsha sshblowf |
105 | + sshdh sshcrcda sshpubk sshzlib sshdss x11fwd portfwd |
831301f6 |
106 | + sshaes sshsh512 sshbn wildcard |
c5e438ec |
107 | WINSSH = SSH noise pageantc |
108 | UXSSH = SSH uxnoise uxagentc |
0c4b7799 |
109 | MACSSH = SSH macnoise |
7603011f |
110 | |
111 | # SFTP implementation (pscp, psftp). |
112 | SFTP = sftp int64 logging |
113 | |
114 | # Miscellaneous objects appearing in all the network utilities (not |
115 | # Pageant or PuTTYgen). |
c5e438ec |
116 | WINMISC = misc version winstore settings tree234 winnet proxy cmdline |
e0e7dff8 |
117 | + windefs winmisc |
9a30e26b |
118 | UXMISC = misc version uxstore settings tree234 uxnet proxy cmdline uxmisc |
27a3458f |
119 | MACMISC = misc version macstore settings tree234 macnet mtcpnet otnet proxy |
7603011f |
120 | |
2dc6356a |
121 | # Character set library, for use in pterm. |
8ef2b196 |
122 | CHARSET = sbcsdat slookup sbcs utf8 toucs fromucs xenc mimeenc macenc |
2dc6356a |
123 | |
7603011f |
124 | # Standard libraries, and the same with WinSocks 1 and 2. |
125 | LIBS = advapi32.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib |
126 | + shell32.lib winmm.lib imm32.lib winspool.lib |
127 | LIBS1 = LIBS wsock32.lib |
128 | LIBS2 = LIBS ws2_32.lib |
129 | |
130 | # Definitions of actual programs. The program name, followed by a |
131 | # colon, followed by a list of objects. Also in the list may be the |
f7f27309 |
132 | # keywords [G] for Windows GUI app, [C] for Console app, [X] for |
dddf640d |
133 | # X/GTK Unix app, [U] for command-line Unix app, [M] for Macintosh app. |
7603011f |
134 | |
c5e438ec |
135 | putty : [G] GUITERM NONSSH WINSSH be_all WINMISC win_res.res LIBS1 |
136 | puttytel : [G] GUITERM NONSSH be_nossh WINMISC win_res.res LIBS1 |
137 | plink : [C] plink console NONSSH WINSSH be_all logging WINMISC |
138 | + plink.res LIBS2 |
139 | pscp : [C] scp console WINSSH be_none SFTP wildcard WINMISC scp.res LIBS1 |
140 | psftp : [C] psftp console WINSSH be_none SFTP WINMISC scp.res LIBS1 |
7603011f |
141 | |
142 | pageant : [G] pageant sshrsa sshpubk sshdes sshbn sshmd5 version tree234 |
9a30e26b |
143 | + misc sshaes sshsha pageantc sshdss sshsh512 winutils winmisc |
1a418691 |
144 | + pageant.res LIBS |
7603011f |
145 | |
146 | puttygen : [G] puttygen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version |
9a30e26b |
147 | + sshrand noise sshsha winstore misc winctrls sshrsa sshdss winmisc |
1a418691 |
148 | + sshpubk sshaes sshsh512 import winutils puttygen.res LIBS |
f7f27309 |
149 | |
5def7522 |
150 | pterm : [X] pterm terminal wcwidth uxucs uxmisc tree234 misc ldisc ldiscucs |
2dc6356a |
151 | + logging uxprint settings pty be_none uxstore signal CHARSET |
c5e438ec |
152 | |
e0e7dff8 |
153 | plink : [U] uxplink uxcons NONSSH UXSSH be_all logging UXMISC signal ux_x11 |
cd6ca416 |
154 | |
0c4b7799 |
155 | PuTTY : [M] terminal wcwidth ldiscucs logging be_all mac macdlg |
156 | + macterm macucs mac_res.rsrc testback NONSSH MACSSH MACMISC CHARSET |
157 | + stricmp vsnprint |
dddf640d |
158 | PuTTYtel : [M] terminal wcwidth ldiscucs logging be_nossh mac macdlg |
8485cc75 |
159 | + macterm macucs mac_res.rsrc testback NONSSH MACMISC CHARSET |
160 | + stricmp vsnprint |