fdbb17d
To: vim-dev@vim.org
fdbb17d
Subject: Patch 7.2.393
fdbb17d
Fcc: outbox
fdbb17d
From: Bram Moolenaar <Bram@moolenaar.net>
fdbb17d
Mime-Version: 1.0
fdbb17d
Content-Type: text/plain; charset=UTF-8
fdbb17d
Content-Transfer-Encoding: 8bit
fdbb17d
------------
fdbb17d
fdbb17d
Patch 7.2.393
fdbb17d
Problem:    Mac: Can't build with different Xcode developer tools directory.
fdbb17d
Solution:   make "Developer" directory name configurable. (Rainer Muller)
fdbb17d
Files:	    src/configure.in, src/auto/configure
fdbb17d
fdbb17d
fdbb17d
*** ../vim-7.2.392/src/configure.in	2010-02-24 14:46:58.000000000 +0100
fdbb17d
--- src/configure.in	2010-03-10 16:16:48.000000000 +0100
fdbb17d
***************
fdbb17d
*** 116,121 ****
fdbb17d
--- 116,137 ----
fdbb17d
  	MACARCH="$withval"; AC_MSG_RESULT($MACARCH),
fdbb17d
  	MACARCH="current"; AC_MSG_RESULT(defaulting to $MACARCH))
fdbb17d
  
fdbb17d
+   AC_MSG_CHECKING(--with-developer-dir argument)
fdbb17d
+   AC_ARG_WITH(developer-dir, [  --with-developer-dir=PATH    use PATH as location for Xcode developer tools],
fdbb17d
+ 	DEVELOPER_DIR="$withval"; AC_MSG_RESULT($DEVELOPER_DIR),
fdbb17d
+         DEVELOPER_DIR=""; AC_MSG_RESULT(not present))
fdbb17d
+   
fdbb17d
+   if test "x$DEVELOPER_DIR" = "x"; then
fdbb17d
+     AC_PATH_PROG(XCODE_SELECT, xcode-select)
fdbb17d
+     if test "x$XCODE_SELECT" != "x"; then
fdbb17d
+       AC_MSG_CHECKING(for developer dir using xcode-select)
fdbb17d
+       DEVELOPER_DIR=`$XCODE_SELECT -print-path`
fdbb17d
+       AC_MSG_RESULT([$DEVELOPER_DIR])
fdbb17d
+     else
fdbb17d
+       DEVELOPER_DIR=/Developer
fdbb17d
+     fi
fdbb17d
+   fi
fdbb17d
+ 
fdbb17d
    if test "x$MACARCH" = "xboth"; then
fdbb17d
      AC_MSG_CHECKING(for 10.4 universal SDK)
fdbb17d
      dnl There is a terrible inconsistency (but we appear to get away with it):
fdbb17d
***************
fdbb17d
*** 127,133 ****
fdbb17d
      save_cppflags="$CPPFLAGS"
fdbb17d
      save_cflags="$CFLAGS"
fdbb17d
      save_ldflags="$LDFLAGS"
