[gnu.gdb.bug] Minor problems when installing GDB 3.3

eggert@twinsun.com (Paul Eggert) (10/12/89)

Here are three installation problems when building GDB 3.3 for SunOS 4.0.3 (on
both Sparcstations and Sun-3s).  I got GDB 3.3 from uunet!~/gnu/gdb-3.3.tar.Z,
dated Sep 30 15:57.


1.  config.gdb has some typographical errors that are exposed when configuring
in certain ways on Suns.  Here is a fix.

*** old/config.gdb	Wed Oct 11 16:23:05 1989
--- new/config.gdb	Wed Oct 11 16:22:20 1989
***************
*** 43,50 ****
  news)
  	case $os in
  	os3|newsos3)
! 		$machine=newsos3
! 		$os=""
  		;;
  	esac
  	;;
--- 43,50 ----
  news)
  	case $os in
  	os3|newsos3)
! 		machine=newsos3
! 		os=""
  		;;
  	esac
  	;;
***************
*** 51,62 ****
  sun2)
  	case $os in
  	os4|sunos4)
! 		$machine=sun2os4
! 		$os=""
  	;;
  	os2|sunos2)
! 		$machine=sun2os2
! 		$os=""
  		;;
  	esac
  	;;
--- 51,62 ----
  sun2)
  	case $os in
  	os4|sunos4)
! 		machine=sun2os4
! 		os=""
  	;;
  	os2|sunos2)
! 		machine=sun2os2
! 		os=""
  		;;
  	esac
  	;;
***************
*** 63,74 ****
  sun3)
  	case $os in
  	os4|sunos4)
! 		$machine=sun3os4
! 		$os=""
  		;;
  	os3|sunos3)
! 		$machine=sun3os3
! 		$os=""
  		;;
  	esac
  	;;
--- 63,74 ----
  sun3)
  	case $os in
  	os4|sunos4)
! 		machine=sun3os4
! 		os=""
  		;;
  	os3|sunos3)
! 		machine=sun3os3
! 		os=""
  		;;
  	esac
  	;;
***************
*** 75,82 ****
  sparc|sun4)
  	case $os in
  	os4|sunos4)
! 		$machine=sun4os4
! 		$os=""
  		;;
  	esac
  	;;
--- 75,82 ----
  sparc|sun4)
  	case $os in
  	os4|sunos4)
! 		machine=sun4os4
! 		os=""
  		;;
  	esac
  	;;



2.  TYPES is misspelled in readline/Makefile.

*** old/readline/Makefile	Wed Oct 11 16:23:06 1989
--- new/readline/Makefile	Wed Oct 11 16:22:22 1989
***************
*** 33,39 ****
  
  DEBUG_FLAGS = -g
  LDFLAGS = $(DEBUG_FLAGS) 
! CFLAGS = $(DEBUG_FLAGS) $(TYPE) $(SYSV) -I.
  
  # A good alternative is gcc -traditional.
  #CC = gcc -traditional
--- 33,39 ----
  
  DEBUG_FLAGS = -g
  LDFLAGS = $(DEBUG_FLAGS) 
! CFLAGS = $(DEBUG_FLAGS) $(TYPES) $(SYSV) -I.
  
  # A good alternative is gcc -traditional.
  #CC = gcc -traditional



3.  There is no easy way to say "use -O uniformly when compiling GDB".  The
following change to Makefile.dist exports DEBUG_FLAGS to readline/Makefile,
letting you change -g to -O in one spot.

*** old/Makefile.dist	Wed Oct 11 16:23:04 1989
--- new/Makefile.dist	Wed Oct 11 16:21:02 1989
***************
*** 40,47 ****
  #define M_CFLAGS
  #endif
  
! CFLAGS = -g -I. ${HAVE_VPRINTF_DEFINE} M_CFLAGS
! /* CFLAGS = -I. -g -pg ${HAVE_VPRINTF_DEFINE} */
  /* None of the things in CFLAGS will do any harm, and on some systems
     (e.g. SunOS4) it is important to use the M_CFLAGS.  */
  LDFLAGS = $(CFLAGS)
--- 40,49 ----
  #define M_CFLAGS
  #endif
  
! DEBUG_FLAGS = -g
! /* DEBUG_FLAGS = -g -pg */
! CFLAGS = ${DEBUG_FLAGS} -I. ${HAVE_VPRINTF_DEFINE} M_CFLAGS
! /* CFLAGS = -g -pg -I. ${HAVE_VPRINTF_DEFINE} */
  /* None of the things in CFLAGS will do any harm, and on some systems
     (e.g. SunOS4) it is important to use the M_CFLAGS.  */
  LDFLAGS = $(CFLAGS)
***************
*** 286,292 ****
  	mv expread.tab.o expread.o
  
  readline/libreadline.a : force_update
! 	cd readline ; ${MAKE} "SYSV=${SYSV_DEFINE}" "CC=${CC}" libreadline.a
  
  force_update :
  
--- 288,298 ----
  	mv expread.tab.o expread.o
  
  readline/libreadline.a : force_update
! 	cd readline && exec ${MAKE} \
! 		"CC=${CC}" \
! 		"DEBUG_FLAGS=${DEBUG_FLAGS}" \
! 		"SYSV=${SYSV_DEFINE}" \
! 		libreadline.a
  
  force_update :