# Generic PCBNEW ?= pcbnew PCBNEW_OPTS ?= --plot=ps --plot-fill-all-zones EESCHEMA ?= eeschema KICAD_PDFS := $(NAME)-schema.pdf $(NAME)-board-Front.pdf $(NAME)-board-Back.pdf KICAD_TARGETS_CLEAN := $(NAME).erc $(NAME).rpt $(KICAD_PDFS) .PHONY: kicad-check kicad-clean kicad-pdfs kicad-pdfs: $(KICAD_PDFS) kicad-check: $(NAME).erc $(NAME).rpt @echo "Checking ERC and DRC reports... (not)" kicad-clean: rm -rf $(KICAD_TARGETS_CLEAN) %.pdf: %.ps ps2pdf $< %-schema.ps: %.sch $(EESCHEMA) --plot=ps $< %-board-Front.ps: %.brd $(PCBNEW) $(PCBNEW_OPTS) --layers=Front --plot-mirror $< %-board-Back.ps: %.brd $(PCBNEW) $(PCBNEW_OPTS) --layers=Back $< %.erc: %.sch $(EESCHEMA) --erc $(NAME).sch %.rpt: %.brd $(PCBNEW) --drc $<