Tue Mar 25 22:09:45 1997 Tom Tromey <tromey@cygnus.com>
+ Update to follow GNU Standards:
+ * automake.in (handle_man_pages): Use NORMAL_UNINSTALL before
+ uninstall-man.
+ * texinfos.am (uninstall-info): Use two loops, and have
+ PRE_UNINSTALL before running install-info.
+ * data.am, header.am, libs.am, lisp.am, ltlib.am, progs.am,
+ scripts.am, texinfos.am: Use NORMAL_UNINSTALL.
+ * header-vars.am (PRE_UNINSTALL, POST_UNINSTALL,
+ NORMAL_UNINSTALL): Define.
+
* automake.in (scan_one_configure_file): Don't define ANSI2KNR as
a configure varriable.
-Priorities for release:
+* NORMAL_INSTALL / NORMAL_UNINSTALL -vs- recursive rules
+
* copyrights on m4 files, aclocal output
* if no AM_INIT_AUTOMAKE, then don't handle `missing' stuff.
}
$output_rules .= "\n";
- $output_rules .= "uninstall-man:\n";
+ $output_rules .= "uninstall-man:\n\t\$(NORMAL_UNINSTALL)\n";
foreach $key (sort keys %inames)
{
$_ = $uninstall_man_format;
@item
If @samp{VERSION} indicates that this is an alpha release, and the file
@file{README-alpha} appears in the topmost directory of a package, then
-it is included in the distribution.
+it is included in the distribution. This is done in @samp{--gnits}
+mode, and no other, because this mode is the only one where version
+number formats are constrained, and hence the only mode where
+@code{automake} can automatically determine whether @file{README-alpha}
+should be included.
@item
The file @file{THANKS} is required.
done
uninstall-@DIR@DATA:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_DATA)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p; \
done
NORMAL_INSTALL = @:
PRE_INSTALL = @:
POST_INSTALL = @:
+NORMAL_UNINSTALL = @:
+PRE_UNINSTALL = @:
+POST_UNINSTALL = @:
done
uninstall-@DIR@HEADERS:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_HEADERS)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p; \
done
done
uninstall-@DIR@DATA:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_DATA)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p; \
done
NORMAL_INSTALL = @:
PRE_INSTALL = @:
POST_INSTALL = @:
+NORMAL_UNINSTALL = @:
+PRE_UNINSTALL = @:
+POST_UNINSTALL = @:
done
uninstall-@DIR@HEADERS:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_HEADERS)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p; \
done
done
uninstall-@DIR@LIBRARIES:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_LIBRARIES)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p; \
done
done
uninstall-@DIR@LISP:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_LISP)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p $(@DIR@dir)/$${p}c; \
done
done
uninstall-@DIR@LTLIBRARIES:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_LTLIBRARIES)"; for p in $$list; do \
@LIBTOOL --mode=uninstall@ rm -f $(@DIR@dir)/$$p; \
done
done
uninstall-@DIR@PROGRAMS:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_PROGRAMS)"; for p in $$list; do \
rm -f $(@DIR@dir)/`echo $$p|sed '$(transform)'`@EXEEXT@; \
done
done
uninstall-@DIR@SCRIPTS:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_SCRIPTS)"; for p in $$list; do \
rm -f $(@DIR@dir)/`echo $$p|sed '$(transform)'`; \
done
else : ; fi
uninstall-info:
+ $(PRE_UNINSTALL)
+## Run two loops here so that we can handle PRE_UNINSTALL and
+## NORMAL_UNINSTALL correctly.
if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
ii=yes; \
else ii=; fi; \
for file in $(INFO_DEPS); do \
- (cd $(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
test -z $ii || install-info --info-dir=$(infodir) --remove $$file; \
done
+ $(NORMAL_UNINSTALL)
+ for file in $(INFO_DEPS); do \
+ (cd $(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
+ done
dist-info: $(INFO_DEPS)
for base in $(INFO_DEPS); do \
done
uninstall-@DIR@LIBRARIES:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_LIBRARIES)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p; \
done
done
uninstall-@DIR@LISP:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_LISP)"; for p in $$list; do \
rm -f $(@DIR@dir)/$$p $(@DIR@dir)/$${p}c; \
done
done
uninstall-@DIR@LTLIBRARIES:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_LTLIBRARIES)"; for p in $$list; do \
@LIBTOOL --mode=uninstall@ rm -f $(@DIR@dir)/$$p; \
done
done
uninstall-@DIR@PROGRAMS:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_PROGRAMS)"; for p in $$list; do \
rm -f $(@DIR@dir)/`echo $$p|sed '$(transform)'`@EXEEXT@; \
done
done
uninstall-@DIR@SCRIPTS:
+ $(NORMAL_UNINSTALL)
list="$(@DIR@_SCRIPTS)"; for p in $$list; do \
rm -f $(@DIR@dir)/`echo $$p|sed '$(transform)'`; \
done
else : ; fi
uninstall-info:
+ $(PRE_UNINSTALL)
+## Run two loops here so that we can handle PRE_UNINSTALL and
+## NORMAL_UNINSTALL correctly.
if $(SHELL) -c 'install-info --version' >/dev/null 2>&1; then \
ii=yes; \
else ii=; fi; \
for file in $(INFO_DEPS); do \
- (cd $(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
test -z $ii || install-info --info-dir=$(infodir) --remove $$file; \
done
+ $(NORMAL_UNINSTALL)
+ for file in $(INFO_DEPS); do \
+ (cd $(infodir) && rm -f $$file $$file-[0-9] $$file-[0-9][0-9]); \
+ done
dist-info: $(INFO_DEPS)
for base in $(INFO_DEPS); do \