# intentionally want to rebuild drc and bom on every invocation all: drc partslist partslist.csv pcb drc: megametrum.sch Makefile -gnetlist -g drc2 megametrum.sch -o megametrum.drc partslist: megametrum.sch Makefile gnetlist -g bom -o megametrum.unsorted megametrum.sch head -n1 megametrum.unsorted > partslist tail -n+2 megametrum.unsorted | sort >> partslist rm -f megametrum.unsorted partslist.csv: megametrum.sch Makefile gnetlist -m scheme/gnet-partslistgag.scm -g partslistgag \ -o megametrum.unsorted megametrum.sch head -n1 megametrum.unsorted > partslist.csv tail -n+2 megametrum.unsorted | sort -t \, -k 8 >> partslist.csv rm -f megametrum.unsorted pcb: megametrum.sch project Makefile gsch2pcb project # note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this # might be a really good idea for publishing designs to the web that others # might review? Like this example from DJ: # #web : # for i in channel.sch ethernet.sch power.sch mcu.sch; do \ # cp $$i tmp.sch ; \ # gschlas -e tmp.sch ; \ # mv tmp.sch ${WEB}/$$i; \ # done # this shoves local work out to the git.gag.com repository push: git push --mirror megametrum.xy: megametrum.pcb pcb -x bom megametrum.pcb megametrum.bottom.gbr: megametrum.pcb pcb -x gerber megametrum.pcb zip: megametrum.bottom.gbr megametrum.bottommask.gbr megametrum.fab.gbr megametrum.top.gbr megametrum.topmask.gbr megametrum.toppaste.gbr megametrum.topsilk.gbr megametrum.group2.gbr megametrum.group3.gbr megametrum.plated-drill.cnc megametrum.xy Makefile # megametrum.xls zip megametrum.zip megametrum.*.gbr megametrum.*.cnc megametrum.xy # megametrum.xls oshpark: megametrum.bottom.gbr megametrum.bottommask.gbr megametrum.top.gbr megametrum.topmask.gbr megametrum.topsilk.gbr megametrum.plated-drill.cnc mv megametrum.bottom.gbr bottom\ layer.ger mv megametrum.bottommask.gbr bottom\ solder\ mask.ger mv megametrum.bottomsilk.gbr bottom\ silk\ screen.ger mv megametrum.outline.gbr board\ outline.ger mv megametrum.top.gbr top\ layer.ger mv megametrum.topmask.gbr top\ solder\ mask.ger mv megametrum.topsilk.gbr top\ silk\ screen.ger mv megametrum.plated-drill.cnc drills.xln mv megametrum.group2.gbr internal\ plane\ 1.ger mv megametrum.group3.gbr internal\ plane\ 2.ger zip megametrum-dorkbot.zip *.ger *.xln clean: rm -f *.bom *.drc *.log *~ megametrum.ps *.gbr *.cnc *bak* *- *.zip rm -f *.net *.xy *.cmd *.png partslist partslist.csv *.ger *.xln rm -f *.partslist *.new.pcb *.unsorted megametrum.xls