1
0
mirror of https://git.savannah.gnu.org/git/emacs.git synced 2025-02-02 20:16:25 +00:00

Make sure that config.status contains the correct commands for

rebuilding src/Makefile.
This commit is contained in:
Brian Fox 1993-10-05 00:54:01 +00:00
parent 276d56c254
commit 1052acbf95

View File

@ -212,7 +212,7 @@ Set it to either \`yes' or \`no'."
echo "${short_usage}") >&2 echo "${short_usage}") >&2
exit 1 exit 1
fi fi
val="$1"; shift val="$1"; shift
fi fi
srcdir="${val}" srcdir="${val}"
;; ;;
@ -256,6 +256,12 @@ Set it to either \`yes' or \`no'."
run_in_place=1 run_in_place=1
;; ;;
## Should this use the "single tree" configuration?
"single_tree" )
run_in_place=
single_tree=1
;;
## Has the user specified one of the path options? ## Has the user specified one of the path options?
prefix | exec_prefix | bindir | libdir | etcdir | datadir | \ prefix | exec_prefix | bindir | libdir | etcdir | datadir | \
archlibdir | statedir | mandir | infodir | lispdir | lockdir | \ archlibdir | statedir | mandir | infodir | lispdir | lockdir | \
@ -999,7 +1005,7 @@ AC_PROG_YACC
dnl checks for UNIX variants that set `DEFS' dnl checks for UNIX variants that set `DEFS'
dnl checks for header files dnl checks for header files
AC_HAVE_HEADERS(sys/timeb.h sys/time.h) AC_HAVE_HEADERS(sys/timeb.h sys/time.h unistd.h)
AC_STDC_HEADERS AC_STDC_HEADERS
AC_TIME_WITH_SYS_TIME AC_TIME_WITH_SYS_TIME
@ -1019,7 +1025,6 @@ AC_LONG_FILE_NAMES
dnl other checks for UNIX variants dnl other checks for UNIX variants
[ [
#### Choose a window system. #### Choose a window system.
echo "Checking window system." echo "Checking window system."
@ -1392,18 +1397,45 @@ test -n "${prefix}" &&
test -n "${exec_prefix}" && test -n "${exec_prefix}" &&
exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'` exec_prefix=`echo "${exec_prefix}" | sed 's,\([^/]\)/*$,\1,'`
] ]
AC_OUTPUT(Makefile lib-src/Makefile oldXMenu/Makefile src/Makefile.in, [ AC_OUTPUT(Makefile lib-src/Makefile oldXMenu/Makefile src/Makefile.in) [
# Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done # Build src/Makefile from ${srcdir}/src/Makefile.in. This must be done
# after src/config.h is built, since we rely on that file. # after src/config.h is built, since we rely on that file. Only do the
echo creating src/Makefile # build if "config.status" is present, since it's non-presence indicates
( cd src # an error occured.
rm -f junk.c status=$?
cp Makefile.in junk.c if [ ! -f ./config.status ]; then
${CPP} -I. -I${top_srcdir}/src ${CPPFLAGS} junk.c | exit $status
sed -e 's/^#.*$//' -e '/^[ ]*$/d' -e 's/^ / /' > Makefile.new fi
# There is a window of lossage if you mv Makefile.new before chmoding it. topsrcdir=${srcdir}
chmod 444 Makefile.new makefile_command='echo "creating src/Makefile";
mv -f Makefile.new Makefile topsrcdir='"${topsrcdir}"';
rm -f junk.c ( cd ./src;
) cp Makefile.in junk.c;
]) eval `echo ${CPP} -I. -I${topsrcdir}/src ${CPPFLAGS} junk.c \>junk.cpp`;
< junk.cpp '\
' sed -e '\''s/^#.*//'\'' '\
' -e '\''s/^[ \f\t][ \f\t]*$//'\'' '\
' -e '\''s/^ / /'\'' '\
' | sed -n -e '\''/^..*$/p'\'' '\
' > Makefile.new;
chmod 444 Makefile.new;
mv -f Makefile.new Makefile;
rm -f junk.c junk.cpp;
)'
eval `echo $makefile_command`
# AC-OUTPUT has created `config.status' already. We need to add the above
# commands to re-create `src/Makefile', and we need to insert them before
# the final "exit 0" which appears at the end of `config.status'.
<config.status sed -e 's/^exit 0$//' >config.new
echo $makefile_command >>config.new
echo exit 0 >>config.new
mv -f config.new config.status
chmod +x config.status
# Don't let the fact that we just rewrote config.status make Makefile think
# that it is now newer. We have just rewritten all of the Makefiles as well.
MFS="Makefile src/Makefile src/Makefile.in lib-src/Makefile oldXMenu/Makefile"
for file in $MFS; do
chmod a+w $file; touch $file; chmod 444 $file
done
exit 0
]