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 | # |
70 | # - XFLAGS=/DDEBUG |
71 | # Causes PuTTY to enable internal debugging. |
72 | # |
73 | # - XFLAGS=/DMALLOC_LOG |
74 | # Causes PuTTY to emit a file called putty_mem.log, logging every |
75 | # memory allocation and free, so you can track memory leaks. |
76 | # |
77 | # - XFLAGS=/DMINEFIELD |
78 | # Causes PuTTY to use a custom memory allocator, similar in |
79 | # concept to Electric Fence, in place of regular malloc(). Wastes |
80 | # huge amounts of RAM, but should cause heap-corruption bugs to |
81 | # show up as GPFs at the point of failure rather than appearing |
82 | # later on as second-level damage. |
83 | # |
84 | !end |
85 | |
86 | # Definitions of object groups. A group name, followed by an =, |
87 | # followed by any number of objects or other already-defined group |
88 | # names. A line beginning `+' is assumed to continue the previous |
89 | # line. |
90 | |
91 | # GUI front end and terminal emulator (putty, puttytel). |
92 | GUITERM = window windlg winctrls terminal sizetip wcwidth unicode |
c0a81592 |
93 | + logging printing winutils |
7603011f |
94 | |
95 | # Non-SSH back ends (putty, puttytel, plink). |
96 | NONSSH = telnet raw rlogin ldisc |
97 | |
98 | # SSH back end (putty, plink, pscp, psftp). |
99 | SSH = ssh sshcrc sshdes sshmd5 sshrsa sshrand sshsha sshblowf noise |
100 | + sshdh sshcrcda sshpubk pageantc sshzlib sshdss x11fwd portfwd |
101 | + sshaes sshsh512 sshbn |
102 | |
103 | # SFTP implementation (pscp, psftp). |
104 | SFTP = sftp int64 logging |
105 | |
106 | # Miscellaneous objects appearing in all the network utilities (not |
107 | # Pageant or PuTTYgen). |
c0a81592 |
108 | MISC = misc version winstore settings tree234 winnet proxy cmdline |
7603011f |
109 | |
110 | # Standard libraries, and the same with WinSocks 1 and 2. |
111 | LIBS = advapi32.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib |
112 | + shell32.lib winmm.lib imm32.lib winspool.lib |
113 | LIBS1 = LIBS wsock32.lib |
114 | LIBS2 = LIBS ws2_32.lib |
115 | |
116 | # Definitions of actual programs. The program name, followed by a |
117 | # colon, followed by a list of objects. Also in the list may be the |
118 | # keywords [G] for GUI or [C] for Console application. |
119 | |
120 | putty : [G] GUITERM NONSSH SSH be_all MISC win_res.res LIBS1 |
121 | puttytel : [G] GUITERM NONSSH be_nossh MISC win_res.res LIBS1 |
122 | plink : [C] plink console NONSSH SSH be_all logging MISC plink.res LIBS2 |
123 | pscp : [C] scp console SSH be_none SFTP wildcard MISC scp.res LIBS1 |
124 | psftp : [C] psftp console SSH be_none SFTP MISC scp.res LIBS1 |
125 | |
126 | pageant : [G] pageant sshrsa sshpubk sshdes sshbn sshmd5 version tree234 |
1a418691 |
127 | + misc sshaes sshsha pageantc sshdss sshsh512 winutils |
128 | + pageant.res LIBS |
7603011f |
129 | |
130 | puttygen : [G] puttygen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version |
131 | + sshrand noise sshsha winstore misc winctrls sshrsa sshdss |
1a418691 |
132 | + sshpubk sshaes sshsh512 import winutils puttygen.res LIBS |