forked from JKing-B16/keyboard-pcbs
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Makefile
61 lines (49 loc) · 1.75 KB
/
Makefile
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
mkfile_path := $(abspath $(lastword $(MAKEFILE_LIST)))
current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
target=$(current_dir)
gerber_dir=gerber
export_dir=$(gerber_dir)/export
zip=zip -j
.PHONY: all clean export pristine
all: $(target).zip
clean:
-find . -type f -name "*~" -exec rm {} \;
-find . -type f -name ".*.sw?" -exec rm {} \;
pristine: clean
-rm *.bak *.kicad_pcb-bak
export: $(target).zip
$(gerber_dir)/$(target)-merged.drl: \
$(gerber_dir)/$(target).drl \
$(gerber_dir)/$(target)-NPTH.drl
gerbv -x drill -o $@ $^
$(target).zip: \
$(gerber_dir)/$(target)-B_Cu.gbl \
$(gerber_dir)/$(target)-B_Mask.gbs \
$(gerber_dir)/$(target)-B_SilkS.gbo \
$(gerber_dir)/$(target)-Edge_Cuts.gbr \
$(gerber_dir)/$(target)-F_Cu.gtl \
$(gerber_dir)/$(target)-F_Mask.gts \
$(gerber_dir)/$(target)-F_SilkS.gto \
$(gerber_dir)/$(target)-NPTH.drl \
$(gerber_dir)/$(target)-merged.drl
-mkdir $(export_dir)
cp $(gerber_dir)/$(target)-B_Cu.gbl $(export_dir)/$(target).gbl
cp $(gerber_dir)/$(target)-B_Mask.gbs $(export_dir)/$(target).gbs
cp $(gerber_dir)/$(target)-B_SilkS.gbo $(export_dir)/$(target).gbo
cp $(gerber_dir)/$(target)-Edge_Cuts.gbr $(export_dir)/$(target).gko
cp $(gerber_dir)/$(target)-F_Cu.gtl $(export_dir)/$(target).gtl
cp $(gerber_dir)/$(target)-F_Mask.gts $(export_dir)/$(target).gts
cp $(gerber_dir)/$(target)-F_SilkS.gto $(export_dir)/$(target).gto
mv $(gerber_dir)/$(target)-merged.drl $(export_dir)/$(target).xln
-rm $@
$(zip) $@ \
$(export_dir)/$(target).gbl \
$(export_dir)/$(target).gbs \
$(export_dir)/$(target).gbo \
$(export_dir)/$(target).gko \
$(export_dir)/$(target).gtl \
$(export_dir)/$(target).gts \
$(export_dir)/$(target).gto \
$(export_dir)/$(target).xln
rm -r $(export_dir)
# vi: set sts=4 sw=4 ts=4: