1 WEB_DIR=/home/kas/html/tinyboard/
2 WEB_FILES=pcb-back.png pcb-front.png schematics.png schematics-power.png \
7 tinyboard.topmask.gbr \
8 tinyboard.bottommask.gbr \
9 tinyboard.topsilk.gbr \
10 tinyboard.bottomsilk.gbr \
11 tinyboard.plated-drill.cnc
14 @echo "Usage: make [clean|web|gerber|fab|tinyboard.pcb]"
17 rm -f tinyboard.cmd tinyboard.jpg tinyboard.net tinyboard.new.pcb tinyboard.pcb- \
18 tinyboard.png tinyboard.ps tinyboard.sch~ pcb-back.png pcb-front.png \
19 schematics.png *.gbr *.cnc
22 test -d $(WEB_DIR) && install -m 644 $(WEB_FILES) $(WEB_DIR)
24 tinyboard.pcb: tinyboard.sch tinyboard.prj
25 gsch2pcb tinyboard.prj
27 pcb-front.png: tinyboard.pcb
28 pcb -x png --dpi 200 --photo-mode tinyboard.pcb \
29 && mv tinyboard.png $@
31 pcb-back.png: tinyboard.pcb
32 pcb -x png --dpi 200 --photo-mode --photo-flip-y tinyboard.pcb \
33 && mv tinyboard.png $@
35 schematics.png: tinyboard.sch
36 gschem -s image.scm tinyboard.sch -o schematics.png
38 schematics-power.png: schematics.png
39 convert -crop 160x480+60+120 schematics.png $@
41 schematics-pin.png: schematics.png
42 convert -crop 570x218+400+90 schematics.png $@
44 gerber: $(GERBER_FILES)
46 $(GERBER_FILES): tinyboard.pcb
47 pcb -x gerber tinyboard.pcb
50 @sh -c 'D=tinyboard-`date +\%Y\%m\%d-\%H\%M` && mkdir $$D && \
51 cp tinyboard.top.gbr $$D/tinyboard.gtl && \
52 cp tinyboard.bottom.gbr $$D/tinyboard.gbl && \
53 cp tinyboard.topmask.gbr $$D/tinyboard.gts && \
54 cp tinyboard.bottommask.gbr $$D/tinyboard.gbs && \
55 cp tinyboard.topsilk.gbr $$D/tinyboard.gto && \
56 cp tinyboard.bottomsilk.gbr $$D/tinyboard.gbo && \
57 cp tinyboard.plated-drill.cnc $$D/tinyboard.txt && \
58 zip -r $$D.zip $$D && \
59 echo "Done. Output in $$D.zip."; \
60 echo "You may also want to do git tag gerber-fab-$$D" '