MacIIROMSIMM/Makefile

54 lines
1.6 KiB
Makefile
Raw Normal View History

2024-02-16 22:33:34 +00:00
KICAD = /Applications/KiCad/KiCad.app/Contents/MacOS/kicad-cli
LAYERS = F.Cu,In1.Cu,In2.Cu,B.Cu,F.Paste,F.SilkS,B.SilkS,F.Mask,B.Mask,Edge.Cuts
2024-05-19 11:03:39 +00:00
PYTHON = python3
BOM_SCRIPT = ../GW_KiCADBuild/export_bom.py
2024-02-16 22:33:34 +00:00
F_PCB = $@/../MacIIROMSIMM.kicad_pcb
F_SCH = $@/../MacIIROMSIMM.kicad_sch
2024-05-19 11:03:39 +00:00
F_NETLIST = $@/MacIIROMSIMM-NET.xml
F_BOM = $@/MacIIROMSIMM-BOM.csv
2024-02-16 22:33:34 +00:00
F_POS = $@/MacIIROMSIMM-top-pos.csv
2024-05-19 07:49:25 +00:00
F_ZIP = $@/MacIIROMSIMM.4402B-gerber.zip
F_SCHPDF = $@/MacIIROMSIMM.4402B-Schematic.pdf
F_PCBPDF = $@/MacIIROMSIMM.4402B-Placement.pdf
2024-02-16 22:33:34 +00:00
OPT_GERBER = -l $(LAYERS) --subtract-soldermask --no-netlist --no-x2
CMD_GERBER = pcb export gerbers $(OPT_GERBER) -o $@/ $(F_PCB)
CMD_DRILL = pcb export drill -o $@/ $(F_PCB)
2024-05-19 11:03:39 +00:00
CMD_NETLIST = sch export netlist --format kicadxml -o $(F_NETLIST) $(F_SCH)
2024-02-16 22:33:34 +00:00
OPT_POS = --smd-only --units mm --side front --format csv
CMD_POS = pcb export pos $(OPT_POS) -o $(F_POS) $(F_PCB)
CMD_SCHPDF = sch export pdf --black-and-white --no-background-color -o $(F_SCHPDF) $(F_SCH)
CMD_PCBPDF = pcb export pdf --black-and-white -l F.Fab,Edge.Cuts -o $(F_PCBPDF) $(F_PCB)
.PHONY: all clean gerber Documentation
all: gerber Documentation
clean:
rm -fr gerber/
2024-05-19 07:49:25 +00:00
rm -f Documentation/MacIIROMSIMM.4402B-Schematic.pdf
rm -f Documentation/MacIIROMSIMM.4402B-Placement.pdf
2024-02-16 22:33:34 +00:00
gerber:
mkdir -p $@
$(KICAD) $(CMD_GERBER)
$(KICAD) $(CMD_DRILL)
$(KICAD) $(CMD_POS)
2024-05-19 11:03:39 +00:00
$(KICAD) $(CMD_NETLIST)
2024-02-16 22:33:34 +00:00
sed -i '' 's/PosX/MidX/g' $(F_POS)
sed -i '' 's/PosY/MidY/g' $(F_POS)
sed -i '' 's/Rot/Rotation/g' $(F_POS)
2024-05-19 11:03:39 +00:00
$(PYTHON) $(BOM_SCRIPT) $(F_NETLIST) $(F_BOM)
rm -f $(F_ZIP)
2024-02-16 22:33:34 +00:00
zip -r $(F_ZIP) $@/
Documentation:
mkdir -p $@
$(KICAD) $(CMD_SCHPDF)
$(KICAD) $(CMD_PCBPDF)