Hi Fons, Would it be possible to make a very minor change to the top level ROOT Makefile and replace:- GCC_MAJOR := $(shell $(CXX) -v 2>&1 | \ grep version | cut -d' ' -f3 | cut -d'.' -f1) GCC_MINOR := $(shell $(CXX) -v 2>&1 | \ grep version | cut -d' ' -f3 | cut -d'.' -f2) by:- GCC_MAJOR := $(shell $(CXX) -v 2>&1 | \ grep " version " | cut -d' ' -f3 | cut -d'.' -f1) GCC_MINOR := $(shell $(CXX) -v 2>&1 | \ grep " version " | cut -d' ' -f3 | cut -d'.' -f2) i.e. require a space either side of "version". The reason I request this is that I made my own version of gcc and included:- --enable-version-specific-runtime-libs The problem is that the output of the g++ -v command includes the switches used to build g++ and that option appears before the gcc version number. The net result is that string is used to infer GCC_MAJOR and GCC_MAJOR which consequently get scrambled and I ended up with some very strange build problems that it took a while to track down. Something like this could catch other people, for example if they install into a directory path that contains the string "version" anywhere. It might even be safer to look for "gcc version " if that would work for all versions. Cheers, Nick West.
This archive was generated by hypermail 2b29 : Sat Jan 04 2003 - 23:51:03 MET