aboutsummaryrefslogtreecommitdiff
path: root/demo/thirdparty/olinuxino/build.ninja
diff options
context:
space:
mode:
Diffstat (limited to 'demo/thirdparty/olinuxino/build.ninja')
-rw-r--r--demo/thirdparty/olinuxino/build.ninja54
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