[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