[stunnel-users] "make check" tries to build Windows binary on Unix
Peter Pentchev
roam at ringlet.net
Mon Jul 13 14:53:25 CEST 2015
On Mon, Jul 13, 2015 at 01:09:09PM +0200, Michal Trojnara wrote:
> -----BEGIN PGP SIGNED MESSAGE-----
> Hash: SHA1
>
> On 13.07.2015 10:10, Peter Pentchev wrote:
> > Maybe wrap them in an AM_CONDITIONAL for an AUTHOR_TESTS or
> > RELEASE_TESTS environment variable or something like this, like the
> > Perl folks do?
>
> I guess these are good ideas.
> I'd appreciate some documentation and/or sample code pointers.
Okay, what do you think about the attached patch?
For some documentation, see:
http://www.gnu.org/software/automake/manual/html_node/Usage-of-Conditionals.html
...or, for a real-world example, the upvoted answer to:
http://stackoverflow.com/questions/15368848/checking-environment-variable-in-make-through-automake
...or the contrib/minizip source in zlib:
https://github.com/madler/zlib/blob/master/contrib/minizip/configure.ac
https://github.com/madler/zlib/blob/master/contrib/minizip/Makefile.am
Of course, it's up to you whether to do it this way or in the somewhat
more traditional --with/--enable-something style.
G'luck,
Peter
--
Peter Pentchev roam at ringlet.net roam at FreeBSD.org p.penchev at storpool.com
PGP key: http://people.FreeBSD.org/~roam/roam.key.asc
Key fingerprint 2EE7 A7A5 17FC 124C F115 C354 651E EFB0 2527 DF13
-------------- next part --------------
Description: Only build the Win32 executables if requested.
Author: Peter Pentchev <roam at ringlet.net>
Forwarded: not yet
Last-Update: 2015-07-13
--- a/configure.ac
+++ b/configure.ac
@@ -9,6 +9,7 @@
AM_INIT_AUTOMAKE
AC_DEFINE([_GNU_SOURCE], [1], [Use GNU source])
+AM_CONDITIONAL([AUTHOR_TESTS], [test -n "$AUTHOR_TESTS"])
AC_CANONICAL_HOST
AC_SUBST([host])
AC_DEFINE_UNQUOTED([HOST], ["$host"], [Host description])
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -44,12 +44,14 @@
# SSL library
stunnel_LDFLAGS = -L$(SSLDIR)/lib64 -L$(SSLDIR)/lib -lssl -lcrypto
+if AUTHOR_TESTS
# Win32 executables
# Just check if the programs can be built, don't perform any actual tests
check_PROGRAMS = stunnel.exe tstunnel.exe
stunnel_exe_SOURCES = $(common_headers) $(common_sources) $(win32_gui_sources)
tstunnel_exe_SOURCES = $(common_headers) $(common_sources) $(win32_cli_sources)
+endif
# Remaining files to be included
# EXTRA_PROGRAMS = stunnel.exe tstunnel.exe
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://www.stunnel.org/pipermail/stunnel-users/attachments/20150713/ee01487e/attachment.sig>
More information about the stunnel-users
mailing list