fdbb17d
!     CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
      AC_TRY_LINK([ ], [ ],
fdbb17d
  	AC_MSG_RESULT(found, will make universal binary),
fdbb17d
  
fdbb17d
--- 143,149 ----
fdbb17d
      save_cppflags="$CPPFLAGS"
fdbb17d
      save_cflags="$CFLAGS"
fdbb17d
      save_ldflags="$LDFLAGS"
fdbb17d
!     CFLAGS="$CFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
      AC_TRY_LINK([ ], [ ],
fdbb17d
  	AC_MSG_RESULT(found, will make universal binary),
fdbb17d
  
fdbb17d
***************
fdbb17d
*** 157,165 ****
fdbb17d
      dnl TODO: use -arch i386 on Intel machines
fdbb17d
      CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
fdbb17d
      if test "x$MACARCH" = "xboth"; then
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I/Developer/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
fdbb17d
      else
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon"
fdbb17d
      fi
fdbb17d
  
fdbb17d
      dnl If Carbon is found, assume we don't want X11
fdbb17d
--- 173,181 ----
fdbb17d
      dnl TODO: use -arch i386 on Intel machines
fdbb17d
      CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
fdbb17d
      if test "x$MACARCH" = "xboth"; then
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
fdbb17d
      else
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/Headers/FlatCarbon"
fdbb17d
      fi
fdbb17d
  
fdbb17d
      dnl If Carbon is found, assume we don't want X11
fdbb17d
***************
fdbb17d
*** 3233,3239 ****
fdbb17d
    fi
fdbb17d
  fi
fdbb17d
  if test "x$MACARCH" = "xboth"; then
fdbb17d
!   LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
  fi
fdbb17d
  
fdbb17d
  dnl gcc 3.1 changed the meaning of -MM.  The only solution appears to be to
fdbb17d
--- 3249,3255 ----
fdbb17d
    fi
fdbb17d
  fi
fdbb17d
  if test "x$MACARCH" = "xboth"; then
fdbb17d
!   LDFLAGS="$LDFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
  fi
fdbb17d
  
fdbb17d
  dnl gcc 3.1 changed the meaning of -MM.  The only solution appears to be to
fdbb17d
*** ../vim-7.2.392/src/auto/configure	2010-02-24 14:46:58.000000000 +0100
fdbb17d
--- src/auto/configure	2010-03-10 16:19:47.000000000 +0100
fdbb17d
***************
fdbb17d
*** 718,723 ****
fdbb17d
--- 718,724 ----
fdbb17d
  VIMNAME
fdbb17d
  OS_EXTRA_OBJ
fdbb17d
  OS_EXTRA_SRC
fdbb17d
+ XCODE_SELECT
fdbb17d
  CPP_MM
fdbb17d
  STRIP
fdbb17d
  AWK
fdbb17d
***************
fdbb17d
*** 774,779 ****
fdbb17d
--- 775,781 ----
fdbb17d
  enable_option_checking
fdbb17d
  enable_darwin
fdbb17d
  with_mac_arch
fdbb17d
+ with_developer_dir
fdbb17d
  with_local_dir
fdbb17d
  with_vim_name
fdbb17d
  with_ex_name
fdbb17d
***************
fdbb17d
*** 1492,1497 ****
fdbb17d
--- 1494,1500 ----
fdbb17d
    --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
fdbb17d
    --without-PACKAGE       do not use PACKAGE (same as --with-PACKAGE=no)
fdbb17d
    --with-mac-arch=ARCH    current, intel, ppc or both
fdbb17d
+   --with-developer-dir=PATH    use PATH as location for Xcode developer tools
fdbb17d
    --with-local-dir=PATH   search PATH instead of /usr/local for local libraries.
fdbb17d
    --without-local-dir     do not search /usr/local for local libraries.
fdbb17d
    --with-vim-name=NAME    what to call the Vim executable
fdbb17d
***************
fdbb17d
*** 3833,3845 ****
fdbb17d
  fi
fdbb17d
  
fdbb17d
  
fdbb17d
    if test "x$MACARCH" = "xboth"; then
fdbb17d
      { $as_echo "$as_me:$LINENO: checking for 10.4 universal SDK" >&5
fdbb17d
  $as_echo_n "checking for 10.4 universal SDK... " >&6; }
fdbb17d
                              save_cppflags="$CPPFLAGS"
fdbb17d
      save_cflags="$CFLAGS"
fdbb17d
      save_ldflags="$LDFLAGS"
fdbb17d
!     CFLAGS="$CFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
      cat >conftest.$ac_ext <<_ACEOF
fdbb17d
  /* confdefs.h.  */
fdbb17d
  _ACEOF
fdbb17d
--- 3836,3913 ----
fdbb17d
  fi
fdbb17d
  
fdbb17d
  
fdbb17d
+   { $as_echo "$as_me:$LINENO: checking --with-developer-dir argument" >&5
fdbb17d
+ $as_echo_n "checking --with-developer-dir argument... " >&6; }
fdbb17d
+ 
fdbb17d
+ # Check whether --with-developer-dir was given.
fdbb17d
+ if test "${with_developer_dir+set}" = set; then
fdbb17d
+   withval=$with_developer_dir; DEVELOPER_DIR="$withval"; { $as_echo "$as_me:$LINENO: result: $DEVELOPER_DIR" >&5
fdbb17d
+ $as_echo "$DEVELOPER_DIR" >&6; }
fdbb17d
+ else
fdbb17d
+   DEVELOPER_DIR=""; { $as_echo "$as_me:$LINENO: result: not present" >&5
fdbb17d
+ $as_echo "not present" >&6; }
fdbb17d
+ fi
fdbb17d
+ 
fdbb17d
+ 
fdbb17d
+   if test "x$DEVELOPER_DIR" = "x"; then
fdbb17d
+     # Extract the first word of "xcode-select", so it can be a program name with args.
fdbb17d
+ set dummy xcode-select; ac_word=$2
fdbb17d
+ { $as_echo "$as_me:$LINENO: checking for $ac_word" >&5
fdbb17d
+ $as_echo_n "checking for $ac_word... " >&6; }
fdbb17d
+ if test "${ac_cv_path_XCODE_SELECT+set}" = set; then
fdbb17d
+   $as_echo_n "(cached) " >&6
fdbb17d
+ else
fdbb17d
+   case $XCODE_SELECT in
fdbb17d
+   [\\/]* | ?:[\\/]*)
fdbb17d
+   ac_cv_path_XCODE_SELECT="$XCODE_SELECT" # Let the user override the test with a path.
fdbb17d
+   ;;
fdbb17d
+   *)
fdbb17d
+   as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
fdbb17d
+ for as_dir in $PATH
fdbb17d
+ do
fdbb17d
+   IFS=$as_save_IFS
fdbb17d
+   test -z "$as_dir" && as_dir=.
fdbb17d
+   for ac_exec_ext in '' $ac_executable_extensions; do
fdbb17d
+   if { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then
fdbb17d
+     ac_cv_path_XCODE_SELECT="$as_dir/$ac_word$ac_exec_ext"
fdbb17d
+     $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5
fdbb17d
+     break 2
fdbb17d
+   fi
fdbb17d
+ done
fdbb17d
+ done
fdbb17d
+ IFS=$as_save_IFS
fdbb17d
+ 
fdbb17d
+   ;;
fdbb17d
+ esac
fdbb17d
+ fi
fdbb17d
+ XCODE_SELECT=$ac_cv_path_XCODE_SELECT
fdbb17d
+ if test -n "$XCODE_SELECT"; then
fdbb17d
+   { $as_echo "$as_me:$LINENO: result: $XCODE_SELECT" >&5
fdbb17d
+ $as_echo "$XCODE_SELECT" >&6; }
fdbb17d
+ else
fdbb17d
+   { $as_echo "$as_me:$LINENO: result: no" >&5
fdbb17d
+ $as_echo "no" >&6; }
fdbb17d
+ fi
fdbb17d
+ 
fdbb17d
+ 
fdbb17d
+     if test "x$XCODE_SELECT" != "x"; then
fdbb17d
+       { $as_echo "$as_me:$LINENO: checking for developer dir using xcode-select" >&5
fdbb17d
+ $as_echo_n "checking for developer dir using xcode-select... " >&6; }
fdbb17d
+       DEVELOPER_DIR=`$XCODE_SELECT -print-path`
fdbb17d
+       { $as_echo "$as_me:$LINENO: result: $DEVELOPER_DIR" >&5
fdbb17d
+ $as_echo "$DEVELOPER_DIR" >&6; }
fdbb17d
+     else
fdbb17d
+       DEVELOPER_DIR=/Developer
fdbb17d
+     fi
fdbb17d
+   fi
fdbb17d
+ 
fdbb17d
    if test "x$MACARCH" = "xboth"; then
fdbb17d
      { $as_echo "$as_me:$LINENO: checking for 10.4 universal SDK" >&5
fdbb17d
  $as_echo_n "checking for 10.4 universal SDK... " >&6; }
fdbb17d
                              save_cppflags="$CPPFLAGS"
fdbb17d
      save_cflags="$CFLAGS"
fdbb17d
      save_ldflags="$LDFLAGS"
fdbb17d
!     CFLAGS="$CFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
      cat >conftest.$ac_ext <<_ACEOF
fdbb17d
  /* confdefs.h.  */
fdbb17d
  _ACEOF
fdbb17d
***************
fdbb17d
*** 3960,3968 ****
fdbb17d
      OS_EXTRA_OBJ="objects/os_macosx.o objects/os_mac_conv.o"
fdbb17d
          CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
fdbb17d
      if test "x$MACARCH" = "xboth"; then
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I/Developer/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
fdbb17d
      else
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I/Developer/Headers/FlatCarbon"
fdbb17d
      fi
fdbb17d
  
fdbb17d
                  # On IRIX 5.3, sys/types and inttypes.h are conflicting.
fdbb17d
--- 4028,4036 ----
fdbb17d
      OS_EXTRA_OBJ="objects/os_macosx.o objects/os_mac_conv.o"
fdbb17d
          CPPFLAGS="$CPPFLAGS -DMACOS_X_UNIX -no-cpp-precomp"
fdbb17d
      if test "x$MACARCH" = "xboth"; then
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk/Developer/Headers/FlatCarbon"
fdbb17d
      else
fdbb17d
!       CPPFLAGS="$CPPFLAGS -I$DEVELOPER_DIR/Headers/FlatCarbon"
fdbb17d
      fi
fdbb17d
  
fdbb17d
                  # On IRIX 5.3, sys/types and inttypes.h are conflicting.
fdbb17d
***************
fdbb17d
*** 17319,17325 ****
fdbb17d
    fi
fdbb17d
  fi
fdbb17d
  if test "x$MACARCH" = "xboth"; then
fdbb17d
!   LDFLAGS="$LDFLAGS -isysroot /Developer/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
  fi
fdbb17d
  
fdbb17d
  DEPEND_CFLAGS_FILTER=
fdbb17d
--- 17387,17393 ----
fdbb17d
    fi
fdbb17d
  fi
fdbb17d
  if test "x$MACARCH" = "xboth"; then
fdbb17d
!   LDFLAGS="$LDFLAGS -isysroot $DEVELOPER_DIR/SDKs/MacOSX10.4u.sdk -arch i386 -arch ppc"
fdbb17d
  fi
fdbb17d
  
fdbb17d
  DEPEND_CFLAGS_FILTER=
fdbb17d
*** ../vim-7.2.392/src/version.c	2010-03-10 16:11:57.000000000 +0100
fdbb17d
--- src/version.c	2010-03-10 16:26:00.000000000 +0100
fdbb17d
***************
fdbb17d
*** 683,684 ****
fdbb17d
--- 683,686 ----
fdbb17d
  {   /* Add new patch number below this line */
fdbb17d
+ /**/
fdbb17d
+     393,
fdbb17d
  /**/
fdbb17d
fdbb17d
-- 
fdbb17d
There are 2 kinds of people in my world: those who know Unix, Perl, Vim, GNU,
fdbb17d
Linux, etc, and those who know COBOL.  It gets very difficult for me at
fdbb17d
parties, not knowing which group to socialise with :-)
fdbb17d
						Sitaram Chamarty
fdbb17d
fdbb17d
 /// Bram Moolenaar -- Bram@Moolenaar.net -- http://www.Moolenaar.net   \\\
fdbb17d
///        sponsor Vim, vote for features -- http://www.Vim.org/sponsor/ \\\
fdbb17d
\\\        download, build and distribute -- http://www.A-A-P.org        ///
fdbb17d
 \\\            help me help AIDS victims -- http://ICCF-Holland.org    ///