/ .. / / -> 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
Styles: Light Dark Classic