[Bug other/19306] New: `make install DESTDIR=` fails if you used relative path to configure
gcc-bugzilla at gcc dot gnu dot org
gcc-bugzilla@gcc.gnu.org
Fri Jan 7 03:10:00 GMT 2005
I configured gcc-3.4.3 with the above command line,
note I gave a relative path to ../gcc-3.4.3 from my <objdir>.
Everything worked fine (I even submitted my test results :), until I tried
make DESTDIR=/usr/local/TEST_NEW_gcc install
this failed with :
make[1]: Entering directory `/usr/local/src/gcc/gcc_objdir/gcc'
...
...
mkdir -p -- /usr/local/TEST_NEW_gcc/usr/local/man/man7
rm -f /usr/local/TEST_NEW_gcc/usr/local/bin/g++
../gcc-3.4.3/install-sh -c g++ /usr/local/TEST_NEW_gcc/usr/local/bin/g++
make[1]: ../gcc-3.4.3/install-sh: Command not found
Note that having descended into the gcc subdirectory,
the mkinstalldirs command understands that the path to the <srcdir> is one "../" higher,
but the failing install-sh line doesn't add this, hence it can't find it.
Environment:
System: SunOS d01web01 5.9 Generic_112233-12 sun4u sparc SUNW,Sun-Fire-480R
Architecture: sun4
host: sparc-sun-solaris2.9
build: sparc-sun-solaris2.9
target: sparc-sun-solaris2.9
configured with: ../gcc-3.4.3/configure --disable-nls --with-as=/usr/ccs/bin/as --with-ld=/usr/ccs/bin/ld
How-To-Repeat:
Install GCC, but when you configure, don't use an absolute path to the <srcdir>/configure binary.
------- Additional Comments From spage at macromedia dot com 2005-01-07 03:10 -------
Fix:
Either the tools should handle the relative path, or the installation documentation
(http://gcc.gnu.org/install/configure.html and in the distribution) should be
very explicit and state
"<srcdir> should be an absolute path to the sources directory,
don't use relative paths."
Looking at the gcc/Makefile, the successful mkinstalldirs command uses
srcdir = ../../gcc-3.4.3/gcc
mkinstalldirs='$(SHELL) $(srcdir)/mkinstalldirs' \
The failing install-sh g++ line looks like it uses
INSTALL = ../../gcc-3.4.3/gcc/../install-sh -c
I'm not sure how this loses the "../" in front.
Thanks for an awesome piece of software engineering.
--
Summary: `make install DESTDIR=` fails if you used relative path
to configure
Product: gcc
Version: 3.4.3
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: other
AssignedTo: unassigned at gcc dot gnu dot org
ReportedBy: spage at macromedia dot com
CC: gcc-bugs at gcc dot gnu dot org
GCC build triplet: sparc-sun-solaris2.9
GCC host triplet: sparc-sun-solaris2.9
GCC target triplet: sparc-sun-solaris2.9
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19306
More information about the Gcc-bugs
mailing list