Hi,
In the book sources retrieved from the subversion repository,
there is a Makefile, which has non POSIX constructs, e.g.:
$(Q)rm -f $(RENDERTMP)/lfs-{full,html,pdf}.xml # no {} in POSIX
or
$(Q)if [ "x$(MAKETAR)" == "x" ]; then # no == in POSIX. use
simple '='
# for string comparison in
# POSIX mode
The default shell for commands in make is /bin/sh, which is
usually a link to /bin/bash, but changes the behavior
of bash to be POSIX compliant. So those
commands return an error (2nd case) or do not do what is
expected (1st case, silently, because of the -f switch).
Would it be possible to add SHELL = /bin/bash in the
header of the Makefile ? (same in BLFS and HLFS). the git
CLFS Makefile has the line SHELL=/bin/bash
Thanks
Pierre
--
http://linuxfromscratch.org/mailman/listinfo/lfs-dev
FAQ: http://www.linuxfromscratch.org/faq/
Unsubscribe: See the above information page