Hi,

I think winsup/configure.ac needs some TLC ...

Yes, you can specify "--without-cross-bootstrap" in order to skip building
with the MinGW toolchain, but only after the relevant macro and subsequent
test have been modified, as follows: (proof follows testfile)

Testfile: relevant part of winsup/configure.ac

AC_INIT([myproject], [123], [[email protected]], [https://autotools.io/])

# Useful for bootstrapping a cross-compiler: specify --without-cross-bootstrap 
in order
# to NOT check for MinGW libraries (a relevant comment to be added to this 
file?)

# winsup/configure.ac around line 43:

AC_ARG_WITH([cross_bootstrap],
  [AS_HELP_STRING([--with-cross-bootstrap],
    [ hunt for the MinGW Toolchain ...])], # [a]
  [],
  [with_cross_bootstrap=yes]) # <==== default if no switch is specified 
(modified from no to yes)

# [a] to be replaced by
# [build programs using the MinGW toolchain ...])],
# OR:
# [specify --without-cross-bootstrap in order to skip building with the MinGW 
toolchain ...)])],
# OR:
# ... whatever you think is appropriate ...

# --with-FOO      => with_ := yes       do hunt for the mingw tools
# --with-FOO=yes  => with_ := yes       do hunt for the mingw tools
# --without-FOO   => with_ := no        do NOT hunt for the mingw tools
# --with-FOO=no   => with_ := no        do NOT hunt for the mingw tools
# --with-FOO=none => with_ := none      do hunt for the mingw tools (none = 
anything else than yes or no)
echo $with_cross_bootstrap

# winsup/configure.ac around line 135:

# Note: the present test is inadequate ... <==== modified test!
if test "x$with_cross_bootstrap" == "xyes" ||
   test "x$with_cross_bootstrap" != "xno"; then
  echo "... Hunt for the mingw tools"  echo "... Hunt for the mingw tools"
fi

echo "Hi"
# eof

R. Henri

Proof:

@@ rm -fr autom4te.cache configure
@@ autoconf

@@ ./configure
yes
... Hunt for the MinGW Toolchain.
Hi
@@ ./configure --without-cross-bootstrap <====
no
Hi
@@ ./configure --with-cross-bootstrap
yes
... Hunt for the MinGW Toolchain.
Hi

Argument provided to the --with-FOO switch:

@@ ./configure --with-cross-bootstrap=yes
yes
... Hunt for the MinGW Toolchain.
Hi
@@ ./configure --with-cross-bootstrap=no
no
Hi
@@ ./configure --with-cross-bootstrap=none
none
... Hunt for the MinGW Toolchain.
Hi

However:
As expected: only the --with-FOO switch accepts an argument

@@ ./configure --without-cross-bootstrap=yes
configure: error: invalid package name: cross-bootstrap=yes
# abort! (retval == 1)
@@ ./configure --without-cross-bootstrap=no
configure: error: invalid package name: cross-bootstrap=no
# abort! (retval == 1)
@@

=====

-- 
Problem reports:      https://cygwin.com/problems.html
FAQ:                  https://cygwin.com/faq/
Documentation:        https://cygwin.com/docs.html
Unsubscribe info:     https://cygwin.com/ml/#unsubscribe-simple

Reply via email to