Pierre Labastie wrote: > 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
I did that for LFS/BLFS. I don't make changes to HLFS. -- Bruce -- http://linuxfromscratch.org/mailman/listinfo/lfs-dev FAQ: http://www.linuxfromscratch.org/faq/ Unsubscribe: See the above information page