Bruno Haible wrote:
> On OSF/1 5.1:
>
> "make" succeeds, but "make check" fails:
>
> $ make check
> No suffix list.
> Making check in po
> Making check in lib
> make check-recursive
> Making check in doc
> Making check in src
> Making check in tests
> make get-mb-cur-max
> `get-mb-cur-max' is up to date.
> make check-TESTS
> sh: VERSION=2.9.69-f91c: is not an identifier
> *** Exit 1
>
> It comes from tests/Makefile:
>
> TESTS_ENVIRONMENT = \
> tmp__=$$TMPDIR; test -d "$$tmp__" || tmp__=.; \
> TMPDIR=$$tmp__; export TMPDIR; \
> export \
> VERSION='$(VERSION)' \
> ...
>
> The syntax "export VAR=VALUE" is not guaranteed by this shell.
> Either write "env VAR=VALUE ...", or "VAR=VALUE; export VAR; ..."
>
> SHELL is defined as
> SHELL = /bin/ksh
>
> $ grep CONFIG_SHELL config.status
> SHELL=${CONFIG_SHELL-/bin/ksh}
> $as_echo "running CONFIG_SHELL=/bin/ksh $*" >&6
> CONFIG_SHELL='/bin/ksh'
> export CONFIG_SHELL
Hi Bruno,
Thanks for the report.
Can you work around it by running something like
"make CONFIG_SHELL=bash"?
I would much rather recommend that work-around than pessimize all
"make check" rules like that -- and just for a few old, losing systems.