mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-06-30 11:02:48 -05:00
Completely revamped mkfiles.pl which incorporates dependency
analysis (for both .c and .rc files). Generates the VC++ makefile as well as the other two; the authoritative source is now the new file `Recipe' rather than any particular Makefile. Note that `Makefile' is still here as a relic of the old way until we stop the nightly builds using it, but it'll be gone soon. [originally from svn r1592]
This commit is contained in:
131
Recipe
Normal file
131
Recipe
Normal file
@ -0,0 +1,131 @@
|
||||
# -*- 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=/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
|
||||
+ logging printing
|
||||
|
||||
# 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 noise
|
||||
+ sshdh sshcrcda sshpubk pageantc sshzlib sshdss x11fwd portfwd
|
||||
+ sshaes sshsh512 sshbn
|
||||
|
||||
# SFTP implementation (pscp, psftp).
|
||||
SFTP = sftp int64 logging
|
||||
|
||||
# Miscellaneous objects appearing in all the network utilities (not
|
||||
# Pageant or PuTTYgen).
|
||||
MISC = misc version winstore settings tree234 winnet
|
||||
|
||||
# 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 GUI or [C] for Console application.
|
||||
|
||||
putty : [G] GUITERM NONSSH SSH be_all MISC win_res.res LIBS1
|
||||
puttytel : [G] GUITERM NONSSH be_nossh MISC win_res.res LIBS1
|
||||
plink : [C] plink console NONSSH SSH be_all logging MISC plink.res LIBS2
|
||||
pscp : [C] scp console SSH be_none SFTP wildcard MISC scp.res LIBS1
|
||||
psftp : [C] psftp console SSH be_none SFTP MISC scp.res LIBS1
|
||||
|
||||
pageant : [G] pageant sshrsa sshpubk sshdes sshbn sshmd5 version tree234
|
||||
+ misc sshaes sshsha pageantc sshdss sshsh512 pageant.res LIBS
|
||||
|
||||
puttygen : [G] puttygen sshrsag sshdssg sshprime sshdes sshbn sshmd5 version
|
||||
+ sshrand noise sshsha winstore misc winctrls sshrsa sshdss
|
||||
+ sshpubk sshaes sshsh512 puttygen.res LIBS
|
Reference in New Issue
Block a user