PROJECT=telegps
# intentionally want to rebuild drc and bom on every invocation
-all: drc pcb partslist partslist.csv partslist.dk
+all: drc pcb partslist partslist.csv partslist.dk zip
drc: $(PROJECT).sch Makefile
-gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
$(PROJECT).xy: $(PROJECT).pcb
pcb -x bom $(PROJECT).pcb
+GERB_FILES=*.gbr *.ger *.cnc
+
$(PROJECT).gerb: $(PROJECT).pcb
- rm -f *.gbr *.cnc
+ rm -f $(GERB_FILES)
pcb -x gerber $(PROJECT).pcb
+ mv $(PROJECT).group1.gbr "$(PROJECT).Internal Plane 1".ger
+ mv $(PROJECT).group2.gbr "$(PROJECT).Internal Plane 2".ger
touch $@
zip: $(PROJECT).zip
$(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy
rm -f $(PROJECT).zip
- zip $(PROJECT).zip *.gbr *.cnc *.xy
+ zip $(PROJECT).zip $(GERB_FILES)
clean:
- rm -f *.bom *.drc *.log *~ $(PROJECT).ps *.gbr $(PROJECT).gerb *.cnc *bak* *- *.zip
- rm -f *.net *.xy *.cmd *.png partslist partslist.csv
+ rm -f *.bom *.drc *.log *~ $(PROJECT).ps $(GERB_FILES) $(PROJECT).gerb *bak* *- *.zip
+ rm -f *.net *.cmd *.png partslist partslist.csv *.xy
rm -f *.partslist *.new.pcb *.unsorted $(PROJECT).xls