3 # This shell script is a wrapper to the main configure script when
4 # configuring GDB for DJGPP. 99% of it can also be used when
5 # configuring other GNU programs for DJGPP.
7 # Originally written by Robert Hoehne, revised by Eli Zaretskii.
9 # Call it like the main configure script with one exception. If you
10 # want to pass parameters to configure, you have to pass as the first
11 # argument the srcdir, even when it is `.' !!!!!
13 # Where are the sources? If you are used to having the sources
14 # in a separate directory and the objects in another, then set
15 # here the full path to the source directory and run this script
16 # in the directory where you want to build gdb!!
17 # You might give the source directory on commandline, but use
18 # then only forward slashes (/) in the directories. It should be
28 # Make sure they don't have some file names mangled by untarring.
29 echo -n "Checking the unpacked distribution..."
30 if ( ! test -f ${srcdir}/intl/po2tblsed.in || \
31 ! test -d ${srcdir}/gdb/testsuite/gdb.cxx || \
32 ! test -f ${srcdir}/readline/config.h-in ) ; then
35 echo "You MUST unpack the sources with the DJTAR command, like this:"
37 echo " djtar -x -n fnchange.lst gdb-X.YZ.tar.gz"
39 echo "where X.YZ is the GDB version, and fnchange.lst can be found"
40 echo "in the gdb/config/djgpp/ directory in the GDB distribution."
41 echo "configure FAILED!"
47 # Where is the directory with DJGPP-specific scripts?
48 DJGPPDIR=${srcdir}/gdb/config/djgpp
50 echo "Editing configure scripts for DJGPP..."
51 TMPFILE="${TMPDIR-.}/cfg.tmp"
53 # We need to skip the build directory if it is a subdirectory of $srcdir,
54 # otherwise we will have an infinite recursion on our hands...
55 if test "`pwd`" == "${srcdir}" ; then
59 SKIPDIR=`pwd | sed -e "s|${srcdir}|.|"`
60 SKIPFILES="${SKIPDIR}/*"
63 `cd $srcdir && find . -type d ! -ipath "${SKIPDIR}" ! -ipath "${SKIPFILES}"`
65 if test ! -f ${fix_dir}/configure.orig ; then
66 if test -f ${srcdir}/${fix_dir}/configure ; then
68 cp -p ${srcdir}/${fix_dir}/configure ${fix_dir}/configure.orig
71 if test -f ${fix_dir}/configure.orig ; then
72 sed -f ${DJGPPDIR}/config.sed ${fix_dir}/configure.orig > $TMPFILE
73 update $TMPFILE ${fix_dir}/configure
74 touch ./${fix_dir}/configure -r ${fix_dir}/configure.orig
77 if test -f ${fix_dir}/INSTALL ; then
78 mv ${fix_dir}/INSTALL ${fix_dir}/INSTALL.txt
82 # Now set the config shell. It is really needed, that the shell
83 # points to a shell with full path and also it must conatain the
84 # .exe suffix. I assume here, that bash is installed. If not,
85 # install it. Additionally, the pathname must not contain a
86 # drive letter, so use the /dev/x/foo format supported by versions
87 # of Bash 2.03 and later, and by all DJGPP programs compiled with
88 # v2.03 (or later) library.
89 export CONFIG_SHELL=/dev/env/DJDIR/bin/sh.exe
91 # force to have the ltmain.sh script to be in DOS text format,
92 # otherwise the resulting ltconfig script will have mixed
93 # (UNIX/DOS) format and is unusable with Bash ports before v2.03.
94 utod $srcdir/ltmain.sh
96 # Give the configure script some hints:
100 export DEFAULT_YACC="bison -y"
101 export YACC="bison -y"
102 export DEFAULT_LEX=flex
103 # Define explicitly the .exe extension because on W95 with LFN=y
104 # the check might fail
105 export am_cv_exeext=.exe
107 # The configure script needs to see the `install-sh' script, otherwise
108 # it decides the source installation is broken. But "make install" will
109 # fail on 8+3 filesystems if it finds a file `install-', since there
110 # are numerous "install-foo" targets in Makefile's. So we rename the
111 # offending file after the configure step is done.
112 if test ! -f ${srcdir}/install-sh ; then
113 if test -f ${srcdir}/install-.sh ; then
114 mv ${srcdir}/install-.sh ${srcdir}/install-sh
118 # Now run the configure script while disabling some things like the NLS
119 # support, which is nearly impossible to be supported in the current way,
120 # since it relies on file names which will never work on DOS.
121 echo "Running the configure script..."
122 $srcdir/configure --srcdir="$srcdir" --prefix='${DJDIR}' \
123 --disable-shared --disable-nls --verbose $*
125 if test -f ${srcdir}/install- ; then
126 mv ${srcdir}/install- ${srcdir}/install-.sh