]> git.eshelyaron.com Git - emacs.git/commitdiff
Port recent autogen.sh changes to Darwin
authorPaul Eggert <eggert@cs.ucla.edu>
Wed, 4 Jan 2017 08:44:45 +0000 (00:44 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Wed, 4 Jan 2017 08:45:14 +0000 (00:45 -0800)
Problem reported by Sam Steingold (Bug#25347).
* autogen.sh: Don't assume 'sed -f-' reads a script from stdin, as
POSIX does not require it and it does not work on Darwin.

autogen.sh

index 91e1e2cea239e543381bfb55f0a21151546816c0..f6bfde6afb2064cdd6e9281abdd77318c539e07f 100755 (executable)
@@ -223,7 +223,10 @@ Please report any problems with this script to bug-gnu-emacs@gnu.org .'
 
   ## Create nt/gnulib.mk if it doesn't exist, as autoreconf will need it.
   if test ! -f nt/gnulib.mk; then
-      sed '/^[^#]/s|^.*$|/^## begin  *gnulib module &/,/^## end  *gnulib module &/c ## gnulib module & removed|' nt/gnulib-modules-to-delete.cfg | sed -f- lib/gnulib.mk > nt/gnulib.mk
+      echo 'Inferring nt/gnulib.mk from lib/gnulib.mk ...'
+      metascript='/^[^#]/s|^.*$|/^## begin  *gnulib module &/,/^## end  *gnulib module &/c ## gnulib module & removed|'
+      script=`sed "$metascript" nt/gnulib-modules-to-delete.cfg` || exit
+      sed "$script" lib/gnulib.mk > nt/gnulib.mk || exit
   fi
 
   echo "Running 'autoreconf -fi -I m4' ..."