merge with /cvs/src

From-SVN: r35188
This commit is contained in:
Jason Merrill 2000-07-22 04:08:22 -04:00
parent 6beb1915dd
commit d207ebef02
12 changed files with 2165 additions and 759 deletions

View File

@ -2,7 +2,6 @@
*-co *-co
*-dirs *-dirs
*-done *-done
*-info
*-install-info *-install-info
*-src *-src
*-stamp-* *-stamp-*
@ -28,3 +27,6 @@ configure.vr
configure.vrs configure.vrs
dir.info dir.info
Makefile Makefile
lost+found
update.out

657
ChangeLog

File diff suppressed because it is too large Load Diff

View File

@ -40,7 +40,6 @@ gxx_include_dir=${includedir}/g++
tooldir = $(exec_prefix)/$(target_alias) tooldir = $(exec_prefix)/$(target_alias)
build_tooldir = $(exec_prefix)/$(target_alias) build_tooldir = $(exec_prefix)/$(target_alias)
program_transform_name = program_transform_name =
man1dir = $(mandir)/man1 man1dir = $(mandir)/man1
@ -61,7 +60,7 @@ GDB_NLM_DEPS =
SHELL = /bin/sh SHELL = /bin/sh
# INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a # INSTALL_PROGRAM_ARGS is changed by configure.in to use -x for a
# cygwin32 host. # cygwin host.
INSTALL_PROGRAM_ARGS = INSTALL_PROGRAM_ARGS =
INSTALL = $(SHELL) $$s/install-sh -c INSTALL = $(SHELL) $$s/install-sh -c
@ -86,6 +85,7 @@ HOST_PREFIX_1 = loser-
CFLAGS = -g CFLAGS = -g
CXXFLAGS = -g -O2 CXXFLAGS = -g -O2
LDFLAGS =
LIBCFLAGS = $(CFLAGS) LIBCFLAGS = $(CFLAGS)
CFLAGS_FOR_TARGET = $(CFLAGS) CFLAGS_FOR_TARGET = $(CFLAGS)
LDFLAGS_FOR_TARGET = LDFLAGS_FOR_TARGET =
@ -111,8 +111,8 @@ NM = nm
LD = ld LD = ld
# Not plain GZIP, since gzip looks there for extra command-line options. BZIPPROG = bzip2
GZIPPROG = gzip MD5PROG = md5sum
# These values are substituted by configure. # These values are substituted by configure.
DEFAULT_YACC = yacc DEFAULT_YACC = yacc
@ -169,7 +169,7 @@ OTHERS =
# This is set by the configure script to the list of directories which # This is set by the configure script to the list of directories which
# should be built using the target tools. # should be built using the target tools.
TARGET_CONFIGDIRS = libiberty libgloss newlib libio librx libstdc++ libg++ winsup opcodes libstub cygmon libf2c libchill libobjc TARGET_CONFIGDIRS = libiberty libgloss $(SPECIAL_LIBS) newlib libio librx libstdc++ libg++ winsup opcodes bsp libstub cygmon libf2c libchill libobjc
# Target libraries are put under this directory: # Target libraries are put under this directory:
# Changed by configure to $(target_alias) if cross. # Changed by configure to $(target_alias) if cross.
@ -215,18 +215,14 @@ CC_FOR_TARGET = ` \
if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \ if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
case "$(target_canonical)" in \ case "$(target_canonical)" in \
i[3456]86-*-cygwin*) \ i[3456]86-*-cygwin*) \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/winsup/include -idirafter $$s/winsup/cygwin/include -idirafter $$s/winsup/w32api/include -idirafter $$s/newlib/libc/include -idirafter $$s/newlib/libc/sys/cygwin -idirafter $$s/newlib/libc/sys/cygwin32 -nostdinc; \ echo $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$$r/gcc/ -L$$r/$(TARGET_SUBDIR)/winsup -L$$r/$(TARGET_SUBDIR)/winsup/cygwin -L$$r/$(TARGET_SUBDIR)/winsup/w32api/lib -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/winsup/include -idirafter $$s/winsup/cygwin/include -idirafter $$s/winsup/w32api/include -idirafter $$s/newlib/libc/include -idirafter $$s/newlib/libc/sys/cygwin -idirafter $$s/newlib/libc/sys/cygwin32 -nostdinc; \
;; \ ;; \
*) \ *) \
if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \ echo $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$(build_tooldir)/bin/ -L$$r/$(TARGET_SUBDIR)/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
else \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$(build_tooldir)/bin/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc; \
fi; \
;; \ ;; \
esac \ esac \
else \ else \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/; \ echo $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -isystem $(build_tooldir)/include; \
fi; \ fi; \
else \ else \
if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
@ -240,11 +236,11 @@ CC_FOR_TARGET = ` \
# variable is passed down to the gcc Makefile, where it is used to # variable is passed down to the gcc Makefile, where it is used to
# build libgcc2.a. We define it here so that it can itself be # build libgcc2.a. We define it here so that it can itself be
# overridden on the command line. # overridden on the command line.
GCC_FOR_TARGET = $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -I$(build_tooldir)/include GCC_FOR_TARGET = $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -isystem $(build_tooldir)/include
CHILL_FOR_TARGET = ` \ CHILL_FOR_TARGET = ` \
if [ -f $$r/gcc/xgcc ] ; then \ if [ -f $$r/gcc/xgcc ] ; then \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -L$$r/gcc/ch/runtime/; \ echo $$r/gcc/xgcc -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -L$$r/gcc/ch/runtime/; \
else \ else \
if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
echo $(CC); \ echo $(CC); \
@ -258,18 +254,14 @@ CXX_FOR_TARGET = ` \
if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \ if [ -f $$r/$(TARGET_SUBDIR)/newlib/Makefile ] ; then \
case "$(target_canonical)" in \ case "$(target_canonical)" in \
i[3456]86-*-cygwin*) \ i[3456]86-*-cygwin*) \
echo $$r/gcc/xgcc -B$$r/gcc/ -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -L$$r/$(TARGET_SUBDIR)/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/winsup/cygwin/include -idirafter $$s/winsup/w32api/include -idirafter $$s/newlib/libc/include -idirafter $$s/newlib/libc/sys/cygwin -idirafter $$s/newlib/libc/sys/cygwin32 -nostdinc -L$$r/$(TARGET_SUBDIR)/libstdc++; \ echo $$r/gcc/g++ -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$$r/gcc/ -L$$r/$(TARGET_SUBDIR)/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/winsup/cygwin/include -idirafter $$s/winsup/w32api/include -idirafter $$s/newlib/libc/include -idirafter $$s/newlib/libc/sys/cygwin -idirafter $$s/newlib/libc/sys/cygwin32 -nostdinc -L$$r/$(TARGET_SUBDIR)/libstdc++; \
;; \ ;; \
*) \ *) \
if [ -f $$r/$(TARGET_SUBDIR)/winsup/Makefile ] ; then \ echo $$r/gcc/g++ -B$(build_tooldir)/bin/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$$r/gcc/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc -L$$r/$(TARGET_SUBDIR)/libstdc++; \
echo $$r/gcc/g++ -B$$r/gcc/ -B$$r/$(TARGET_SUBDIR)/newlib/ -B$(build_tooldir)/bin/ -L$$r/winsup -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc -L$$r/$(TARGET_SUBDIR)/libstdc++; \
else \
echo $$r/gcc/g++ -B$$r/gcc/ -B$(build_tooldir)/bin/ -idirafter $$r/$(TARGET_SUBDIR)/newlib/targ-include -idirafter $$s/newlib/libc/include -nostdinc -L$$r/$(TARGET_SUBDIR)/libstdc++; \
fi; \
;; \ ;; \
esac \ esac \
else \ else \
echo $$r/gcc/g++ -B$$r/gcc/ -B$(build_tooldir)/bin/ -L$$r/$(TARGET_SUBDIR)/libstdc++; \ echo $$r/gcc/g++ -B$(build_tooldir)/bin/ -B$(build_tooldir)/lib/ -B$$r/gcc/ -isystem $(build_tooldir)/include -L$$r/$(TARGET_SUBDIR)/libstdc++; \
fi; \ fi; \
else \ else \
if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \ if [ "$(host_canonical)" = "$(target_canonical)" ] ; then \
@ -557,6 +549,7 @@ ALL_MODULES = \
all-ld \ all-ld \
all-libgui \ all-libgui \
all-libiberty \ all-libiberty \
all-libtool \
all-m4 \ all-m4 \
all-make \ all-make \
all-mmalloc \ all-mmalloc \
@ -575,6 +568,7 @@ ALL_MODULES = \
all-snavigator \ all-snavigator \
all-tar \ all-tar \
all-tcl \ all-tcl \
all-tcl8.1 \
all-texinfo \ all-texinfo \
all-textutils \ all-textutils \
all-tgas \ all-tgas \
@ -700,6 +694,7 @@ INSTALL_MODULES = \
install-intl \ install-intl \
install-ispell \ install-ispell \
install-tcl \ install-tcl \
install-tcl8.1 \
install-itcl \ install-itcl \
install-ld \ install-ld \
install-libgui \ install-libgui \
@ -720,7 +715,6 @@ INSTALL_MODULES = \
install-sim \ install-sim \
install-snavigator \ install-snavigator \
install-tar \ install-tar \
install-texinfo \
install-textutils \ install-textutils \
install-tgas \ install-tgas \
install-time \ install-time \
@ -740,6 +734,7 @@ ALL_X11_MODULES = \
all-guile \ all-guile \
all-tclX \ all-tclX \
all-tk \ all-tk \
all-tk8.1 \
all-tix all-tix
# This is a list of the check targets for all of the modules which are # This is a list of the check targets for all of the modules which are
@ -765,6 +760,7 @@ INSTALL_X11_MODULES = \
install-gash \ install-gash \
install-tclX \ install-tclX \
install-tk \ install-tk \
install-tk8.1 \
install-tix install-tix
# This is a list of the targets for all of the modules which are compiled # This is a list of the targets for all of the modules which are compiled
@ -779,6 +775,7 @@ ALL_TARGET_MODULES = \
all-target-libf2c \ all-target-libf2c \
all-target-libchill \ all-target-libchill \
all-target-libobjc \ all-target-libobjc \
all-target-libtermcap \
all-target-winsup \ all-target-winsup \
all-target-libgloss \ all-target-libgloss \
all-target-libiberty \ all-target-libiberty \
@ -790,6 +787,7 @@ ALL_TARGET_MODULES = \
all-target-zlib \ all-target-zlib \
all-target-boehm-gc \ all-target-boehm-gc \
all-target-qthreads \ all-target-qthreads \
all-target-bsp \
all-target-cygmon all-target-cygmon
# This is a list of the configure targets for all of the modules which # This is a list of the configure targets for all of the modules which
@ -804,6 +802,7 @@ CONFIGURE_TARGET_MODULES = \
configure-target-libf2c \ configure-target-libf2c \
configure-target-libchill \ configure-target-libchill \
configure-target-libobjc \ configure-target-libobjc \
configure-target-libtermcap \
configure-target-winsup \ configure-target-winsup \
configure-target-libgloss \ configure-target-libgloss \
configure-target-libiberty \ configure-target-libiberty \
@ -815,6 +814,7 @@ CONFIGURE_TARGET_MODULES = \
configure-target-zlib \ configure-target-zlib \
configure-target-boehm-gc \ configure-target-boehm-gc \
configure-target-qthreads \ configure-target-qthreads \
configure-target-bsp \
configure-target-cygmon configure-target-cygmon
# This is a list of the check targets for all of the modules which are # This is a list of the check targets for all of the modules which are
@ -848,6 +848,7 @@ INSTALL_TARGET_MODULES = \
install-target-libf2c \ install-target-libf2c \
install-target-libchill \ install-target-libchill \
install-target-libobjc \ install-target-libobjc \
install-target-libtermcap \
install-target-winsup \ install-target-winsup \
install-target-libgloss \ install-target-libgloss \
install-target-libiberty \ install-target-libiberty \
@ -924,7 +925,6 @@ CLEAN_MODULES = \
clean-wdiff \ clean-wdiff \
clean-zip clean-zip
# All of the target modules that can be cleaned # All of the target modules that can be cleaned
CLEAN_TARGET_MODULES = \ CLEAN_TARGET_MODULES = \
clean-target-libio \ clean-target-libio \
@ -947,6 +947,7 @@ CLEAN_TARGET_MODULES = \
clean-target-zlib \ clean-target-zlib \
clean-target-boehm-gc \ clean-target-boehm-gc \
clean-target-qthreads \ clean-target-qthreads \
clean-target-bsp \
clean-target-cygmon clean-target-cygmon
# All of the x11 modules that can be cleaned # All of the x11 modules that can be cleaned
@ -961,10 +962,6 @@ CLEAN_X11_MODULES = \
clean-tk \ clean-tk \
clean-tix clean-tix
# The first rule in the file had better be this one. Don't put any above it.
all: all.normal
.PHONY: all
# The target built for a native build. # The target built for a native build.
.PHONY: all.normal .PHONY: all.normal
all.normal: \ all.normal: \
@ -1586,11 +1583,13 @@ all-binutils: all-libiberty all-opcodes all-bfd all-flex all-bison all-byacc all
all-bison: all-texinfo all-bison: all-texinfo
configure-target-boehm-gc: configure-target-newlib configure-target-qthreads configure-target-boehm-gc: configure-target-newlib configure-target-qthreads
all-target-boehm-gc: configure-target-boehm-gc all-target-boehm-gc: configure-target-boehm-gc
configure-target-bsp: $(ALL_GCC)
all-target-bsp: configure-target-bsp all-gcc all-binutils all-target-newlib
all-byacc: all-byacc:
all-bzip2: all-bzip2:
all-cvssrc: all-cvssrc:
configure-target-cygmon: $(ALL_GCC) configure-target-cygmon: $(ALL_GCC)
all-target-cygmon: configure-target-cygmon all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-libstub all-target-cygmon: configure-target-cygmon all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-libstub all-target-bsp
all-db: all-db:
all-dejagnu: all-tcl all-expect all-tk all-dejagnu: all-tcl all-expect all-tk
all-diff: all-libiberty all-diff: all-libiberty
@ -1627,7 +1626,7 @@ all-indent:
all-inet: all-tcl all-send-pr all-perl all-inet: all-tcl all-send-pr all-perl
all-intl: all-intl:
all-ispell: all-emacs19 all-ispell: all-emacs19
all-itcl: all-tcl all-tk all-itcl: all-tcl all-tk all-tcl8.1 all-tk8.1
all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl all-ld: all-libiberty all-bfd all-opcodes all-bison all-byacc all-flex all-intl
configure-target-libg++: $(ALL_GCC) configure-target-librx configure-target-libg++: $(ALL_GCC) configure-target-librx
all-target-libg++: configure-target-libg++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-librx all-target-libstdc++ all-target-libg++: configure-target-libg++ all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio all-target-librx all-target-libstdc++
@ -1635,8 +1634,8 @@ configure-target-libgloss: $(ALL_GCC)
all-target-libgloss: configure-target-libgloss configure-target-newlib all-target-libgloss: configure-target-libgloss configure-target-newlib
configure-target-libio: $(ALL_GCC) configure-target-libio: $(ALL_GCC)
all-target-libio: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlib all-target-libio: configure-target-libio all-gas all-ld all-gcc all-target-libiberty all-target-newlib
check-target-libio: all-target-libstdc++ check-target-libio:
all-libgui: all-tcl all-tk all-itcl all-libgui: all-tcl all-tk all-tcl8.1 all-tk8.1 all-itcl
all-libiberty: all-libiberty:
configure-target-libffi: $(ALL_GCC) configure-target-libffi: $(ALL_GCC)
configure-target-libjava: $(ALL_GCC) configure-target-zlib configure-target-boehm-gc configure-target-qthreads configure-target-newlib configure-target-libffi configure-target-libjava: $(ALL_GCC) configure-target-zlib configure-target-boehm-gc configure-target-qthreads configure-target-newlib configure-target-libffi
@ -1658,7 +1657,9 @@ all-m4: all-libiberty
all-make: all-libiberty all-make: all-libiberty
all-mmalloc: all-mmalloc:
configure-target-newlib: $(ALL_GCC) configure-target-newlib: $(ALL_GCC)
configure-target-libtermcap: $(ALL_GCC)
all-target-newlib: configure-target-newlib all-binutils all-gas all-gcc all-target-newlib: configure-target-newlib all-binutils all-gas all-gcc
all-target-libtermcap: configure-target-libtermcap all-binutils all-gas all-gcc
all-opcodes: all-bfd all-libiberty all-opcodes: all-bfd all-libiberty
all-patch: all-libiberty all-patch: all-libiberty
all-perl: all-perl:
@ -1675,15 +1676,17 @@ all-sim: all-libiberty all-bfd all-opcodes all-readline
all-snavigator: all-tcl all-tk all-itcl all-db all-grep all-libgui all-snavigator: all-tcl all-tk all-itcl all-db all-grep all-libgui
all-tar: all-libiberty all-tar: all-libiberty
all-tcl: all-tcl:
all-tcl8.1:
all-tclX: all-tcl all-tk all-tclX: all-tcl all-tk
all-tk: all-tcl all-tk: all-tcl
all-tk8.1: all-tcl8.1
all-texinfo: all-libiberty all-texinfo: all-libiberty
all-textutils: all-textutils:
all-tgas: all-libiberty all-bfd all-opcodes all-tgas: all-libiberty all-bfd all-opcodes
all-time: all-time:
all-tix: all-tcl all-tk all-tix: all-tcl all-tk all-tcl8.1 all-tk8.1
all-wdiff: all-wdiff:
all-target-winsup: all-target-newlib all-target-libiberty all-target-libio configure-target-winsup all-target-winsup: all-target-newlib all-target-libiberty all-target-libtermcap configure-target-winsup
configure-target-winsup: configure-target-newlib configure-target-winsup: configure-target-newlib
all-uudecode: all-libiberty all-uudecode: all-libiberty
all-zip: all-zip:
@ -1693,7 +1696,7 @@ configure-target-libiberty: $(ALL_GCC) configure-target-newlib
all-target-libiberty: configure-target-libiberty all-gcc all-ld all-target-newlib all-target-libiberty: configure-target-libiberty all-gcc all-ld all-target-newlib
all-target: $(ALL_TARGET_MODULES) all-target: $(ALL_TARGET_MODULES)
install-target: $(INSTALL_TARGET_MODULES) install-target: $(INSTALL_TARGET_MODULES)
install-gdb: install-tcl install-tk install-itcl install-tix install-libgui
### other supporting targets ### other supporting targets
MAKEDIRS= \ MAKEDIRS= \
@ -1751,11 +1754,53 @@ ETC_SUPPORT= Makefile.in configure configure.in standards.texi \
# this macro. # this macro.
SUPPORT_FILES = list-of-support-files-for-tool-in-question SUPPORT_FILES = list-of-support-files-for-tool-in-question
.PHONY: taz # NOTE: No double quotes in the below. It is used within shell script
# as VER="$(VER)"
VER = ` if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \
sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'; \
else \
sed < $(TOOL)/Makefile.in -n 's/^VERSION *= *//p'; \
fi`
PACKAGE = $(TOOL)
taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \ .PHONY: taz
texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex
# Take out texinfo from a few places $(MAKE) -f Makefile.in do-proto-toplev \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
$(MAKE) -f Makefile.in do-md5sum \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
$(MAKE) -f Makefile.in do-tar-bz2 \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
.PHONY: gdb-taz
gdb-taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex
$(MAKE) -f Makefile.in do-proto-toplev \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
$(MAKE) -f Makefile.in do-md5sum \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
$(MAKE) -f Makefile.in do-djunpack \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
$(MAKE) -f Makefile.in do-tar-bz2 \
TOOL=$(TOOL) PACKAGE="$(PACKAGE)" VER="$(VER)" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(SUPPORT_FILES)"
.PHONY: do-proto-toplev
do-proto-toplev: $(DEVO_SUPPORT) $(SUPPORT_FILES) texinfo/texinfo.tex
echo "==> Making $(PACKAGE)-$(VER)/"
# Take out texinfo from a few places.
sed -e '/^all\.normal: /s/\all-texinfo //' \ sed -e '/^all\.normal: /s/\all-texinfo //' \
-e '/^ install-texinfo /d' \ -e '/^ install-texinfo /d' \
<Makefile.in >tmp <Makefile.in >tmp
@ -1799,68 +1844,114 @@ taz: $(DEVO_SUPPORT) $(SUPPORT_FILES) \
# #
mkdir proto-toplev/texinfo mkdir proto-toplev/texinfo
ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/ ln -s ../../texinfo/texinfo.tex proto-toplev/texinfo/
ln -s ../../texinfo/gpl.texinfo proto-toplev/texinfo/
ln -s ../../texinfo/lgpl.texinfo proto-toplev/texinfo/
if test -r texinfo/util/tex3patch ; then \ if test -r texinfo/util/tex3patch ; then \
mkdir proto-toplev/texinfo/util && \ mkdir proto-toplev/texinfo/util && \
ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \ ln -s ../../../texinfo/util/tex3patch proto-toplev/texinfo/util ; \
else true; fi else true; fi
chmod -R og=u . || chmod og=u `find . -print` chmod -R og=u . || chmod og=u `find . -print`
if grep AM_INIT_AUTOMAKE $(TOOL)/configure.in >/dev/null 2>&1; then \ #
ver=`sed < $(TOOL)/configure.in -n 's/AM_INIT_AUTOMAKE[^,]*, *\([^)]*\))/\1/p'`; \ -rm -f $(PACKAGE)-$(VER)
else \ ln -s proto-toplev $(PACKAGE)-$(VER)
ver=`sed <$(TOOL)/Makefile.in -n 's/^VERSION *= *//p'`; \
fi; \
$(MAKE) -f Makefile.in do-tar-gz TOOL=$(TOOL) VER=$$ver
do-tar-gz: .PHONY: do-tar-bz2
echo "==> Making $(TOOL)-$(VER).tar.gz" do-tar-bz2:
-rm -f $(TOOL)-$(VER) echo "==> Making $(PACKAGE)-$(VER).tar.bz2"
ln -s proto-toplev $(TOOL)-$(VER) -rm -f $(PACKAGE)-$(VER).tar.bz2
tar cfh $(TOOL)-$(VER).tar $(TOOL)-$(VER) find $(PACKAGE)-$(VER) -follow -name CVS -prune -o -type f -print \
$(GZIPPROG) -v -9 $(TOOL)-$(VER).tar | tar cTfh - $(PACKAGE)-$(VER).tar
$(BZIPPROG) -v -9 $(PACKAGE)-$(VER).tar
TEXINFO_SUPPORT= texinfo/texinfo.tex texinfo/gpl.texinfo texinfo/lgpl.texinfo .PHONY: do-md5sum
do-md5sum:
echo "==> Adding md5 checksum to top-level directory"
cd proto-toplev && find * -follow -name CVS -prune -o -type f -print \
| xargs $(MD5PROG) > ../md5.sum
mv md5.sum proto-toplev
.PHONY: do-djunpack
do-djunpack:
echo "==> Adding updated djunpack.bat to top-level directory"
echo - 's /gdb-[0-9\.]*/gdb-'"$(VER)"'/'
sed < djunpack.bat > djunpack.new \
-e 's/gdb-[0-9][0-9\.]*/gdb-'"$(VER)"'/'
mv djunpack.new djunpack.bat
-rm -f proto-toplev/djunpack.bat
ln -s ../djunpack.bat proto-toplev/djunpack.bat
TEXINFO_SUPPORT= texinfo/texinfo.tex
DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT) DIST_SUPPORT= $(DEVO_SUPPORT) $(TEXINFO_SUPPORT)
.PHONY: gas.tar.gz .PHONY: gas.tar.bz2
GAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms GAS_SUPPORT_DIRS= bfd include libiberty opcodes intl setup.com makefile.vms mkdep
gas.tar.gz: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas gas.tar.bz2: $(DIST_SUPPORT) $(GAS_SUPPORT_DIRS) gas
$(MAKE) -f Makefile.in taz TOOL=gas \ $(MAKE) -f Makefile.in taz TOOL=gas \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(GAS_SUPPORT_DIRS)" SUPPORT_FILES="$(GAS_SUPPORT_DIRS)"
# The FSF "binutils" release includes gprof and ld. # The FSF "binutils" release includes gprof and ld.
.PHONY: binutils.tar.gz .PHONY: binutils.tar.bz2
BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms BINUTILS_SUPPORT_DIRS= bfd gas include libiberty opcodes ld gprof intl setup.com makefile.vms mkdep
binutils.tar.gz: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils binutils.tar.bz2: $(DIST_SUPPORT) $(BINUTILS_SUPPORT_DIRS) binutils
$(MAKE) -f Makefile.in taz TOOL=binutils \ $(MAKE) -f Makefile.in taz TOOL=binutils \
SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS) makeall.bat configure.bat" MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(BINUTILS_SUPPORT_DIRS)"
.PHONY: gas+binutils.tar.gz .PHONY: gas+binutils.tar.bz2
GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof GASB_SUPPORT_DIRS= $(GAS_SUPPORT_DIRS) binutils ld gprof
gas+binutils.tar.gz: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas gas+binutils.tar.bz2: $(DIST_SUPPORT) $(GASB_SUPPORT_DIRS) gas
$(MAKE) -f Makefile.in taz TOOL=gas \ $(MAKE) -f Makefile.in taz TOOL=gas \
SUPPORT_FILES="$(GASB_SUPPORT_DIRS) makeall.bat configure.bat" MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(GASB_SUPPORT_DIRS)"
.PHONY: libg++.tar.gz .PHONY: libg++.tar.bz2
LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty LIBGXX_SUPPORT_DIRS=include libstdc++ libio librx libiberty
libg++.tar.gz: $(DIST_SUPPORT) libg++ libg++.tar.bz2: $(DIST_SUPPORT) libg++
$(MAKE) -f Makefile.in taz TOOL=libg++ \ $(MAKE) -f Makefile.in taz TOOL=libg++ \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)" SUPPORT_FILES="$(LIBGXX_SUPPORT_DIRS)"
GNATS_SUPPORT_DIRS=include libiberty send-pr GNATS_SUPPORT_DIRS=include libiberty send-pr
gnats.tar.gz: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats gnats.tar.bz2: $(DIST_SUPPORT) $(GNATS_SUPPORT_DIRS) gnats
$(MAKE) -f Makefile.in taz TOOL=gnats \ $(MAKE) -f Makefile.in taz TOOL=gnats \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)" SUPPORT_FILES="$(GNATS_SUPPORT_DIRS)"
.PHONY: gdb.tar.gz .PHONY: gdb.tar.bz2
GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intl GDB_SUPPORT_DIRS= bfd include libiberty mmalloc opcodes readline sim utils intl
GDBTK_SUPPORT_DIRS= `if [ -d tcl -a -d tk ] ; then echo tcl tk ; fi` gdb.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb
gdb.tar.gz: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb $(MAKE) -f Makefile.in gdb-taz TOOL=gdb \
$(MAKE) -f Makefile.in taz TOOL=gdb \ MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(GDB_SUPPORT_DIRS) $(GDBTK_SUPPORT_DIRS)" SUPPORT_FILES="$(GDB_SUPPORT_DIRS)"
.PHONY: newlib.tar.gz .PHONY: dejagnu.tar.bz2
DEJAGNU_SUPPORT_DIRS= tcl expect libiberty
dejagnu.tar.bz2: $(DIST_SUPPORT) $(DEJAGNU_SUPPORT_DIRS) dejagnu
$(MAKE) -f Makefile.in taz TOOL=dejagnu \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(DEJAGNU_SUPPORT_DIRS)"
.PHONY: gdb+dejagnu.tar.bz2
GDBD_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl expect dejagnu
gdb+dejagnu.tar.bz2: $(DIST_SUPPORT) $(GDBD_SUPPORT_DIRS) gdb
$(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=gdb+dejagnu \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(GDBD_SUPPORT_DIRS)"
.PHONY: insight.tar.bz2
INSIGHT_SUPPORT_DIRS= $(GDB_SUPPORT_DIRS) tcl tk itcl tix libgui
insight.tar.bz2: $(DIST_SUPPORT) $(GDB_SUPPORT_DIRS) gdb
$(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE=insight \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(INSIGHT_SUPPORT_DIRS)"
.PHONY: insight+dejagnu.tar.bz2
INSIGHTD_SUPPORT_DIRS= $(INSIGHT_SUPPORT_DIRS) expect dejagnu
insight+dejagnu.tar.bz2: $(DIST_SUPPORT) $(INSIGHTD_SUPPORT_DIRS) gdb
$(MAKE) -f Makefile.in gdb-taz TOOL=gdb PACKAGE="insight+dejagnu" \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(INSIGHTD_SUPPORT_DIRS)"
.PHONY: newlib.tar.bz2
NEWLIB_SUPPORT_DIRS=libgloss NEWLIB_SUPPORT_DIRS=libgloss
# taz configures for the sun4 target which won't configure newlib. # taz configures for the sun4 target which won't configure newlib.
# We need newlib configured so that the .info files are made. # We need newlib configured so that the .info files are made.
@ -1873,8 +1964,9 @@ NEWLIB_SUPPORT_DIRS=libgloss
# the make distclean. For now punt on the issue of shipping newlib info files # the make distclean. For now punt on the issue of shipping newlib info files
# with newlib net releases and wait for a day when some native target (sun4?) # with newlib net releases and wait for a day when some native target (sun4?)
# supports newlib (if only minimally). # supports newlib (if only minimally).
newlib.tar.gz: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib newlib.tar.bz2: $(DIST_SUPPORT) $(NEWLIB_SUPPORT_DIRS) newlib
$(MAKE) -f Makefile.in taz TOOL=newlib \ $(MAKE) -f Makefile.in taz TOOL=newlib \
MD5PROG="$(MD5PROG)" \
SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \ SUPPORT_FILES="$(NEWLIB_SUPPORT_DIRS)" \
DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib DEVO_SUPPORT="$(DEVO_SUPPORT) COPYING.NEWLIB" newlib

View File

@ -72,14 +72,16 @@
# We have to handle being invoked by both Cygnus configure and Autoconf. # We have to handle being invoked by both Cygnus configure and Autoconf.
# #
# Cygnus configure incoming variables: # Cygnus configure incoming variables:
# srcdir, subdir, target, arguments # srcdir, subdir, host, arguments
# #
# Autoconf incoming variables: # Autoconf incoming variables:
# srcdir, target, ac_configure_args # srcdir, host, ac_configure_args
# #
# We *could* figure srcdir and target out, but we'd have to do work that # We *could* figure srcdir and host out, but we'd have to do work that
# our caller has already done to figure them out and requiring these two # our caller has already done to figure them out and requiring these two
# seems reasonable. # seems reasonable.
# Note that `host' in this case is GCC's `target'. Target libraries are
# configured for a particular host.
if [ -n "${ac_configure_args}" ]; then if [ -n "${ac_configure_args}" ]; then
Makefile=${ac_file-Makefile} Makefile=${ac_file-Makefile}
@ -204,7 +206,10 @@ for i in `${CC-gcc} --print-multi-lib 2>/dev/null`; do
fi fi
done done
case "${target}" in # Target libraries are configured for the host they run on, so we check
# $host here, not $target.
case "${host}" in
arc-*-elf*) arc-*-elf*)
if [ x$enable_biendian != xyes ] if [ x$enable_biendian != xyes ]
then then
@ -524,6 +529,8 @@ multi-do:
flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \ flags=`echo $$i | sed -e 's/^[^;]*;//' -e 's/@/ -/g'`; \
if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \ if (cd ../$${dir}/$${lib}; $(MAKE) $(FLAGS_TO_PASS) \
CFLAGS="$(CFLAGS) $${flags}" \ CFLAGS="$(CFLAGS) $${flags}" \
prefix="$(prefix)" \
exec_prefix="$(exec_prefix)" \
CXXFLAGS="$(CXXFLAGS) $${flags}" \ CXXFLAGS="$(CXXFLAGS) $${flags}" \
LIBCFLAGS="$(LIBCFLAGS) $${flags}" \ LIBCFLAGS="$(LIBCFLAGS) $${flags}" \
LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \ LIBCXXFLAGS="$(LIBCXXFLAGS) $${flags}" \
@ -667,7 +674,24 @@ if [ -n "${multidirs}" ] && [ -z "${ml_norecursion}" ]; then
echo "pwd: `pwd`" echo "pwd: `pwd`"
fi fi
if [ -d ${ml_dir} ]; then true; else mkdir ${ml_dir}; fi if [ -d ${ml_dir} ]; then true; else
# ``mkdir -p ${ml_dir}'' See also mkinstalldirs.
pathcomp=""
for d in `echo ":${ml_dir}" | sed -ne 's/^:\//#/;s/^://;s/\// /g;s/^#/\//;p'`; do
pathcomp="$pathcomp$d"
case "$pathcomp" in
-* ) pathcomp=./$pathcomp ;;
esac
if test ! -d "$pathcomp"; then
echo "mkdir $pathcomp" 1>&2
mkdir "$pathcomp" > /dev/null 2>&1 || lasterr=$?
fi
if test ! -d "$pathcomp"; then
exit $lasterr
fi
pathcomp="$pathcomp/"
done
fi
if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi if [ -d ${ml_dir}/${ml_libdir} ]; then true; else mkdir ${ml_dir}/${ml_libdir}; fi
# Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../ # Eg: if ${ml_dir} = m68000/m68881, dotdot = ../../

31
config.sub vendored
View File

@ -3,7 +3,7 @@
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000 # Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
version='2000-05-31' version='2000-07-06'
# This file is (in principle) common to ALL GNU software. # This file is (in principle) common to ALL GNU software.
# The presence of a machine in this file suggests that SOME GNU software # The presence of a machine in this file suggests that SOME GNU software
@ -29,7 +29,6 @@ version='2000-05-31'
# configuration script generated by Autoconf, you may include it under # configuration script generated by Autoconf, you may include it under
# the same distribution terms that you use for the rest of that program. # the same distribution terms that you use for the rest of that program.
# Written by Per Bothner <bothner@cygnus.com>.
# Please send patches to <config-patches@gnu.org>. # Please send patches to <config-patches@gnu.org>.
# #
# Configuration subroutine to validate and canonicalize a configuration type. # Configuration subroutine to validate and canonicalize a configuration type.
@ -132,7 +131,7 @@ case $os in
-convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\
-c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \
-harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \
-apple) -apple | -axis)
os= os=
basic_machine=$1 basic_machine=$1
;; ;;
@ -212,22 +211,28 @@ case $basic_machine in
| hppa64 \ | hppa64 \
| alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \ | alpha | alphaev[4-8] | alphaev56 | alphapca5[67] \
| alphaev6[78] \ | alphaev6[78] \
| we32k | ns16k | clipper | i370 | sh | powerpc | powerpcle \ | we32k | ns16k | clipper | i370 | sh | sh[34] \
| powerpc | powerpcle \
| 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \ | 1750a | dsp16xx | pdp11 | mips16 | mips64 | mipsel | mips64el \
| mips64orion | mips64orionel | mipstx39 | mipstx39el \ | mips64orion | mips64orionel | mipstx39 | mipstx39el \
| mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \ | mips64vr4300 | mips64vr4300el | mips64vr4100 | mips64vr4100el \
| mips64vr5000 | miprs64vr5000el | mcore \ | mips64vr5000 | miprs64vr5000el | mcore \
| sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \ | sparc | sparclet | sparclite | sparc64 | sparcv9 | v850 | c4x \
| thumb | d10v | fr30 | avr) | thumb | d10v | d30v | fr30 | avr)
basic_machine=$basic_machine-unknown basic_machine=$basic_machine-unknown
;; ;;
m6811 | m68hc11 | m6812 | m68hc12)
# Motorola 68HC11/12.
basic_machine=$basic_machine-unknown
os=-none
;;
m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl) m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | z8k | v70 | h8500 | w65 | pj | pjl)
;; ;;
# We use `pc' rather than `unknown' # We use `pc' rather than `unknown'
# because (1) that's what they normally are, and # because (1) that's what they normally are, and
# (2) the word "unknown" tends to confuse beginning users. # (2) the word "unknown" tends to confuse beginning users.
i[34567]86) i[234567]86)
basic_machine=$basic_machine-pc basic_machine=$basic_machine-pc
;; ;;
# Object if more than one company name word. # Object if more than one company name word.
@ -237,7 +242,7 @@ case $basic_machine in
;; ;;
# Recognize the basic CPU types with company name. # Recognize the basic CPU types with company name.
# FIXME: clean up the formatting here. # FIXME: clean up the formatting here.
vax-* | tahoe-* | i[34567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \ vax-* | tahoe-* | i[234567]86-* | i860-* | ia64-* | m32r-* | m68k-* | m68000-* \
| m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \ | m88k-* | sparc-* | ns32k-* | fx80-* | arc-* | arm-* | c[123]* \
| mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \ | mips-* | pyramid-* | tron-* | a29k-* | romp-* | rs6000-* \
| power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \ | power-* | none-* | 580-* | cray2-* | h8300-* | h8500-* | i960-* \
@ -257,7 +262,7 @@ case $basic_machine in
| f301-* | armv*-* | s390-* | sv1-* | t3e-* \ | f301-* | armv*-* | s390-* | sv1-* | t3e-* \
| m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \ | m88110-* | m680[01234]0-* | m683?2-* | m68360-* | z8k-* | d10v-* \
| thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \ | thumb-* | v850-* | d30v-* | tic30-* | c30-* | fr30-* \
| bs2000-*) | bs2000-* | tic54x-* | c54x-*)
;; ;;
# Recognize the various machine names and aliases which stand # Recognize the various machine names and aliases which stand
# for a CPU type and a company and sometimes even an OS. # for a CPU type and a company and sometimes even an OS.
@ -355,6 +360,9 @@ case $basic_machine in
crds | unos) crds | unos)
basic_machine=m68k-crds basic_machine=m68k-crds
;; ;;
cris | cris-* | etrax*)
basic_machine=cris-axis
;;
da30 | da30-*) da30 | da30-*)
basic_machine=m68k-da30 basic_machine=m68k-da30
;; ;;
@ -790,6 +798,10 @@ case $basic_machine in
basic_machine=t3e-cray basic_machine=t3e-cray
os=-unicos os=-unicos
;; ;;
tic54x | c54x*)
basic_machine=tic54x-unknown
os=-coff
;;
tx39) tx39)
basic_machine=mipstx39-unknown basic_machine=mipstx39-unknown
;; ;;
@ -891,6 +903,9 @@ case $basic_machine in
we32k) we32k)
basic_machine=we32k-att basic_machine=we32k-att
;; ;;
sh3 | sh4)
base_machine=sh-unknown
;;
sparc | sparcv9) sparc | sparcv9)
basic_machine=sparc-sun basic_machine=sparc-sun
;; ;;

