#!/bin/bash source sources/include.sh || exit 1 # Build a wrapper that records each command line the build runs out of the # host's $PATH, so we know exactly what commands the build uses. # (Note: this misses things called via absolute paths, such as the #!/bin/bash # at the start of shell scripts.) echo "=== Setting up command recording wrapper" test -f "$WRAPDIR/wrappy" && global PATH := $OLDPATH test -f "$HOSTTOOLS/toybox" && global PATH := $[hosttools_path] env NO_CLEANUP= blank_tempdir $WRAPDIR # Populate a directory of symlinks with every command in the $PATH. echo 'Linking $PATH to '$WRAPDIR path_search $PATH "*" 'ln -s wrappy "$WRAPDIR/$FILE"' !2 >/dev/null | dotprogress # Build the wrapper $CC -Os "$SOURCES/toys/wrappy.c" -o "$WRAPDIR/wrappy" || dienow