Build PDF versions of schematics and board layouts
authorKeith Packard <keithp@keithp.com>
Wed, 6 Mar 2013 03:19:53 +0000 (19:19 -0800)
committerKeith Packard <keithp@keithp.com>
Wed, 6 Mar 2013 03:19:53 +0000 (19:19 -0800)
Makes showing other people a lot easier

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

index 158ca08b5680ad212fcd752609be29d42ee17d7c..468ec57ee0d87b73ad8c7ab1efd13b3dab13c618 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,7 @@
 PROJECT=telelco
 
 # 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 pdf
 
 drc:   $(PROJECT).sch Makefile
        -gnetlist -g drc2 $(PROJECT).sch -o $(PROJECT).drc
@@ -47,6 +47,24 @@ $(PROJECT).gerb: $(PROJECT).pcb
        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
+
 zip: $(PROJECT).zip
 
 $(PROJECT).zip: $(PROJECT).gerb $(PROJECT).xy
@@ -57,4 +75,5 @@ 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 *.partslist *.new.pcb *.unsorted $(PROJECT).xls
+       rm -f $(PDF) $(PS)