19
configure vendored
View File

@ -3,7 +3,7 @@
### WARNING: this file contains embedded tabs. Do not run untabify on this file. ### WARNING: this file contains embedded tabs. Do not run untabify on this file.
# Configuration script # Configuration script
# Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 1997 # Copyright (C) 1988, 90, 91, 92, 93, 94, 95, 96, 97, 98, 1999
# Free Software Foundation, Inc. # Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify # This program is free software; you can redistribute it and/or modify
@ -654,8 +654,8 @@ case "${TMPDIR}" in
*) ;; *) ;;
esac esac
# keep this filename short for &%*%$*# 14 char file names # keep this filename short for &%*%$*# 14 char file names and 8+3 file names
tmpfile=${TMPDIR}/cONf$$ tmpfile=${TMPDIR}/cNf$$
# Note that under many versions of sh a trap handler for 0 will *override* any # Note that under many versions of sh a trap handler for 0 will *override* any
# exit status you explicitly specify! At this point, the only non-error exit # exit status you explicitly specify! At this point, the only non-error exit
# is at the end of the script; these actions are duplicated there, minus # is at the end of the script; these actions are duplicated there, minus
@ -911,6 +911,7 @@ if [ "${build}" != "${host}" ]; then
tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM" tools="${tools} HOST_PREFIX_1 LD LD_FOR_TARGET LEX MAKEINFO NM"
tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET" tools="${tools} NM_FOR_TARGET RANLIB RANLIB_FOR_TARGET"
tools="${tools} WINDRES WINDRES_FOR_TARGET YACC" tools="${tools} WINDRES WINDRES_FOR_TARGET YACC"
tools="${tools} OBJCOPY OBJDUMP"
for var in ${tools}; do for var in ${tools}; do
if eval [ -z \"\$${var}\" ] && [ -r Makefile ]; then if eval [ -z \"\$${var}\" ] && [ -r Makefile ]; then
@ -954,6 +955,8 @@ t loop
RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib} RANLIB_FOR_TARGET=${RANLIB_FOR_TARGET-${target_alias}-ranlib}
WINDRES=${WINDRES-${host_alias}-windres} WINDRES=${WINDRES-${host_alias}-windres}
WINDRES_FOR_TARGET=${WINDRES_FOR_TARGET-${target_alias}-windres} WINDRES_FOR_TARGET=${WINDRES_FOR_TARGET-${target_alias}-windres}
OBJCOPY=${OBJCOPY-${host_alias}-objcopy}
OBJDUMP=${OBJDUMP-${host_alias}-objdump}
if [ -z "${YACC}" ]; then if [ -z "${YACC}" ]; then
IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:" IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}:"
@ -1004,6 +1007,8 @@ t loop
export NM export NM
export RANLIB export RANLIB
export WINDRES export WINDRES
export OBJCOPY
export OBJDUMP
else else
# If CC is still not set, try to get gcc. # If CC is still not set, try to get gcc.
if [ -z "${CC}" ]; then if [ -z "${CC}" ]; then
@ -1062,14 +1067,12 @@ case "$host" in
enable_gdbtk=no ;; enable_gdbtk=no ;;
*msdosdjgpp*) *msdosdjgpp*)
enable_gdbtk=no ;; enable_gdbtk=no ;;
*cygwin32*)
enable_gdbtk=no ;;
esac esac
# FIXME: This should be in configure.in, not configure # FIXME: This should be in configure.in, not configure
# Determine whether gdb needs tk/tcl or not. # Determine whether gdb needs tk/tcl or not.
if [ "$enable_gdbtk" != "no" ]; then if [ "$enable_gdbtk" != "no" ]; then
GDB_TK="all-tcl all-tk all-itcl all-tix" GDB_TK="all-tcl all-tk all-itcl all-tix all-libgui"
else else
GDB_TK="" GDB_TK=""
fi fi
@ -1403,7 +1406,6 @@ EOF
s%^CXXFLAGS[ ]*=.*$%CXXFLAGS = ${CXXFLAGS}% s%^CXXFLAGS[ ]*=.*$%CXXFLAGS = ${CXXFLAGS}%
}" \ }" \
-e "s|^SHELL[ ]*=.*$|SHELL = ${config_shell}|" \ -e "s|^SHELL[ ]*=.*$|SHELL = ${config_shell}|" \
-e "s:^GDB_TK[ ]*=.*$:GDB_TK = ${GDB_TK}:" \
-e "s|^srcdir[ ]*=.*$|srcdir = ${makesrcdir}|" \ -e "s|^srcdir[ ]*=.*$|srcdir = ${makesrcdir}|" \
-e "s/ //" \ -e "s/ //" \
-e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \ -e "s:^program_prefix[ ]*=.*$:program_prefix = ${program_prefix}:" \
@ -1415,6 +1417,9 @@ EOF
-e "s:^DEFAULT_LEX[ ]*=.*$:DEFAULT_LEX = ${DEFAULT_LEX}:" \ -e "s:^DEFAULT_LEX[ ]*=.*$:DEFAULT_LEX = ${DEFAULT_LEX}:" \
-e "s:^DEFAULT_M4[ ]*=.*$:DEFAULT_M4 = ${DEFAULT_M4}:" \ -e "s:^DEFAULT_M4[ ]*=.*$:DEFAULT_M4 = ${DEFAULT_M4}:" \
${subdir}/Makefile.tem >> ${Makefile} ${subdir}/Makefile.tem >> ${Makefile}
sed -e "s:^GDB_TK[ ]*=.*$:GDB_TK = ${GDB_TK}:" ${Makefile} >${Makefile}.tem
mv -f ${Makefile}.tem ${Makefile}
# If this is a Canadian Cross, preset the values of many more # If this is a Canadian Cross, preset the values of many more
# tools. # tools.

