|
| 1 | +PYTHON ?= python3 |
| 2 | +JQ ?= jq |
| 3 | + |
| 4 | +define MAKE_SCHEMA |
| 5 | +schemas/$1.json: templates/schemas/$1.jq $2.json |
| 6 | + $(MKDIRP) $$(dir $$@) |
| 7 | + $(JQ) --from-file $$< $$(word 2,$$^) > $$@ |
| 8 | + $(JSONSCHEMA) fmt $$@ |
| 9 | +GENERATED += schemas/$1.json |
| 10 | +endef |
| 11 | + |
| 12 | +build/iso/currency/list-%.json: \ |
| 13 | + scripts/xml2json.py \ |
| 14 | + vendor/data/iso/currency/list-%.xml |
| 15 | + $(PYTHON) $< $(word 2,$^) $@ |
| 16 | + |
| 17 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/historical/alpha-code,build/iso/currency/list-three)) |
| 18 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/historical/alpha-currency,build/iso/currency/list-three)) |
| 19 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/historical/numeric-code,build/iso/currency/list-three)) |
| 20 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/historical/numeric-currency,build/iso/currency/list-three)) |
| 21 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/alpha-code,build/iso/currency/list-one)) |
| 22 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/alpha-currency,build/iso/currency/list-one)) |
| 23 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/alpha-fund,build/iso/currency/list-one)) |
| 24 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/alpha-precious-metal,build/iso/currency/list-one)) |
| 25 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/alpha-test,build/iso/currency/list-one)) |
| 26 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/alpha-unknown,build/iso/currency/list-one)) |
| 27 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-code-additional,build/iso/currency/list-one)) |
| 28 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-code,build/iso/currency/list-one)) |
| 29 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-currency,build/iso/currency/list-one)) |
| 30 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-fund,build/iso/currency/list-one)) |
| 31 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-precious-metal,build/iso/currency/list-one)) |
| 32 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-test,build/iso/currency/list-one)) |
| 33 | +$(eval $(call MAKE_SCHEMA,iso/currency/2015/numeric-unknown,build/iso/currency/list-one)) |
| 34 | + |
| 35 | +build/xbrl/utr/%.json: scripts/xml2json.py vendor/data/xbrl/utr/%.xml |
| 36 | + $(PYTHON) $< $(word 2,$^) $@ |
| 37 | + |
| 38 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/area-item-type-normative,build/xbrl/utr/utr)) |
| 39 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/area-item-type,build/xbrl/utr/utr)) |
| 40 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/duration-item-type-normative,build/xbrl/utr/utr)) |
| 41 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/duration-item-type,build/xbrl/utr/utr)) |
| 42 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/electric-charge-item-type-normative,build/xbrl/utr/utr)) |
| 43 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/electric-charge-item-type,build/xbrl/utr/utr)) |
| 44 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/electric-current-item-type-normative,build/xbrl/utr/utr)) |
| 45 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/electric-current-item-type,build/xbrl/utr/utr)) |
| 46 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/energy-item-type-normative,build/xbrl/utr/utr)) |
| 47 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/energy-item-type,build/xbrl/utr/utr)) |
| 48 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/energy-per-monetary-item-type-normative,build/xbrl/utr/utr)) |
| 49 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/energy-per-monetary-item-type,build/xbrl/utr/utr)) |
| 50 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/flow-item-type-normative,build/xbrl/utr/utr)) |
| 51 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/flow-item-type,build/xbrl/utr/utr)) |
| 52 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/force-item-type-normative,build/xbrl/utr/utr)) |
| 53 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/force-item-type,build/xbrl/utr/utr)) |
| 54 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/frequency-item-type-normative,build/xbrl/utr/utr)) |
| 55 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/frequency-item-type,build/xbrl/utr/utr)) |
| 56 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/ghg-emissions-item-type-normative,build/xbrl/utr/utr)) |
| 57 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/ghg-emissions-item-type,build/xbrl/utr/utr)) |
| 58 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/ghg-emissions-per-monetary-item-type-normative,build/xbrl/utr/utr)) |
| 59 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/ghg-emissions-per-monetary-item-type,build/xbrl/utr/utr)) |
| 60 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/length-item-type-normative,build/xbrl/utr/utr)) |
| 61 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/length-item-type,build/xbrl/utr/utr)) |
| 62 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/mass-item-type-normative,build/xbrl/utr/utr)) |
| 63 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/mass-item-type,build/xbrl/utr/utr)) |
| 64 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/memory-item-type-normative,build/xbrl/utr/utr)) |
| 65 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/memory-item-type,build/xbrl/utr/utr)) |
| 66 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/monetary-item-type-normative,build/xbrl/utr/utr)) |
| 67 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/monetary-item-type,build/xbrl/utr/utr)) |
| 68 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/per-share-item-type-normative,build/xbrl/utr/utr)) |
| 69 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/per-share-item-type,build/xbrl/utr/utr)) |
| 70 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/per-unit-item-type-normative,build/xbrl/utr/utr)) |
| 71 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/per-unit-item-type,build/xbrl/utr/utr)) |
| 72 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/plane-angle-item-type-normative,build/xbrl/utr/utr)) |
| 73 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/plane-angle-item-type,build/xbrl/utr/utr)) |
| 74 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/power-item-type-normative,build/xbrl/utr/utr)) |
| 75 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/power-item-type,build/xbrl/utr/utr)) |
| 76 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/pressure-item-type-normative,build/xbrl/utr/utr)) |
| 77 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/pressure-item-type,build/xbrl/utr/utr)) |
| 78 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/pure-item-type-normative,build/xbrl/utr/utr)) |
| 79 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/pure-item-type,build/xbrl/utr/utr)) |
| 80 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/shares-item-type-normative,build/xbrl/utr/utr)) |
| 81 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/shares-item-type,build/xbrl/utr/utr)) |
| 82 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/temperature-item-type-normative,build/xbrl/utr/utr)) |
| 83 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/temperature-item-type,build/xbrl/utr/utr)) |
| 84 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/voltage-item-type-normative,build/xbrl/utr/utr)) |
| 85 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/voltage-item-type,build/xbrl/utr/utr)) |
| 86 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/volume-item-type-normative,build/xbrl/utr/utr)) |
| 87 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/volume-item-type,build/xbrl/utr/utr)) |
| 88 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/volume-per-monetary-item-type-normative,build/xbrl/utr/utr)) |
| 89 | +$(eval $(call MAKE_SCHEMA,xbrl/utr/volume-per-monetary-item-type,build/xbrl/utr/utr)) |
| 90 | + |
| 91 | +$(eval $(call MAKE_SCHEMA,iso/country/2020/alpha-2,vendor/iso3166/all/all)) |
| 92 | +$(eval $(call MAKE_SCHEMA,iso/country/2020/alpha-3,vendor/iso3166/all/all)) |
| 93 | +$(eval $(call MAKE_SCHEMA,iso/country/2020/numeric,vendor/iso3166/all/all)) |
| 94 | + |
| 95 | +build/iso/language/iso-639-2.json: \ |
| 96 | + vendor/data/iso/language/ISO-639-2_utf-8.txt \ |
| 97 | + scripts/csv2json.py |
| 98 | + $(PYTHON) $(word 2,$^) --delimiter '|' --encoding utf-8-sig --no-header \ |
| 99 | + --field-names "part2b,part2t,part1,name,name_french" $< $@ |
| 100 | +build/iso/language/iso-639-3.json: \ |
| 101 | + vendor/data/iso/language/iso-639-3_Code_Tables/iso-639-3_Code_Tables_20251015/iso-639-3.tab \ |
| 102 | + scripts/csv2json.py |
| 103 | + $(PYTHON) $(word 2,$^) --tab $< $@ |
| 104 | +build/iso/language/%.json: \ |
| 105 | + build/iso/language/iso-639-2.json \ |
| 106 | + build/iso/language/iso-639-3.json \ |
| 107 | + templates/build/iso/language/%.jq |
| 108 | + $(JQ) --slurpfile iso2 $< --slurpfile iso3 $(word 2,$^) -n -f $(word 3,$^) > $@ |
| 109 | + |
| 110 | +$(eval $(call MAKE_SCHEMA,iso/language/2023/set-1,build/iso/language/enriched)) |
| 111 | +$(eval $(call MAKE_SCHEMA,iso/language/2023/set-2-bibliographic,build/iso/language/enriched)) |
| 112 | +$(eval $(call MAKE_SCHEMA,iso/language/2023/set-2-terminologic,build/iso/language/enriched)) |
| 113 | +$(eval $(call MAKE_SCHEMA,iso/language/2023/set-3,build/iso/language/enriched)) |
| 114 | +$(eval $(call MAKE_SCHEMA,iso/language/2023/set-5,build/iso/language/enriched)) |
0 commit comments