AM=../altusmetrum SCHEME=$(AM)/scheme # intentionally want to rebuild drc and bom on every invocation all: drc partslist partslist.csv pcb drc: lipocharger.sch Makefile -gnetlist -g drc2 lipocharger.sch -o lipocharger.drc partslist: lipocharger.sch Makefile gnetlist -g bom -o lipocharger.unsorted lipocharger.sch head -n1 lipocharger.unsorted > partslist tail -n+2 lipocharger.unsorted | sort >> partslist rm -f lipocharger.unsorted partslist.csv: lipocharger.sch Makefile gnetlist -L $(SCHEME) -g partslistgag \ -o lipocharger.unsorted lipocharger.sch head -n1 lipocharger.unsorted > partslist.csv tail -n+2 lipocharger.unsorted | sort -t \, -k 8 >> partslist.csv rm -f lipocharger.unsorted pcb: lipocharger.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 lipocharger.xy: lipocharger.pcb pcb -x bom lipocharger.pcb lipocharger.bottom.gbr: lipocharger.pcb pcb -x gerber lipocharger.pcb zip: lipocharger.bottom.gbr lipocharger.bottommask.gbr lipocharger.fab.gbr lipocharger.top.gbr lipocharger.topmask.gbr lipocharger.toppaste.gbr lipocharger.topsilk.gbr lipocharger.plated-drill.cnc lipocharger.xy Makefile # lipocharger.xls zip lipocharger.zip lipocharger.*.gbr lipocharger.*.cnc lipocharger.xy # lipocharger.xls oshpark: lipocharger.bottom.gbr lipocharger.bottommask.gbr lipocharger.top.gbr lipocharger.topmask.gbr lipocharger.topsilk.gbr lipocharger.plated-drill.cnc mv lipocharger.bottom.gbr bottom\ layer.ger mv lipocharger.bottommask.gbr bottom\ solder\ mask.ger mv lipocharger.bottomsilk.gbr bottom\ silk\ screen.ger mv lipocharger.outline.gbr board\ outline.ger mv lipocharger.top.gbr top\ layer.ger mv lipocharger.topmask.gbr top\ solder\ mask.ger mv lipocharger.topsilk.gbr top\ silk\ screen.ger mv lipocharger.plated-drill.cnc drills.xln zip lipocharger-oshpark.zip *.ger *.xln stencil: lipocharger.bottom.gbr lipocharger.toppaste.gbr lipocharger.outline.gbr zip lipocharger-stencil.zip lipocharger.toppaste.gbr lipocharger.outline.gbr clean: rm -f *.bom *.drc *.log *~ lipocharger.ps *.gbr *.cnc *bak* *- *.zip rm -f *.net *.xy *.cmd *.png partslist partslist.csv *.ger *.xln rm -f *.partslist *.new.pcb *.unsorted lipocharger.xls muffin-5267.pdf muffins: partslist.csv $(AM)/glabels/muffin-short-5267.glabels glabels-3-batch $(AM)/glabels/muffin-short-5267.glabels \ -i partslist.csv -o muffin-5267.ps >/dev/null && \ ps2pdf muffin-5267.ps && rm muffin-5267.ps