# DIST: that first.
# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999,
-# 2000, 2001 Free Software Foundation, Inc.
+# 2000, 2001, 2002 Free Software Foundation, Inc.
# This file is part of GNU Emacs.
EMACSFULL = `echo emacs-${version} | sed '$(TRANSFORM)'`
# Subdirectories to make recursively. `lisp' is not included
-# because the compiled lisp files are part of the distribution
-# and you cannot remake them without installing Emacs first.
+# because the compiled lisp files are part of the distribution.
# leim is not included because it needs special handling.
SUBDIR = lib-src src
# running more than 1 process in the leim directory, especially for
# the $TIT files there.
leim: src ${SUBDIR_MAKEFILES} FRC
- (export PARALLEL; PARALLEL=0; cd $@; $(MAKE) all $(MFLAGS) \
+ cd $@; $(MAKE) PARALLEL=0 all $(MFLAGS) \
CC='${CC}' CFLAGS='${CFLAGS}' CPPFLAGS='${CPPFLAGS}' \
- LDFLAGS='${LDFLAGS}' MAKE='${MAKE}')
+ LDFLAGS='${LDFLAGS}' MAKE='${MAKE}'
src: lib-src FRC
${srcdir}/configure: configure.in
cd ${srcdir} && autoconf
+$(srcdir)/src/config.in: $(srcdir)/src/stamp-h.in
+ @true
+$(srcdir)/src/stamp-h.in: $(MAINT)
+ cd ${srcdir} && autoheader
+ rm -f $(srcdir)/src/stamp-h.in
+ echo timestamp > $(srcdir)/src/stamp-h.in
+
src/Makefile: $(srcdir)/src/Makefile.in config.status
./config.status
## Note that we copy DOC* and then delete DOC
## as a workaround for a bug in tar on Ultrix 4.2.
+
+## If people complain about the h flag in tar command, take that out.
+## That flag is also used in leim/Makefile.in
install-arch-indep: mkdir info
-set ${COPYDESTS} ; \
unset CDPATH; \
(cd $${dir}; tar -chf - . ) \
| (cd $${dest}; umask 022; \
tar -xvf - && cat > /dev/null) || exit 1; \
+ find $${dest} -exec chown $$LOGNAME {} ';' ;\
for subdir in `find $${dest} -type d ! -name RCS ! -name CVS -print` ; do \
chmod a+rx $${subdir} ; \
rm -rf $${subdir}/RCS ; \
then \
echo "Copying etc/DOC-* to ${docdir} ..." ; \
(cd ./etc; tar -chf - DOC*) \
- |(cd ${docdir}; umask 0; tar -xvf - && cat > /dev/null) || exit 1; \
- (cd $(docdir); chmod a+r DOC*; rm DOC); \
+ |(cd ${docdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \
+ (cd $(docdir); chown $${LOGNAME} DOC*; chmod a+r DOC*; rm DOC); \
else true; fi
-unset CDPATH; \
if [ -r ./lisp ] \
then \
echo "Copying lisp/*.el and lisp/*.elc to ${lispdir} ..." ; \
(cd lisp; tar -chf - *.el *.elc) \
- |(cd ${lispdir}; umask 0; tar -xvf - && cat > /dev/null) || exit 1; \
+ |(cd ${lispdir}; umask 022; tar -xvf - && cat > /dev/null) || exit 1; \
+ (cd ${lispdir}; find . -exec chown $${LOGNAME} {} ';') ; \
else true; fi
-unset CDPATH; \
thisdir=`/bin/pwd`; \