From: Matt McCutchen Date: Wed, 2 Sep 2020 21:59:36 +0000 (-0400) Subject: Add xsltdepcomp and makedepfile. X-Git-Url: https://mattmccutchen.net/utils/utils.git/commitdiff_plain/658331ab07da4138fbb4c31fc6cbfe2c6d526e7b Add xsltdepcomp and makedepfile. --- diff --git a/makedepfile b/makedepfile new file mode 100755 index 0000000..edb1f34 --- /dev/null +++ b/makedepfile @@ -0,0 +1,17 @@ +#!/bin/bash +# Generates a `make' dependency snippet. -- Matt +# Call as: makedepfile target(s) +set -e + +outfile="$1" +depfile="$2" +shift 2 + +set -o pipefail +trap 'rm -f $depfile.tmp' EXIT + +xsltproc --load-trace "$@" 2>&1 >"$outfile" \ +| sed -f /dev/fd/3 3<"$depfile.tmp" \ +&& mv "$depfile.tmp" "$depfile" +s/^Loaded URL="\(.*\)" ID=".*"$/\1/ +td +w /dev/stderr +/^warning: failed to load external entity / q 6 +d +:d +EOF