View File

@ -41,7 +41,7 @@
# these libraries are used by various programs built for the host environment # these libraries are used by various programs built for the host environment
# #
host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tclX itcl tix libgui" host_libs="intl mmalloc libiberty opcodes bfd readline gash db tcl tk tcl8.1 tk8.1 tclX itcl tix libgui"
if [ "${enable_gdbgui}" = "yes" ] ; then if [ "${enable_gdbgui}" = "yes" ] ; then
host_libs="${host_libs} libgui" host_libs="${host_libs} libgui"
@ -59,7 +59,6 @@ fi
# know that we are building the simulator. # know that we are building the simulator.
host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip" host_tools="texinfo byacc flex bison binutils ld gas gcc sim gdb make patch prms send-pr gprof gdbtest tgas etc expect dejagnu ash bash bzip2 m4 autoconf automake libtool ispell grep diff rcs cvssrc fileutils shellutils time textutils wdiff find emacs emacs19 uudecode hello tar gzip indent recode release sed utils guile perl apache inet gawk findutils snavigator libtool gettext zip"
# these libraries are built for the target environment, and are built after # these libraries are built for the target environment, and are built after
# the host libraries and the host tools (which may be a cross compiler) # the host libraries and the host tools (which may be a cross compiler)
# #
@ -67,8 +66,6 @@ target_libs="target-libiberty \
target-libgloss \ target-libgloss \
target-newlib \ target-newlib \
${libstdcxx_version} \ ${libstdcxx_version} \
target-librx \
target-libg++ \
target-libf2c \ target-libf2c \
target-libchill \ target-libchill \
target-libffi \ target-libffi \
@ -205,7 +202,7 @@ case "${host}" in
i[3456]86-*-msdosdjgpp*) i[3456]86-*-msdosdjgpp*)
host_makefile_frag="${host_makefile_frag} config/mh-djgpp" host_makefile_frag="${host_makefile_frag} config/mh-djgpp"
;; ;;
*-cygwin32*) *-cygwin*)
host_makefile_frag="${host_makefile_frag} config/mh-cygwin" host_makefile_frag="${host_makefile_frag} config/mh-cygwin"
;; ;;
*-mingw32*) *-mingw32*)
@ -300,12 +297,15 @@ if [ x${shared} = xyes ]; then
hppa*-*-*) hppa*-*-*)
host_makefile_frag="${host_makefile_frag} config/mh-papic" host_makefile_frag="${host_makefile_frag} config/mh-papic"
;; ;;
i[3456]86-*-cygwin32*) i[3456]86-*-cygwin*)
# We don't want -fPIC on cygwin32. # We don't want -fPIC on Cygwin.
;; ;;
i[3456]86-*-*) i[3456]86-*-*)
host_makefile_frag="${host_makefile_frag} config/mh-x86pic" host_makefile_frag="${host_makefile_frag} config/mh-x86pic"
;; ;;
i370-*-*)
host_makefile_frag="${host_makefile_frag} config/mh-i370pic"
;;
ia64-*-*) ia64-*-*)
host_makefile_frag="${host_makefile_frag} config/mh-ia64pic" host_makefile_frag="${host_makefile_frag} config/mh-ia64pic"
;; ;;
@ -365,7 +365,10 @@ case "${enable_target_optspace}:${target}" in
yes:*) yes:*)
target_makefile_frag="${target_makefile_frag} config/mt-ospace" target_makefile_frag="${target_makefile_frag} config/mt-ospace"
;; ;;
:m32r-* | :fr30-*) :d30v-*)
target_makefile_frag="${target_makefile_frag} config/mt-d30v"
;;
:m32r-* | :d10v-* | :fr30-*)
target_makefile_frag="${target_makefile_frag} config/mt-ospace" target_makefile_frag="${target_makefile_frag} config/mt-ospace"
;; ;;
no:* | :*) no:* | :*)
@ -524,8 +527,8 @@ case "${host}" in
configdirs="$configdirs dosrel" ;; configdirs="$configdirs dosrel" ;;
i[3456]86-*-mingw32*) i[3456]86-*-mingw32*)
configdirs="$configdirs dosrel" ;; configdirs="$configdirs dosrel" ;;
*-cygwin32*) *-cygwin*)
configdirs="$configdirs dosrel" ;; configdirs="$configdirs libtermcap dosrel" ;;
esac esac
# Remove more programs from consideration, based on the host or # Remove more programs from consideration, based on the host or
@ -543,19 +546,13 @@ case "${host}" in
;; ;;
i[3456]86-*-mingw32*) i[3456]86-*-mingw32*)
# noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv" # noconfigdirs="tcl tk expect dejagnu make texinfo bison patch flex byacc send-pr uudecode dejagnu diff guile perl apache inet itcl tix db snavigator gnuserv"
noconfigdirs="expect dejagnu cvs autoconf automake send-pr gprof rcs guile perl texinfo apache inet libtool" noconfigdirs="expect dejagnu cvs autoconf automake send-pr rcs guile perl texinfo apache inet libtool"
;; ;;
i[3456]86-*-beos*) i[3456]86-*-beos*)
noconfigdirs="$noconfigdirs tk itcl tix libgui gdb" noconfigdirs="$noconfigdirs tk itcl tix libgui gdb"
;; ;;
*-*-cygwin32) *-*-cygwin*)
noconfigdirs="autoconf automake send-pr gprof rcs guile perl apache inet" noconfigdirs="autoconf automake send-pr rcs guile perl texinfo apache inet"
;;
*-*-windows*)
# This is only used to build WinGDB...
# note that powerpc-eabi depends on sim configured before gdb.
configdirs="bfd libiberty opcodes readline sim gdb"
target_configdirs=
;; ;;
*-*-netbsd*) *-*-netbsd*)
noconfigdirs="rcs" noconfigdirs="rcs"
@ -571,7 +568,7 @@ esac
case "${target}" in case "${target}" in
*-*-netware) *-*-netware)
noconfigdirs="$noconfigdirs target-libg++ ${libstdcxx_version} target-librx target-newlib target-libiberty target-libgloss target-libffi" noconfigdirs="$noconfigdirs ${libstdcxx_version} target-newlib target-libiberty target-libgloss target-libffi"
;; ;;
*-*-rtems*) *-*-rtems*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-libgloss target-libffi"
@ -588,63 +585,83 @@ case "${target}" in
alpha*-*-*vms*) alpha*-*-*vms*)
noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss target-libffi" noconfigdirs="$noconfigdirs gdb ld target-newlib target-libgloss target-libffi"
;; ;;
alpha*-*-linux*)
# newlib is not 64 bit ready
noconfigdirs="$noconfigdirs target-newlib target-libgloss"
# linux has rx in libc
skipdirs="$skipdirs target-librx"
;;
alpha*-*-*) alpha*-*-*)
# newlib is not 64 bit ready # newlib is not 64 bit ready
noconfigdirs="$noconfigdirs target-newlib target-libgloss" noconfigdirs="$noconfigdirs target-newlib target-libgloss"
;; ;;
arc-*-*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
sh*-*-pe|mips*-*-pe|*arm-wince-pe) sh*-*-pe|mips*-*-pe|*arm-wince-pe)
noconfigdirs="$noconfigdirs target-libjava target-libffi target-zlib" noconfigdirs="$noconfigdirs target-libjava target-libffi target-zlib"
noconfigdirs="$noconfigdirs target-boehm-gc target-qthreads target-examples" noconfigdirs="$noconfigdirs target-boehm-gc target-qthreads target-examples"
noconfigdirs="$noconfigdirs target-librx target-libiberty texinfo send-pr" noconfigdirs="$noconfigdirs target-libiberty texinfo send-pr"
noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim" noconfigdirs="$noconfigdirs tcl tix tk itcl libgui sim"
noconfigdirs="$noconfigdirs expect dejagnu" noconfigdirs="$noconfigdirs expect dejagnu"
# the C++ libraries don't build on top of CE's C libraries # the C++ libraries don't build on top of CE's C libraries
noconfigdirs="$noconfigdirs target-libg++ ${libstdcxx_version}" noconfigdirs="$noconfigdirs ${libstdcxx_version}"
skipdirs="$skipdirs target-newlib" skipdirs="$skipdirs target-newlib"
case "${host}" in case "${host}" in
*-*-cygwin*) ;; # keep gdb and readline *-*-cygwin*) ;; # keep gdb and readline
*) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version} target-libg++" *) noconfigdirs="$noconfigdirs gdb readline ${libstdcxx_version}"
;; ;;
esac esac
;; ;;
arc-*-*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
arm-*-pe*) arm-*-pe*)
noconfigdirs="$noconfigdirs target-libgloss" noconfigdirs="$noconfigdirs target-libgloss"
;; ;;
arm-*-coff*) arm-*-coff*)
noconfigdirs="$noconfigdirs target-libgloss" noconfigdirs="$noconfigdirs target-libgloss"
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi
;; ;;
arm-*-elf*) arm-*-elf*)
noconfigdirs="$noconfigdirs target-libgloss" noconfigdirs="$noconfigdirs target-libgloss"
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon" target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi fi
;; ;;
arm-*-oabi*) arm-*-oabi*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-libgloss target-libffi"
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
fi
;; ;;
c4x-*-*) c4x-*-*)
noconfigdirs="$noconfigdirs target-libg++ ${libstdcxx_version} target-librx target-libgloss target-libffi" noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
;;
c54x*-*-* | tic54x-*-*)
noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi gcc gdb newlib"
;; ;;
thumb-*-coff) thumb-*-coff)
noconfigdirs="$noconfigdirs target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;; ;;
thumb-*-elf)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
thumb-*-oabi)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
strongarm-*-elf)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi
;;
strongarm-*-coff)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi
;;
thumb-*-pe)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
arm-*-riscix*) arm-*-riscix*)
noconfigdirs="$noconfigdirs ld target-libgloss target-libffi" noconfigdirs="$noconfigdirs ld target-libgloss target-libffi"
;; ;;
d10v-*-*) d10v-*-*)
noconfigdirs="$noconfigdirs target-librx target-libg++ ${libstdcxx_version} target-libgloss target-libffi" noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
;;
d30v-*-*)
;; ;;
fr30-*-elf*) fr30-*-elf*)
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
@ -653,7 +670,7 @@ case "${target}" in
;; ;;
h8300*-*-* | \ h8300*-*-* | \
h8500-*-*) h8500-*-*)
noconfigdirs="$noconfigdirs target-libg++ ${libstdcxx_version} target-librx target-libgloss target-libffi" noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
;; ;;
hppa*-*-*elf* | \ hppa*-*-*elf* | \
hppa*-*-linux-gnu* | \ hppa*-*-linux-gnu* | \
@ -669,15 +686,20 @@ case "${target}" in
"" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;; "" | cc*) noconfigdirs="$noconfigdirs emacs emacs19" ;;
*) ;; *) ;;
esac esac
noconfigdirs="$noconfigdirs ld shellutils target-libffi" noconfigdirs="$noconfigdirs ld shellutils"
;;
ia64*-*-elf*)
# No gdb support yet.
noconfigdirs="$noconfigdirs tix readline mmalloc libgui itcl gdb"
;;
i[3456]86-*-coff | i[3456]86-*-elf)
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-libstub target-cygmon"
fi
;; ;;
i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*) i[3456]86-*-go32* | i[3456]-*-msdosdjgpp*)
# but don't build gdb # but don't build gdb
noconfigdirs="$noconfigdirs gdb target-libg++ ${libstdcxx_version} target-librx target-libffi" noconfigdirs="$noconfigdirs gdb ${libstdcxx_version} target-libffi"
;;
*-*-linux*)
# linux has rx in libc
skipdirs="$skipdirs target-librx"
;; ;;
i[3456]86-*-mingw32*) i[3456]86-*-mingw32*)
target_configdirs="$target_configdirs target-mingw" target_configdirs="$target_configdirs target-mingw"
@ -690,21 +712,21 @@ case "${target}" in
;; ;;
esac esac
;; ;;
*-*-cygwin32*) *-*-cygwin*)
target_configdirs="$target_configdirs target-winsup" target_configdirs="$target_configdirs target-libtermcap target-winsup"
noconfigdirs="$noconfigdirs target-gperf target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-gperf target-libgloss target-libffi"
# always build newlib. # always build newlib.
skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'` skipdirs=`echo " ${skipdirs} " | sed -e 's/ target-newlib / /'`
# Can't build gdb for cygwin32 if not native. # Can't build gdb for Cygwin if not native.
case "${host}" in case "${host}" in
*-*-cygwin32*) ;; # keep gdb tcl tk expect etc. *-*-cygwin*) ;; # keep gdb tcl tk expect etc.
*) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv" *) noconfigdirs="$noconfigdirs gdb tcl tk expect itcl tix libgui db snavigator gnuserv"
;; ;;
esac esac
;; ;;
i[3456]86-*-pe) i[3456]86-*-pe)
noconfigdirs="$noconfigdirs target-libg++ ${libstdcxx_version} target-librx target-libgloss target-libffi" noconfigdirs="$noconfigdirs ${libstdcxx_version} target-libgloss target-libffi"
;; ;;
i[3456]86-*-sco3.2v5*) i[3456]86-*-sco3.2v5*)
# The linker does not yet know about weak symbols in COFF, # The linker does not yet know about weak symbols in COFF,
@ -715,10 +737,7 @@ case "${target}" in
noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi" noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi"
;; ;;
i[3456]86-*-solaris2*) i[3456]86-*-solaris2*)
# The linker does static linking correctly, but the Solaris C library noconfigdirs="$noconfigdirs target-libgloss"
# has bugs such that some important functions won't work when statically
# linked. (See man pages for getpwuid, for example.)
noconfigdirs="$noconfigdirs ld target-libgloss"
;; ;;
i[3456]86-*-sysv4*) i[3456]86-*-sysv4*)
# The SYSV4 C compiler doesn't handle Emacs correctly # The SYSV4 C compiler doesn't handle Emacs correctly
@ -732,6 +751,16 @@ case "${target}" in
i[3456]86-*-beos*) i[3456]86-*-beos*)
noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
;; ;;
m68k-*-elf*)
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi
;;
m68k-*-coff*)
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-cygmon"
fi
;;
mn10200-*-*) mn10200-*-*)
noconfigdirs="$noconfigdirs target-libffi" noconfigdirs="$noconfigdirs target-libffi"
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
@ -741,7 +770,7 @@ case "${target}" in
mn10300-*-*) mn10300-*-*)
noconfigdirs="$noconfigdirs target-libffi" noconfigdirs="$noconfigdirs target-libffi"
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-libstub target-cygmon" target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
fi fi
;; ;;
powerpc-*-aix*) powerpc-*-aix*)
@ -766,9 +795,13 @@ case "${target}" in
powerpc-*-beos*) powerpc-*-beos*)
noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss" noconfigdirs="$noconfigdirs gdb target-newlib target-libgloss"
;; ;;
powerpc-*-eabi)
if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
fi
;;
rs6000-*-lynxos*) rs6000-*-lynxos*)
# The CVS server code doesn't work on the RS/6000 # The CVS server code doesn't work on the RS/6000
# Newlib makes problems for libg++ in crosses.
noconfigdirs="$noconfigdirs target-newlib gprof cvssrc target-libffi" noconfigdirs="$noconfigdirs target-newlib gprof cvssrc target-libffi"
;; ;;
rs6000-*-aix*) rs6000-*-aix*)
@ -791,9 +824,9 @@ case "${target}" in
noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss" noconfigdirs="$noconfigdirs ld gprof emacs target-libgloss"
;; ;;
mips*-*-irix6*) mips*-*-irix6*)
# The GNU assembler and linker do not support IRIX 6. # The GNU assembler does not support IRIX 6.
# emacs is emacs 18, which does not work on Irix 5 (emacs19 does work) # emacs is emacs 18, which does not work on Irix 5 (emacs19 does work)
noconfigdirs="$noconfigdirs ld gas gprof emacs target-libgloss" noconfigdirs="$noconfigdirs gas gprof emacs target-libgloss"
;; ;;
mips*-dec-bsd*) mips*-dec-bsd*)
noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi" noconfigdirs="$noconfigdirs gprof target-libgloss target-libffi"
@ -803,7 +836,7 @@ case "${target}" in
;; ;;
mipstx39-*-*) mipstx39-*-*)
noconfigdirs="$noconfigdirs gprof target-libffi" # same as generic mips noconfigdirs="$noconfigdirs gprof target-libffi" # same as generic mips
target_configdirs="${target_configdirs} target-libstub target-cygmon" target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
;; ;;
mips*-*-*) mips*-*-*)
noconfigdirs="$noconfigdirs gprof target-libffi" noconfigdirs="$noconfigdirs gprof target-libffi"
@ -828,14 +861,14 @@ case "${target}" in
sparc64-*-elf*) sparc64-*-elf*)
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-libstub target-cygmon" target_configdirs="${target_configdirs} target-libstub target-cygmon"
noconfigdirs="target-libffi"
fi fi
noconfigdirs="target-libffi"
;; ;;
sparclite-*-aout*) sparclite-*-*)
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
target_configdirs="${target_configdirs} target-libstub target-cygmon" target_configdirs="${target_configdirs} target-bsp target-libstub target-cygmon"
noconfigdirs="target-libffi"
fi fi
noconfigdirs="target-libffi"
;; ;;
sparc-*-sunos4*) sparc-*-sunos4*)
if [ x${is_cross_compiler} != xno ] ; then if [ x${is_cross_compiler} != xno ] ; then
@ -845,11 +878,17 @@ case "${target}" in
fi fi
;; ;;
v810-*-*) v810-*-*)
noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} target-libg++ opcodes target-libgloss target-libffi" noconfigdirs="$noconfigdirs bfd binutils gas gcc gdb ld ${libstdcxx_version} opcodes target-libgloss target-libffi"
;; ;;
v850-*-*) v850-*-*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;; ;;
v850e-*-*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
v850ea-*-*)
noconfigdirs="$noconfigdirs target-libgloss target-libffi"
;;
vax-*-vms) vax-*-vms)
noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss target-libffi" noconfigdirs="$noconfigdirs bfd binutils gdb ld target-newlib opcodes target-libgloss target-libffi"
;; ;;
@ -857,7 +896,6 @@ case "${target}" in
noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi"
;; ;;
*-*-lynxos*) *-*-lynxos*)
# Newlib makes problems for libg++ in crosses.
noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi" noconfigdirs="$noconfigdirs target-newlib target-libgloss target-libffi"
;; ;;
*-*-macos* | \ *-*-macos* | \
@ -1151,7 +1189,7 @@ fi
# provide a proper gxx_include_dir. # provide a proper gxx_include_dir.
# Note, if you change the default, make sure to fix both here and in # Note, if you change the default, make sure to fix both here and in
# the gcc, libio, libstdc++ and libg++ subdirectories. # the gcc, libio, and libstdc++ subdirectories.
# Check whether --with-gxx-include-dir or --without-gxx-include-dir was given. # Check whether --with-gxx-include-dir or --without-gxx-include-dir was given.
gxx_include_dir= gxx_include_dir=
if test -n "${with_gxx_include_dir}"; then if test -n "${with_gxx_include_dir}"; then

