From: Jan "Yenya" Kasprzak Date: Tue, 30 Oct 2012 15:31:59 +0000 (+0100) Subject: Makefile: make gerber, make fab X-Git-Url: https://www.fi.muni.cz/~kas/git//home/kas/public_html/git/?p=bike-lights.git;a=commitdiff_plain;h=4db645d55d291cbbf7c44fe5564f605da16be173 Makefile: make gerber, make fab --- diff --git a/schematics/Makefile b/schematics/Makefile index 0a443c9..d987f96 100644 --- a/schematics/Makefile +++ b/schematics/Makefile @@ -1,9 +1,21 @@ WEB_DIR=/home/kas/html/bike-lights/ WEB_FILES=pcb-back.png pcb-front.png +GERBER_FILES=\ + lights.top.gbr \ + lights.bottom.gbr \ + lights.topmask.gbr \ + lights.bottommask.gbr \ + lights.topsilk.gbr \ + lights.bottomsilk.gbr \ + lights.plated-drill.cnc + +all: + @echo "Usage: make [clean|web|gerber|fab|lights.pcb]" clean: rm -f lights.cmd lights.jpg lights.net lights.new.pcb lights.pcb- \ - lights.png lights.ps lights.sch~ pcb-back.png pcb-front.png + lights.png lights.ps lights.sch~ pcb-back.png pcb-front.png \ + *.gbr *.cnc web: pcb-back.png pcb-front.png test -d $(WEB_DIR) && install -m 644 $(WEB_FILES) $(WEB_DIR) @@ -18,3 +30,23 @@ pcb-front.png: lights.pcb pcb-back.png: lights.pcb pcb -x png --dpi 150 --photo-mode --photo-flip-x lights.pcb \ && mv lights.png $@ + +gerber: $(GERBER_FILES) + +$(GERBER_FILES): lights.pcb + pcb -x gerber lights.pcb + +fab: $(GERBER_FILES) + @sh -c 'D=bike-lights-`date +\%Y\%m\%d-\%H\%M` && mkdir $$D && \ + cp lights.top.gbr $$D/bike-lights.gtl && \ + cp lights.bottom.gbr $$D/bike-lights.gbl && \ + cp lights.topmask.gbr $$D/bike-lights.gts && \ + cp lights.bottommask.gbr $$D/bike-lights.gbs && \ + cp lights.topsilk.gbr $$D/bike-lights.gto && \ + cp lights.bottomsilk.gbr $$D/bike-lights.gbo && \ + cp lights.plated-drill.cnc $$D/bike-lights.txt && \ + zip -r $$D.zip $$D && \ + echo "Done. Output in $$D.zip."; \ + echo "You may also want to do git tag gerber-fab-$$D" ' + +.PHONY: gerber