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 #=====================================================================
8 # Copyright 1997,1999,2000,2001,2002,2003 Free Software Foundation, Inc.
10 # Originally written by Robert Hoehne, revised by Eli Zaretskii.
11 # This file is part of GDB.
13 # This program is free software; you can redistribute it and/or modify
14 # it under the terms of the GNU General Public License as published by
15 # the Free Software Foundation; either version 2 of the License, or
16 # (at your option) any later version.
18 # This program is distributed in the hope that it will be useful,
19 # but WITHOUT ANY WARRANTY; without even the implied warranty of
20 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21 # GNU General Public License for more details.
23 # You should have received a copy of the GNU General Public License
24 # along with this program; if not, write to the Free Software
25 # Foundation, Inc., 59 Temple Place - Suite 330,
26 # Boston, MA 02111-1307, USA. */
27 #=====================================================================
29 # Call this script like the main configure script with one exception. If you
30 # want to pass parameters to configure, you have to pass as the first
31 # argument the srcdir, even when it is `.' !!!!!
33 # First, undo any CDPATH settings; they will get in our way when we
34 # chdir to directories.
37 # Where are the sources? If you are used to having the sources
38 # in a separate directory and the objects in another, then set
39 # here the full path to the source directory and run this script
40 # in the directory where you want to build gdb!!
41 # You might give the source directory on commandline, but use
42 # then only forward slashes (/) in the directories. It should be
52 # Make sure they don't have some file names mangled by untarring.
53 echo -n "Checking the unpacked distribution..."
54 if ( ! test -f ${srcdir}/intl
/po2tblsed.
in || \
55 ! test -f ${srcdir}/gdb
/ChangeLog
.002 || \
56 ! test -f ${srcdir}/readline
/config.h-in
) ; then
57 if ( ! test -f ${srcdir}/intl
/po2tblsed.
in ) ; then
58 notfound
=${srcdir}/intl
/po2tblsed.
in
60 if ( ! test -d ${srcdir}/gdb
/testsuite
/cxx
) ; then
61 notfound
=${srcdir}/gdb
/ChangeLog
.002
63 if ( ! test -f ${srcdir}/readline
/config.h-in
) ; then
64 notfound
=${srcdir}/readline
/config.h-in
69 echo "(File $notfound was not found.)"
71 echo "You MUST unpack the sources with the DJTAR command, like this:"
73 echo " djtar -x -n fnchange.lst gdb-X.YZ.tar.gz"
75 echo "where X.YZ is the GDB version, and fnchange.lst can be found"
76 echo "in the gdb/config/djgpp/ directory in the GDB distribution."
78 echo "configure FAILED!"
84 # Where is the directory with DJGPP-specific scripts?
85 DJGPPDIR
=${srcdir}/gdb
/config
/djgpp
87 echo "Editing configure scripts for DJGPP..."
88 TMPFILE
="${TMPDIR-.}/cfg.tmp"
90 # We need to skip the build directory if it is a subdirectory of $srcdir,
91 # otherwise we will have an infinite recursion on our hands...
92 if test "`pwd`" == "${srcdir}" ; then
96 SKIPDIR
=`pwd | sed -e "s|${srcdir}|.|"`
97 SKIPFILES
="${SKIPDIR}/*"
100 # We use explicit /dev/env/DJDIR/bin/find to avoid catching
101 # an incompatible DOS/Windows version that might be on their PATH.
103 `cd $srcdir && /dev/env/DJDIR/bin/find . -type d ! -ipath "${SKIPDIR}" ! -ipath "${SKIPFILES}"`
105 if test ! -f ${fix_dir}/configure.orig
; then
106 if test -f ${srcdir}/${fix_dir}/configure
; then
108 cp -p ${srcdir}/${fix_dir}/configure ${fix_dir}/configure.orig
111 if test -f ${fix_dir}/configure.orig
; then
112 sed -f ${DJGPPDIR}/config.
sed ${fix_dir}/configure.orig
> $TMPFILE
113 update
$TMPFILE ${fix_dir}/configure
114 touch .
/${fix_dir}/configure
-r ${fix_dir}/configure.orig
117 if test -f ${fix_dir}/INSTALL
; then
118 mv ${fix_dir}/INSTALL
${fix_dir}/INSTALL.txt
122 # Now set the config shell. It is really needed, that the shell
123 # points to a shell with full path and also it must conatain the
124 # .exe suffix. I assume here, that bash is installed. If not,
125 # install it. Additionally, the pathname must not contain a
126 # drive letter, so use the /dev/x/foo format supported by versions
127 # of Bash 2.03 and later, and by all DJGPP programs compiled with
128 # v2.03 (or later) library.
129 export CONFIG_SHELL
=/dev
/env
/DJDIR
/bin
/sh.exe
131 # force to have the ltmain.sh script to be in DOS text format,
132 # otherwise the resulting ltconfig script will have mixed
133 # (UNIX/DOS) format and is unusable with Bash ports before v2.03.
134 utod
$srcdir/ltmain.sh
136 # Give the configure script some hints:
140 export CFLAGS
="-O2 -g"
142 export DEFAULT_YACC
="bison -y"
143 export YACC
="bison -y"
144 export DEFAULT_LEX
=flex
145 # Define explicitly the .exe extension because on W95 with LFN=y
146 # the check might fail
147 export am_cv_exeext
=.exe
148 # ltconfig wants to compute the maximum command-line length, but
149 # Bash 2.04 doesn't like that (it doesn't have any limit ;-), and
150 # reboots the system. We know our limit in advance, so we don't
151 # need all that crap. Assuming that the environment size is less
152 # than 4KB, we can afford 12KB of command-line arguments.
153 export lt_cv_sys_max_cmd_len
=12288
155 # The configure script needs to see the `install-sh' script, otherwise
156 # it decides the source installation is broken. But "make install" will
157 # fail on 8+3 filesystems if it finds a file `install-', since there
158 # are numerous "install-foo" targets in Makefile's. So we rename the
159 # offending file after the configure step is done.
160 if test ! -f ${srcdir}/install-sh
; then
161 if test -f ${srcdir}/install-.sh
; then
162 mv ${srcdir}/install-.sh
${srcdir}/install-sh
166 # Now run the configure script while disabling some things like the NLS
167 # support, which is nearly impossible to be supported in the current way,
168 # since it relies on file names which will never work on DOS.
169 echo "Running the configure script..."
170 $srcdir/configure
--srcdir="$srcdir" --prefix='${DJDIR}' \
171 --disable-shared --disable-nls --verbose --enable-build-warnings=\
172 -Wimplicit,-Wcomment,-Wformat,-Wparentheses,-Wpointer-arith $
*
174 if test -f ${srcdir}/install-
; then
175 mv ${srcdir}/install-
${srcdir}/install-.sh
This page took 0.033632 seconds and 4 git commands to generate.