52
djunpack.bat Executable file
View File

@ -0,0 +1,52 @@
@echo off
Rem
Rem WARNING WARNING WARNING: This file needs to have DOS CRLF end-of-line
Rem format, or else stock DOS/Windows shells will refuse to run it.
Rem
Rem This batch file unpacks the GDB distribution while simultaneously
Rem renaming some of the files whose names are invalid on DOS or conflict
Rem with other file names after truncation to DOS 8+3 namespace.
Rem
Rem Invoke like this:
Rem
Rem djunpack gdb-XYZ.tar
Rem
Rem where XYZ is the version number. If the argument includes leading
Rem directories, it MUST use backslashes, not forward slashes.
Rem
Rem The following 2 lines need to be changed with each new GDB release, to
Rem be identical to the name of the top-level directory where the GDB
Rem distribution unpacks itself.
set GDBVER=gdb-5.0
if "%GDBVER%"=="gdb-5.0" GoTo EnvOk
Rem If their environment space is too small, re-exec with a larger one
command.com /e:4096 /c %0 %1
GoTo End
:EnvOk
if not exist %1 GoTo NoArchive
djtar -x -p -o %GDBVER%/gdb/config/djgpp/fnchange.lst %1 > fnchange.tmp
Rem The following uses a feature of COPY whereby it does not copy
Rem empty files. We need that because the previous line will create
Rem an empty fnchange.tmp even if the command failed for some reason.
copy fnchange.tmp junk.tmp > nul
if not exist junk.tmp GoTo NoDjTar
del junk.tmp
sed -e 's,@V@,%GDBVER%,g' < fnchange.tmp > fnchange.lst
Rem See the comment above about the reason for using COPY.
copy fnchange.lst junk.tmp > nul
if not exist junk.tmp GoTo NoSed
del junk.tmp
djtar -x -n fnchange.lst %1
GoTo End
:NoSed
echo FAIL: Sed is not available.
GoTo End
:NoDjTar
echo FAIL: DJTAR is not available or no fnchange.lst file in %1.
GoTo End
:NoArchive
echo FAIL: the file %1 does not seem to exist.
echo Remember that %1 cannot use forward slashes, only backslashes.
GoTo End
:End
set GDBVER=

