mirror of
https://git.tartarus.org/simon/putty.git
synced 2025-01-09 17:38:00 +00:00
371c68e355
It's really only useful with MinGW rather than a Cygwin toolchain these days, as recent versions of the latter insist against linking with the Cygwin DLL. (I think it may no longer be possible to build with Cygwin out of the box at all these days, but I'm not going to say so without having actually checked that's the case. Settle for listing MinGW first in various comments and docs.)
40 lines
1.2 KiB
Bash
40 lines
1.2 KiB
Bash
# -*- sh -*-
|
|
|
|
# Build script to scan PuTTY with the downloadable Coverity scanner
|
|
# and generate a tar file to upload to their open-source scanning
|
|
# service.
|
|
|
|
module putty
|
|
|
|
# Preparations.
|
|
in putty do ./mkfiles.pl
|
|
in putty do ./mkauto.sh
|
|
in putty/doc do make
|
|
|
|
# Scan the Unix build, on a 64-bit system to differentiate as much as
|
|
# possible from the other scan of the cross-platform files.
|
|
delegate covscan64
|
|
in putty do ./configure
|
|
in putty do cov-build --dir cov-int make
|
|
in putty do tar czvf cov-int.tar.gz cov-int
|
|
return putty/cov-int.tar.gz
|
|
enddelegate
|
|
|
|
# Scan the Windows build, by means of building with Winelib (since as
|
|
# of 2013-07-22, the Coverity Scan website doesn't offer a 32-bit
|
|
# Windows scanner for download).
|
|
delegate covscan32wine
|
|
in putty do tar xzvf cov-int.tar.gz
|
|
in putty/windows do cov-build --dir ../cov-int make -f Makefile.mgw CC=winegcc RC=wrc XFLAGS=-DCOVERITY
|
|
in putty do tar czvf cov-int.tar.gz cov-int
|
|
return putty/cov-int.tar.gz
|
|
enddelegate
|
|
|
|
# Provide the revision number as one of the build outputs, to make it
|
|
# easy to construct a curl upload command which will annotate it
|
|
# appropriately when uploaded.
|
|
in putty do echo $(vcsfullid) > revision.txt
|
|
|
|
deliver putty/revision.txt $@
|
|
deliver putty/cov-int.tar.gz $@
|