Commit 3ce7a076 authored by Jim Blandy's avatar Jim Blandy
Browse files

Install David Mackenzie's patches to make ${srcdir} work.

	* (srcdir, VPATH): Get this value from the top-level
	(xmakefile): Use ${srcdir} to find the files from which we produce
	xmakefile.  Edit the values for srcdir and VPATH into xmakefile.
	* ymakefile (srcdir, VPATH): New definitions for the Makefile
	to edit.
	(ALL_CFLAGS): Remove `-Is' and `-Im'; add `-I${srcdir}', and
	(emacs): Adjust dumping commands to deal with a separate source
	(${etc}DOC): Pass `-d ${srcdir}' to make-docfile, to tell it where
	to find the source files.
	(prefix-args): Find the source code in ${srcdir}.
parent 26ec91de
......@@ -9,7 +9,8 @@ MAKE = make
LN_S=ln -s
# ============================= Targets ==============================
......@@ -72,8 +73,8 @@ relock:
### the definition of CPP above may fix it.
xmakefile: ymakefile config.h
-rm -f xmakefile junk.c junk.cpp
cp ymakefile junk.c
${CPP} ${CFLAGS} junk.c > junk.cpp \
cp ${srcdir}/ymakefile junk.c
${CPP} -I${srcdir} ${CFLAGS} junk.c > junk.cpp \
-DC_SWITCH_SITE="`echo ${CFLAGS}' ' \
| sed -e 's/-g /C_DEBUG_SWITCH /' \
-e 's/-O[0-9]* /C_OPTIMIZE_SWITCH /'`"
......@@ -81,6 +82,8 @@ xmakefile: ymakefile config.h
sed -e 's/^#.*//' \
-e 's/^[ \f\t][ \f\t]*$$//' \
-e 's/^ / /' \
-e 's|^\(srcdir *=\).*$$|\1'"${srcdir}"'|' \
-e 's|^\(VPATH *=\).*$$|\1'"${srcdir}"'|' \
| sed -n -e '/^..*$$/p' \
mv -f xmakefile
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment