public inbox for insight@sourceware.org
 help / color / mirror / Atom feed
From: Fernando Nasser <fnasser@redhat.com>
To: cgd@broadcom.com
Cc: insight@sources.redhat.com, gdb@sources.redhat.com
Subject: Re: configuring w/ insight sources but w/o X.
Date: Fri, 17 Aug 2001 06:42:00 -0000	[thread overview]
Message-ID: <3B7D1E7A.3D8A900E@redhat.com> (raw)
In-Reply-To: <yov566bnfabv.fsf@highland.sibyte.com>

This looks close to good (although I have no time to try it right now --
I just
browsed through).  But please read on.

The tix and itcl missing from skipdirs were probably forgotten to be
added ages ago.

Issuing a warning and disabling gdbtk if no X11 is available makes sense
on UNIX systems.

The problem I see with this is that it disables gdbtk on systems where
X11 is not used
by Tcl, like on Cygwin or Windows native.  So, you'll have to check if
it is a Unix host
or not before disabling gdbtk.

Fernando


cgd@broadcom.com wrote:
> 
> Today I ran into a couple of problems trying to configure a source
> tree with insight sources included, using the --without-x flag.
> 
> (I wanted/needed that flag, because I was cross-building a gdb for a
> host that doesn't have X bits, and I've got gdb/insight rather than
> just gdb in my sources.)
> 
> Anyway, I tripped over a few issues configuring with --without-x:
> 
> * the configure croaks in tix:
> 
> checking Tcl source directory... /users/cgd/proj/gnu/write/gdb/src/tcl
> checking Tk source directory... /users/cgd/proj/gnu/write/gdb/src/tk
> ../../../../src/tix/unix/tk8.0/configure: ../../../tk/unix/tkConfig.sh: not found
> configure: error: ../../../../src/tix/unix/tk8.0/configure failed for tk8.0
> configure: error: ../../../src/tix/unix/configure failed for unix
> Configure in /users/cgd/proj/gnu/write/gdb/tmp/tix failed, exiting.
> 
> * configuring itcl goes OK, but the build croaks:
> 
> rm -f libitk3.0.a
> ar cr libitk3.0.a itk_cmds.o itk_option.o itk_archetype.o itk_util.o
> true libitk3.0.a
> gmake[2]: *** No rule to make target `/users/cgd/proj/sb/systemsw-1.9.1/tools/build/targetbuild.20010801.0904.56/gdb/tk/unix/libtk8.0.a', needed by `itkwish'.  Stop.
> gmake[2]: Leaving directory `/users/cgd/proj/gnu/write/gdb/tmp/itcl/itk/unix'
> gmake[1]: *** [all] Error 1
> gmake[1]: Leaving directory `/users/cgd/proj/gnu/write/gdb/tmp/itcl'
> 
> * after adding tix and itcl to configure.in's "skipdirs," the gdb
> build fails like:
> 
> true libgdb.a
> gmake[1]: *** No rule to make target `../libgui/src/libgui.a', needed by `gdb'.  Stop.
> gmake[1]: Leaving directory `/users/cgd/proj/gnu/write/gdb/tmp/gdb'
> gmake: *** [all-gdb] Error 2
> 
> (because lack of X didn't cause gdbtk to be automatically disabled.
> this could be worked around with --disable-gdbtk, but I figure it
> should probably happen automatically since ... it can.  8-)
> 
> What do people think of the patch below?  (I'm not quite sure where to
> submit the top-level configure.in change...  MAINTAINERS and
> configure.in don't seem to say)
> 
> configured/built with --without-x host sparc-solaris2.7 (didn't try
> testing in any significant way other than running the built gdb),
> configured/building without any special flags on the same host (not
> yet done building, but plan to do the same).
> 
> cgd
> =====
> top level changelog:
> 
> 2001-08-16  Chris Demetriou  <cgd@broadcom.com>
> 
>         * configure.in (skipdirs): Add tix and itcl to skipdirs if
>         configuring without X11 support.
> 
> gdb changelog:
> 
> 2001-08-16  Chris Demetriou  <cgd@broadcom.com>
> 
>         * configure.in: Check for X11 before deciding whether to
>         enable gdbtk, and disable gdbtk if X11 support is not enabled.
>         * configure: Regenerate.
> 
> Index: configure.in
> ===================================================================
> RCS file: /cvs/src/src/configure.in,v
> retrieving revision 1.40
> diff -c -r1.40 configure.in
> *** configure.in        2001/05/24 21:06:16     1.40
> --- configure.in        2001/08/17 06:30:16
> ***************
> *** 396,402 ****
>     yes | "")  # the default value for this tree is that X11 is available
>         ;;
>     no)
> !       skipdirs="${skipdirs} tk libgui gash"
>         ;;
>     *)
>         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
> --- 396,402 ----
>     yes | "")  # the default value for this tree is that X11 is available
>         ;;
>     no)
> !       skipdirs="${skipdirs} tk libgui gash tix itcl"
>         ;;
>     *)
>         echo "*** bad value \"${with_x}\" for -with-x flag; ignored" 1>&2
> Index: gdb/configure.in
> ===================================================================
> RCS file: /cvs/src/src/gdb/configure.in,v
> retrieving revision 1.69
> diff -c -r1.69 configure.in
> *** configure.in        2001/07/30 22:08:41     1.69
> --- configure.in        2001/08/17 06:30:22
> ***************
> *** 900,905 ****
> --- 900,907 ----
>   ],)
> 
> 
> + AC_PATH_X
> +
>   AC_ARG_ENABLE(gdbtk,
>   [  --enable-gdbtk          Enable GDBTK GUI front end],
>   [case "${enableval}" in
> ***************
> *** 912,918 ****
>             AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
>             enable_gdbtk=no ;;
>         *)
> !           enable_gdbtk=yes ;;
>         esac ;;
>       no)
>         enable_gdbtk=no  ;;
> --- 914,926 ----
>             AC_MSG_WARN([GDB does not support GDBtk on host ${host}.  GDBtk will be disabled.])
>             enable_gdbtk=no ;;
>         *)
> !           if test "${have_x}" = "yes"; then
> !             enable_gdbtk=yes
> !           else
> !             enable_gdbtk=no
> !             AC_MSG_WARN([X11 not found or disabled.  GDBtk will be disabled.])
> !           fi
> !           ;;
>         esac ;;
>       no)
>         enable_gdbtk=no  ;;
> ***************
> *** 925,931 ****
>       *go32* | *windows*)
>         ;;
>       *)
> !       if test -d "${srcdir}/gdbtk" ; then
>               enable_gdbtk=yes
>         fi
>         ;;
> --- 933,939 ----
>       *go32* | *windows*)
>         ;;
>       *)
> !       if test "${have_x}" = "yes" && test -d "${srcdir}/gdbtk" ; then
>               enable_gdbtk=yes
>         fi
>         ;;
> ***************
> *** 1080,1087 ****
>   AC_SUBST(TIX_DEPS)
>   AC_SUBST(GDBTKLIBS)
>   AC_SUBST(GDBTK_CFLAGS)
> -
> - AC_PATH_X
> 
> 
>   # Unlike the sim directory, whether a simulator is linked is controlled by
> --- 1088,1093 ----

-- 
Fernando Nasser
Red Hat Canada Ltd.                     E-Mail:  fnasser@redhat.com
2323 Yonge Street, Suite #300
Toronto, Ontario   M4P 2C9

      reply	other threads:[~2001-08-17  6:42 UTC|newest]

Thread overview: 2+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2001-08-16 23:52 cgd
2001-08-17  6:42 ` Fernando Nasser [this message]

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=3B7D1E7A.3D8A900E@redhat.com \
    --to=fnasser@redhat.com \
    --cc=cgd@broadcom.com \
    --cc=gdb@sources.redhat.com \
    --cc=insight@sources.redhat.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).