sethat/gerber/Makefile

37 lines
777 B
Makefile
Raw Permalink Normal View History

2022-09-21 12:41:38 +02:00
2025-01-02 15:59:43 +01:00
PROJ = sethat
2022-09-21 12:41:38 +02:00
VERSION = v01
GERBERS=$(PROJ).plated-drill.cnc
GVP2MAKE=gvp2make.py
GV_OPT=-D600
default: zip bom png
png: $(patsubst %.gvp, %.png, $(wildcard $(PROJ)*.gvp))
%.png: %.gvp $(GERBERS)
$(GVP2MAKE) -o $@ $< -w -B0 -w --background=#ffffff -A group=1.0 -X $(GV_OPT)
zip: $(PROJ)_$(VERSION).zip
2025-01-05 10:44:18 +01:00
%_$(VERSION).zip: README.md %.plated-drill.cnc
2022-09-21 12:41:38 +02:00
rm -fv $@
2025-01-05 10:45:46 +01:00
awk -v FS='`' '/^- .*`$*/{print $$2}' $< | xargs make
zip $@ $< $$(awk -v FS='`' '/^- .*`$*/{print $$2}' $<)
2022-09-21 12:41:38 +02:00
%.plated-drill.cnc: ../%.pcb
pcb -x gerber --gerberfile $* --name-style single $<
2025-04-18 17:48:32 +02:00
bom: $(PROJ)_bom.pdf $(PROJ)_bom.txt
2022-09-21 12:41:38 +02:00
%.bom: ../%.pcb
pcb -x bom --bomfile $@ $<
%_bom.txt: %.bom
bom.py -h $< > $@
%_bom.pdf: %.bom bom.py
bom.py -h $< | utf82pdf > $@
.PRECIOUS: %.plated-drill.cnc %.png