initial capture of work on a CNC board intended to be compatible with pluto-p
[hw/cncfpga] / Makefile
1 # intentionally want to rebuild drc and bom on every invocation
2 all:    drc partslist partslist.csv pcb
3
4 drc:    cnc4pga.sch Makefile
5         -gnetlist -g drc2 cnc4pga.sch -o cnc4pga.drc
6
7 partslist:      cnc4pga.sch Makefile
8         gnetlist -g bom -o cnc4pga.unsorted cnc4pga.sch
9         head -n1 cnc4pga.unsorted > partslist
10         tail -n+2 cnc4pga.unsorted | sort >> partslist
11         rm -f cnc4pga.unsorted
12
13 partslist.csv:  cnc4pga.sch Makefile
14         gnetlist -g partslistgag -o cnc4pga.unsorted cnc4pga.sch
15         head -n1 cnc4pga.unsorted > partslist.csv
16         tail -n+2 cnc4pga.unsorted | sort -t \, -k 8 >> partslist.csv
17         rm -f cnc4pga.unsorted
18
19 pcb:    cnc4pga.sch project Makefile
20         gsch2pcb project
21
22 cnc4pga.xy:     cnc4pga.pcb
23         pcb -x bom cnc4pga.pcb
24
25 cnc4pga.bottom.gbr:     cnc4pga.pcb
26         pcb -x gerber cnc4pga.pcb
27
28 zip:    cnc4pga.bottom.gbr cnc4pga.bottommask.gbr cnc4pga.fab.gbr cnc4pga.top.gbr cnc4pga.topmask.gbr cnc4pga.toppaste.gbr cnc4pga.topsilk.gbr cnc4pga.group2.gbr cnc4pga.group3.gbr cnc4pga.plated-drill.cnc cnc4pga.xy  Makefile # cnc4pga.xls
29         zip cnc4pga.zip cnc4pga.*.gbr cnc4pga.*.cnc cnc4pga.xy # cnc4pga.xls
30
31 clean:
32         rm -f *.bom *.drc *.log *~ cnc4pga.ps *.gbr *.cnc *bak* *- *.zip 
33         rm -f *.net *.xy *.cmd *.png partslist partslist.csv
34         rm -f *.partslist *.new.pcb *.unsorted cnc4pga.xls
35