-
Notifications
You must be signed in to change notification settings - Fork 13
Expand file tree
/
Copy pathMakefile
More file actions
38 lines (35 loc) · 1.46 KB
/
Copy pathMakefile
File metadata and controls
38 lines (35 loc) · 1.46 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
VENV?=.venv
VENV_ACTIVATE=. $(VENV)/bin/activate
PIP=$(VENV)/bin/pip
.PHONY: clean prepare drc_carrier gerbers_carrier schematic_carrier drc_m2 gerbers_m2 schematic_m2
.ONESHELL:
prepare:
python -m venv --system-site-packages .venv
$(VENV_ACTIVATE)
$(PIP) install --quiet kikit
remove_env:
rm -rf $(VENV)
clean:
rm -rf Carrier/production M2/production Carrier/pdfs M2/pdfs
# Carrier board
drc_carrier:
[ -d ".venv" ] && $(VENV_ACTIVATE); \
kikit drc run ./Carrier/badgeCarrierCard.kicad_pcb
gerbers_carrier:
[ -d ".venv" ] && $(VENV_ACTIVATE); \
kikit fab jlcpcb --assembly --schematic Carrier/badgeCarrierCard.kicad_sch Carrier/badgeCarrierCard.kicad_pcb Carrier/production
schematic_carrier:
kicad-cli sch export pdf --output Carrier/pdfs/schematic.pdf Carrier/badgeCarrierCard.kicad_sch
pdfs_carrier:
kicad-cli pcb export pdf --mode-separate --output Carrier/pdfs Carrier/badgeCarrierCard.kicad_pcb -l "F.Cu,In1.Cu,In2.Cu,B.Cu,F.Paste,B.Paste,Edge.Cuts,F.Fab,B.Fab"
# M2 board
drc_m2:
[ -d ".venv" ] && $(VENV_ACTIVATE); \
kikit drc run ./M2/badgeM2Card.kicad_pcb
gerbers_m2:
[ -d ".venv" ] && $(VENV_ACTIVATE); \
kikit fab jlcpcb --assembly --schematic M2/badgeM2Card.kicad_sch M2/badgeM2Card.kicad_pcb M2/production
schematic_m2:
kicad-cli sch export pdf --output M2/pdfs/schematic.pdf M2/badgeM2Card.kicad_sch
pdfs_m2:
kicad-cli pcb export pdf --mode-separate --output M2/pdfs M2/badgeM2Card.kicad_pcb -l "F.Cu,In1.Cu,In2.Cu,B.Cu,F.Paste,B.Paste,Edge.Cuts,F.Fab,B.Fab"