# ---------------------------------------------------------------------------- #
## \file kicad.mk
## \author Sebastien Beaugrand
## \sa http://beaugrand.chez.com/
## \copyright CeCILL 2.1 Free Software license
# ---------------------------------------------------------------------------- #
PROJECT ?= $(shell basename `readlink -f ..`)

.SUFFIXES:

.PHONY: all
all:
	@echo
	@echo "PROJECT="$(PROJECT)
	@echo
	@echo -n "Usage: make { plot | schema | cuivre | composants | simulation"
	@echo -n " | check | clean "
	@echo $(TARGETS)" }"
	@echo

.PHONY: plot
plot: schema cuivre composants

.PHONY: schema
schema: $(PROJECT)Schema.pdf

$(PROJECT)Schema.pdf: $(PROROOT)/kicad/kicad.lib $(PROJECT).sch
	eeplot -o $@ $^

.PHONY: cuivre
cuivre: $(PROJECT)-B_Cu.pdf

.PHONY: composants
composants: $(PROJECT)-F_SilkS.pdf

%.pdf: %.epsi
	epspdf -b $<

%.epsi: %.ps
	ps2epsi $<

$(PROJECT)-B_Cu.ps $(PROJECT)-F_SilkS.ps: $(PROJECT).kicad_pcb
	kiplot -b $< -c $(PROROOT)/kicad/kiplot.yaml

.PHONY: simulation
simulation: $(PROJECT)Simulation.csv

$(PROJECT)Simulation.csv: $(PROJECT).csv
	$(PROROOT)/makefiles/csvtranspose.sh $< $@

.PHONY: check
check:
	@cat $(PROJECT).kicad_pcb | \
	awk '{ if ($$1 == "(segment" && $$3 == $$6 && $$4 == $$7) { print $$0 }; }'

.PHONY: clean
clean:
	@$(RM) *~ *-bak *-cache.*