Skip to content
Makefile 1.06 KiB
Newer Older
Nicolas Pouillon's avatar
Nicolas Pouillon committed
PYTHONPATH=/Applications/Kicad/kicad.app/Contents/Frameworks/python/site-packages:/usr/local/lib/python2.7/site-packages/
DYLD_LIBRARY_PATH=/Applications/Kicad/kicad.app/Contents/Frameworks

export PYTHONPATH
export DYLD_LIBRARY_PATH

PROJS=pinky brain

Nicolas Pouillon's avatar
Nicolas Pouillon committed
all:

bmaaa.csv: $(foreach f,$(PROJS),$(f)/$(f).csv)
	echo Qty,Ref,Footprint,Value,Desc,MFN,PN,S1PN,S2PN > $@
	grep -v Qty $^ | sed -e 's;\([^/]*\)[^:]*:\([0-9]*\),\("\?\);\2,\3\1-;' >> $@

Nicolas Pouillon's avatar
Nicolas Pouillon committed
define proj

$(1)/$(1)-all.pdf $(1)/$(1)-multicb.zip $(1)/$(1)-elecrow.zip $(1)/$(1)-superpcb.zip: $(1)-generate

$(1)-generate: $(1)/$(1).kicad_pcb $(1)/$(1).pdf $(1)/$(1)-front.png $(1)/$(1)-back.png
	cd $(1) ; /usr/bin/python2.7 ../../kicad-library/pack2.py $(1).kicad_pcb \
		--schematic $(1).pdf \
		--front $(1)-front.png \
		--back $(1)-back.png \
		--pdf $(1)-all.pdf

all: $(1)-upload

$(1)-upload: $(1)/$(1)-all.pdf $(1)/$(1)-multicb.zip $(1)/$(1)-elecrow.zip $(1)/$(1)-superpcb.zip $(1)/$(1).csv
	rsync --progress $$^ $(2)

endef

$(eval $(foreach p,$(PROJS),$(call proj,$(p),ssh:site/hardware/bmaaa/$(p)/)))
Nicolas Pouillon's avatar
Nicolas Pouillon committed

.PHONY: force

force: