USCHS=	OSDCU_01.usch OSDCU_02.usch OSDCU_03.usch OSDCU_04.usch OSDCU_05.usch \
	OSDCU_06.usch OSDCU_07.usch OSDCU_08.usch OSDCU_09.usch OSDCU_10.usch \
	OSDCU_11.usch
BOMS=	OSDCU-AA.bom OSDCU-AB.bom shortbom.txt shortbom.ps \
	OSDCU-AA.asm OSDCU-AB.asm
SCHEMPROD=	OSDCU_schem.ps OSDCU_schem.pdf OSDCU.net OSDCU.pinlist

all:	${BOMS} ${SCHEMPROD} elements.pcb

.SUFFIXES:	.usch .ps .pdf

OSDCU_schem.ps: ${USCHS} MCL
	uschem-print -m 36 ${USCHS} > $@

.usch.ps:
	uschem-print -m 36 $*.usch > $@

.ps.pdf:
	ps2pdf $*.ps

OSDCU.net:	${USCHS} MCL
	uschem-netlist -cs -o $@ ${USCHS}

OSDCU.pinlist:	${USCHS} MCL
	uschem-netlist -Opinlist -o $@ ${USCHS}

${SCHEMPROD}:	symbols/EPF10K30ATC144.pinout

OSDCU-AA.bom:	MCL
	ueda-mkbom -p0,1 > $@

OSDCU-AB.bom:	MCL
	ueda-mkbom -p0 > $@

shortbom.txt:	MCL
	ueda-shortbom -pall > $@

shortbom.ps:	MCL
	ueda-shortbom -pall -t > tabbed.bom.temp
	soelim shortbom.troff.template | tbl | pstroff -ms > $@
	@rm -f tabbed.bom.temp

OSDCU-AA.asm:	MCL
	ueda-shortbom -p0,1 -at > tabbed.bom.temp
	soelim shortbom.troff.template > $@
	@rm -f tabbed.bom.temp

OSDCU-AB.asm:	MCL
	ueda-shortbom -p0 -at > tabbed.bom.temp
	soelim shortbom.troff.template > $@
	@rm -f tabbed.bom.temp

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 > $@

drc:
	uschem-check -ms ${USCHS}

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