852
ltconfig

File diff suppressed because it is too large Load Diff

754
ltmain.sh

File diff suppressed because it is too large Load Diff

26
missing
View File

@ -82,15 +82,17 @@ WARNING: \`$1' is missing on your system. You should only need it if
you modified \`acconfig.h' or \`configure.in'. You might want you modified \`acconfig.h' or \`configure.in'. You might want
to install the \`Autoconf' and \`GNU m4' packages. Grab them to install the \`Autoconf' and \`GNU m4' packages. Grab them
from any GNU archive site." from any GNU archive site."
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER([^):]*:\([^)]*\)).*/\1/p' configure.in` files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' configure.in`
if test -z "$files"; then test -z "$files" && files="config.h"
files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^):]*\)).*/\1/p' configure.in` touch_files=
test -z "$files" || files="$files.in" for f in $files; do
else case "$f" in
files=`echo "$files" | sed -e 's/:/ /g'` *:*) touch_files="$touch_files "`echo "$f" |
fi sed -e 's/^[^:]*://' -e 's/:.*//'`;;
test -z "$files" && files="config.h.in" *) touch_files="$touch_files $f.in";;
touch $files esac
done
touch $touch_files
;; ;;
automake) automake)
@ -99,9 +101,9 @@ WARNING: \`$1' is missing on your system. You should only need it if
you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'. you modified \`Makefile.am', \`acinclude.m4' or \`configure.in'.
You might want to install the \`Automake' and \`Perl' packages. You might want to install the \`Automake' and \`Perl' packages.
Grab them from any GNU archive site." Grab them from any GNU archive site."
find . -type f -name Makefile.am -print \ find . -type f -name Makefile.am -print |
| sed 's/^\(.*\).am$/touch \1.in/' \ sed 's/\.am$/.in/' |
| sh while read f; do touch "$f"; done
;; ;;
bison|yacc) bison|yacc)

87
mkdep Executable file
View File

@ -0,0 +1,87 @@
#!/bin/sh -
#
# Copyright (c) 1987 Regents of the University of California.
# All rights reserved.
#
# Redistribution and use in source and binary forms are permitted
# provided that the above copyright notice and this paragraph are
# duplicated in all such forms and that any documentation,
# advertising materials, and other materials related to such
# distribution and use acknowledge that the software was developed
# by the University of California, Berkeley. The name of the
# University may not be used to endorse or promote products derived
# from this software without specific prior written permission.
# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
# IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
# WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
#
# @(#)mkdep.sh 5.12 (Berkeley) 6/30/88
#
MAKE=Makefile # default makefile name is "Makefile"
while :
do case "$1" in
# -f allows you to select a makefile name
-f)
MAKE=$2
shift; shift ;;
# the -p flag produces "program: program.c" style dependencies
# so .o's don't get produced
-p)
SED='s;\.o;;'
shift ;;
*)
break ;;
esac
done
if [ $# = 0 ] ; then
echo 'usage: mkdep [-p] [-f makefile] [flags] file ...'
exit 1
fi
if [ ! -w $MAKE ]; then
echo "mkdep: no writeable file \"$MAKE\""
exit 1
fi
TMP=/tmp/mkdep$$
trap 'rm -f $TMP ; exit 1' 1 2 3 13 15
cp $MAKE ${MAKE}.bak
sed -e '/DO NOT DELETE THIS LINE/,$d' < $MAKE > $TMP
cat << _EOF_ >> $TMP
# DO NOT DELETE THIS LINE -- mkdep uses it.
# DO NOT PUT ANYTHING AFTER THIS LINE, IT WILL GO AWAY.
_EOF_
# If your compiler doesn't have -M, add it. If you can't, the next two
# lines will try and replace the "cc -M". The real problem is that this
# hack can't deal with anything that requires a search path, and doesn't
# even try for anything using bracket (<>) syntax.
#
# egrep '^#include[ ]*".*"' /dev/null $* |
# sed -e 's/:[^"]*"\([^"]*\)".*/: \1/' -e 's/\.c/.o/' |
gcc -MM $* |
sed "
s; \./; ;g
$SED" >> $TMP
cat << _EOF_ >> $TMP
# IF YOU PUT ANYTHING HERE IT WILL GO AWAY
_EOF_
# copy to preserve permissions
cp $TMP $MAKE
rm -f ${MAKE}.bak $TMP
exit 0