OpenCores
URL https://opencores.org/ocsvn/or1k/or1k/trunk

Subversion Repositories or1k

[/] [or1k/] [trunk/] [gdb-5.0/] [gdb/] [config/] [djgpp/] [djconfig.sh] - Diff between revs 107 and 1765

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 107 Rev 1765
#!/bin/sh
#!/bin/sh
#
#
# This shell script is a wrapper to the main configure script when
# This shell script is a wrapper to the main configure script when
# configuring GDB for DJGPP.  99% of it can also be used when
# configuring GDB for DJGPP.  99% of it can also be used when
# configuring other GNU programs for DJGPP.
# configuring other GNU programs for DJGPP.
#
#
# Originally written by Robert Hoehne, revised by Eli Zaretskii.
# Originally written by Robert Hoehne, revised by Eli Zaretskii.
#
#
# Call it like the main configure script with one exception.  If you
# Call it like the main configure script with one exception.  If you
# want to pass parameters to configure, you have to pass as the first
# want to pass parameters to configure, you have to pass as the first
# argument the srcdir, even when it is `.' !!!!!
# argument the srcdir, even when it is `.' !!!!!
 
 
# Where are the sources? If you are used to having the sources
# Where are the sources? If you are used to having the sources
# in a separate directory and the objects in another, then set
# in a separate directory and the objects in another, then set
# here the full path to the source directory and run this script
# here the full path to the source directory and run this script
# in the directory where you want to build gdb!!
# in the directory where you want to build gdb!!
# You might give the source directory on commandline, but use
# You might give the source directory on commandline, but use
# then only forward slashes (/) in the directories. It should be
# then only forward slashes (/) in the directories. It should be
# an absolute path.
# an absolute path.
 
 
if [ x$1 = x ]; then
if [ x$1 = x ]; then
  srcdir=`pwd`
  srcdir=`pwd`
else
else
  srcdir=`cd $1 && pwd`
  srcdir=`cd $1 && pwd`
  shift
  shift
fi
fi
 
 
# Make sure they don't have some file names mangled by untarring.
# Make sure they don't have some file names mangled by untarring.
echo -n "Checking the unpacked distribution..."
echo -n "Checking the unpacked distribution..."
if ( ! test -f ${srcdir}/intl/po2tblsed.in || \
if ( ! test -f ${srcdir}/intl/po2tblsed.in || \
     ! test -d ${srcdir}/gdb/testsuite/gdb.cxx || \
     ! test -d ${srcdir}/gdb/testsuite/gdb.cxx || \
     ! test -f ${srcdir}/readline/config.h-in ) ; then
     ! test -f ${srcdir}/readline/config.h-in ) ; then
  echo " FAILED."
  echo " FAILED."
  echo ""
  echo ""
  echo "You MUST unpack the sources with the DJTAR command, like this:"
  echo "You MUST unpack the sources with the DJTAR command, like this:"
  echo ""
  echo ""
  echo "         djtar -x -n fnchange.lst gdb-X.YZ.tar.gz"
  echo "         djtar -x -n fnchange.lst gdb-X.YZ.tar.gz"
  echo ""
  echo ""
  echo "where X.YZ is the GDB version, and fnchange.lst can be found"
  echo "where X.YZ is the GDB version, and fnchange.lst can be found"
  echo "in the gdb/config/djgpp/ directory in the GDB distribution."
  echo "in the gdb/config/djgpp/ directory in the GDB distribution."
  echo "configure FAILED!"
  echo "configure FAILED!"
  exit 1
  exit 1
else
else
  echo " ok."
  echo " ok."
fi
fi
 
 
# Where is the directory with DJGPP-specific scripts?
# Where is the directory with DJGPP-specific scripts?
DJGPPDIR=${srcdir}/gdb/config/djgpp
DJGPPDIR=${srcdir}/gdb/config/djgpp
 
 
echo "Editing configure scripts for DJGPP..."
echo "Editing configure scripts for DJGPP..."
TMPFILE="${TMPDIR-.}/cfg.tmp"
TMPFILE="${TMPDIR-.}/cfg.tmp"
 
 
# We need to skip the build directory if it is a subdirectory of $srcdir,
# We need to skip the build directory if it is a subdirectory of $srcdir,
# otherwise we will have an infinite recursion on our hands...
# otherwise we will have an infinite recursion on our hands...
if test "`pwd`" == "${srcdir}" ; then
if test "`pwd`" == "${srcdir}" ; then
  SKIPDIR=""
  SKIPDIR=""
  SKIPFILES=""
  SKIPFILES=""
else
else
  SKIPDIR=`pwd | sed -e "s|${srcdir}|.|"`
  SKIPDIR=`pwd | sed -e "s|${srcdir}|.|"`
  SKIPFILES="${SKIPDIR}/*"
  SKIPFILES="${SKIPDIR}/*"
fi
fi
for fix_dir in \
for fix_dir in \
  `cd $srcdir && find . -type d ! -ipath "${SKIPDIR}" ! -ipath "${SKIPFILES}"`
  `cd $srcdir && find . -type d ! -ipath "${SKIPDIR}" ! -ipath "${SKIPFILES}"`
