..
/
download
.PHONY: all clean
S1KD_UOM=../s1kd-uom
SOURCE=DMC-EX-A-00-00-00-00A-040A-D_000-01_EN-CA.XML
TO_MARKDOWN=s1kd2db - | pandoc -f docbook -t gfm
# Fetch exchange rates from the internet
CAD2EUR=\$$value * `sh exchange-rate.sh CAD EUR`
CAD2USD=\$$value * `sh exchange-rate.sh CAD USD`
all: README.md
# Build a README out of the concatenated output tables
README.md: output-CA.md output-EU.md output-US.md output-dual.md
sh concat.sh $+ > $@
# Deploy for a Canadian customer by:
# - Pre-formatting quantities with the imperial conventions
output-CA.md: $(SOURCE)
$(S1KD_UOM) -p imperial $< | $(TO_MARKDOWN) > $@
# Deploy for an EU customer by:
# - Converting Canadian dollars to euros at the current exchange rate, with the format 0.00
# - Pre-formatting quantities with the SI conventions
output-EU.md: $(SOURCE)
$(S1KD_UOM) -u CAD -t EUR -e "$(CAD2EUR)" -F '0.00' -p SI $< | $(TO_MARKDOWN) > $@
# Deploy for a US customer by:
# - Converting SI units to US customary units (-s US), rounding to the nearest whole number (-F '0')
# - Converting Canadian dollars to US dollars at the current exchange rate, with the format 0.00
# - Pre-formatting quantities with the imperial conventions
output-US.md: $(SOURCE)
$(S1KD_UOM) -s US -F '0' -u CAD -t USD -e "$(CAD2USD)" -F '0.00' -p imperial $< | $(TO_MARKDOWN) > $@
# Deploy a dual Canadian/US version with the -d option
output-dual.md: $(SOURCE)
$(S1KD_UOM) -s US -F '0' -u CAD -t USD -e "$(CAD2USD)" -F '0.00' -p imperial -d $< | $(TO_MARKDOWN) > $@
clean:
rm -f output-CA.md output-EU.md output-US.md output-dual.md README.md
gopher://khzae.net/0/s1kd/s1kd-tools/src/tools/s1kd-uom/example/Makefile