diff options
Diffstat (limited to 'man')
-rw-r--r-- | man/local.mk | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/man/local.mk b/man/local.mk index eee38396c..ee74d1f9b 100644 --- a/man/local.mk +++ b/man/local.mk @@ -191,9 +191,16 @@ endif && $(MKDIR_P) $$t \ && (cd $$t && $(LN_S) '$(abs_top_builddir)/src/'$$prog$(EXEEXT) \ $$argv$(EXEEXT)) \ - && : $${SOURCE_DATE_EPOCH=`cat $(srcdir)/.timestamp 2>/dev/null || :`} \ + || exit 1; \ +## Double-check whether the built binary succeeds with --help as the above +## CROSS_COMPILING condition might have been wrong in some cases, e.g. when +## building against an incompatible glibc version on the same platform. + $$t/$$argv$(EXEEXT) --help </dev/null >/dev/null \ + && run_help2man="$(run_help2man)" \ + || run_help2man="$(srcdir)/man/dummy-man"; \ + : $${SOURCE_DATE_EPOCH=`cat $(srcdir)/.timestamp 2>/dev/null || :`} \ && : $${TZ=UTC0} && export TZ \ - && export SOURCE_DATE_EPOCH && $(run_help2man) \ + && export SOURCE_DATE_EPOCH && $${run_help2man} \ --source='$(PACKAGE_STRING)' \ --include=$(srcdir)/man/$$name.x \ --output=$$t/$$name.1 \ |