do
do
  if test ! -f ${fix_dir}/configure.orig ; then
  if test ! -f ${fix_dir}/configure.orig ; then
    if test -f ${srcdir}/${fix_dir}/configure ; then
    if test -f ${srcdir}/${fix_dir}/configure ; then
      mkdir -p ${fix_dir}
      mkdir -p ${fix_dir}
      cp -p ${srcdir}/${fix_dir}/configure ${fix_dir}/configure.orig
      cp -p ${srcdir}/${fix_dir}/configure ${fix_dir}/configure.orig
    fi
    fi
  fi
  fi
  if test -f ${fix_dir}/configure.orig ; then
  if test -f ${fix_dir}/configure.orig ; then
    sed -f ${DJGPPDIR}/config.sed ${fix_dir}/configure.orig > $TMPFILE
    sed -f ${DJGPPDIR}/config.sed ${fix_dir}/configure.orig > $TMPFILE
    update $TMPFILE ${fix_dir}/configure
    update $TMPFILE ${fix_dir}/configure
    touch ./${fix_dir}/configure -r ${fix_dir}/configure.orig
    touch ./${fix_dir}/configure -r ${fix_dir}/configure.orig
    rm -f $TMPFILE
    rm -f $TMPFILE
  fi
  fi
  if test -f ${fix_dir}/INSTALL ; then
  if test -f ${fix_dir}/INSTALL ; then
    mv ${fix_dir}/INSTALL ${fix_dir}/INSTALL.txt
    mv ${fix_dir}/INSTALL ${fix_dir}/INSTALL.txt
  fi
  fi
done
done
 
 
# Now set the config shell. It is really needed, that the shell
# Now set the config shell. It is really needed, that the shell
# points to a shell with full path and also it must conatain the
# points to a shell with full path and also it must conatain the
# .exe suffix. I assume here, that bash is installed. If not,
# .exe suffix. I assume here, that bash is installed. If not,
# install it. Additionally, the pathname must not contain a
# install it. Additionally, the pathname must not contain a
# drive letter, so use the /dev/x/foo format supported by versions
# drive letter, so use the /dev/x/foo format supported by versions
# of Bash 2.03 and later, and by all DJGPP programs compiled with
# of Bash 2.03 and later, and by all DJGPP programs compiled with
# v2.03 (or later) library.
# v2.03 (or later) library.
export CONFIG_SHELL=/dev/env/DJDIR/bin/sh.exe
export CONFIG_SHELL=/dev/env/DJDIR/bin/sh.exe
 
 
# force to have the ltmain.sh script to be in DOS text format,
# force to have the ltmain.sh script to be in DOS text format,
# otherwise the resulting ltconfig script will have mixed
# otherwise the resulting ltconfig script will have mixed
# (UNIX/DOS) format and is unusable with Bash ports before v2.03.
# (UNIX/DOS) format and is unusable with Bash ports before v2.03.
utod $srcdir/ltmain.sh
utod $srcdir/ltmain.sh
 
 
# Give the configure script some hints:
# Give the configure script some hints:
export LD=ld
export LD=ld
export CC=gcc
export CC=gcc
export RANLIB=ranlib
export RANLIB=ranlib
export DEFAULT_YACC="bison -y"
export DEFAULT_YACC="bison -y"
export YACC="bison -y"
export YACC="bison -y"
export DEFAULT_LEX=flex
export DEFAULT_LEX=flex
# Define explicitly the .exe extension because on W95 with LFN=y
# Define explicitly the .exe extension because on W95 with LFN=y
# the check might fail
# the check might fail
export am_cv_exeext=.exe
export am_cv_exeext=.exe
 
 
# The configure script needs to see the `install-sh' script, otherwise
# The configure script needs to see the `install-sh' script, otherwise
# it decides the source installation is broken.  But "make install" will
# it decides the source installation is broken.  But "make install" will
# fail on 8+3 filesystems if it finds a file `install-', since there
# fail on 8+3 filesystems if it finds a file `install-', since there
# are numerous "install-foo" targets in Makefile's.  So we rename the
# are numerous "install-foo" targets in Makefile's.  So we rename the
# offending file after the configure step is done.
# offending file after the configure step is done.
if test ! -f ${srcdir}/install-sh ; then
if test ! -f ${srcdir}/install-sh ; then
  if test -f ${srcdir}/install-.sh ; then
  if test -f ${srcdir}/install-.sh ; then
    mv ${srcdir}/install-.sh ${srcdir}/install-sh
    mv ${srcdir}/install-.sh ${srcdir}/install-sh
  fi
  fi
fi
fi
 
 
# Now run the configure script while disabling some things like the NLS
# Now run the configure script while disabling some things like the NLS
# support, which is nearly impossible to be supported in the current way,
# support, which is nearly impossible to be supported in the current way,
# since it relies on file names which will never work on DOS.
# since it relies on file names which will never work on DOS.
echo "Running the configure script..."
echo "Running the configure script..."
$srcdir/configure --srcdir="$srcdir" --prefix='${DJDIR}' \
$srcdir/configure --srcdir="$srcdir" --prefix='${DJDIR}' \
  --disable-shared --disable-nls --verbose --enable-build-warnings=\
  --disable-shared --disable-nls --verbose --enable-build-warnings=\
-Wimplicit,-Wcomment,-Wformat,-Wparentheses,-Wpointer-arith $*
-Wimplicit,-Wcomment,-Wformat,-Wparentheses,-Wpointer-arith $*
 
 
if test -f ${srcdir}/install- ; then
if test -f ${srcdir}/install- ; then
  mv ${srcdir}/install- ${srcdir}/install-.sh
  mv ${srcdir}/install- ${srcdir}/install-.sh
fi
fi
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.