X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=Makefile;h=468ec57ee0d87b73ad8c7ab1efd13b3dab13c618;hb=6e16a315330baeecd3db6b6a1d454d1b9e28f2b2;hp=c1998bc833bf7be9f3c40bea71514d139a6b25d1;hpb=5e14aabb1fbc3067aa8d3dff925973eda6af19ee;p=hw%2Ftelelco diff --git a/Makefile b/Makefile index c1998bc..468ec57 100644 --- a/Makefile +++ b/Makefile @@ -1,22 +1,27 @@ +PROJECT=telelco + # intentionally want to rebuild drc and bom on every invocation -all: drc partslist partslist.csv pcb +all: drc pcb partslist partslist.csv partslist.dk zip pdf + +drc: $(PROJECT).sch Makefile + -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc + +partslist: $(PROJECT).sch Makefile + gnetlist -g bom -o $(PROJECT)-bom.unsorted $(PROJECT).sch + (head -n1 $(PROJECT)-bom.unsorted && tail -n+2 $(PROJECT)-bom.unsorted | sort) | nickle ./retab > partslist + rm -f $(PROJECT)-bom.unsorted -drc: telelco.sch Makefile - -gnetlist -g drc2 telelco.sch -o telelco.drc +partslist.tab: $(PROJECT).sch Makefile + gnetlist -l gnet-partslist-keithp.scm -g partslist-keithp -o $(PROJECT)-list.unsorted $(PROJECT).sch + nickle ./retab < $(PROJECT)-list.unsorted > $@ -partslist: telelco.sch Makefile - gnetlist -g bom -o telelco.unsorted telelco.sch - head -n1 telelco.unsorted > partslist - tail -n+2 telelco.unsorted | sort >> partslist - rm -f telelco.unsorted +partslist.csv: $(PROJECT).sch Makefile gnet-partslist-csv.scm + gnetlist -l gnet-partslist-csv.scm -g partslist-csv -o $@ $(PROJECT).sch -partslist.csv: telelco.sch Makefile - gnetlist -g partslist3 -o telelco.unsorted telelco.sch - head -n1 telelco.unsorted > partslist.csv - tail -n+2 telelco.unsorted | sort -t \, -k 8 >> partslist.csv - rm -f telelco.unsorted +partslist.dk: $(PROJECT).sch Makefile gnet-partslist-bom.scm + gnetlist -m ./gnet-partslist-bom.scm -g partslist-bom -Ovendor=digikey -o $@ $(PROJECT).sch -pcb: telelco.sch project Makefile +pcb: $(PROJECT).sch project Makefile gsch2pcb project # note that 'gschlas -e foo.sch' will embed all symbols in the schematic, this @@ -34,17 +39,41 @@ pcb: telelco.sch project Makefile push: git push --mirror -telelco.xy: telelco.pcb - pcb -x bom telelco.pcb +$(PROJECT).xy: $(PROJECT).pcb + pcb -x bom $(PROJECT).pcb + +$(PROJECT).gerb: $(PROJECT).pcb + rm -f *.gbr *.cnc + pcb -x gerber $(PROJECT).pcb + touch $@ + +PDF=$(PROJECT)-sch.pdf $(PROJECT)-pcb.pdf + +PS=$(PROJECT)-sch.ps $(PROJECT)-pcb.ps + +pdf: $(PDF) + +$(PROJECT)-sch.pdf: $(PROJECT)-sch.ps + ps2pdf $(PROJECT)-sch.ps + +$(PROJECT)-pcb.pdf: $(PROJECT)-pcb.ps + ps2pdf $(PROJECT)-pcb.ps + +$(PROJECT)-sch.ps: $(PROJECT).sch + gschem -p -o $@ -s /usr/share/gEDA/scheme/print.scm $(PROJECT).sch + +$(PROJECT)-pcb.ps: $(PROJECT).pcb + pcb -x ps --ps-color --psfile $(PROJECT)-pcb.ps --media Letter $(PROJECT).pcb -telelco.back.gbr: telelco.pcb - pcb -x gerber telelco.pcb +zip: $(PROJECT).zip -zip: telelco.back.gbr telelco.backmask.gbr telelco.fab.gbr telelco.front.gbr telelco.frontmask.gbr telelco.frontpaste.gbr telelco.frontsilk.gbr telelco.plated-drill.cnc telelco.xy Makefile # telelco.xls - zip telelco.zip telelco.*.gbr telelco.*.cnc telelco.xy # telelco.xls +$(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy + rm -f $(PROJECT).zip + zip $(PROJECT).zip *.gbr *.cnc *.xy clean: - rm -f *.bom *.drc *.log *~ telelco.ps *.gbr *.cnc *bak* *- *.zip + rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip rm -f *.net *.xy *.cmd *.png partslist partslist.csv - rm -f *.partslist *.new.pcb *.unsorted telelco.xls + rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls + rm -f $(PDF) $(PS)