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