ee = {{ eeĀ }} sch = {{ sch | ninja_path }} sch_files = {{ sch_files | ninja_path }} pcb = {{ pcb | ninja_path }} rule kicad-gerber description = kicad-gerber command = $ee kicad-gerber $ --output-dir $gerber_dir $ --pcb $pcb # mkdir -p $( # (cd $(GERBER_DIR); zip tmp.zip $(foreach GBR,$(GERBERS),$(notdir $(GBR)))) # 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 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 rule digikey-search-parts description = digikey-search-parts command = $ee digikey-search-parts --in $in_dir --out $out_dir rule digikey-normalize-facts description = digikey-normalize-facts command = $ee digikey-normalize-facts --in $in_dir --out $out_dir {% if gerber_zip is defined %} build gerbers: phony {{ gerber_zip }} build {{ gerber_zip }}: kicad-gerber $pcb gerber_dir = {{ gerber_zip | parent_dir }} {%- endif %} build ee/sch/index.xml: kicad-make-bom $sch out_dir = ee/sch strategy = {{ "--strategy " + kicad_bom_strategy if kicad_bom_strategy else "" }} 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 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 build ee/digikey/normalized/index.xml: digikey-normalize-facts ee/digikey/downloaded/index.xml in_dir = ee/digikey/downloaded out_dir = ee/digikey/normalized default ee/digikey/normalized/index.xml