have partslist targets depend on preferred-parts file to pick up updates
[hw/altusmetrum] / pcb.mk
diff --git a/pcb.mk b/pcb.mk
index fa9940ba07243852a5142fd9f3b9a60f01480091..3ebd8f12739f16d7bbf8fcaaef7cdaae7d6af6d3 100644 (file)
--- a/pcb.mk
+++ b/pcb.mk
@@ -18,15 +18,15 @@ all:        drc partslist partslist.csv pcb
 drc:   $(PROJECT).sch Makefile
        -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
 
-partslist:     $(PROJECT).sch Makefile
+partslist:     $(PROJECT).sch Makefile $(AM)/preferred-parts
        gnetlist -g bom -o $(PROJECT).unsorted $(SCHEMATICS)
        head -n1 $(PROJECT).unsorted > partslist
-       tail -n+2 $(PROJECT).unsorted | sort | awk -f ../altusmetrum/bin/fillpartslist >> partslist
+       tail -n+2 $(PROJECT).unsorted | sort | awk -f $(AM)/bin/fillpartslist >> partslist
        rm -f $(PROJECT).unsorted
 
-partslist.csv: $(SCHEMATICS) Makefile
+partslist.csv: $(SCHEMATICS) Makefile $(AM)/preferred-parts
        gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).csvtmp $(SCHEMATICS)
-       (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8) | awk -f ../altusmetrum/bin/fillpartscsv > $@ && rm -f $(PROJECT).csvtmp
+       (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8 | awk -f $(AM)/bin/fillpartscsv ) > $@ && rm -f $(PROJECT).csvtmp
 
 
 partslist.dk: $(SCHEMATICS) Makefile $(SCHEME)/gnet-partslist-bom.scm
@@ -52,15 +52,15 @@ zip:        $(PROJECT).bottom.gbr $(PROJECT).bottommask.gbr $(PROJECT).fab.gbr $(PROJEC
        zip $(PROJECT).zip $(PROJECT).*.gbr $(PROJECT).*.cnc $(PROJECT).xy # $(PROJECT).xls
 
 oshpark: $(PROJECT).bottom.gbr $(PROJECT).bottommask.gbr $(PROJECT).top.gbr $(PROJECT).topmask.gbr $(PROJECT).plated-drill.cnc
-       mv $(PROJECT).bottom.gbr bottom\ layer.ger
-       mv $(PROJECT).bottommask.gbr bottom\ solder\ mask.ger
-       mv $(PROJECT).bottomsilk.gbr bottom\ silk\ screen.ger
-       mv $(PROJECT).outline.gbr board\ outline.ger
-       mv $(PROJECT).top.gbr top\ layer.ger
-       mv $(PROJECT).topmask.gbr top\ solder\ mask.ger
-       mv $(PROJECT).plated-drill.cnc drills.xln
-       mv $(PROJECT).group2.gbr internal\ plane\ 1.ger
-       mv $(PROJECT).group3.gbr internal\ plane\ 2.ger
+       cp $(PROJECT).bottom.gbr bottom\ layer.ger
+       cp $(PROJECT).bottommask.gbr bottom\ solder\ mask.ger
+       cp $(PROJECT).bottomsilk.gbr bottom\ silk\ screen.ger
+       cp $(PROJECT).outline.gbr board\ outline.ger
+       cp $(PROJECT).top.gbr top\ layer.ger
+       cp $(PROJECT).topmask.gbr top\ solder\ mask.ger
+       cp $(PROJECT).plated-drill.cnc drills.xln
+       cp $(PROJECT).group2.gbr internal\ plane\ 1.ger
+       cp $(PROJECT).group3.gbr internal\ plane\ 2.ger
        zip $(PROJECT)-oshpark.zip *.ger *.xln
 
 stencil:       $(PROJECT).bottom.gbr $(PROJECT).toppaste.gbr $(PROJECT).outline.gbr