www.delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin-apps/2001/03/12/08:18:06

Mailing-List: contact cygwin-apps-help AT sourceware DOT cygnus DOT com; run by ezmlm
Sender: cygwin-apps-owner AT sourceware DOT cygnus DOT com
List-Subscribe: <mailto:cygwin-apps-subscribe AT sources DOT redhat DOT com>
List-Archive: <http://sources.redhat.com/ml/cygwin-apps/>
List-Post: <mailto:cygwin-apps AT sources DOT redhat DOT com>
List-Help: <mailto:cygwin-apps-help AT sources DOT redhat DOT com>, <http://sources.redhat.com/lists.html#faqs>
Delivered-To: mailing list cygwin-apps AT sources DOT redhat DOT com
X-Apparently-From: <earnie?boyd AT yahoo DOT com>
Message-ID: <3AACCAD7.7769B4E8@yahoo.com>
Date: Mon, 12 Mar 2001 08:10:47 -0500
From: Earnie Boyd <earnie_boyd AT yahoo DOT com>
Reply-To: cygwin-apps AT cygwin DOT com
X-Mailer: Mozilla 4.76 [en] (WinNT; U)
X-Accept-Language: en
MIME-Version: 1.0
To: cygwin-apps AT cygwin DOT com
Subject: Re: -mwin32 again
References: <20010311203629 DOT A17992 AT redhat DOT com>

Christopher Faylor wrote:
> 
> I'm going through the sourceware directories adding logic for checking
> if -mwin32 as needed.  It is required in, IMO, a surprising number of
> cases.
> 
> Every time I add it, it feels wrong.  Many times I add it on a global
> basis when it is needed for just one file, such as in the gdb
> directory.
> 
> I really wish I could come up with some kind of heuristic in gcc that
> says something on the line of "Oh, you're including windows.h?  In that
> case, this is a windows file and I'll add blah/w32api to the include
> search path."
> 
> There doesn't seem to be anything remotely like this in gcc but I was
> wondering if anyone had any creative ideas for achieving this effect.
> 
> FYI, I've been adding something like the following to configure.in's
> that need it:
> 
> case "${host}" in
> *-*-cygwin*)
>         touch ac$$.c
>         if ${CC} -c -mwin32 ac$$.c >/dev/null 2>&1; then
>             case "$EXTRA_CFLAGS" in
>                 *-mwin32*) ;;
>                 *) EXTRA_CFLAGS="-mwin32 $EXTRA_CFLAGS" ;;
>             esac
>         fi
>         rm -f ac$$.o ac$$.c
>         ;;
> esac
> AC_SUBST(EXTRA_CFLAGS)
> 
> I also have to add logic to Makefile.in that handles the "EXTRA_CFLAGS"
> stuff.
> 

I believe this to be the best you can do.  It's unfortunate that so many
are intertwined with the w32api.  Is there any possibility for just
removing the w32api dependency in any of the applications to reduce the
number that require it?

Earnie.

_________________________________________________________
Do You Yahoo!?
Get your free @yahoo.com address at http://mail.yahoo.com

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019