Skip to content

`make sdist` target fails horribly if `lndir` is unavailable

In the top level Makefile the comment above the sdist target says:

# Just running `./boot && ./configure && make sdist` should work, so skip
# phase 0 and 1 and don't build any dependency files.

but when I try that (both for master and the ghc-8.0 branch, I get:

cd sdistprep/ghc/ghc-8.1.20160320 && for i in mk rules docs distrib bindisttest
    libffi includes utils docs rts compiler ghc driver libraries libffi-tarballs
    iserv; do mkdir -p $i; ( cd $i && lndir /home/erikd/Git/ghc-upstream/$i ); done
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
/bin/bash: lndir: command not found
ghc.mk:1205: recipe for target 'sdist-ghc-prep-tree' failed
make[1]: *** [sdist-ghc-prep-tree] Error 127
Trac metadata
Trac field Value
Version 7.10.3
Type Bug
TypeOfFailure OtherFailure
Priority normal
Resolution Unresolved
Component Build System
Test case
Differential revisions
BlockedBy
Related
Blocking
CC
Operating system
Architecture
Edited by Ben Gamari
To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information