SCHEMPROD=	bpsniffer.net pinlist schem.ps schem.pdf
PCBPRINTS=	pcb.ps pcb.pdf

help:
	@echo  'The following handy make targets are available:'
	@echo
	@echo  'make schem		Schematic products (PS, PDF, netlist)'
	@echo  'make pcb		PCB prints (PS & PDF)'
	@echo  'make gerbers.zip	Self-explanatory'
	@echo  'make bom.txt		Ditto'
	@echo
	@echo  'The targets are separated in this manner because they require'
	@echo  'different tools which are extremely unlikely to be available'
	@echo  'all on the same machine.'

.SUFFIXES:	.usch .ps .pdf

.usch.ps:
	uschem-print -Pletter -m36 $*.usch > $@

.ps.pdf:
	ps2pdf $*.ps

schem.ps:	schem.usch MCL

bpsniffer.net:	schem.usch MCL
	uschem-netlist -cs -o $@ schem.usch

pinlist:	schem.usch MCL
	uschem-netlist -Opinlist -o $@ schem.usch

bom.txt:	MCL
	ueda-mkbom -c > $@

schem:	${SCHEMPROD}
pcb:	${PCBPRINTS}

pcb.ps:	bpsniffer.pcb
	pcb -x ps --psfile $@ bpsniffer.pcb

gerbers.d:	bpsniffer.pcb
	-rm -rf $@
	mkdir $@
	pcb -x gerber --gerberfile gerbers.d/bpsniffer bpsniffer.pcb

gerbers.zip:	gerbers.d
	-rm -f $@
	cd gerbers.d; zip ../gerbers.zip *

elements.pcb:	MCL
	ueda-getfps -ch | ueda-runm4 > $@

elements.d:	elements.pcb
	-rm -rf $@
	mkdir $@
	cd $@; ueda-cutelements ../elements.pcb

elements.tar.Z:	elements.d
	tar cf - elements.d | compress > $@

clean:
	rm -f bom.txt *.ps *.pdf
	rm -f ${SCHEMPROD}
	rm -rf elements.* gerbers.*
