2002-03-16 18:49:28 +03:00
|
|
|
# -*- 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.
|
|
|
|
|
2004-04-25 13:04:38 +04:00
|
|
|
# ------------------------------------------------------------
|
|
|
|
# Top-level configuration.
|
|
|
|
|
|
|
|
# Overall project name.
|
|
|
|
!name putty
|
|
|
|
# Locations and types of output Makefiles.
|
2004-11-17 01:14:56 +03:00
|
|
|
!makefile vc windows/Makefile.vc
|
|
|
|
!makefile vcproj windows/MSVC
|
|
|
|
!makefile cygwin windows/Makefile.cyg
|
|
|
|
!makefile borland windows/Makefile.bor
|
|
|
|
!makefile lcc windows/Makefile.lcc
|
2004-04-25 13:04:38 +04:00
|
|
|
!makefile gtk unix/Makefile.gtk
|
|
|
|
!makefile mpw mac/Makefile.mpw
|
2004-04-25 13:26:52 +04:00
|
|
|
# Source directories.
|
|
|
|
!srcdir charset/
|
2004-11-17 01:14:56 +03:00
|
|
|
!srcdir windows/
|
2004-04-25 13:26:52 +04:00
|
|
|
!srcdir unix/
|
|
|
|
!srcdir mac/
|
2004-04-25 13:04:38 +04:00
|
|
|
|
2002-03-16 18:49:28 +03:00
|
|
|
# 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
|
2003-06-22 01:19:21 +04:00
|
|
|
# with some development environments (such as older versions of
|
|
|
|
# the Cygwin/mingw GNU toolchain). This means that Pageant
|
2002-03-16 18:49:28 +03:00
|
|
|
# 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).
|
|
|
|
#
|
|
|
|
# - 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.
|
|
|
|
#
|
2004-12-30 19:45:11 +03:00
|
|
|
# - COMPAT=/DNO_IPV6
|
|
|
|
# Disables PuTTY's ability to make IPv6 connections, enabling
|
|
|
|
# it to compile under development environments which do not
|
|
|
|
# support IPv6 in their header files.
|
|
|
|
#
|
2002-03-16 18:49:28 +03:00
|
|
|
# - 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.
|
|
|
|
#
|
2003-01-15 18:22:58 +03:00
|
|
|
# - 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.
|
|
|
|
#
|
2002-03-16 18:49:28 +03:00
|
|
|
# - 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
|
|
|
|
|
2004-04-25 13:04:38 +04:00
|
|
|
# ------------------------------------------------------------
|
|
|
|
# Additional text added verbatim to each individual Makefile.
|
|
|
|
|
|
|
|
# Hack to force version.o to be rebuilt always.
|
|
|
|
!begin vc
|
|
|
|
version.obj: *.c *.h *.rc
|
2004-11-17 01:14:56 +03:00
|
|
|
cl $(FWHACK) $(VER) $(CFLAGS) /c ..\version.c
|
2004-04-25 13:04:38 +04:00
|
|
|
!end
|
2004-11-17 01:14:56 +03:00
|
|
|
!specialobj vc version
|
2004-04-25 13:04:38 +04:00
|
|
|
!begin cygwin
|
2004-11-17 01:14:56 +03:00
|
|
|
version.o: FORCE
|
2004-04-25 13:04:38 +04:00
|
|
|
FORCE:
|
2004-11-17 01:14:56 +03:00
|
|
|
$(CC) $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) $(VER) -c ../version.c
|
2004-04-25 13:04:38 +04:00
|
|
|
!end
|
2004-11-17 01:14:56 +03:00
|
|
|
!specialobj cygwin version
|
2004-04-25 13:04:38 +04:00
|
|
|
!begin borland
|
|
|
|
version.obj: FORCE
|
|
|
|
FORCE:
|
2004-11-17 01:14:56 +03:00
|
|
|
bcc32 $(FWHACK) $(VER) $(CFLAGS) /c ..\version.c
|
2004-04-25 13:04:38 +04:00
|
|
|
!end
|
2004-11-17 01:14:56 +03:00
|
|
|
!specialobj borland version
|
2004-04-25 13:04:38 +04:00
|
|
|
!begin lcc
|
|
|
|
version.o: FORCE
|
|
|
|
FORCE:
|
2004-11-17 01:14:56 +03:00
|
|
|
lcc $(FWHACK) $(VER) $(CFLAGS) /c ..\version.c
|
2004-04-25 13:04:38 +04:00
|
|
|
!end
|
2004-11-17 01:14:56 +03:00
|
|
|
!specialobj lcc version
|
2004-04-25 13:04:38 +04:00
|
|
|
# For Unix, we also need the gross MD5 hack that causes automatic
|
|
|
|
# version number selection in release source archives.
|
|
|
|
!begin gtk
|
|
|
|
version.o: FORCE;
|
|
|
|
FORCE:
|
|
|
|
if test -z "$(VER)" && (cd ..; md5sum -c manifest); then \
|
|
|
|
$(CC) $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) `cat ../version.def` -c ../version.c; \
|
|
|
|
else \
|
|
|
|
$(CC) $(COMPAT) $(FWHACK) $(XFLAGS) $(CFLAGS) $(VER) -c ../version.c; \
|
|
|
|
fi
|
|
|
|
!end
|
2004-11-17 01:14:56 +03:00
|
|
|
!specialobj gtk version
|
2004-04-25 13:04:38 +04:00
|
|
|
|
|
|
|
# `make install' target for Unix.
|
|
|
|
!begin gtk
|
|
|
|
install:
|
|
|
|
$(INSTALL_PROGRAM) -m 755 plink $(DESTDIR)$(bindir)/plink
|
|
|
|
$(INSTALL_PROGRAM) -m 755 pscp $(DESTDIR)$(bindir)/pscp
|
|
|
|
$(INSTALL_PROGRAM) -m 755 psftp $(DESTDIR)$(bindir)/psftp
|
|
|
|
$(INSTALL_PROGRAM) -m 755 pterm $(DESTDIR)$(bindir)/pterm
|
|
|
|
$(INSTALL_PROGRAM) -m 755 putty $(DESTDIR)$(bindir)/putty
|
|
|
|
$(INSTALL_PROGRAM) -m 755 puttygen $(DESTDIR)$(bindir)/puttygen
|
|
|
|
$(INSTALL_PROGRAM) -m 755 puttytel $(DESTDIR)$(bindir)/puttytel
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/plink.1 $(DESTDIR)$(man1dir)/plink.1
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/pscp.1 $(DESTDIR)$(man1dir)/pscp.1
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/psftp.1 $(DESTDIR)$(man1dir)/psftp.1
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/pterm.1 $(DESTDIR)$(man1dir)/pterm.1
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/putty.1 $(DESTDIR)$(man1dir)/putty.1
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/puttygen.1 $(DESTDIR)$(man1dir)/puttygen.1
|
|
|
|
$(INSTALL_DATA) -m 644 ../doc/puttytel.1 $(DESTDIR)$(man1dir)/puttytel.1
|
|
|
|
|
|
|
|
install-strip:
|
|
|
|
$(MAKE) install INSTALL_PROGRAM="$(INSTALL_PROGRAM) -s"
|
|
|
|
!end
|
|
|
|
|
|
|
|
# ------------------------------------------------------------
|
2002-03-16 18:49:28 +03:00
|
|
|
# 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.
|
|
|
|
|
2004-05-22 14:36:50 +04:00
|
|
|
# Terminal emulator and its (platform-independent) dependencies.
|
|
|
|
TERMINAL = terminal wcwidth ldiscucs logging tree234 minibidi
|
|
|
|
+ config dialog
|
|
|
|
|
2002-03-16 18:49:28 +03:00
|
|
|
# GUI front end and terminal emulator (putty, puttytel).
|
2004-11-17 01:14:56 +03:00
|
|
|
GUITERM = TERMINAL window windlg winctrls sizetip winucs winprint
|
2004-05-22 14:36:50 +04:00
|
|
|
+ winutils wincfg
|
2002-03-16 18:49:28 +03:00
|
|
|
|
2003-04-27 15:10:48 +04:00
|
|
|
# Same thing on Unix.
|
2004-12-31 16:02:46 +03:00
|
|
|
UXTERM = TERMINAL gtkwin gtkdlg gtkcols gtkpanel uxcfg uxucs uxprint xkeysym
|
2004-11-27 16:20:21 +03:00
|
|
|
+ timing
|
2003-03-29 22:52:50 +03:00
|
|
|
|
2002-03-16 18:49:28 +03:00
|
|
|
# Non-SSH back ends (putty, puttytel, plink).
|
2004-11-27 16:20:21 +03:00
|
|
|
NONSSH = telnet raw rlogin ldisc pinger
|
2002-03-16 18:49:28 +03:00
|
|
|
|
|
|
|
# SSH back end (putty, plink, pscp, psftp).
|
2002-10-31 22:49:52 +03:00
|
|
|
SSH = ssh sshcrc sshdes sshmd5 sshrsa sshrand sshsha sshblowf
|
|
|
|
+ sshdh sshcrcda sshpubk sshzlib sshdss x11fwd portfwd
|
2004-11-27 16:20:21 +03:00
|
|
|
+ sshaes sshsh512 sshbn wildcard pinger
|
2004-11-17 01:14:56 +03:00
|
|
|
WINSSH = SSH winnoise winpgntc
|
2002-10-31 22:49:52 +03:00
|
|
|
UXSSH = SSH uxnoise uxagentc
|
2003-01-09 01:46:12 +03:00
|
|
|
MACSSH = SSH macnoise
|
2002-03-16 18:49:28 +03:00
|
|
|
|
|
|
|
# SFTP implementation (pscp, psftp).
|
|
|
|
SFTP = sftp int64 logging
|
|
|
|
|
|
|
|
# Miscellaneous objects appearing in all the network utilities (not
|
|
|
|
# Pageant or PuTTYgen).
|
2004-11-27 16:20:21 +03:00
|
|
|
MISC = timing misc version settings tree234 proxy
|
2005-01-09 17:27:48 +03:00
|
|
|
WINMISC = MISC winstore winnet cmdline windefs winmisc pproxy wintime
|
|
|
|
UXMISC = MISC uxstore uxsel uxnet cmdline uxmisc uxproxy time
|
2004-11-27 16:20:21 +03:00
|
|
|
MACMISC = MISC macstore macnet mtcpnet otnet macmisc macabout pproxy
|
2002-03-16 18:49:28 +03:00
|
|
|
|
2002-12-31 15:20:34 +03:00
|
|
|
# Character set library, for use in pterm.
|
2003-04-05 20:36:11 +04:00
|
|
|
CHARSET = sbcsdat slookup sbcs utf8 toucs fromucs xenc mimeenc macenc localenc
|
2002-12-31 15:20:34 +03:00
|
|
|
|
2003-10-12 17:46:12 +04:00
|
|
|
# Standard libraries.
|
2002-03-16 18:49:28 +03:00
|
|
|
LIBS = advapi32.lib user32.lib gdi32.lib comctl32.lib comdlg32.lib
|
|
|
|
+ shell32.lib winmm.lib imm32.lib winspool.lib
|
|
|
|
|
2004-08-30 17:11:17 +04:00
|
|
|
# Network backend sets. This also brings in the relevant attachment
|
|
|
|
# to proxy.c depending on whether we're crypto-avoidant or not.
|
|
|
|
BE_ALL = be_all cproxy
|
|
|
|
BE_NOSSH = be_nossh nocproxy
|
|
|
|
BE_SSH = be_none cproxy
|
|
|
|
BE_NONE = be_none nocproxy
|
|
|
|
|
2004-04-25 13:04:38 +04:00
|
|
|
# ------------------------------------------------------------
|
2002-03-16 18:49:28 +03:00
|
|
|
# Definitions of actual programs. The program name, followed by a
|
|
|
|
# colon, followed by a list of objects. Also in the list may be the
|
2002-10-07 20:45:23 +04:00
|
|
|
# keywords [G] for Windows GUI app, [C] for Console app, [X] for
|
2003-01-15 21:45:42 +03:00
|
|
|
# X/GTK Unix app, [U] for command-line Unix app, [M] for Macintosh app.
|
2002-03-16 18:49:28 +03:00
|
|
|
|
2004-08-30 17:11:17 +04:00
|
|
|
putty : [G] GUITERM NONSSH WINSSH BE_ALL WINMISC win_res.res LIBS
|
|
|
|
puttytel : [G] GUITERM NONSSH BE_NOSSH WINMISC win_res.res LIBS
|
2004-11-17 01:14:56 +03:00
|
|
|
plink : [C] winplink wincons NONSSH WINSSH BE_ALL logging WINMISC
|
2003-10-12 17:46:12 +04:00
|
|
|
+ plink.res LIBS
|
2004-12-16 18:01:43 +03:00
|
|
|
pscp : [C] pscp winsftp wincons WINSSH BE_SSH SFTP wildcard WINMISC
|
|
|
|
+ pscp.res LIBS
|
|
|
|
psftp : [C] psftp winsftp wincons WINSSH BE_SSH SFTP WINMISC pscp.res LIBS
|
2002-03-16 18:49:28 +03:00
|
|
|
|
2004-11-17 01:14:56 +03:00
|
|
|
pageant : [G] winpgnt sshrsa sshpubk sshdes sshbn sshmd5 version tree234
|
|
|
|
+ misc sshaes sshsha winpgntc sshdss sshsh512 winutils winmisc
|
2003-04-27 13:45:35 +04:00
|
|
|
+ pageant.res LIBS
|
2002-03-16 18:49:28 +03:00
|
|
|
|
2004-11-17 01:14:56 +03:00
|
|
|
puttygen : [G] winpgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
|
|
|
|
+ sshrand winnoise sshsha winstore misc winctrls sshrsa sshdss winmisc
|
2004-11-27 22:56:38 +03:00
|
|
|
+ sshpubk sshaes sshsh512 import winutils puttygen.res tree234
|
2005-01-09 17:27:48 +03:00
|
|
|
+ notiming LIBS wintime
|
2002-10-07 20:45:23 +04:00
|
|
|
|
2004-12-31 16:02:46 +03:00
|
|
|
pterm : [X] UXTERM uxmisc misc ldisc settings uxpty uxsel BE_NONE uxstore
|
2005-01-09 17:27:48 +03:00
|
|
|
+ uxsignal CHARSET cmdline uxpterm version time
|
2004-12-31 16:02:46 +03:00
|
|
|
putty : [X] UXTERM uxmisc misc ldisc settings uxpty uxsel BE_ALL uxstore
|
|
|
|
+ uxsignal CHARSET uxputty NONSSH UXSSH UXMISC ux_x11
|
|
|
|
puttytel : [X] UXTERM uxmisc misc ldisc settings uxpty uxsel BE_NOSSH
|
|
|
|
+ uxstore uxsignal CHARSET uxputty NONSSH UXMISC
|
2002-10-31 22:49:52 +03:00
|
|
|
|
2004-12-31 16:02:46 +03:00
|
|
|
plink : [U] uxplink uxcons NONSSH UXSSH BE_ALL logging UXMISC uxsignal ux_x11
|
2002-12-03 00:03:14 +03:00
|
|
|
|
2004-01-22 22:15:32 +03:00
|
|
|
puttygen : [U] cmdgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
|
|
|
|
+ sshrand uxnoise sshsha misc sshrsa sshdss uxcons uxstore uxmisc
|
2005-01-09 17:27:48 +03:00
|
|
|
+ sshpubk sshaes sshsh512 import puttygen.res time tree234 uxgen
|
|
|
|
+ notiming
|
2004-01-22 22:15:32 +03:00
|
|
|
|
2004-12-16 18:01:43 +03:00
|
|
|
pscp : [U] pscp uxsftp uxcons UXSSH BE_SSH SFTP wildcard UXMISC
|
2004-08-30 17:11:17 +04:00
|
|
|
psftp : [U] psftp uxsftp uxcons UXSSH BE_SSH SFTP UXMISC
|
2003-08-24 16:47:46 +04:00
|
|
|
|
2004-08-30 17:11:17 +04:00
|
|
|
PuTTY : [M] terminal wcwidth ldiscucs logging BE_ALL mac macdlg macevlog
|
2003-01-09 01:46:12 +03:00
|
|
|
+ macterm macucs mac_res.rsrc testback NONSSH MACSSH MACMISC CHARSET
|
2003-03-18 00:40:37 +03:00
|
|
|
+ stricmp vsnprint dialog config macctrls
|
2004-08-30 17:11:17 +04:00
|
|
|
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
|
2003-02-13 02:53:15 +03:00
|
|
|
PuTTYgen : [M] macpgen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
|
|
|
|
+ sshrand macnoise sshsha macstore misc sshrsa sshdss macmisc sshpubk
|
2003-02-16 17:27:37 +03:00
|
|
|
+ sshaes sshsh512 import macpgen.rsrc macpgkey macabout
|