@@ -19,35 +19,79 @@ idx=-1 for tryCompilerDir in "$(readlink -f ~/root/cross-compilers)" "$(readlink -f ~/devel/build-cc/TMP)"; do setup_cc="${tryCompilerDir}/setup-cc" platforms=( - $("${setup_cc}" | tail -n +2) - ) - - for platform in "${platforms[@]}"; do - idx=$[$idx + 1] - ( - workdir="workdir-buildPrecompiled-${idx}-$(openssl rand 20 -hex)-platform-${platform}" || exit 1 - mkdir "${workdir}" || exit 1 - cd "${workdir}" || exit 1 - - eval $("${setup_cc}" "${platform}") - make_extra=( - -f ../Makefile - srcdir=.. - CC="${CC}" - ) - - case "${platform}" in - *-musl-*|*-musl) - make_extra=("${make_extra[@]}" FILED_EXTRA_LDFLAGS="-static") + $("${setup_cc}" 2>/dev/null | tail -n +2) + ) + + for platformBase in "${platforms[@]}"; do + for platformAdditional in "" ".seccomp" ".fakechroot" ".internaldirhandle"; do + case "${platformAdditional}" in + *.seccomp|*.seccomp.*) + # seccomp only works on i386/x86_64 for now + case "${platformBase}" in + i?86-*|x86_64-*) + ;; + *) + continue + ;; + esac ;; esac - make "${make_extra[@]}" > filed.log 2>&1 filed.log 2>&1