-
Notifications
You must be signed in to change notification settings - Fork 0
/
makefile
35 lines (27 loc) · 857 Bytes
/
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
default: sb/libsb.a
sb/libsb.a: adt/libadt.a
cd sb; $(MAKE)
adt/libadt.a: vendor/ccut/lib/libccut.a vendor/siphash/libsiphash.a
cd adt; $(MAKE)
adt/libadt-debug.a: vendor/ccut/lib/libccut.a vendor/siphash/libsiphash.a
cd adt; $(MAKE) debug
vendor/ccut/lib/libccut.a:
cd vendor/ccut; $(MAKE)
vendor/siphash/libsiphash.a:
cd vendor/siphash; $(MAKE)
test: adt/libadt-debug.a
cd adt; $(MAKE) test
cd sb; $(MAKE) test
clean:
cd adt; $(MAKE) clean
cd sb; $(MAKE) clean
stat:
@# NOTE bash/zsh glob gives error when no match
@echo code + tests:
@cat `ruby -e 'puts Dir.glob "{adt,sb}/**/*.{c,h,rb,S}"'` | wc -l
@echo tests:
@cat `ruby -e 'puts Dir.glob "{adt,sb}/**/*test.c"'` | wc -l
@echo doc:
@cat `ruby -e 'puts Dir.glob "doc/**/*.md"'` | wc -l
@echo config:
@cat `ruby -e 'puts Dir.glob "{adt,sb}/**/{makefile,char-groups}"'` | wc -l