forked from OSchip/llvm-project
Make the check for GCC version more robust, fix shared library
dependencies in makefile, and fix llvm_cv_no_link_all_option on darwin. Patch by Shantonu Sen, more info here: http://lists.cs.uiuc.edu/pipermail/llvmdev/2008-February/012410.html llvm-svn: 46760
This commit is contained in:
parent
e1bbf8e549
commit
42e35d4fcc
llvm
|
@ -805,7 +805,7 @@ SharedLibKindMessage := "Loadable Module"
|
|||
else
|
||||
SharedLibKindMessage := "Shared Library"
|
||||
endif
|
||||
$(LibName.LA): $(ObjectsLO) $(LibDir)/.dir
|
||||
$(LibName.LA): $(ObjectsLO) $(ProjLibsPaths) $(LLVMLibsPaths) $(LibDir)/.dir
|
||||
$(Echo) Linking $(BuildMode) $(SharedLibKindMessage) \
|
||||
$(LIBRARYNAME)$(SHLIBEXT)
|
||||
$(Verb) $(LTLink) -o $@ $(ObjectsLO) $(ProjLibsOptions) \
|
||||
|
|
|
@ -119,7 +119,7 @@ AC_CACHE_CHECK([type of operating system we're going to host on],
|
|||
llvm_cv_platform_type="Unix" ;;
|
||||
*-*-darwin*)
|
||||
llvm_cv_link_all_option="-Wl,-all_load"
|
||||
llvm_cv_link_all_option="-Wl,-noall_load"
|
||||
llvm_cv_no_link_all_option="-Wl,-noall_load"
|
||||
llvm_cv_os_type="Darwin"
|
||||
llvm_cv_platform_type="Unix" ;;
|
||||
*-*-freebsd*)
|
||||
|
@ -656,11 +656,10 @@ fi
|
|||
dnl Verify that GCC is version 3.0 or higher
|
||||
if test "$GCC" = "yes"
|
||||
then
|
||||
gccmajor=`$CC --version | head -n 1 | sed 's/[[^0-9]]*\([[0-9.]]\).*/\1/'`
|
||||
if test "$gccmajor" -lt "3"
|
||||
then
|
||||
AC_MSG_ERROR([gcc 3.x required, but you have a lower version])
|
||||
fi
|
||||
AC_COMPILE_IFELSE([[#if !defined(__GNUC__) || __GNUC__ < 3
|
||||
#error Unsupported GCC version
|
||||
#endif
|
||||
]], [], [AC_MSG_ERROR([gcc 3.x required, but you have a lower version])])
|
||||
fi
|
||||
|
||||
dnl Check for GNU Make. We use its extensions, so don't build without it
|
||||
|
|
Loading…
Reference in New Issue