mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-10 01:48:00 +00:00
b109918032
functionality that deal with selectable fds in general. The idea is that pty.c will stop passing its fd straight to pterm.c and hand it to this module instead, and pterm.c will start requesting a general list of fds from this module rather than expecting a single one from pty.c, with the ultimate aim of pterm.c being able to form the basis of a Unix PuTTY as well as pterm proper. [originally from svn r3015]
166 lines
6.8 KiB
Makefile
166 lines
6.8 KiB
Makefile
# -*- 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=/DTELNET_DEFAULT
|
|
# Causes PuTTY to default to the Telnet protocol (in the absence
|
|
# of Default Settings and so on to the contrary). Normally PuTTY
|
|
# will default to SSH.
|
|
#
|
|
# - 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 ldiscucs
|
|
+ logging printing winutils dialog config wincfg tree234
|
|
|
|
# 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
|
|
+ sshdh sshcrcda sshpubk sshzlib sshdss x11fwd portfwd
|
|
+ sshaes sshsh512 sshbn wildcard
|
|
WINSSH = SSH noise pageantc
|
|
UXSSH = SSH uxnoise uxagentc
|
|
MACSSH = SSH macnoise
|
|
|
|
# SFTP implementation (pscp, psftp).
|
|
SFTP = sftp int64 logging
|
|
|
|
# Miscellaneous objects appearing in all the network utilities (not
|
|
# Pageant or PuTTYgen).
|
|
WINMISC = misc version winstore settings tree234 winnet proxy cmdline
|
|
+ windefs winmisc
|
|
UXMISC = misc version uxstore settings tree234 uxsel uxnet proxy cmdline
|
|
+ uxmisc
|
|
MACMISC = misc version macstore settings tree234 macnet mtcpnet otnet proxy
|
|
+ macmisc macabout
|
|
|
|
# Character set library, for use in pterm.
|
|
CHARSET = sbcsdat slookup sbcs utf8 toucs fromucs xenc mimeenc macenc
|
|
|
|
# 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 Windows GUI app, [C] for Console app, [X] for
|
|
# X/GTK Unix app, [U] for command-line Unix app, [M] for Macintosh app.
|
|
|
|
putty : [G] GUITERM NONSSH WINSSH be_all WINMISC win_res.res LIBS1
|
|
puttytel : [G] GUITERM NONSSH be_nossh WINMISC win_res.res LIBS1
|
|
plink : [C] plink console NONSSH WINSSH be_all logging WINMISC
|
|
+ plink.res LIBS2
|
|
pscp : [C] scp console WINSSH be_none SFTP wildcard WINMISC scp.res LIBS1
|
|
psftp : [C] psftp console WINSSH be_none SFTP WINMISC scp.res LIBS1
|
|
|
|
pageant : [G] pageant sshrsa sshpubk sshdes sshbn sshmd5 version tree234
|
|
+ misc sshaes sshsha pageantc sshdss sshsh512 winutils winmisc
|
|
+ sshrand noise winstore pageant.res LIBS
|
|
|
|
puttygen : [G] puttygen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
|
|
+ sshrand noise sshsha winstore misc winctrls sshrsa sshdss winmisc
|
|
+ sshpubk sshaes sshsh512 import winutils puttygen.res tree234 LIBS
|
|
|
|
pterm : [X] pterm terminal wcwidth uxucs uxmisc tree234 misc ldisc ldiscucs
|
|
+ logging uxprint settings pty be_none uxstore signal CHARSET
|
|
|
|
plink : [U] uxplink uxcons NONSSH UXSSH be_all logging UXMISC signal ux_x11
|
|
|
|
PuTTY : [M] terminal wcwidth ldiscucs logging be_all mac macdlg macevlog
|
|
+ macterm macucs mac_res.rsrc testback NONSSH MACSSH MACMISC CHARSET
|
|
+ stricmp vsnprint dialog config macctrls
|
|
PuTTYtel : [M] terminal wcwidth ldiscucs logging be_nossh mac macdlg macevlog
|
|
+ macterm macucs mac_res.rsrc testback NONSSH MACMISC CHARSET
|
|
+ stricmp vsnprint dialog config macctrls
|
|
PuTTYgen : [M] macpgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
|
|
+ sshrand macnoise sshsha macstore misc sshrsa sshdss macmisc sshpubk
|
|
+ sshaes sshsh512 import macpgen.rsrc macpgkey macabout
|