dvi-am, info-am.
(@info, @dvi): Remove.
(&handle_texinfo, &handle_merge_targets): Adjust.
(&handle_factored_dependencies): Required targets are phony.
* texinfos.am: Build info, dvi, and the corresponding -am or
-recursive targets.
+2001-03-05 Akim Demaille <akim@epita.fr>
+
+ * automake.in (%required_targets, %dependencies): Add dvi, info,
+ dvi-am, info-am.
+ (@info, @dvi): Remove.
+ (&handle_texinfo, &handle_merge_targets): Adjust.
+ (&handle_factored_dependencies): Required targets are phony.
+ * texinfos.am: Build info, dvi, and the corresponding -am or
+ -recursive targets.
+
+
2001-03-05 Akim Demaille <akim@epita.fr>
* automake.in (&am_install_var): Remove $cygxform, unused.
-chmod -R a+w $(distdir) > /dev/null 2>&1; rm -rf $(distdir)
@echo "$(distdir).tar.gz is ready for distribution" | \
sed 'h;s/./=/g;p;x;p;x'
-info-am: $(INFO_DEPS)
-info: info-recursive
-dvi-am: $(DVIS)
-dvi: dvi-recursive
check-am: all-am
check: check-recursive
all-am: Makefile $(INFO_DEPS) $(SCRIPTS) $(DATA)
distclean-am: clean-am distclean-generic distclean-tags
+dvi: dvi-recursive
+
+dvi-am: $(DVIS)
+
+info: info-recursive
+
+info-am: $(INFO_DEPS)
+
install-data-am: install-dist_pkgdataDATA install-dist_scriptDATA \
install-info-am
@$(NORMAL_INSTALL)
install install-am install-binSCRIPTS install-data \
install-data-am install-data-recursive install-dist_pkgdataDATA \
install-dist_scriptDATA install-exec install-exec-am \
- install-exec-recursive install-info-am install-recursive \
- install-strip installcheck installcheck-local \
- installcheck-recursive installdirs installdirs-am \
- installdirs-recursive maintainer-clean maintainer-clean-aminfo \
- maintainer-clean-generic maintainer-clean-recursive \
- maintainer-clean-vti mostlyclean mostlyclean-aminfo \
- mostlyclean-generic mostlyclean-recursive mostlyclean-vti tags \
- tags-recursive uninstall uninstall-am uninstall-binSCRIPTS \
- uninstall-dist_pkgdataDATA uninstall-dist_scriptDATA \
- uninstall-info uninstall-recursive
+ install-exec-recursive install-info-am install-man \
+ install-recursive install-strip installcheck installcheck-am \
+ installcheck-local installcheck-recursive installdirs \
+ installdirs-am installdirs-recursive maintainer-clean \
+ maintainer-clean-aminfo maintainer-clean-generic \
+ maintainer-clean-recursive maintainer-clean-vti mostlyclean \
+ mostlyclean-aminfo mostlyclean-generic mostlyclean-recursive \
+ mostlyclean-vti tags tags-recursive uninstall uninstall-am \
+ uninstall-binSCRIPTS uninstall-dist_pkgdataDATA \
+ uninstall-dist_scriptDATA uninstall-info uninstall-recursive
install-data-hook:
my %required_targets =
(
'all' => 1,
+ 'dvi' => 1,
+ 'info' => 1,
'install' => 1,
'install-data' => 1,
'install-exec' => 1,
# FIXME: Not required, temporary hacks.
+ # Well, actually they are sort of required: the -recursive
+ # targets will run them anyway...
+ 'dvi-am' => 1,
+ 'info-am' => 1,
'install-data-am' => 1,
'install-exec-am' => 1,
'installcheck-am' => 1,
my %dist_dirs;
# List of dependencies for the obvious targets.
-my @info;
-my @dvi;
my @all;
my @check;
my @check_tests;
%dist_dirs = ();
# List of dependencies for the obvious targets.
- @info = ();
- @dvi = ();
@all = ();
@check = ();
@check_tests = ();
# in Makefile: keeping related stuff altogether.
%dependencies =
(
+ # Texinfoing.
+ 'dvi' => [],
+ 'dvi-am' => [],
+ 'info' => [],
+ 'info-am' => [],
+
# Installing/uninstalling.
'install-data-am' => [],
'install-exec-am' => [],
# get run twice during "make all".
unshift (@all, '$(INFO_DEPS)');
}
- push (@info, '$(INFO_DEPS)');
- push (@dvi, '$(DVIS)');
&define_variable ("INFO_DEPS", join (' ', @info_deps_list));
&define_variable ("DVIS", join (' ', @dvis_list));
if dirname ($one_name) eq $relative_dir;
}
- &do_one_merge_target ('info', @info);
- &do_one_merge_target ('dvi', @dvi);
&do_check_merge_target;
if (defined $options{'no-installinfo'})
}
}
+ # All the required targets are phony.
+ grep { &depend ('.PHONY', $_) } keys %required_targets;
+
# Actually output gathered targets.
foreach (sort target_cmp keys %dependencies)
{
.dvi.ps:
$(DVIPS) $< -o $@
+.PHONY: info info-am dvi dvi-am
+?SUBDIRS?.PHONY info: info-recursive
+?SUBDIRS?.PHONY dvi: dvi-recursive
+?!SUBDIRS?info: info-am
+?!SUBDIRS?dvi: dvi-am
+info-am: $(INFO_DEPS)
+dvi-am: $(DVIS)
+
## Look in both . and srcdir because the info pages might have been
## rebuilt in the build directory. Can't cd to srcdir; that might
## break a possible install-sh reference.
|| exit 1; \
fi; \
done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
check-am: all-am
check: check-am
all-am: Makefile $(DATA)
distclean-am: clean-am distclean-generic
+dvi:
+
+dvi-am:
+
+info:
+
+info-am:
+
install-data-am: install-m4dataDATA
install-exec-am:
.PHONY: all all-am check check-am clean clean-generic distclean \
distclean-generic distdir dvi dvi-am info info-am install \
install-am install-data install-data-am install-exec \
- install-exec-am install-m4dataDATA install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
+ install-exec-am install-m4dataDATA install-man install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
uninstall uninstall-am uninstall-m4dataDATA
|| exit 1; \
fi; \
done
-info-am:
-info: info-am
-dvi-am:
-dvi: dvi-am
check-am: all-am
$(MAKE) $(AM_MAKEFLAGS) check-TESTS
check: check-am
distclean-am: clean-am distclean-generic distclean-local
+dvi:
+
+dvi-am:
+
+info:
+
+info-am:
+
install-data-am:
install-exec-am:
.PHONY: all all-am check check-TESTS check-am clean clean-generic \
distclean distclean-generic distclean-local distdir dvi dvi-am \
info info-am install install-am install-data install-data-am \
- install-exec install-exec-am install-strip installcheck \
- installcheck-am installdirs maintainer-clean \
+ install-exec install-exec-am install-man install-strip \
+ installcheck installcheck-am installdirs maintainer-clean \
maintainer-clean-generic mostlyclean mostlyclean-generic \
uninstall uninstall-am
.dvi.ps:
$(DVIPS) $< -o $@
+.PHONY: info info-am dvi dvi-am
+?SUBDIRS?.PHONY info: info-recursive
+?SUBDIRS?.PHONY dvi: dvi-recursive
+?!SUBDIRS?info: info-am
+?!SUBDIRS?dvi: dvi-am
+info-am: $(INFO_DEPS)
+dvi-am: $(DVIS)
+
## Look in both . and srcdir because the info pages might have been
## rebuilt in the build directory. Can't cd to srcdir; that might
## break a possible install-sh reference.