This is the mail archive of the gdb@sources.redhat.com mailing list for the GDB project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

configuring w/ insight sources but w/o X.


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 ----


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]