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: List-Archive: List-Post: List-Help: , Delivered-To: mailing list cygwin-apps AT sources DOT redhat DOT com X-Apparently-From: Message-ID: <3AACCAD7.7769B4E8@yahoo.com> Date: Mon, 12 Mar 2001 08:10:47 -0500 From: Earnie Boyd 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> Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit 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