diff options
Diffstat (limited to 'demo/thirdparty/olinuxino/build.ninja')
-rw-r--r-- | demo/thirdparty/olinuxino/build.ninja | 54 |
1 files changed, 36 insertions, 18 deletions
diff --git a/demo/thirdparty/olinuxino/build.ninja b/demo/thirdparty/olinuxino/build.ninja index f25e6ca..987ea82 100644 --- a/demo/thirdparty/olinuxino/build.ninja +++ b/demo/thirdparty/olinuxino/build.ninja @@ -1,4 +1,5 @@ ee = ../../../env/bin/python3 -m ee +report_dir = ee/reports sch = ../../../thirdparty/olinuxino/HARDWARE/A64-OLinuXino/A64-OLinuXino_Rev_D/A64-OlinuXino_Rev_D.sch sch_files = $ ../../../thirdparty/olinuxino/HARDWARE/A64-OLinuXino/A64-OLinuXino_Rev_D/A64-OlinuXino_Rev_D.sch $ @@ -17,40 +18,57 @@ rule kicad-gerber # mv $(GERBER_DIR)/tmp.zip $@ rule kicad-make-bom - description = kicad-make-bom $out_dir - command = $ee kicad-make-bom --sch $sch --out $out_dir $strategy + description = kicad-make-bom $out + command = $ee kicad-make-bom --sch $sch --out $out $strategy rule part-create-distributor-search-list - description = part-create-distributor-search-list distributor=$distributor $in_dir => $out_dir - command = $ee part-create-distributor-search-list --in $in_dir --out $out_dir + description = part-create-distributor-search-list distributor: $distributor + command = $ee part-create-distributor-search-list --in $in --out $out rule digikey-search-parts description = digikey-search-parts - command = $ee digikey-search-parts --in $in_dir --out $out_dir + command = $ee digikey-search-parts --in $in --out $out rule digikey-normalize-facts description = digikey-normalize-facts - command = $ee digikey-normalize-facts --in $in_dir --out $out_dir + command = $ee digikey-normalize-facts --in $in --out $out + +rule element14-search-parts + description = element14-search-parts + command = $ee element14-search-parts --in $in --out $out + +rule element14-normalize-facts + description = element14-normalize-facts + command = $ee element14-normalize-facts --in $in --out $out + +rule create-order + description = create-order + command = $ee create-order --schematic $schematic --part-db $part_dbs --out $out + +rule import-parts-yaml + description = import-parts-yaml $in + command = $ee import-parts-yaml --in $in --out $out build gerbers: phony prod/gerber.zip build prod/gerber.zip: kicad-gerber $pcb gerber_dir = prod -build ee/sch/index.xml: kicad-make-bom $sch - out_dir = ee/sch +build ee/sch.xml: kicad-make-bom $sch strategy = --strategy olinuxino.make_bom_strategy -build ee/digikey/search-list/index.xml: part-create-distributor-search-list ee/sch/index.xml - in_dir = ee/sch - out_dir = ee/digikey/search-list +# Distributor digikey +build ee/digikey/search-list.xml: part-create-distributor-search-list ee/sch.xml + distributor = digikey + +build ee/digikey/downloaded.xml: digikey-search-parts ee/digikey/search-list.xml + +build ee/digikey/normalized.xml: digikey-normalize-facts ee/digikey/downloaded.xml -build ee/digikey/downloaded/index.xml: digikey-search-parts ee/digikey/search-list/index.xml - in_dir = ee/digikey/search-list - out_dir = ee/digikey/downloaded +default ee/digikey/normalized.xml -build ee/digikey/normalized/index.xml: digikey-normalize-facts ee/digikey/downloaded/index.xml - in_dir = ee/digikey/downloaded - out_dir = ee/digikey/normalized +build ee/order.xml | $report_dir/order.rst: create-order ee/sch.xml ee/digikey/normalized.xml + schematic = ee/sch.xml + part_dbs = ee/digikey/normalized.xml -default ee/digikey/normalized/index.xml +default ee/order.xml |