Make geda tool output depend on config files
authorKeith Packard <keithp@keithp.com>
Thu, 29 Oct 2015 01:04:39 +0000 (10:04 +0900)
committerKeith Packard <keithp@keithp.com>
Thu, 29 Oct 2015 01:04:39 +0000 (10:04 +0900)
Add dependencies so that the geda tools will be re-run if the config
files change (gafrc, project and attribs)

Signed-off-by: Keith Packard <keithp@keithp.com>
pcb.mk

diff --git a/pcb.mk b/pcb.mk
index 7a19fcd14bece9f0a12b4d33deeed8755f8c5772..5cdbe2ad5117fc1118e43749fe9cad945604f90a 100644 (file)
--- a/pcb.mk
+++ b/pcb.mk
@@ -13,18 +13,22 @@ ifndef SCHEMATICS
        SCHEMATICS=$(PROJECT).sch
 endif
 
+CONFIG=gafrc attribs project
+
 all:   drc partslist partslist.csv pcb
 
-drc:   $(PROJECT).sch Makefile
-       -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
+drc:   $(PROJECT).drc
+
+$(PROJECT).drc: $(PROJECT).sch Makefile $(CONFIG)
+       -gnetlist -g drc2 $(PROJECT).sch -o $@
 
-partslist:     $(PROJECT).sch Makefile $(AM)/preferred-parts
+partslist:     $(PROJECT).sch Makefile $(AM)/preferred-parts $(CONFIG)
        gnetlist -g bom -o $(PROJECT).unsorted $(SCHEMATICS)
        head -n1 $(PROJECT).unsorted > partslist
        tail -n+2 $(PROJECT).unsorted | sort | awk -f $(AM)/bin/fillpartslist >> partslist
        rm -f $(PROJECT).unsorted
 
-partslist.csv: $(SCHEMATICS) Makefile $(AM)/preferred-parts
+partslist.csv: $(SCHEMATICS) Makefile $(AM)/preferred-parts $(CONFIG)
        gnetlist -L $(SCHEME) -g partslistgag -o $(PROJECT).csvtmp $(SCHEMATICS)
        (head -n1 $(PROJECT).csvtmp; tail -n+2 $(PROJECT).csvtmp | sort -t \, -k 8 | awk -f $(AM)/bin/fillpartscsv ) > $@ && rm -f $(PROJECT).csvtmp
 
@@ -43,13 +47,13 @@ partslist.other: partslist.csv
 $(PROJECT)-seeed.csv: partslist.csv
        $(AM)/bin/partslist-vendor --vendor seeed partslist.csv > $@
 
-pcb:   $(SCHEMATICS) project Makefile
+pcb:   $(SCHEMATICS) Makefile $(CONFIG)
        gsch2pcb project
 
-$(PROJECT).xy: $(PROJECT).pcb
+$(PROJECT).xy: $(PROJECT).pcb $(CONFIG)
        pcb -x bom $(PROJECT).pcb
 
-$(PROJECT).bottom.gbr: $(PROJECT).pcb
+$(PROJECT).bottom.gbr: $(PROJECT).pcb $(CONFIG)
        pcb -x gerber $(PROJECT).pcb
        @case "$(SILK)" in \
        none)   rm -f $(PROJECT).topsilk.gbr $(PROJECT).bottom.gbr; \