# Makefile for ip04 # Generates sch and PCB PDFs # Derived from the BlackfinOne Makefile - thanks Ivan SCH_FILES = ip04_cpu ip04_mem ip04_4fx PROJECT = ip04 REV := $(shell svn info | grep Revision | sed 's/Revision: //') SCHPS = $(addsuffix .ps,$(SCH_FILES)) SCHPDF = $(addsuffix .sch.ps,$(SCH_FILES)) PWD = $(shell pwd) PCB_PRINT_OPTIONS = --ps-color --media A4 all: schpdf pcbpdf gerber bom %.ps: %.sch gschem -o $@ -s gschem-print.scm $^ schpdf: $(SCHPS) -rm *_sch.ps # sed stuff enlarges gschem font which is too small for my eyes :-) cat $(SCHPS) | sed 's/scalefont/1.5 mul scalefont/' > $(PROJECT)_sch.ps ps2pdf $(PROJECT)_sch.ps $(PROJECT)_sch.pdf pcbpdf: -rm *_pcb.pdf cd /home/david/pcb/tmp/pcb-20070208p1/src/; ./pcb \ -x ps $(PCB_PRINT_OPTIONS) $(PWD)/$(PROJECT).pcb ps2pdf $(PROJECT).ps ip04_pcb.pdf gerber: cd /home/david/pcb/tmp/pcb-20070208p1/src/; ./pcb \ -x gerber $(PWD)/$(PROJECT).pcb mkdir -p ip04-$(REV)-gerber mv *.gbr *.cnc ip04-$(REV)-gerber zip ip04-$(REV)-gerber.zip ip04-$(REV)-gerber/* bom: gnetlist -g bom2 -o ip04_bom.txt ip04_cpu.sch ip04_mem.sch ip04_4fx.sch